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