Function at 0x401030
Capabilities:
Open clipboard

Disassembly:
mov eax, dword [0x404384]
sub esp, 0x104
push ebx
push ebp
push esi
push edi
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x404454]
mov ebx, dword [sym.imp.USER32.dll_GetClassWord]
push 0x4f
push ecx
mov dword [0x4041b8], 0x6d8b
mov dword [0x404100], 3
call ebx
push 0xf
lea edx, [esp + 0x14]
push 0x404960
push edx
call fcn.00402170
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
add esp, 0xc
push 9
push 8
call esi
mov edi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call edi
mov ecx, dword [0x404954]
mov dword [0x40a114], eax
mov dword [eax], ecx
mov eax, dword [0x40a114]
mov edx, dword [0x404958]
push 8
mov dword [eax + 4], edx
mov ecx, dword [0x40a114]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov edx, dword [0x4041d4]
mov eax, dword [0x4043bc]
mov ebp, dword [sym.imp.USER32.dll_OpenClipboard]
add esp, 0xc
add edx, 0x394a
push eax
mov dword [0x4041d4], edx
call ebp
mov ecx, dword [0x404480]
push 0xc9
push ecx
call ebx
mov ecx, dword [0x404144]
mov eax, 0x3159721f
imul ecx
mov ecx, dword [0x404468]
push 0xdb
sar edx, 5
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x404144], edx
call ebx
push 0x16
lea edx, [esp + 0x14]
push 0x40493c
push edx
call fcn.00402170
add esp, 0xc
push 6
push 8
call esi
push eax
call edi
mov ecx, dword [0x404934]
mov dword [0x40a10c], eax
mov dword [eax], ecx
mov dl, byte [0x404938]
mov byte [eax + 4], dl
mov dword [0x404014], 0x282a
mov eax, dword [0x40a10c]
push 5
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004022a0
mov edx, dword [0x404494]
add esp, 0xc
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x404014]
mov eax, 0xb40b40b5
imul ecx
add edx, ecx
mov ecx, dword [0x4041c4]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xc3b3ef91
mov dword [0x404014], edx
imul ecx
add edx, ecx
sar edx, 0xd
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x404054], edx
mov edx, dword [0x404468]
push edx
call ebp
mov eax, dword [0x4043e8]
push 0x24
push eax
call ebx
mov ecx, dword [0x4040b8]
push 0x15
push 0x40491c
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax + eax*2]
shl eax, 4
add eax, ecx
lea edx, [eax + eax*8]
lea eax, [ecx + edx*2]
lea ecx, [esp + 0x18]
shl eax, 1
push ecx
mov dword [0x404028], eax
call fcn.00402170
add esp, 0xc
push 0x10
push 8
call esi
push eax
call edi
mov edx, dword [0x40490c]
mov dword [0x40a104], eax
mov dword [eax], edx
mov ecx, dword [0x404910]
mov dword [eax + 4], ecx
mov edx, dword [0x404914]
mov dword [eax + 8], edx
mov cx, word [0x404918]
mov word [eax + 0xc], cx
mov dl, byte [0x40491a]
mov byte [eax + 0xe], dl
mov eax, dword [0x40441c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x4043b8]
push ecx
call ebp
mov edx, dword [0x40a104]
push 0xf
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004022a0
mov ecx, dword [0x40449c]
add esp, 0xc
push ecx
call ebp
mov edx, dword [0x404454]
push 0x7a
push edx
call ebx
mov eax, dword [0x4044f4]
push 0xe5
push 0xaa
push 0x6e
push 0x4a
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x4044fc]
push 1
push 0x59
push 0xd4
push 0x30
push ecx
call dword [sym.imp.GDI32.dll_TextOutA]
mov edx, dword [0x4043a4]
push 0x32
push 0x44
push 0x34
push 0xb5
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
push 0x10
lea eax, [esp + 0x14]
push 0x4048f8
push eax
call fcn.00402170
add esp, 0xc
push 0xf
push 8
call esi
push eax
call edi
mov ecx, dword [0x4048e8]
mov dword [0x40a0f8], eax
mov dword [eax], ecx
mov edx, dword [0x4048ec]
mov dword [eax + 4], edx
mov ecx, dword [0x4048f0]
mov dword [eax + 8], ecx
mov dx, word [0x4048f4]
push 0xf6
mov word [eax + 0xc], dx
mov eax, dword [0x404538]
push 6
push 0xc5
push 0x10
push eax
mov dword [0x4040c8], 0x2221
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x404498]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [0x40a0f8]
push 0xe
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004022a0
mov ecx, dword [0x404504]
add esp, 0xc
push ecx
call ebp
mov edx, dword [0x404404]
push 0x3b
push edx
call ebx
push 0x10
lea eax, [esp + 0x14]
push 0x4048d4
push eax
mov dword [0x40411c], 0x9ad
call fcn.00402170
add esp, 0xc
push 0x15
push 8
call esi
push eax
call edi
mov ecx, 5
mov esi, 0x4048bc
mov edi, eax
mov dword [0x40a11c], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x40a11c]
push 0x14
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov eax, dword [0x4040c4]
mov ecx, 0x7279
cdq
idiv ecx
add esp, 0xc
push 0x79
mov dword [0x404134], edx
mov edx, dword [0x4043a0]
push edx
call ebx
mov ecx, dword [0x404160]
mov eax, 0x2f149903
imul ecx
mov ecx, dword [0x404460]
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x404160], edx
call ebp
mov ecx, dword [0x404054]
mov eax, 0x7e07e07f
imul ecx
mov ecx, dword [0x40450c]
push 0xf2
sar edx, 6
mov eax, edx
push 0x12
shr eax, 0x1f
push 0x5f
add edx, eax
push 0x38
push ecx
mov dword [0x404054], edx
call dword [sym.imp.GDI32.dll_TextOutA]
push 8
lea edx, [esp + 0x14]
push 0x4048b0
push edx
call fcn.00402170
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
add esp, 0xc
push 0xf
push 8
call esi
mov edi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call edi
mov ecx, dword [0x4048a0]
mov dword [0x40a118], eax
mov dword [eax], ecx
mov edx, dword [0x4048a4]
mov dword [eax + 4], edx
mov ecx, dword [0x4048a8]
mov dword [eax + 8], ecx
mov dx, word [0x4048ac]
push 0xef
mov word [eax + 0xc], dx
mov eax, dword [0x404480]
push 0x2d
push 0x18
push 1
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x4042f8]
push ecx
call ebp
mov edx, dword [0x40a118]
push 0xe
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004022a0
mov ecx, dword [0x4044b4]
add esp, 0xc
push ecx
call ebp
mov ecx, dword [0x404018]
mov eax, 0x3531dec1
imul ecx
mov ecx, dword [0x40438c]
push 0x7b
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x404018], edx
call ebx
mov edx, dword [0x40453c]
push edx
call ebp
push 0x15
lea eax, [esp + 0x14]
push 0x404888
push eax
mov dword [0x4041b8], 0x6444
call fcn.00402170
add esp, 0xc
push 0x13
push 8
call esi
push eax
call edi
mov ecx, dword [0x404874]
mov dword [0x40a110], eax
mov dword [eax], ecx
mov edx, dword [0x404878]
mov dword [eax + 4], edx
mov ecx, dword [0x40487c]
mov dword [eax + 8], ecx
mov edx, dword [0x404880]
mov dword [eax + 0xc], edx
mov cx, word [0x404884]
mov word [eax + 0x10], cx
mov edx, dword [0x40a110]
push 0x12
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004022a0
mov ecx, dword [0x404318]
add esp, 0xc
push 0x4a
push 0xff
push 0x94
push 0x64
push ecx
call dword [sym.imp.GDI32.dll_TextOutA]
push 0x16
lea edx, [esp + 0x14]
push 0x40485c
push edx
mov dword [0x4041a8], 0x3601
mov dword [str.PzR_], 0x7e90
call fcn.00402170
add esp, 0xc
push 0x11
push 8
call esi
push eax
call edi
mov ecx, dword [0x404848]
mov dword [0x40a108], eax
mov dword [eax], ecx
mov edx, dword [0x40484c]
mov dword [eax + 4], edx
mov ecx, dword [0x404850]
mov dword [eax + 8], ecx
mov edx, dword [0x404854]
mov dword [eax + 0xc], edx
mov eax, dword [0x404560]
push eax
call ebp
mov ecx, dword [0x4041ac]
mov eax, 0x9c09c09d
imul ecx
add edx, ecx
push 0x10
sar edx, 7
mov ecx, edx
lea eax, [esp + 0x14]
shr ecx, 0x1f
add edx, ecx
mov dword [0x4041ac], edx
mov edx, dword [0x40a108]
push edx
push eax
call fcn.004022a0
mov ecx, dword [0x404550]
add esp, 0xc
push 0x7e
push 0x3f
push 0x40
push 0xb6
push ecx
call dword [sym.imp.GDI32.dll_TextOutA]
mov edx, dword [0x4043ec]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x404300]
mov dword [0x40407c], 0x58b6
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x404564]
push ecx
call ebp
mov ecx, dword [0x404058]
mov eax, 0x339f9bfb
imul ecx
sar edx, 0xb
mov eax, edx
push 0x11
shr eax, 0x1f
lea ecx, [esp + 0x14]
add edx, eax
push 0x404834
push ecx
mov dword [0x404078], edx
call fcn.00402170
add esp, 0xc
push 0x11
push 8
call esi
push eax
call edi
mov edx, dword [0x404820]
mov dword [0x40a100], eax
mov dword [eax], edx
mov ecx, dword [0x404824]
mov dword [eax + 4], ecx
mov edx, dword [0x404828]
mov dword [eax + 8], edx
mov ecx, dword [0x40482c]
mov dword [eax + 0xc], ecx
mov edx, dword [0x404400]
push 0x36
push edx
call ebx
mov eax, dword [0x40a100]
push 0x10
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004022a0
add esp, 0xc
push 0x3c
push 0x39
mov edx, dword [0x404444]
push 0x2d
push 0x85
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x404120]
mov eax, 0x5397829d
imul ecx
mov ecx, dword [0x404578]
push 0xbb
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x404120], edx
call ebx
push 8
lea edx, [esp + 0x14]
push 0x404814
push edx
mov dword [0x40418c], 0x603a
mov dword [0x404044], 0x6f8b
call fcn.00402170
add esp, 0xc
push 0xd
push 8
call esi
push eax
call edi
mov ecx, dword [0x404804]
mov dword [0x40a0f4], eax
mov dword [eax], ecx
mov edx, dword [0x404808]
mov dword [eax + 4], edx
mov ecx, dword [0x40480c]
mov dword [eax + 8], ecx
mov edx, dword [0x404158]
mov eax, dword [0x404364]
add edx, 0xffff8950
push 0x5d
push eax
mov dword [0x4040fc], edx
call ebx
mov ecx, dword [0x40a0f4]
push 0xc
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov eax, dword [0x40440c]
add esp, 0xc
push eax
call ebp
mov ecx, dword [0x4044f4]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [0x4043a0]
push edx
call ebp
mov eax, dword [0x404444]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x17
lea ecx, [esp + 0x14]
push 0x4047ec
push ecx
mov dword [0x4040c8], 0x7433
call fcn.00402170
add esp, 0xc
push 0xe
push 8
call esi
push eax
call edi
mov edx, dword [0x4047dc]
mov dword [0x40a0ec], eax
mov dword [eax], edx
mov ecx, dword [0x4047e0]
mov dword [eax + 4], ecx
mov edx, dword [0x4047e4]
mov dword [eax + 8], edx
mov cl, byte [0x4047e8]
mov byte [eax + 0xc], cl
mov edx, dword [0x404500]
push 0xf5
push edx
call ebx
mov ecx, dword [0x4041ac]
push 0xd
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
shl eax, 5
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*2]
mov eax, 0x92492493
shl ecx, 1
mov dword [0x404024], ecx
mov ecx, dword [0x404048]
imul ecx
add edx, ecx
mov ecx, dword [0x40a0ec]
sar edx, 5
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x404048], edx
lea edx, [esp + 0x18]
push edx
call fcn.004022a0
mov eax, dword [0x404560]
add esp, 0xc
push 0xa3
push 0x2c
push 0xfd
push 0xb9
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x404008]
mov eax, 0xad602b59
imul ecx
add edx, ecx
mov eax, 0x8d3dcb09
sar edx, 7
mov ecx, edx
push 0xc
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x40425c]
mov dword [0x404008], edx
imul ecx
add edx, ecx
lea ecx, [esp + 0x14]
sar edx, 6
mov eax, edx
push 0x4047cc
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x40425c], edx
call fcn.00402170
add esp, 0xc
push 0xf
push 8
call esi
push eax
call edi
mov edx, dword [0x4047bc]
mov dword [0x40a0e4], eax
mov dword [eax], edx
mov ecx, dword [0x4047c0]
mov dword [eax + 4], ecx
mov edx, dword [0x4047c4]
mov dword [eax + 8], edx
mov cx, word [0x4047c8]
mov word [eax + 0xc], cx
mov edx, dword [0x404548]
push 0xb8
push edx
call ebx
mov eax, dword [0x40a0e4]
push 0xe
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004022a0
mov edx, dword [0x404418]
add esp, 0xc
push edx
call ebp
mov eax, dword [0x404324]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x404568]
push 0xc9
push ecx
call ebx
mov edx, dword [0x404454]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x16
lea eax, [esp + 0x14]
push 0x4047a4
push eax
call fcn.00402170
add esp, 0xc
push 0xd
push 8
call esi
push eax
call edi
mov ecx, dword [0x404794]
mov dword [0x40a0dc], eax
mov dword [eax], ecx
mov edx, dword [0x404798]
mov dword [eax + 4], edx
mov ecx, dword [0x40479c]
push 2
mov dword [eax + 8], ecx
mov edx, dword [0x404470]
push 0xa
push 0x8e
push 0xa2
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x40410c]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov ecx, dword [0x40a0dc]
mov eax, edx
shr eax, 0x1f
add edx, eax
push 0xc
mov dword [0x40410c], edx
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov eax, dword [str._:]
mov ecx, dword [0x4043e4]
add esp, 0xc
add eax, 0xfffff82c
mov dword [0x4041d0], eax
push 0x97
push 0x33
push 0x4a
push 0xc
push ecx
call dword [sym.imp.GDI32.dll_TextOutA]
mov edx, dword [0x404474]
push 0xe
push 0x29
push 0x41
push 0xd1
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
push 0x11
push 0x404780
lea eax, [esp + 0x18]
push eax
call fcn.00402170
add esp, 0xc
push 0xd
push 8
call esi
push eax
call edi
mov ecx, dword [0x404770]
mov dword [0x40a0d4], eax
mov dword [eax], ecx
mov edx, dword [0x404774]
mov dword [eax + 4], edx
mov ecx, dword [0x404778]
mov dword [eax + 8], ecx
mov ecx, dword [0x404258]
mov eax, 0x4ec4ec4f
push 0x70
imul ecx
mov ecx, dword [0x40453c]
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x404258], edx
call ebx
mov edx, dword [0x40a0d4]
push 0xc
lea eax, [esp + 0x14]
push edx
push eax
mov dword [0x404094], 0x3794
call fcn.004022a0
mov ecx, dword [0x4043bc]
add esp, 0xc
push ecx
call ebp
mov ecx, dword [0x404240]
mov eax, 0xa57eb503
imul ecx
add edx, ecx
mov ecx, dword [0x404490]
sar edx, 7
mov eax, edx
push 0x9e
shr eax, 0x1f
push 0x65
push 0xb1
add edx, eax
push 0x79
push ecx
mov dword [0x404240], edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov edx, dword [0x4044f4]
push 0xf
push 0xa4
push 0x98
push 0x23
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov eax, dword [0x404474]
push eax
call ebp
mov ecx, dword [0x40416c]
push 0x12
lea edx, [esp + 0x14]
add ecx, 0x4a6b
push 0x40475c
push edx
mov dword [0x404120], ecx
call fcn.00402170
add esp, 0xc
push 0xf
push 8
call esi
push eax
call edi
mov ecx, dword [0x40474c]
mov dword [0x40a0fc], eax
mov dword [eax], ecx
mov edx, dword [0x404750]
mov dword [eax + 4], edx
mov ecx, dword [0x404754]
mov dword [eax + 8], ecx
mov dx, word [0x404758]
mov word [eax + 0xc], dx
mov eax, dword [0x4044a4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x40a0fc]
push 0xe
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov ecx, dword [0x4040e4]
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [0x404458]
sar edx, 2
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x4040e4], edx
mov dword [0x4040d8], 0x5472
call ebp
mov edx, dword [0x40435c]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x12
lea eax, [esp + 0x14]
push 0x404738
push eax
call fcn.00402170
add esp, 0xc
push 0xa
push 8
call esi
push eax
call edi
mov ecx, dword [0x40472c]
mov dword [0x40a0f0], eax
mov dword [eax], ecx
mov edx, dword [0x404730]
mov dword [eax + 4], edx
mov cl, byte [0x404734]
mov byte [eax + 8], cl
mov edx, dword [0x40a0f0]
push 9
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004022a0
mov ecx, dword [0x4041d0]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov ecx, edx
add esp, 0xc
shr ecx, 0x1f
add edx, ecx
mov dword [0x4041d0], edx
mov edx, dword [0x40431c]
push edx
call ebp
mov eax, dword [0x4044ac]
push 0x88
push eax
call ebx
mov ecx, dword [0x4043d0]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov edx, dword [0x404358]
push 0xf6
push 0x32
push 0xf7
push 0x70
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov eax, dword [0x40450c]
push 0x62
push 0x66
push 0x6f
push 0xe8
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
push 0xf
lea ecx, [esp + 0x14]
push 0x40471c
push ecx
call fcn.00402170
add esp, 0xc
push 9
push 8
call esi
push eax
call edi
mov edx, dword [0x404710]
mov dword [0x40a0e8], eax
mov dword [eax], edx
mov ecx, dword [0x40a0e8]
mov eax, dword [0x404714]
push 4
mov dword [ecx + 4], eax
mov edx, dword [0x40456c]
push 0xd3
push 0xc9
push 0x17
push edx
mov dword [0x404014], 0x2998
call dword [sym.imp.GDI32.dll_TextOutA]
mov eax, dword [0x404084]
mov ecx, dword [0x40a0e8]
imul eax, eax, 0x426b
push 8
lea edx, [esp + 0x14]
push ecx
push edx
mov dword [0x404210], eax
call fcn.004022a0
mov eax, dword [0x40435c]
add esp, 0xc
push 0x95
push 0x2d
push 0x69
push 0x9e
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [0x404038]
mov eax, 0xa80a80a9
imul ecx
add edx, ecx
push 0x47
sar edx, 7
mov ecx, edx
push 0x9d
shr ecx, 0x1f
add edx, ecx
push 0xeb
mov dword [0x404038], edx
mov edx, dword [0x4044e0]
push 0xd5
push edx
call dword [sym.imp.GDI32.dll_TextOutA]
mov eax, dword [0x4044ec]
push 0x90
push eax
call ebx
push 0x13
lea ecx, [esp + 0x14]
push 0x4046fc
push ecx
call fcn.00402170
add esp, 0xc
push 0x13
push 8
call esi
push eax
call edi
mov edx, dword [0x4046e8]
mov dword [0x40a0e0], eax
mov dword [eax], edx
mov ecx, dword [0x4046ec]
mov dword [eax + 4], ecx
mov edx, dword [0x4046f0]
mov dword [eax + 8], edx
mov ecx, dword [0x4046f4]
mov dword [eax + 0xc], ecx
mov dx, word [0x4046f8]
mov word [eax + 0x10], dx
mov eax, dword [0x4045bc]
push 0x7a
push eax
call ebx
mov ecx, dword [0x40a0e0]
push 0x12
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov eax, dword [0x404504]
add esp, 0xc
push 0xb8
push eax
call ebx
mov ecx, dword [0x4044ec]
push 0xb1
push 0xb8
push 0xf4
push 0x42
push ecx
call dword [sym.imp.GDI32.dll_TextOutA]
mov edx, dword [0x40421c]
mov eax, dword [0x404148]
mov ecx, dword [0x404518]
add edx, 0xffffd491
add eax, 0xffffb0d9
push 0xcc
push ecx
mov dword [section..data], edx
mov dword [0x4040cc], eax
call ebx
push 8
lea edx, [esp + 0x14]
push 0x4046dc
push edx
call fcn.00402170
add esp, 0xc
push 0xa
push 8
call esi
push eax
call edi
mov ecx, dword [0x4046d0]
mov dword [0x40a0d8], eax
mov dword [eax], ecx
mov edx, dword [0x4046d4]
mov dword [eax + 4], edx
mov cl, byte [0x4046d8]
mov byte [eax + 8], cl
mov edx, dword [0x404318]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x40a0d8]
push 9
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004022a0
mov edx, dword [0x404558]
add esp, 0xc
push edx
call ebp
mov eax, dword [0x404470]
push eax
call ebp
push 0xc
mov dword [0x40406c], 0x7e87
push 0x4046c0
lea ecx, [esp + 0x18]
push ecx
call fcn.00402170
add esp, 0xc
push 4
push 8
call esi
push eax
call edi
mov dx, word [0x4046bc]
mov dword [0x40a0d0], eax
mov word [eax], dx
mov cl, byte [0x4046be]
mov byte [eax + 2], cl
mov edx, dword [0x4044c8]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x40460c]
push eax
call ebp
mov ecx, dword [0x40a0d0]
push 3
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004022a0
mov eax, dword [0x40413c]
mov ecx, dword [0x404518]
add esp, 0xc
add eax, 0xffffe049
mov dword [0x404044], 0x79c5
mov dword [0x4040d0], eax
push ecx
call ebp
mov edx, dword [0x404558]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x40451c]
push 0x89
push eax
call ebx
push 0x15
lea ecx, [esp + 0x14]
push 0x4046a4
push ecx
call fcn.00402170
add esp, 0xc
push 5
push 8
call esi
push eax
call edi
mov edx, dword [0x40469c]
mov dword [0x40a0cc], eax
mov dword [eax], edx
mov ecx, dword [0x404044]
mov eax, 0xe6c2b449
push 4
imul ecx
add edx, ecx
mov ecx, dword [0x40a0cc]
sar edx, 6
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x4041e4], 0x62b
mov dword [0x404044], edx
lea edx, [esp + 0x18]
push edx
call fcn.004022a0
mov eax, dword [0x4041c0]
mov ecx, 0x2909
cdq
idiv ecx
add esp, 0xc
mov dword [0x404198], 0x4bf
mov dword [0x4040e8], edx
mov edx, dword [0x40444c]
push edx
call ebp
mov ecx, dword [str._t_6F]
mov eax, 0x2e8ba2e9
push 0x14
imul ecx
sar edx, 4
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x404684
push ecx
mov dword [str._t_6F], edx
call fcn.00402170
add esp, 0xc
push 6
push 8
call esi
push eax
call edi
mov edx, dword [0x40467c]
mov dword [0x40a0c8], eax
mov dword [eax], edx
mov cl, byte [0x404680]
mov byte [eax + 4], cl
mov eax, dword [0x404014]
cdq
mov ecx, 0x5efe
push 0xe
idiv ecx
mov eax, dword [0x40409c]
mov ecx, 0x5cdb
mov dword [0x404184], edx
cdq
idiv ecx
mov dword [0x404190], edx
mov edx, dword [0x404620]
push edx
call ebx
mov eax, dword [0x40a0c8]
push 5
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004022a0
mov edx, dword [0x40452c]
add esp, 0xc
mov dword [0x404138], 0x7dd0
push 0x64
push edx
call ebx
mov eax, dword [0x404618]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x404130]
mov edx, dword [0x40440c]
push 0xe2
push 0x8c
push 0xdb
add ecx, 0xffffc351
push 0xd0
push edx
mov dword [0x4042c8], ecx
call dword [sym.imp.GDI32.dll_TextOutA]
push 0xc
lea eax, [esp + 0x14]
push str.WI
push eax
call fcn.00402170
add esp, 0xc
push 4
push 8
call esi
push eax
call edi
mov cx, word [0x404668]
mov esi, dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [0x40a0c4], eax
mov word [eax], cx
mov dl, byte [0x40466a]
mov byte [eax + 2], dl
mov eax, dword [0x404624]
push eax
call esi
mov ecx, dword [0x4045c0]
push ecx
call esi
mov edx, dword [0x4042f8]
push edx
call ebp
mov eax, dword [0x40a0c4]
push 3
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004022a0
mov edx, dword [0x4044e4]
add esp, 0xc
push 0xb0
push edx
call ebx
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x104
ret