1.section .rodata 2L2586: 3.ascii "myWindowClass\0" 4.globl _g_szClassName 5_g_szClassName: 6.byte 109 7.byte 121 8.byte 87 9.byte 105 10.byte 110 11.byte 100 12.byte 111 13.byte 119 14.byte 67 15.byte 108 16.byte 97 17.byte 115 18.byte 115 19.byte 0 20.text 21.align 4 22.globl _WndProc@16 23_WndProc@16: 24pushl %ebp 25movl %esp,%ebp 26subl $8,%esp 27L2588: 28L2590: 29movl 12(%ebp),%eax 30movl %eax,-4(%ebp) 31jmp L2592 32L2593: 33pushl 8(%ebp) 34call _DestroyWindow@4 35jmp L2591 36L2594: 37pushl $0 38call _PostQuitMessage@4 39jmp L2591 40L2595: 41pushl 20(%ebp) 42pushl 16(%ebp) 43pushl 12(%ebp) 44pushl 8(%ebp) 45call _DefWindowProcA@16 46movl %eax,-8(%ebp) 47jmp L2589 48L2592: 49cmpl $2,-4(%ebp) 50je L2594 51cmpl $16,-4(%ebp) 52je L2593 53jmp L2595 54L2591: 55movl $0,-8(%ebp) 56jmp L2589 57L2589: 58movl -8(%ebp),%eax 59leave 60ret $16 61.section .rodata 62L2600: 63.ascii "Window Registration Failed!\0" 64L2601: 65.ascii "Error!\0" 66L2602: 67.ascii "The title of my window\0" 68L2604: 69.ascii "Window Creation Failed!\0" 70.text 71.align 4 72.globl _WinMain@16 73_WinMain@16: 74pushl %ebp 75movl %esp,%ebp 76subl $84,%esp 77L2596: 78L2598: 79movl $48,-48(%ebp) 80movl $0,-44(%ebp) 81movl $_WndProc@16,-40(%ebp) 82movl $0,-36(%ebp) 83movl $0,-32(%ebp) 84movl 8(%ebp),%eax 85movl %eax,-28(%ebp) 86pushl $32512 87pushl $0 88call _LoadIconA@8 89movl %eax,-24(%ebp) 90pushl $32512 91pushl $0 92call _LoadCursorA@8 93movl %eax,-20(%ebp) 94movl $6,-16(%ebp) 95movl $0,-12(%ebp) 96movl $_g_szClassName,-8(%ebp) 97pushl $32512 98pushl $0 99call _LoadIconA@8 100movl %eax,-4(%ebp) 101leal -48(%ebp),%edx 102pushl %edx 103call _RegisterClassExA@4 104cmpw $0,%ax 105jne L2599 106pushl $48 107pushl $L2601 108pushl $L2600 109pushl $0 110call _MessageBoxA@16 111movl $0,-84(%ebp) 112jmp L2597 113L2599: 114pushl $0 115pushl 8(%ebp) 116pushl $0 117pushl $0 118pushl $120 119pushl $240 120pushl $-2147483648 121pushl $-2147483648 122pushl $13565952 123pushl $L2602 124pushl $_g_szClassName 125pushl $512 126call _CreateWindowExA@48 127movl %eax,-52(%ebp) 128cmpl $0,-52(%ebp) 129jne L2603 130pushl $48 131pushl $L2601 132pushl $L2604 133pushl $0 134call _MessageBoxA@16 135movl $0,-84(%ebp) 136jmp L2597 137L2603: 138pushl 20(%ebp) 139pushl -52(%ebp) 140call _ShowWindow@8 141pushl -52(%ebp) 142call _UpdateWindow@4 143L2605: 144pushl $0 145pushl $0 146pushl $0 147leal -80(%ebp),%edx 148pushl %edx 149call _GetMessageA@16 150cmpl $0,%eax 151jle L2606 152leal -80(%ebp),%eax 153pushl %eax 154call _TranslateMessage@4 155leal -80(%ebp),%eax 156pushl %eax 157call _DispatchMessageA@4 158jmp L2605 159L2606: 160movl -72(%ebp),%eax 161movl %eax,-84(%ebp) 162jmp L2597 163L2597: 164movl -84(%ebp),%eax 165leave 166ret $16 167.ident "PCC: pcc 0.9.9 (win32)" 168