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