Function at 0x401030
Capabilities:
Get graphical window text

Disassembly:
mov ecx, dword [0x4050dc]
mov eax, 0x5d9f7391
imul ecx
sub esp, 0x104
lea ecx, [esp]
sar edx, 6
push ebx
push ebp
mov eax, edx
push esi
push edi
push 0xf
shr eax, 0x1f
add edx, eax
push 0x405d28
push ecx
mov dword [0x4050dc], edx
mov dword [0x405084], 0x2643
call fcn.004031d0
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
add esp, 0xc
push 9
push 8
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call ebp
mov edx, dword [0x405d1c]
mov dword [0x40b3f4], eax
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [eax], edx
mov ecx, dword [0x40b3f4]
mov eax, dword [0x405d20]
push 0x4f06
push 0x3034
mov dword [ecx + 4], eax
mov edx, dword [0x405530]
push 0x24b6
push edx
call esi
mov eax, dword [0x40b3f4]
push 8
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
mov edx, dword [0x4053c0]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
add esp, 0xc
push 0x6f
push edx
call edi
mov ecx, dword [0x40504c]
mov eax, 0x82082083
imul ecx
add edx, ecx
push 0xd
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x405d0c
push ecx
mov dword [0x40504c], edx
call fcn.004031d0
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405d04]
mov dword [0x40b3ec], eax
mov dword [eax], edx
mov cl, byte [0x405d08]
mov byte [eax + 4], cl
mov edx, dword [0x405458]
push 0
push 0x64
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov eax, dword [0x4054e4]
push 0
push 0x7aa0
push 0x83
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x40b3ec]
push 5
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
add esp, 0xc
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 9
lea eax, [esp + 0x14]
push 0x405cf8
push eax
mov dword [0x4051e0], 0x178b
call fcn.004031d0
add esp, 0xc
push 0x10
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405ce8]
mov dword [0x40b3e4], eax
mov dword [eax], ecx
mov edx, dword [0x405cec]
mov dword [eax + 4], edx
mov ecx, dword [0x405cf0]
mov dword [eax + 8], ecx
mov dx, word [0x405cf4]
mov word [eax + 0xc], dx
mov cl, byte [0x405cf6]
mov byte [eax + 0xe], cl
mov ecx, dword [0x405190]
mov eax, 0x891ac73b
push 0
imul ecx
add edx, ecx
mov ecx, dword [0x4053c4]
sar edx, 7
mov eax, edx
push 0x61
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405190], edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edx, dword [0x40b3e4]
push 0xf
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x405434]
add esp, 0xc
push 0x7ea0
push 0x70a8
push 0x1632
push ecx
call esi
mov edx, dword [0x4053f4]
push 0x38d2
push 0x47c0
push 0x48b9
push edx
call esi
mov eax, dword [0x4053f8]
push 0
push 0x7057
push 0xba
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4054e8]
push 0x6d
push ecx
call edi
push 0x11
lea edx, [esp + 0x14]
push 0x405cd4
push edx
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405cc4]
mov dword [0x40b3d8], eax
mov dword [eax], ecx
mov edx, dword [0x405cc8]
mov dword [eax + 4], edx
mov ecx, dword [0x405ccc]
mov dword [eax + 8], ecx
mov dx, word [0x405cd0]
mov word [eax + 0xc], dx
mov eax, dword [0x40b3d8]
push 0xe
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [0x405078], 0x78f
mov dword [0x405164], 0x5107
call fcn.004032d0
mov edx, dword [0x4054cc]
add esp, 0xc
push 0x3e
push edx
call edi
mov eax, dword [0x4053fc]
push 0x7b14
push 0x4666
push 0x5c49
push eax
mov dword [0x40512c], 0x288d
call esi
mov ecx, dword [0x40555c]
push 0
push 0x38
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0x15
lea edx, [esp + 0x14]
push 0x405cac
push edx
call fcn.004031d0
add esp, 0xc
push 0x15
push 8
call ebx
push eax
call ebp
mov ecx, 5
mov esi, 0x405c94
mov edi, eax
mov dword [0x40b3fc], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x4053ec]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x736d
push 0xb9
push eax
call esi
mov ecx, dword [0x40b3fc]
push 0x14
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x405198]
add esp, 0xc
add eax, 0xffffe88d
mov dword [0x405018], 0x54d5
push 0x123e
mov dword [0x4050b0], eax
push 0x2d59
mov ecx, dword [0x405450]
push 0x106d
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x405464]
push 0
push 0x1ce5
push 0xfa
push edx
call esi
push 0xd
lea eax, [esp + 0x14]
push 0x405c84
push eax
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405c74]
mov dword [0x40b3f8], eax
mov dword [eax], ecx
mov edx, dword [0x405c78]
mov dword [eax + 4], edx
mov ecx, dword [0x405c7c]
mov dword [eax + 8], ecx
mov dx, word [0x405c80]
mov word [eax + 0xc], dx
mov ecx, dword [0x405078]
mov eax, 0xbea2029
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
imul ecx
mov ecx, dword [0x4053b4]
push 0
sar edx, 9
mov eax, edx
push 0x50
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405134], edx
call edi
mov edx, dword [0x40b3f8]
push 0xe
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
add esp, 0xc
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [0x4053e0]
push 0x334b
push 0x32a1
push 0x3d8d
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x4051a8]
mov eax, dword [0x405510]
push 0
push 0x325d
add edx, 0xfffff5ea
push 0xa
push eax
mov dword [0x405010], edx
call esi
push 0xd
lea ecx, [esp + 0x14]
push 0x405c64
push ecx
call fcn.004031d0
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405c50]
mov dword [0x40b3f0], eax
mov dword [eax], edx
mov ecx, dword [0x405c54]
mov dword [eax + 4], ecx
mov edx, dword [0x405c58]
mov dword [eax + 8], edx
mov ecx, dword [0x405c5c]
mov dword [eax + 0xc], ecx
mov dx, word [0x405c60]
mov word [eax + 0x10], dx
mov eax, dword [0x40b3f0]
push 0x12
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [0x4050f4], 0x2b2d
call fcn.004032d0
mov edx, dword [0x405484]
add esp, 0xc
push 0
push 0xb3
push edx
call edi
mov eax, dword [0x4051c0]
push 0
push 0x30
lea ecx, [eax + eax*4]
lea edx, [eax + ecx*2]
shl edx, 6
sub edx, eax
mov eax, dword [0x4053c8]
shl edx, 3
push eax
mov dword [0x405044], edx
call edi
push 0xb
lea ecx, [esp + 0x14]
push 0x405c44
push ecx
call fcn.004031d0
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405c30]
mov dword [0x40b3e8], eax
mov dword [eax], edx
mov ecx, dword [0x405c34]
mov dword [eax + 4], ecx
mov edx, dword [0x405c38]
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [eax + 8], edx
mov ecx, dword [0x405c3c]
push 0x3e
mov dword [eax + 0xc], ecx
mov edx, dword [0x4054a4]
push edx
call edi
mov eax, dword [0x405198]
mov ecx, dword [0x40b3e8]
push 0x10
lea edx, [esp + 0x14]
add eax, 0xffff8117
push ecx
push edx
mov dword [0x4050cc], eax
call fcn.004032d0
mov eax, dword [0x4054f8]
add esp, 0xc
push 0
push 0x40
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0xe
lea ecx, [esp + 0x14]
push 0x405c20
push ecx
call fcn.004031d0
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405c0c]
mov dword [0x40b3e0], eax
mov dword [eax], edx
mov ecx, dword [0x405c10]
mov dword [eax + 4], ecx
mov edx, dword [0x405c14]
mov dword [eax + 8], edx
mov ecx, dword [0x405c18]
mov dword [eax + 0xc], ecx
mov edx, dword [0x4053b0]
push 0
push 0x1a3c
push 0xb7
push edx
call esi
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov eax, dword [0x40b3e0]
push 0x10
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
mov edx, dword [0x405554]
add esp, 0xc
push 0x15
push edx
call edi
mov eax, dword [0x405224]
push 0xf
push 0x405bfc
lea ecx, [eax*8]
sub ecx, eax
lea edx, [eax + ecx*8]
lea ecx, [esp + 0x18]
push ecx
lea eax, [eax + edx*4]
mov dword [0x405034], eax
call fcn.004031d0
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [str._Sn]
mov dword [0x40b3d4], eax
mov dword [eax], edx
mov ecx, dword [0x405bf0]
mov dword [eax + 4], ecx
mov edx, dword [0x405bf4]
mov dword [eax + 8], edx
mov eax, dword [0x405548]
push 0
push 0xf4
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x40b3d4]
push 0xc
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x40555c]
add esp, 0xc
push 0x6d
push eax
call edi
mov ecx, dword [0x405010]
mov eax, 0x3159721f
imul ecx
sar edx, 5
mov ecx, edx
push 0
shr ecx, 0x1f
add edx, ecx
push 0x70a
mov dword [0x405010], edx
mov edx, dword [0x4055b0]
push 0x63
push edx
call esi
mov eax, dword [0x405520]
push 0x67
push eax
call edi
mov ecx, dword [0x4053f8]
push 0
push 0x650d
push 0x17
push ecx
call esi
push 0x14
lea edx, [esp + 0x14]
push 0x405bd4
push edx
call fcn.004031d0
add esp, 0xc
push 0xe
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405bc4]
mov dword [0x40b3cc], eax
mov dword [eax], ecx
mov edx, dword [str.U2rv]
mov dword [eax + 4], edx
mov ecx, dword [0x405bcc]
mov dword [eax + 8], ecx
mov dl, byte [0x405bd0]
mov byte [eax + 0xc], dl
mov eax, dword [0x4053c0]
push 0x82
push eax
call edi
mov ecx, dword [0x405090]
mov eax, 0x22b63cbf
imul ecx
sar edx, 5
mov ecx, edx
push 0xd
shr ecx, 0x1f
add edx, ecx
lea eax, [esp + 0x14]
mov dword [0x405090], edx
mov edx, dword [0x40b3cc]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x4051f4]
mov edx, dword [0x4054f0]
add esp, 0xc
add ecx, 0xffffc998
mov dword [0x405200], ecx
push 0
push 7
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 0x16
lea eax, [esp + 0x14]
push 0x405bac
push eax
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405b9c]
mov dword [0x40b3c4], eax
mov dword [eax], ecx
mov edx, dword [0x405ba0]
mov dword [eax + 4], edx
mov ecx, dword [0x405ba4]
mov dword [eax + 8], ecx
mov dx, word [0x405ba8]
mov word [eax + 0xc], dx
mov ecx, dword [0x40508c]
mov eax, 0x94f2095
push 0xe
imul ecx
sar edx, 2
mov ecx, dword [0x40b3c4]
mov eax, edx
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x40508c], edx
lea edx, [esp + 0x18]
push edx
mov dword [0x405150], 0x4da1
call fcn.004032d0
add esp, 0xc
call dword [sym.imp.USER32.dll_GetActiveWindow]
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [0x405130]
mov eax, 0x30c30c31
imul ecx
mov ecx, dword [0x405414]
push 0x7de1
sar edx, 4
mov eax, edx
push 0x2b24
shr eax, 0x1f
add edx, eax
push 0x65b3
push ecx
mov dword [0x405130], edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x405500]
push 0x15
push edx
call edi
mov eax, dword [0x4050e0]
push 0x12
lea ecx, [esp + 0x14]
add eax, 0xffffe5e1
push 0x405b88
push ecx
mov dword [0x405084], eax
call fcn.004031d0
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405b78]
mov dword [0x40b3bc], eax
mov dword [eax], edx
mov ecx, dword [0x405b7c]
mov dword [eax + 4], ecx
mov edx, dword [0x405b80]
mov dword [eax + 8], edx
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov eax, dword [0x40b3bc]
push 0xc
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
mov edx, dword [0x4053f4]
add esp, 0xc
push 0xe2
push edx
call edi
mov eax, dword [0x40549c]
push 0
push 0xcf7
push 0xbe
push eax
call esi
mov ecx, dword [0x405408]
push 0xe
push ecx
call edi
push 0x63
mov edx, dword [0x4053b8]
push edx
call edi
mov ecx, dword [0x405018]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [0x405020]
push 0x14
sar edx, 5
mov eax, edx
push 0x405b60
shr eax, 0x1f
add edx, eax
mov eax, 0x38e38e39
mov dword [0x405018], edx
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405020], edx
lea edx, [esp + 0x18]
push edx
call fcn.004031d0
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x40b400]
mov dword [0x40b3b0], eax
mov dword [eax], ecx
mov edx, dword [0x40b404]
mov dword [eax + 4], edx
mov ecx, dword [0x40b408]
mov dword [eax + 8], ecx
mov edx, dword [0x40b3b0]
push 0
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x4055b0]
add esp, 0xc
push 0
push 0x4c
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edx, dword [0x4054f4]
push 0xc5
push edx
call edi
mov eax, dword [0x40556c]
push 0x43fb
push 0x203b
push 0x6854
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 9
lea ecx, [esp + 0x14]
push 0x405b54
push ecx
mov dword [0x405254], 0x20ab
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405b44]
mov dword [0x40b3dc], eax
mov dword [eax], edx
mov ecx, dword [0x405b48]
mov dword [eax + 4], ecx
mov edx, dword [0x405b4c]
mov dword [eax + 8], edx
mov cx, word [0x405b50]
mov word [eax + 0xc], cx
mov edx, dword [0x4053ac]
push 0
push 0x37
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov eax, dword [0x405540]
push 0
push 0xa34
push 0x9e
push eax
call esi
mov ecx, dword [0x40b3dc]
push 0xe
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x40542c]
add esp, 0xc
push 0
push 0xc5
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x4050c4]
add ecx, 0xffffc733
mov dword [0x4051a4], ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 0x15
lea edx, [esp + 0x14]
push 0x405b2c
push edx
call fcn.004031d0
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405b20]
mov dword [0x40b3d0], eax
mov dword [eax], ecx
mov edx, dword [0x405b24]
mov dword [eax + 4], edx
mov cl, byte [0x405b28]
mov byte [eax + 8], cl
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edx, dword [0x40b3d0]
push 9
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x405500]
add esp, 0xc
push 0x89
push ecx
call edi
mov edx, dword [0x405404]
push 0x4588
push 0x4dcc
push 0x3b76
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4054a0]
push 0xb0
push eax
call edi
push 0x13
lea ecx, [esp + 0x14]
push 0x405b0c
push ecx
call fcn.004031d0
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405b00]
mov dword [0x40b3c8], eax
mov dword [eax], edx
mov ecx, dword [0x40b3c8]
mov eax, dword [0x405b04]
push 0
push 0x12c9
mov dword [ecx + 4], eax
mov edx, dword [0x4053e4]
push 0x92
push edx
call esi
mov eax, dword [0x405574]
push 0
push 0xbb9
push 0xbf
push eax
call esi
mov ecx, dword [0x405468]
push 0x4b8
push 0xfab
push 0x3ac2
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x40b3c8]
push 8
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x405418]
add esp, 0xc
mov dword [0x4051a4], 0x39cb
push 0x684f
push 0x78b6
push 0x4bbd
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x405420]
push 0x58e0
push 0x7fc7
push 0x5cb5
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [str.Y]
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x405130]
push 0xf
sar edx, 3
mov eax, edx
push 0x405af0
shr eax, 0x1f
add edx, eax
mov eax, 0x7a44c6b
mov dword [str.Y], edx
imul ecx
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x405130], edx
lea edx, [esp + 0x18]
push edx
call fcn.004031d0
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405adc]
mov dword [0x40b3c0], eax
mov dword [eax], ecx
mov edx, dword [0x405ae0]
mov dword [eax + 4], edx
mov ecx, dword [0x405ae4]
mov dword [eax + 8], ecx
mov edx, dword [0x405ae8]
mov dword [eax + 0xc], edx
mov cx, word [0x405aec]
mov word [eax + 0x10], cx
mov edx, dword [0x40b3c0]
push 0x12
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x405520]
add esp, 0xc
push 0
push 0xb5
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edx, dword [0x40547c]
push 0x3c49
push 0x59e
push 0x1553
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4054b8]
push 0x2cc4
push 0xd8e
push 0x71c0
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x17
lea ecx, [esp + 0x14]
push 0x405ac4
push ecx
call fcn.004031d0
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405ab8]
mov dword [0x40b3b8], eax
mov dword [eax], edx
mov ecx, dword [0x405abc]
mov dword [eax + 4], ecx
mov dl, byte [0x405ac0]
mov byte [eax + 8], dl
mov ecx, dword [0x40522c]
mov eax, 0xa80a80a9
push 0
imul ecx
add edx, ecx
mov ecx, dword [0x4055a0]
sar edx, 7
mov eax, edx
push 0x7e1d
shr eax, 0x1f
add edx, eax
push 0xba
push ecx
mov dword [0x40522c], edx
call esi
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edx, dword [0x40b3b8]
push 9
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x405240]
mov eax, 0x607f0739
imul ecx
sar edx, 0xd
mov ecx, edx
mov eax, 0xae69f15b
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x405090]
mov dword [0x405160], edx
imul ecx
add edx, ecx
mov ecx, dword [0x4051dc]
sar edx, 0xb
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add edx, eax
mov dword [0x405164], edx
mov eax, 0x4325c53f
push 0
imul ecx
sar edx, 6
mov ecx, edx
push 0x34
shr ecx, 0x1f
add edx, ecx
mov dword [0x4051dc], edx
mov edx, dword [0x4055c0]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0xb
lea eax, [esp + 0x14]
push 0x405aac
push eax
call fcn.004031d0
add esp, 0xc
push 4
push 8
call ebx
push eax
call ebp
mov cx, word [0x405aa8]
mov dword [0x40b3ac], eax
mov word [eax], cx
mov dl, byte [0x405aaa]
mov byte [eax + 2], dl
mov ecx, dword [0x405284]
mov eax, 0xa5fac5cb
push 0
imul ecx
add edx, ecx
mov ecx, dword [0x4053c4]
sar edx, 0xe
mov eax, edx
push 0x42f5
shr eax, 0x1f
add edx, eax
push 0x16
push ecx
mov dword [0x4050ac], edx
call esi
mov edx, dword [0x40b3ac]
push 3
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x4051f8]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov ecx, edx
mov eax, 0x4325c53f
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x4051e8]
mov dword [0x4051f8], edx
imul ecx
mov ecx, dword [0x405584]
add esp, 0xc
sar edx, 5
mov eax, edx
push 0
shr eax, 0x1f
push 0x56ef
add edx, eax
push 0x41
push ecx
mov dword [0x4051e8], edx
call esi
mov edx, dword [0x405540]
push 0xd0
push edx
call edi
mov eax, dword [0x405638]
push 0x6412
push 0x547a
push 0x881
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x40549c]
push 0x658a
push 0x5435
push 0x38d2
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x10
lea edx, [esp + 0x14]
push 0x405a94
push edx
call fcn.004031d0
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405a88]
mov dword [0x40b3a4], eax
mov dword [eax], ecx
mov eax, dword [0x40b3a4]
mov edx, dword [0x405a8c]
push 0x15
mov dword [eax + 4], edx
mov ecx, dword [0x40541c]
push ecx
call edi
mov edx, dword [0x40561c]
push 0x3da0
push 0x424d
push 0x48c5
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x405490]
push 0
push 0x4d89
push 0x79
push eax
call esi
mov ecx, dword [0x40b3a4]
push 8
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x4055c0]
add esp, 0xc
push 0x3487
push 0x5e02
push 0x167d
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x405064]
mov edx, dword [0x405530]
push 0
add ecx, 0xffffbe07
push 0x85
push edx
mov dword [0x4050e8], ecx
mov dword [0x405118], 0x363c
mov dword [0x405134], 0x5ce2
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0x14
lea eax, [esp + 0x14]
push 0x405a70
push eax
call fcn.004031d0
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405a68]
mov dword [0x40b39c], eax
mov dword [eax], ecx
mov dl, byte [0x405a6c]
mov byte [eax + 4], dl
mov eax, dword [0x40527c]
cdq
mov ecx, 0xe4e
push 0x12e0
idiv ecx
push 0x518c
push 0x3407
mov dword [0x405110], edx
mov edx, dword [0x4054ac]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x40b39c]
push 5
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
mov edx, dword [0x4055fc]
add esp, 0xc
push 0xf9
push edx
call edi
mov eax, dword [0x405450]
push 0x28
push eax
call edi
mov ecx, dword [0x40541c]
push 0xe2
push ecx
call edi
mov ecx, dword [0x405198]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
mov ecx, dword [0x40554c]
sar edx, 4
mov eax, edx
push 0x18
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405198], edx
call edi
mov edx, dword [0x4053d4]
push 0
push 0x2773
push 0x21
push edx
call esi
push 0x14
lea eax, [esp + 0x14]
push 0x405a50
push eax
call fcn.004031d0
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405a44]
mov dword [0x40b394], eax
mov dword [eax], ecx
mov eax, dword [0x40b394]
mov edx, dword [0x405a48]
push 0
mov dword [eax + 4], edx
mov ecx, dword [0x40541c]
push 0xa8a
push 0x10
push ecx
call esi
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edx, dword [0x40b394]
push 8
lea eax, [esp + 0x14]
push edx
push eax
mov dword [0x405194], 0x4e13
call fcn.004032d0
add esp, 0xc
call dword [sym.imp.USER32.dll_GetActiveWindow]
push 0
mov ecx, dword [0x40564c]
push 0x72e6
push 0x46
push ecx
call esi
mov edx, dword [0x405618]
push 0x371c
push 0x4405
push 0x6470
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x405254]
mov eax, 0x4325c53f
imul ecx
sar edx, 4
mov eax, edx
push 0xa
shr eax, 0x1f
lea ecx, [esp + 0x14]
add edx, eax
push 0x405a38
push ecx
mov dword [0x405254], edx
call fcn.004031d0
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405a30]
mov dword [0x40b388], eax
mov dword [eax], edx
mov cl, byte [0x405a34]
mov byte [eax + 4], cl
mov edx, dword [0x405648]
push 0
push 0x31
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov eax, dword [0x405458]
push 0
push 0x582
push 0xd1
push eax
call esi
mov ecx, dword [0x40b388]
push 5
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov ecx, dword [0x40502c]
mov eax, 0x5397829d
imul ecx
mov ecx, dword [0x4054e0]
add esp, 0xc
sar edx, 5
mov eax, edx
push 4
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x40502c], edx
call edi
mov edx, dword [0x405668]
push 0
push 0x809
push 0xb0
push edx
call esi
mov eax, dword [0x405258]
push 0
mov ecx, eax
push 0x92
shl ecx, 7
sub ecx, eax
shl ecx, 3
sub ecx, eax
shl ecx, 1
mov dword [0x405220], ecx
mov edx, dword [0x405438]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0xe
lea eax, [esp + 0x14]
push 0x405a20
push eax
call fcn.004031d0
add esp, 0xc
push 0x10
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405a10]
mov dword [0x40b3b4], eax
mov dword [eax], ecx
mov edx, dword [0x405a14]
mov dword [eax + 4], edx
mov ecx, dword [0x405a18]
mov dword [eax + 8], ecx
mov dx, word [0x405a1c]
mov word [eax + 0xc], dx
mov cl, byte [0x405a1e]
mov byte [eax + 0xe], cl
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [0x4052a0]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov ecx, dword [0x40b3b4]
mov eax, edx
shr eax, 0x1f
add edx, eax
push 0xf
mov dword [0x4052a0], edx
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x405418]
add esp, 0xc
push 0
push 0x65
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x40541c]
push 0x3232
push 0x6667
push 0x7a93
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x4052d4]
mov eax, dword [0x4053b8]
push 0
push 0x7639
add edx, 0x4b66
push 0x7b
push eax
mov dword [0x405010], edx
call esi
mov ecx, dword [0x405184]
mov eax, 0x2fa0be83
imul ecx
sar edx, 4
mov ecx, edx
push 0x10
shr ecx, 0x1f
add edx, ecx
push 0x4059fc
mov dword [0x405184], edx
lea edx, [esp + 0x18]
push edx
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov dword [0x40b3a8], eax
mov ecx, dword [0x4059ec]
push 0x1730
mov dword [eax], ecx
mov edx, dword [0x4059f0]
mov dword [eax + 4], edx
mov ecx, dword [0x4059f4]
mov dword [eax + 8], ecx
mov dx, word [0x4059f8]
mov word [eax + 0xc], dx
mov eax, dword [0x40547c]
push 0x7307
push 0x7759
push eax
mov dword [0x4050e8], 0x68bf
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x40b3a8]
push 0xe
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x405290]
add esp, 0xc
add eax, 0x5c33
mov dword [0x405024], eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [0x405680]
push 0x95
push ecx
call edi
mov edx, dword [0x405568]
push 0
push 0x12f9
push 0x3f
push edx
call esi
push 0xc
lea eax, [esp + 0x14]
push 0x4059dc
push eax
call fcn.004031d0
add esp, 0xc
push 0x15
push 8
call ebx
push eax
call ebp
mov ecx, 5
mov esi, 0x4059c4
mov edi, eax
mov dword [0x40b3a0], eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.USER32.dll_GetActiveWindow]
call esi
mov ecx, dword [0x405444]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x6f3d
push 0x6486
push 0x4926
push ecx
call edi
call esi
mov edx, dword [0x40b3a0]
push 0x14
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov eax, dword [0x4050f4]
mov ecx, 0x5464
cdq
idiv ecx
add esp, 0xc
push 0
push 0x97
mov dword [0x405194], edx
mov edx, dword [0x4054f4]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x405088]
mov dword [0x4052ec], 0x2834
mov eax, 0x92492493
push 0x14
imul ecx
add edx, ecx
lea ecx, [esp + 0x14]
sar edx, 5
mov eax, edx
push 0x4059ac
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405088], edx
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov edx, dword [0x40599c]
mov dword [0x40b398], eax
mov dword [eax], edx
mov ecx, dword [0x4059a0]
mov dword [eax + 4], ecx
mov edx, dword [0x4059a4]
mov dword [eax + 8], edx
mov cx, word [0x4059a8]
mov word [eax + 0xc], cx
mov edx, dword [0x4054d0]
push 0x6a0b
push 0x1772
push 0x66c2
push edx
call edi
mov eax, dword [0x40b398]
push 0xe
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
add esp, 0xc
call esi
mov edx, dword [0x4053b0]
push 0x7d
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x4052a4]
push 0x17
mov ecx, eax
push 0x405984
shl ecx, 4
add ecx, eax
mov dword [0x40528c], 0x159a
lea edx, [eax + ecx*4]
lea ecx, [esp + 0x18]
shl edx, 5
add edx, eax
push ecx
lea eax, [eax + edx*4]
mov dword [0x405140], eax
call fcn.004031d0
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov edx, dword [str.wW:cH]
mov dword [0x40b390], eax
mov dword [eax], edx
mov ecx, dword [0x405974]
mov dword [eax + 4], ecx
mov edx, dword [0x405978]
mov dword [eax + 8], edx
mov ecx, dword [0x40597c]
mov dword [eax + 0xc], ecx
mov dx, word [0x405980]
mov word [eax + 0x10], dx
mov eax, dword [0x40b390]
push 0x12
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.004032d0
mov ecx, dword [0x4052bc]
mov eax, 0x4bda12f7
imul ecx
mov ecx, dword [0x405540]
add esp, 0xc
sar edx, 3
mov eax, edx
push 0x68
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x4052bc], edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [0x4052c8]
mov eax, dword [0x40560c]
add edx, 0xb38
push 0xf9
push eax
mov dword [0x405288], edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xa
lea ecx, [esp + 0x14]
push 0x405964
push ecx
call fcn.004031d0
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov edx, dword [0x405950]
mov dword [0x40b384], eax
mov dword [eax], edx
mov ecx, dword [0x405954]
mov dword [eax + 4], ecx
mov edx, dword [0x405958]
mov dword [eax + 8], edx
mov ecx, dword [0x40595c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x405258]
mov eax, 0x7a44c6b
push 0x10
imul ecx
sar edx, 2
mov ecx, dword [0x40b384]
mov eax, edx
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x405258], edx
lea edx, [esp + 0x18]
push edx
call fcn.004032d0
add esp, 0xc
call esi
mov eax, dword [0x4053fc]
push 0
push 0x46a4
push 0x46
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4053d4]
push 0
push 0xaa
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
push 0xe
lea edx, [esp + 0x14]
push 0x405940
push edx
call fcn.004031d0
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x40592c]
mov dword [0x40b37c], eax
mov dword [eax], ecx
mov edx, dword [str.5__v]
mov dword [eax + 4], edx
mov ecx, dword [0x405934]
mov dword [eax + 8], ecx
mov edx, dword [0x405938]
mov dword [eax + 0xc], edx
mov eax, dword [0x4055d4]
push 0
push 0x2060
push 0xad
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x405558]
push 0
push 0x111
push 0x5f
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x4055bc]
push 0x1891
push 0x2f01
push 0x6465
push edx
call edi
mov eax, dword [0x40b37c]
push 0x10
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
add esp, 0xc
call esi
mov dword [0x405110], 0x76a7
call esi
mov edx, dword [0x4053c4]
push 0x63bc
push 0x4394
push 0x5d69
push edx
call edi
call esi
push 0xd
lea eax, [esp + 0x14]
push 0x40591c
push eax
call fcn.004031d0
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x40590c]
mov dword [0x40b374], eax
mov dword [eax], ecx
mov edx, dword [0x405910]
mov dword [eax + 4], edx
mov ecx, dword [0x405914]
mov dword [eax + 8], ecx
mov edx, dword [0x40546c]
push 0
push 0x5048
push 0x4d
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x40b374]
push 0xc
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
mov eax, dword [0x405188]
mov ecx, 0xe61
cdq
add esp, 0xc
idiv ecx
mov ecx, dword [0x40527c]
mov dword [0x40507c], edx
mov eax, 0x78787879
push 0
imul ecx
mov ecx, dword [0x4053dc]
push 0xe1
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x40527c], edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x4051f4]
mov eax, 0x2fa0be83
imul ecx
sar edx, 5
mov eax, edx
push 0x11
shr eax, 0x1f
lea ecx, [esp + 0x14]
add edx, eax
push 0x4058f8
push ecx
mov dword [0x40514c], 0x6034
mov dword [0x4051f4], edx
call fcn.004031d0
add esp, 0xc
push 0xe
push 8
call ebx
push eax
call ebp
mov edx, dword [0x4058e8]
mov dword [0x40b36c], eax
mov dword [eax], edx
mov ecx, dword [0x4058ec]
mov dword [eax + 4], ecx
mov edx, dword [0x4058f0]
mov dword [eax + 8], edx
mov cl, byte [0x4058f4]
mov byte [eax + 0xc], cl
mov edx, dword [0x405524]
push 0x4e25
push 0x6227
push 0x423c
push edx
call edi
mov eax, dword [0x405694]
push 0
push 0xe1
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x40b36c]
push 0xd
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x405454]
add esp, 0xc
push 0
push 0xaa
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x405418]
push 0
push 0x4b51
push 0x67
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x40520c]
mov eax, 0x4d4873ed
imul ecx
mov ecx, dword [0x405130]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x60606061
mov dword [0x40520c], edx
imul ecx
sar edx, 6
mov ecx, edx
push 0x10
shr ecx, 0x1f
add edx, ecx
push 0x4058d4
mov dword [0x405130], edx
lea edx, [esp + 0x18]
push edx
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x4058c4]
mov dword [0x40b360], eax
mov dword [eax], ecx
mov edx, dword [0x4058c8]
mov dword [eax + 4], edx
mov ecx, dword [0x4058cc]
mov dword [eax + 8], ecx
mov dx, word [0x4058d0]
mov word [eax + 0xc], dx
mov eax, dword [0x4050f0]
imul eax, eax, 0x1cdb
mov ecx, dword [0x4055a8]
push 0x93
push ecx
mov dword [0x4050b4], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call esi
mov edx, dword [0x40b360]
push 0xe
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x4056b4]
add esp, 0xc
mov dword [0x405028], 0x3a9b
push 0x6225
push 0x322a
push 0x1bb8
push ecx
call edi
mov edx, dword [0x405534]
push pe_nt_image_headers32
push 0x25d5
push 0x2cfe
push edx
call edi
mov eax, dword [0x4054a4]
push 0
push 0x1ecd
push 0xf9
push eax
call dword [sym.imp.USER32.dll_SetTimer]
push 0x13
lea ecx, [esp + 0x14]
push 0x4058b0
push ecx
call fcn.004031d0
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [0x4058a0]
mov dword [0x40b38c], eax
mov dword [eax], edx
mov ecx, dword [0x4058a4]
mov dword [eax + 4], ecx
mov edx, dword [0x4058a8]
push 0x4b
mov dword [eax + 8], edx
push 0xbc3
mov dword [0x4051c8], 0x3b8a
push 0x1e08
mov eax, dword [0x4054b0]
push eax
call edi
mov ecx, dword [0x405704]
push 0x2ffc
push 0x4a4d
push 0x7525
push ecx
call edi
mov edx, dword [0x40b38c]
push 0xc
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x4051b8]
mov edx, dword [0x4055d4]
add esp, 0xc
add ecx, 0xffffc7f1
mov dword [0x40507c], ecx
push 0
push 0x763
push 0x95
push edx
call dword [sym.imp.USER32.dll_SetTimer]
call esi
push 0xb
lea eax, [esp + 0x14]
push 0x405894
push eax
call fcn.004031d0
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405884]
mov dword [0x40b380], eax
mov dword [eax], ecx
mov edx, dword [0x405888]
mov dword [eax + 4], edx
mov ecx, dword [0x40588c]
mov dword [eax + 8], ecx
mov edx, dword [0x4054b0]
push 0
push 0x3f37
push 0x4d
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x40552c]
push 0
push 0x73
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov ecx, dword [0x40b380]
push 0xc
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
add esp, 0xc
call esi
mov ecx, dword [0x405154]
mov eax, 0x4595c0f9
imul ecx
mov ecx, dword [0x4053b0]
push 0x5dce
sar edx, 0xd
mov eax, edx
push 0x5044
shr eax, 0x1f
add edx, eax
push 0x2b90
push ecx
mov dword [0x405244], edx
mov dword [0x405330], 0x1957
call edi
mov edx, dword [0x405440]
push 0xa8
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x11
lea eax, [esp + 0x14]
push 0x405870
push eax
call fcn.004031d0
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405860]
mov dword [0x40b378], eax
mov dword [eax], ecx
mov edx, dword [0x405864]
mov dword [eax + 4], edx
mov ecx, dword [0x405868]
mov dword [eax + 8], ecx
mov dx, word [0x40586c]
mov word [eax + 0xc], dx
mov eax, dword [0x40b378]
push 0xe
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [0x4050f8], 0x3928
call fcn.004032d0
mov edx, dword [0x405704]
add esp, 0xc
mov dword [0x405014], 0x6447
push 0x37
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [str.AQz]
push 0xc
mov eax, ecx
lea edx, [esp + 0x14]
shl eax, 5
sub eax, ecx
push 0x405850
push edx
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*2]
lea ecx, [ecx + ecx*2]
shl ecx, 2
mov dword [0x405194], ecx
call fcn.004031d0
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405844]
mov dword [0x40b370], eax
mov dword [eax], ecx
mov edx, dword [0x405848]
mov dword [eax + 4], edx
mov cl, byte [0x40584c]
mov byte [eax + 8], cl
mov edx, dword [0x40b370]
push 9
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
add esp, 0xc
call esi
mov ecx, dword [0x4055e8]
push 0
push 0xf2
push ecx
mov dword [0x4050a8], 0x30f8
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
call esi
mov edx, dword [0x40557c]
push 0xfa
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x15
lea eax, [esp + 0x14]
push 0x40582c
push eax
call fcn.004031d0
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x405820]
mov dword [0x40b368], eax
mov dword [eax], ecx
mov eax, dword [0x40b368]
mov edx, dword [0x405824]
push 0x4d7c
mov dword [eax + 4], edx
mov ecx, dword [0x405724]
push 0x312e
push 0x4726
push ecx
call edi
call esi
mov edx, dword [0x405088]
mov eax, dword [0x40b368]
push 8
lea ecx, [esp + 0x14]
add edx, 0xfffff1e5
push eax
push ecx
mov dword [0x4051fc], edx
call fcn.004032d0
mov ecx, dword [0x405370]
mov eax, 0x7de50389
imul ecx
mov ecx, dword [0x405558]
add esp, 0xc
sar edx, 0xd
mov eax, edx
push 0x27c4
shr eax, 0x1f
push 0x62ea
add edx, eax
push 0x5416
push ecx
mov dword [0x4050e0], 0x5697
mov dword [0x40511c], edx
call edi
mov edx, dword [0x405524]
push 0
push 0x4dea
push 0xb6
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0x14
lea eax, [esp + 0x14]
push 0x405808
push eax
call fcn.004031d0
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x4057f4]
mov dword [0x40b35c], eax
mov dword [eax], ecx
mov edx, dword [0x4057f8]
mov dword [eax + 4], edx
mov ecx, dword [0x4057fc]
mov dword [eax + 8], ecx
mov edx, dword [0x405800]
mov dword [eax + 0xc], edx
mov cx, word [0x405804]
mov word [eax + 0x10], cx
mov edx, dword [0x4054c4]
push 0xed
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x12
mov eax, dword [0x40b35c]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.004032d0
mov edx, dword [0x4053f4]
add esp, 0xc
push 3
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x40530c]
mov ecx, dword [0x405608]
push 0
add eax, 0xffff8c02
push 0x9b
push ecx
mov dword [str.K_S8K], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edx, dword [0x4056d8]
push 0x4f
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xf
lea eax, [esp + 0x14]
push 0x4057e4
push eax
call fcn.004031d0
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x4057d8]
mov dword [0x40b358], eax
mov dword [eax], ecx
mov edx, dword [0x4057dc]
mov dword [eax + 4], edx
mov cl, byte [0x4057e0]
mov byte [eax + 8], cl
mov ecx, dword [0x4052d4]
mov eax, 0x30c30c31
push 9
imul ecx
sar edx, 4
mov ecx, dword [0x40b358]
mov eax, edx
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x4052d4], edx
lea edx, [esp + 0x18]
push edx
call fcn.004032d0
mov ecx, dword [0x405388]
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [0x405688]
sar edx, 3
add esp, 0xc
mov eax, edx
shr eax, 0x1f
push 0
push 0x4878
add edx, eax
push 0x30
push ecx
mov dword [0x405388], edx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x4056f0]
push 0x1bc0
push 0x756b
push 0x4208
push edx
call edi
call esi
call esi
push 9
push 0x4057cc
lea eax, [esp + 0x18]
push eax
call fcn.004031d0
add esp, 0xc
push 4
push 8
call ebx
push eax
call ebp
mov cx, word [0x4057c8]
mov dword [0x40b354], eax
mov word [eax], cx
mov dl, byte [0x4057ca]
mov byte [eax + 2], dl
call esi
mov eax, dword [0x40558c]
push 0
push 0xb3
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
call esi
mov ecx, dword [0x40b354]
push 3
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x4053f8]
add esp, 0xc
push 0x3eb
push 0x33da
push 0x5d7
push eax
call edi
mov ecx, dword [0x4053d0]
push 0
push 0x52
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov edx, dword [0x405524]
push 0x4b2c
push 0x6a3a
push 0x7c06
push edx
call edi
mov ecx, dword [0x4052cc]
mov eax, 0x82082083
imul ecx
add edx, ecx
push 8
sar edx, 6
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x4057bc
push ecx
mov dword [0x4052cc], edx
call fcn.004031d0
add esp, 0xc
push 5
push 8
call ebx
push eax
call ebp
mov edx, dword [0x4057b4]
mov dword [0x40b350], eax
mov dword [eax], edx
mov eax, dword [0x4053e0]
push 0
push 0x32f2
push 0xb3
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4050b8]
mov edx, dword [0x40b350]
add ecx, 0xffffdf2c
push 4
lea eax, [esp + 0x14]
push edx
mov dword [0x4051f8], ecx
push eax
call fcn.004032d0
mov ecx, dword [0x4055dc]
add esp, 0xc
push 0xb0
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [0x405474]
push 0
push 0x1c08
push 0xea
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x40556c]
push 0
push 0x2d
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
call esi
push 0xb
lea ecx, [esp + 0x14]
push 0x4057a8
push ecx
call fcn.004031d0
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov edx, dword [0x4057a0]
mov dword [0x40b34c], eax
mov dword [eax], edx
mov cl, byte [0x4057a4]
mov byte [eax + 4], cl
mov edx, dword [0x4055e0]
push 0
push 0x2d
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov eax, dword [0x40558c]
push 0
push 0xf58
push 0xe6
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x4053e8]
push 0
push 0x204a
push 0x70
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [0x40b34c]
push 5
lea eax, [esp + 0x14]
push edx
push eax
call fcn.004032d0
mov ecx, dword [0x405268]
mov eax, 0x8d3dcb09
add ecx, 0xffffed23
add esp, 0xc
mov dword [0x405068], ecx
mov ecx, dword [0x405228]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x405228], edx
call esi
mov ecx, dword [0x405578]
push 0x2316
push 0x1b2e
push 0x65c3
push ecx
call edi
push 0xc
lea edx, [esp + 0x14]
push 0x405790
push edx
call fcn.004031d0
add esp, 0xc
push 4
push 8
call ebx
push eax
call ebp
mov cx, word [0x40578c]
mov dword [0x40b364], eax
mov word [eax], cx
mov dl, byte [0x40578e]
mov byte [eax + 2], dl
mov eax, dword [0x4055e4]
push 0
push 0x1460
push 0xb3
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [0x40b364]
push 3
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004032d0
mov eax, dword [0x405508]
add esp, 0xc
push 0x71
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x104
ret