blob: f56520a21043d29105aaa77413e3ecc1881abaea [file] [log] [blame]
.section .rodata
L2586:
.ascii "myWindowClass\0"
.globl _g_szClassName
_g_szClassName:
.byte 109
.byte 121
.byte 87
.byte 105
.byte 110
.byte 100
.byte 111
.byte 119
.byte 67
.byte 108
.byte 97
.byte 115
.byte 115
.byte 0
.text
.align 4
.globl _WndProc@16
_WndProc@16:
pushl %ebp
movl %esp,%ebp
subl $8,%esp
L2588:
L2590:
movl 12(%ebp),%eax
movl %eax,-4(%ebp)
jmp L2592
L2593:
pushl 8(%ebp)
call _DestroyWindow@4
jmp L2591
L2594:
pushl $0
call _PostQuitMessage@4
jmp L2591
L2595:
pushl 20(%ebp)
pushl 16(%ebp)
pushl 12(%ebp)
pushl 8(%ebp)
call _DefWindowProcA@16
movl %eax,-8(%ebp)
jmp L2589
L2592:
cmpl $2,-4(%ebp)
je L2594
cmpl $16,-4(%ebp)
je L2593
jmp L2595
L2591:
movl $0,-8(%ebp)
jmp L2589
L2589:
movl -8(%ebp),%eax
leave
ret $16
.section .rodata
L2600:
.ascii "Window Registration Failed!\0"
L2601:
.ascii "Error!\0"
L2602:
.ascii "The title of my window\0"
L2604:
.ascii "Window Creation Failed!\0"
.text
.align 4
.globl _WinMain@16
_WinMain@16:
pushl %ebp
movl %esp,%ebp
subl $84,%esp
L2596:
L2598:
movl $48,-48(%ebp)
movl $0,-44(%ebp)
movl $_WndProc@16,-40(%ebp)
movl $0,-36(%ebp)
movl $0,-32(%ebp)
movl 8(%ebp),%eax
movl %eax,-28(%ebp)
pushl $32512
pushl $0
call _LoadIconA@8
movl %eax,-24(%ebp)
pushl $32512
pushl $0
call _LoadCursorA@8
movl %eax,-20(%ebp)
movl $6,-16(%ebp)
movl $0,-12(%ebp)
movl $_g_szClassName,-8(%ebp)
pushl $32512
pushl $0
call _LoadIconA@8
movl %eax,-4(%ebp)
leal -48(%ebp),%edx
pushl %edx
call _RegisterClassExA@4
cmpw $0,%ax
jne L2599
pushl $48
pushl $L2601
pushl $L2600
pushl $0
call _MessageBoxA@16
movl $0,-84(%ebp)
jmp L2597
L2599:
pushl $0
pushl 8(%ebp)
pushl $0
pushl $0
pushl $120
pushl $240
pushl $-2147483648
pushl $-2147483648
pushl $13565952
pushl $L2602
pushl $_g_szClassName
pushl $512
call _CreateWindowExA@48
movl %eax,-52(%ebp)
cmpl $0,-52(%ebp)
jne L2603
pushl $48
pushl $L2601
pushl $L2604
pushl $0
call _MessageBoxA@16
movl $0,-84(%ebp)
jmp L2597
L2603:
pushl 20(%ebp)
pushl -52(%ebp)
call _ShowWindow@8
pushl -52(%ebp)
call _UpdateWindow@4
L2605:
pushl $0
pushl $0
pushl $0
leal -80(%ebp),%edx
pushl %edx
call _GetMessageA@16
cmpl $0,%eax
jle L2606
leal -80(%ebp),%eax
pushl %eax
call _TranslateMessage@4
leal -80(%ebp),%eax
pushl %eax
call _DispatchMessageA@4
jmp L2605
L2606:
movl -72(%ebp),%eax
movl %eax,-84(%ebp)
jmp L2597
L2597:
movl -84(%ebp),%eax
leave
ret $16
.ident "PCC: pcc 0.9.9 (win32)"