Function at 0x401030
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x4064b4]
sub esp, 0x104
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SetForegroundWindow]
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
push 8
lea ecx, [esp + 0x14]
push 0x406eac
push ecx
call fcn.00403530
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 [0x406ea0]
mov dword [0x40c6d8], eax
mov dword [eax], edx
mov ecx, dword [0x40c6d8]
mov eax, dword [0x406ea4]
push 0x6c
push 0x38b5
mov dword [ecx + 4], eax
mov edx, dword [0x4065c8]
mov eax, dword [0x4064a8]
push 0x6e63
push 0x3cc9
push 0x2997
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x4065a4]
push 0x7f1e
push 0x65d4
push 0xf0b
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x40c6d8]
push 8
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x4064b8]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov ecx, dword [0x406008]
mov eax, 0xa57eb503
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x406008], edx
call esi
mov ecx, dword [0x4064e0]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
call esi
push 0xe
lea edx, [esp + 0x14]
push 0x406e90
push edx
call fcn.00403530
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406e88]
mov dword [0x40c6d0], eax
mov dword [eax], ecx
mov dl, byte [0x406e8c]
mov byte [eax + 4], dl
mov eax, dword [0x406118]
mov ecx, dword [0x40c6d0]
push 5
lea edx, [esp + 0x14]
add eax, 0xffff821f
push ecx
push edx
mov dword [str.abxn], eax
call fcn.00403680
mov eax, dword [0x406580]
add esp, 0xc
push 0x106f
push 0x2441
push 0x7c89
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x4064e0]
push ecx
call edi
mov edx, dword [0x406590]
mov eax, dword [0x406570]
push 0x27
push 0x3000
push 0x1c00
push 0x5b51
push 0xf24
push edx
push eax
mov dword [0x406064], 0x4ddb
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xe
lea ecx, [esp + 0x14]
push 0x406e78
push ecx
call fcn.00403530
add esp, 0xc
push 0x10
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406e68]
mov dword [0x40c6c8], eax
mov dword [eax], edx
mov ecx, dword [0x406e6c]
mov dword [eax + 4], ecx
mov edx, dword [0x406e70]
mov dword [eax + 8], edx
mov cx, word [0x406e74]
mov word [eax + 0xc], cx
mov dl, byte [0x406e76]
mov byte [eax + 0xe], dl
mov eax, dword [0x406624]
push eax
call edi
mov ecx, dword [0x40c6c8]
push 0xf
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x406670]
add esp, 0xc
push eax
call edi
mov ecx, dword [0x40619c]
mov eax, 0x8c08c08d
imul ecx
add edx, ecx
mov dword [0x406180], 0x2bdf
sar edx, 7
mov ecx, edx
push 0x13
shr ecx, 0x1f
add edx, ecx
mov dword [0x40619c], edx
lea edx, [esp + 0x14]
push 0x406e54
push edx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406e44]
mov dword [0x40c6bc], eax
mov dword [eax], ecx
mov edx, dword [0x406e48]
mov dword [eax + 4], edx
mov ecx, dword [0x406e4c]
mov dword [eax + 8], ecx
mov dx, word [0x406e50]
mov word [eax + 0xc], dx
mov eax, dword [0x40605c]
cdq
mov ecx, 0x7878
push 0xd
idiv ecx
lea eax, [esp + 0x14]
mov dword [0x406048], edx
mov edx, dword [0x40c6bc]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x406038]
mov eax, 0x78787879
imul ecx
sar edx, 4
mov ecx, edx
add esp, 0xc
shr ecx, 0x1f
add edx, ecx
mov dword [0x406038], edx
call esi
call esi
push 0x15
lea edx, [esp + 0x14]
push 0x406e2c
push edx
call fcn.00403530
add esp, 0xc
push 0x15
push 8
call ebx
push eax
call ebp
mov ecx, 5
mov esi, 0x406e14
mov edi, eax
mov dword [0x40c6e0], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4061e0]
mov eax, 0x66666667
imul ecx
sar edx, 6
mov ecx, dword [0x40c6e0]
mov eax, edx
shr eax, 0x1f
add edx, eax
push 0x14
mov dword [0x4061e0], edx
lea edx, [esp + 0x14]
push ecx
push edx
mov dword [0x4060b8], 0x9e7
call fcn.00403680
mov eax, dword [0x4065ec]
add esp, 0xc
mov ecx, dword [0x4066d8]
push 0x42
push 0x3db6
push 0x7d80
push 0x16b
push 0x6479
push eax
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push ecx
call edi
mov edx, dword [0x4064a0]
push 0x6bf9
push 0x4bdd
push 0x7c0f
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4066b4]
mov ecx, dword [0x40655c]
push 0xbc
push 0xaeb
push 0x6c01
push 0x233f
push 0x5178
push eax
push ecx
call edi
mov ecx, dword [0x406098]
mov eax, 0x828cbfbf
imul ecx
add edx, ecx
push 0x15
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x406dfc
push ecx
mov dword [0x406098], edx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406dec]
mov dword [0x40c6dc], eax
mov dword [eax], edx
mov ecx, dword [0x406df0]
mov dword [eax + 4], ecx
mov edx, dword [0x406df4]
mov dword [eax + 8], edx
mov cx, word [0x406df8]
mov word [eax + 0xc], cx
mov edx, dword [0x40c6dc]
push 0xe
lea eax, [esp + 0x14]
push edx
push eax
mov dword [0x4060b4], 0x6115
call fcn.00403680
mov ecx, dword [0x40658c]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
mov edx, dword [0x4065ec]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x406538]
push 4
push 0x5b8e
push 0x7581
push 0x4d38
push 0x50c1
push eax
push eax
call edi
mov eax, dword [0x406648]
mov ecx, dword [0x40659c]
push 0xc4
push 0x3aed
push 0x25d4
push 0x47b
push 0x4a97
push eax
push ecx
call edi
mov edx, dword [0x406574]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0x17
lea eax, [esp + 0x14]
push 0x406dd4
push eax
call fcn.00403530
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406dc0]
mov dword [0x40c6d4], eax
mov dword [eax], ecx
mov edx, dword [0x406dc4]
mov dword [eax + 4], edx
mov ecx, dword [0x406dc8]
mov dword [eax + 8], ecx
mov edx, dword [0x406dcc]
mov dword [eax + 0xc], edx
mov cx, word [0x406dd0]
mov word [eax + 0x10], cx
mov edx, dword [0x406588]
push 0x27d7
push 0x3706
push 0x203e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x4060f0]
mov ecx, dword [0x40c6d4]
push 0x12
lea edx, [esp + 0x14]
add eax, 0x798b
push ecx
push edx
mov dword [0x4061e8], eax
call fcn.00403680
mov eax, dword [0x406498]
add esp, 0xc
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x406210]
mov ecx, 0x28fd
cdq
idiv ecx
mov eax, dword [0x406710]
push 0x22
push 0x15aa
push 0x79af
push 0x7784
push 0x14b0
mov dword [0x406198], edx
mov edx, dword [0x406588]
push edx
push eax
call edi
call esi
mov ecx, dword [0x406708]
push 0x7817
push 0x6647
push 0x5411
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x40602c]
mov eax, 0x30c30c31
imul ecx
mov ecx, dword [0x406528]
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x40602c], edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0xc
push 0x406db0
lea edx, [esp + 0x18]
push edx
call fcn.00403530
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406d9c]
mov dword [0x40c6cc], eax
mov dword [eax], ecx
mov edx, dword [0x406da0]
mov dword [eax + 4], edx
mov ecx, dword [str._i6rF]
mov dword [eax + 8], ecx
mov edx, dword [0x406da8]
mov dword [eax + 0xc], edx
mov eax, dword [0x40c6cc]
push 0x10
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [0x40621c], 0x6714
call fcn.00403680
mov ecx, dword [0x40616c]
mov eax, 0xd62b80d7
imul ecx
add edx, ecx
mov ecx, dword [0x406154]
sar edx, 7
imul ecx, ecx, 0x37ee
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add edx, eax
push 0x795b
mov dword [0x40616c], edx
mov edx, dword [0x406668]
push 0x148e
push 0x4cbf
push edx
mov dword [0x406118], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x406160]
mov eax, ecx
shl eax, 5
add eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
lea ecx, [eax + eax*2]
mov dword [0x406030], ecx
call esi
push 0x10
lea edx, [esp + 0x14]
push 0x406d88
push edx
call fcn.00403530
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406d7c]
mov dword [0x40c6c4], eax
mov dword [eax], ecx
mov edx, dword [0x406d80]
mov dword [eax + 4], edx
mov ecx, dword [0x406d84]
mov dword [eax + 8], ecx
mov edx, dword [0x406d88]
mov dword [eax + 0xc], edx
mov ecx, dword [0x406048]
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
mov ecx, dword [0x406194]
add edx, eax
mov eax, 0xb30f6353
mov dword [0x406048], edx
imul ecx
add edx, ecx
push 9
sar edx, 7
mov ecx, edx
lea eax, [esp + 0x14]
shr ecx, 0x1f
add edx, ecx
mov dword [0x406194], edx
mov edx, dword [0x40c6c4]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x4064b4]
add esp, 0xc
push 0x73a3
push 0x222
push 0x1051
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x40622c]
mov eax, 0x939a85c5
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x40622c], edx
call esi
push 0xb
lea ecx, [esp + 0x14]
push 0x406d70
push ecx
call fcn.00403530
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406d60]
mov dword [0x40c6b8], eax
mov dword [eax], edx
mov ecx, dword [0x406d64]
mov dword [eax + 4], ecx
mov edx, dword [0x406d68]
mov dword [eax + 8], edx
mov eax, dword [0x40c6b8]
push 0xc
lea ecx, [esp + 0x14]
push eax
push ecx
mov dword [0x406194], 0x1c8b
call fcn.00403680
mov edx, dword [0x406508]
mov eax, dword [0x406570]
add esp, 0xc
push 0x25
push 0x23d5
push 0x1467
push 0x4e75
push 0x31f2
push edx
push eax
call edi
mov ecx, dword [0x406684]
mov edx, dword [0x4064b4]
push 0xa7
push 0xac2
push 0x3c12
push 0x868
push 0x3c4b
push ecx
push edx
call edi
mov eax, dword [0x40618c]
add eax, 0xffffbf1a
mov dword [0x40600c], eax
call esi
mov ecx, dword [0x4064f0]
push 0x64fe
push 0x3085
push 0x6fe8
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0xa
lea edx, [esp + 0x14]
push 0x406d54
push edx
call fcn.00403530
add esp, 0xc
push 0xe
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406d44]
mov dword [0x40c6b0], eax
mov dword [eax], ecx
mov edx, dword [0x406d48]
mov dword [eax + 4], edx
mov ecx, dword [0x406d4c]
mov dword [eax + 8], ecx
mov dl, byte [0x406d50]
mov byte [eax + 0xc], dl
mov eax, dword [0x40c6b0]
push 0xd
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x40615c]
mov eax, dword [0x406644]
add esp, 0xc
add edx, 0xfffff548
mov dword [0x40619c], edx
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x406064]
mov eax, 0x5254e78f
imul ecx
sar edx, 6
mov ecx, edx
mov eax, dword [0x406524]
shr ecx, 0x1f
add edx, ecx
push 0x3e
push 0x2482
mov dword [0x406064], edx
mov edx, dword [0x406660]
push 0x7858
push 0x2a20
push 0xa45
push edx
push eax
call edi
mov ecx, dword [0x406534]
mov edx, dword [0x40668c]
push 0x22
push 0x4dcc
push 0x54c6
push 0x6ade
push 0x79c9
push ecx
push edx
call edi
push 0xc
lea eax, [esp + 0x14]
push 0x406d34
push eax
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406d24]
mov dword [0x40c6a8], eax
mov dword [eax], ecx
mov edx, dword [0x406d28]
mov dword [eax + 4], edx
mov ecx, dword [0x406d2c]
mov dword [eax + 8], ecx
mov dx, word [0x406d30]
mov word [eax + 0xc], dx
mov eax, dword [0x40c6a8]
push 0xe
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x406108]
mov ecx, dword [0x4060b4]
add edx, 0xffffae72
mov eax, 0x38e38e39
mov dword [0x406228], edx
imul ecx
mov ecx, dword [0x4065c8]
add esp, 0xc
sar edx, 3
mov eax, edx
push 0xd4d
shr eax, 0x1f
push 0x6957
add edx, eax
push 0x5ded
push ecx
mov dword [0x4060b4], edx
call dword [sym.imp.USER32.dll_SendMessageA]
call esi
mov edx, dword [0x4064a0]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x4060f8]
push 9
lea ecx, [esp + 0x14]
add eax, 0x4ae3
push 0x406d18
push ecx
mov dword [0x4061bc], eax
call fcn.00403530
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406d08]
mov dword [0x40c6a0], eax
mov dword [eax], edx
mov ecx, dword [0x406d0c]
mov dword [eax + 4], ecx
mov edx, dword [0x406d10]
mov dword [eax + 8], edx
mov eax, dword [0x4066ac]
push 0x5f96
push 0x3dc4
push 0xbc1
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x40619c], 0x3b1a
call esi
mov ecx, dword [0x40c6a0]
push 0xc
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x4060a0]
mov ecx, dword [0x406698]
add esp, 0xc
add eax, 0xa6f
mov dword [0x406148], eax
push 0x552d
push 0x654
push 0x5b67
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x4061b8]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
mov ecx, dword [0x406554]
sar edx, 6
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x4061b8], edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x40654c]
mov eax, dword [0x4065a8]
push 0xe
push 0x7c99
push 0x5755
push 0x30be
push 0x20ba
push edx
push eax
call edi
call esi
push 0xa
lea ecx, [esp + 0x14]
push 0x406cfc
push ecx
call fcn.00403530
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406cec]
mov dword [0x40c694], eax
mov dword [eax], edx
mov ecx, dword [0x406cf0]
mov dword [eax + 4], ecx
mov edx, dword [0x406cf4]
mov dword [eax + 8], edx
call esi
mov eax, dword [0x40c694]
push 0xc
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
add esp, 0xc
call esi
mov ecx, dword [0x406244]
mov eax, 0xc42dc9b
imul ecx
sar edx, 8
mov ecx, dword [0x406708]
mov eax, edx
shr eax, 0x1f
push 0xe8
add edx, eax
push 0x40ad
push 0x3cdf
mov dword [0x4061f4], edx
mov edx, dword [0x406728]
push 0x3a85
push 0x291a
push ecx
push edx
call edi
mov eax, dword [0x406620]
push 0x1fdf
push 0x4265
push 0x544d
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0xe
lea ecx, [esp + 0x14]
push 0x406cdc
push ecx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406ccc]
mov dword [0x40c6c0], eax
mov dword [eax], edx
mov ecx, dword [0x406cd0]
mov dword [eax + 4], ecx
mov edx, dword [0x406cd4]
mov dword [eax + 8], edx
mov cx, word [0x406cd8]
mov word [eax + 0xc], cx
mov edx, dword [0x406670]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x406678]
push 0x474d
push 0x6d7e
push 0x5198
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x40c6c0]
push 0xe
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov ecx, dword [0x406170]
add esp, 0xc
mov dword [0x406014], 0x5e41
lea eax, [ecx + ecx*8]
shl eax, 3
sub eax, ecx
mov ecx, dword [0x4062a0]
lea eax, [eax + eax*2]
shl eax, 1
mov dword [0x406228], eax
mov eax, 0x78787879
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x4062a0], edx
mov edx, dword [0x4066a8]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call esi
mov ecx, dword [0x4061ec]
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
push 0x12
sar edx, 5
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x406cb8
push ecx
mov dword [0x4061ec], edx
call fcn.00403530
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406cac]
mov dword [0x40c6b4], eax
mov dword [eax], edx
mov ecx, dword [0x406cb0]
mov dword [eax + 4], ecx
mov dl, byte [0x406cb4]
mov byte [eax + 8], dl
mov eax, dword [0x406784]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 9
mov ecx, dword [0x40c6b4]
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
add esp, 0xc
mov dword [0x40621c], 0x205f
call esi
mov eax, dword [0x406008]
push 0xb
lea ecx, [esp + 0x14]
add eax, 0xffffcee1
push 0x406ca0
push ecx
mov dword [0x40611c], 0x3f09
mov dword [0x4062b8], eax
call fcn.00403530
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406c94]
mov dword [0x40c6ac], eax
mov dword [eax], edx
mov ecx, dword [0x40c6ac]
mov eax, dword [0x406c98]
mov dword [ecx + 4], eax
mov edx, dword [0x406730]
push edx
mov dword [0x406188], 0x4f04
call dword [sym.imp.USER32.dll_SetActiveWindow]
call esi
mov eax, dword [0x40c6ac]
push 8
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x4065b4]
add esp, 0xc
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x406504]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x406564]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0x12
lea edx, [esp + 0x14]
push 0x406c80
push edx
mov dword [0x406014], 0x74ed
call fcn.00403530
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406c6c]
mov dword [0x40c6a4], eax
mov dword [eax], ecx
mov edx, dword [0x406c70]
mov dword [eax + 4], edx
mov ecx, dword [0x406c74]
mov dword [eax + 8], ecx
mov edx, dword [0x406c78]
mov dword [eax + 0xc], edx
mov cx, word [0x406c7c]
mov word [eax + 0x10], cx
mov ecx, dword [0x406094]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
mov ecx, dword [0x40c6a4]
mov dword [0x406094], edx
push 0x12
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
add esp, 0xc
call esi
mov ecx, dword [0x406020]
mov eax, 0x271a45a7
imul ecx
sar edx, 0xb
mov eax, edx
mov ecx, 0x1762
shr eax, 0x1f
add edx, eax
mov eax, dword [0x40602c]
mov dword [0x40622c], edx
push 9
cdq
idiv ecx
push 0x406c60
mov dword [0x406280], 0x1265
mov dword [0x4061a0], 0x16e8
mov dword [0x406134], edx
lea edx, [esp + 0x18]
push edx
call fcn.00403530
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406c54]
mov dword [0x40c69c], eax
mov dword [eax], ecx
mov edx, dword [0x406c58]
mov dword [eax + 4], edx
mov cl, byte [0x406c5c]
mov byte [eax + 8], cl
call esi
mov edx, dword [0x40c69c]
push 9
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x40602c]
mov eax, 0x3692d387
imul ecx
sar edx, 0xc
mov ecx, edx
add esp, 0xc
shr ecx, 0x1f
add edx, ecx
mov dword [0x406228], 0x20b7
mov dword [0x4061b4], edx
mov edx, dword [0x40673c]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x40676c]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov ecx, dword [0x4064e0]
push 0xdf5
push 0x4664
push 0x48ca
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x11
lea edx, [esp + 0x14]
push 0x406c40
push edx
call fcn.00403530
add esp, 0xc
push 4
push 8
call ebx
push eax
call ebp
mov cx, word [0x406c3c]
mov dword [0x40c690], eax
mov word [eax], cx
mov dl, byte [0x406c3e]
mov byte [eax + 2], dl
call esi
mov eax, dword [0x4066f0]
mov ecx, dword [0x406568]
push 0x65
push 0x382c
push 0x2bd7
push 0x4c5f
push 0x1165
push eax
push ecx
call edi
mov edx, dword [0x40c690]
push 3
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00403680
add esp, 0xc
call esi
mov ecx, dword [0x406168]
mov eax, 0x76b981db
imul ecx
sar edx, 5
mov ecx, edx
mov dword [0x406130], 0x3b31
shr ecx, 0x1f
add edx, ecx
mov dword [0x406168], edx
mov edx, dword [0x406678]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x4062bc]
mov eax, 0xb40b40b5
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x4062bc], edx
call esi
push 0x12
lea ecx, [esp + 0x14]
push 0x406c28
push ecx
mov dword [0x40616c], 0x1df8
call fcn.00403530
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406c1c]
mov dword [0x40c688], eax
mov dword [eax], edx
mov ecx, dword [0x40c688]
mov eax, dword [0x406c20]
push 0xa3
push 0x7200
mov dword [ecx + 4], eax
mov edx, dword [0x406064]
mov eax, dword [0x406680]
mov ecx, dword [0x4066f8]
push 0x1bf6
push 0x2c00
push 0x39a7
add edx, 0xffffaa07
push eax
push ecx
mov dword [0x4062f8], edx
call edi
mov edx, dword [0x40c688]
push 8
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00403680
mov ecx, dword [0x4065dc]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [0x4066fc]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x406784]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x406660]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0x11
lea edx, [esp + 0x14]
push 0x406c08
push edx
call fcn.00403530
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406c00]
mov dword [0x40c680], eax
mov dword [eax], ecx
mov dl, byte [0x406c04]
mov byte [eax + 4], dl
call esi
mov eax, dword [0x40c680]
push 5
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x4066c4]
mov eax, dword [0x406764]
add esp, 0xc
mov dword [0x4061c8], 0x287f
mov dword [str.g29R], 0x409
push 0x70
push 0x6a65
push 0x44
push 0x23af
push 0x2f0a
push edx
push eax
call edi
push 0xd
lea ecx, [esp + 0x14]
push 0x406bf0
push ecx
call fcn.00403530
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406be4]
mov dword [0x40c678], eax
mov dword [eax], edx
mov ecx, dword [0x40c678]
mov eax, dword [0x406be8]
push 8
mov dword [ecx + 4], eax
mov ecx, dword [0x40625c]
mov eax, 0x94f2095
mov dword [str._a__ru3y9], 0x1a5b
imul ecx
mov ecx, dword [0x40c678]
sar edx, 2
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x40625c], edx
lea edx, [esp + 0x18]
push edx
call fcn.00403680
mov eax, dword [0x4067a8]
add esp, 0xc
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x406238]
mov ecx, 0x591e
cdq
idiv ecx
mov dword [0x406008], edx
mov edx, dword [0x406610]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x40673c]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0x16
lea ecx, [esp + 0x14]
push 0x406bcc
push ecx
call fcn.00403530
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406bc4]
mov dword [0x40c66c], eax
mov dword [eax], edx
mov cl, byte [0x406bc8]
mov byte [eax + 4], cl
mov edx, dword [0x406718]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x40670c]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x40c66c]
push 5
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x406620]
mov ecx, dword [0x406518]
add esp, 0xc
push 0x9a
push 0x43ee
push 0x998
push 0x1ead
push 0x95
push eax
push ecx
call edi
mov edx, dword [0x40660c]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x40669c]
mov ecx, dword [0x4066c8]
push 0x1f
push 0x65b9
push 0x605e
push 0xb13
push 0x2ee6
push eax
push ecx
call edi
call esi
push 0x14
lea edx, [esp + 0x14]
push 0x406bac
push edx
call fcn.00403530
add esp, 0xc
push 0x10
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406b9c]
mov dword [0x40c698], eax
mov dword [eax], ecx
mov edx, dword [0x406ba0]
mov dword [eax + 4], edx
mov ecx, dword [0x406ba4]
mov dword [eax + 8], ecx
mov dx, word [0x406ba8]
mov word [eax + 0xc], dx
mov cl, byte [0x406baa]
mov byte [eax + 0xe], cl
call esi
call esi
mov edx, dword [0x40c698]
push 0xf
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x406738]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x406328]
mov eax, 0x83993053
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [0x406234]
mov dword [0x406328], edx
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov dword [0x406234], eax
call esi
mov ecx, dword [0x4066d8]
push 0x72b1
push 0x6330
push 0x6ee6
push ecx
mov dword [0x406240], 0x5bb1
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x12
lea edx, [esp + 0x14]
push 0x406b88
push edx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406b78]
mov dword [0x40c68c], eax
mov dword [eax], ecx
mov edx, dword [0x406b7c]
mov dword [eax + 4], edx
mov ecx, dword [0x406b80]
mov dword [eax + 8], ecx
mov dx, word [0x406b84]
mov word [eax + 0xc], dx
mov eax, dword [0x406718]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x4064d0]
mov edx, dword [0x40665c]
push 0x6f
push 0x705a
push 0x8a8
push 0x1615
push 0x26a9
push ecx
push edx
call edi
push 0xe
mov eax, dword [0x40c68c]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov eax, dword [0x406304]
add esp, 0xc
cdq
and edx, 0x7f
add eax, edx
mov edx, dword [0x40678c]
sar eax, 7
push edx
mov dword [0x406304], eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x406790]
mov ecx, dword [0x4065f8]
push 0xf
push 0x3725
push 0x66d7
push 0x334
push 0x2101
push eax
push ecx
call edi
push 0xf
lea edx, [esp + 0x14]
push 0x406b68
push edx
call fcn.00403530
add esp, 0xc
push 0x15
push 8
call ebx
push eax
call ebp
mov ecx, 5
mov esi, 0x406b50
mov edi, eax
mov dword [0x40c684], eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x4065d4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x4d5c
push 0x791a
push 0x7b4b
push eax
call esi
mov ecx, dword [0x40c684]
push 0x14
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov edi, dword [sym.imp.USER32.dll_GetForegroundWindow]
add esp, 0xc
call edi
mov eax, dword [0x40674c]
mov ecx, dword [0x406628]
push 0xb5
push 0x7172
push 0xaa
push 0x1d8
push 0x6cee
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x4061b0]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
mov ecx, dword [0x4062e4]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x8fb823ef
mov dword [0x4061b0], edx
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
push 0xd
shr ecx, 0x1f
add edx, ecx
push 0x406b40
mov dword [0x4062e4], edx
lea edx, [esp + 0x18]
push edx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406b34]
mov dword [0x40c67c], eax
mov dword [eax], ecx
mov edx, dword [0x406b38]
mov dword [eax + 4], edx
mov ecx, dword [0x406b3c]
mov dword [eax + 8], ecx
mov dx, word [0x406b40]
mov word [eax + 0xc], dx
mov eax, dword [0x406594]
push 0x69e4
push 0x5c9f
push 0x7498
push eax
call esi
mov ecx, dword [0x40c67c]
push 0xb
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x40679c]
add esp, 0xc
push 0x4a4a
push 0x39eb
push 0x214c
push eax
call esi
mov ecx, dword [0x4064f0]
push 0x5054
push 0x7079
push 0x42c7
push ecx
call esi
mov ecx, dword [0x40627c]
mov eax, 0xa57eb503
imul ecx
add edx, ecx
mov ecx, dword [0x406498]
sar edx, 6
mov eax, edx
push 0xa8
shr eax, 0x1f
add edx, eax
push 0x36ff
push 0x3864
mov dword [0x40627c], edx
mov edx, dword [0x4067f0]
push 0x5e90
push 0x7194
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x17
lea eax, [esp + 0x14]
push 0x406b1c
push eax
call fcn.00403530
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov ecx, dword [str._b_eL]
mov dword [0x40c674], eax
mov dword [eax], ecx
mov edx, dword [0x406b0c]
mov dword [eax + 4], edx
mov ecx, dword [0x406b10]
mov dword [eax + 8], ecx
mov edx, dword [0x406b14]
mov dword [eax + 0xc], edx
mov cx, word [0x406b18]
mov word [eax + 0x10], cx
call edi
mov edx, dword [0x4064a0]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x406838]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x40c674]
push 0x12
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x406100]
push 0x12
cdq
and edx, 7
push 0x406af4
add eax, edx
mov dword [0x406054], 0x739
sar eax, 3
mov dword [0x406100], eax
lea eax, [esp + 0x24]
push eax
mov dword [0x406240], 0x69b4
mov dword [0x406298], 0x2020
call fcn.00403530
add esp, 0x18
push 0x11
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406ae0]
mov dword [0x40c668], eax
mov dword [eax], ecx
mov edx, dword [0x406ae4]
mov dword [eax + 4], edx
mov ecx, dword [0x406ae8]
mov dword [eax + 8], ecx
mov edx, dword [0x406aec]
mov dword [eax + 0xc], edx
mov ecx, dword [0x40612c]
mov eax, 0xac769185
push 0x116f
imul ecx
add edx, ecx
mov ecx, dword [0x406734]
sar edx, 6
mov eax, edx
push 0x3379
shr eax, 0x1f
add edx, eax
push 0x72a4
push ecx
mov dword [0x40612c], edx
call esi
mov edx, dword [0x406634]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x40c668]
push 0x10
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x40677c]
add esp, 0xc
push 0x64e2
push 0x39e0
push 0x5a0b
push edx
call esi
mov eax, dword [0x406834]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov ecx, dword [0x40659c]
mov edx, dword [0x4066f4]
push 0x2a
push 0x7d9c
push 0x3646
push 0x30b1
push 0x79fc
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x11
lea eax, [esp + 0x14]
push 0x406acc
push eax
call fcn.00403530
add esp, 0xc
push 0x11
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406ab8]
mov dword [0x40c660], eax
mov dword [eax], ecx
mov edx, dword [0x406abc]
mov dword [eax + 4], edx
mov ecx, dword [0x406ac0]
mov dword [eax + 8], ecx
mov edx, dword [0x406ac4]
mov dword [eax + 0xc], edx
mov eax, dword [0x4062c4]
cdq
mov ecx, 0x4eb2
idiv ecx
mov dword [0x406110], edx
mov edx, dword [0x406720]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x40c660]
push 0x10
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x406680]
add esp, 0xc
push 0x6e3d
push 0x41bc
push 0x2b2e
push edx
call esi
mov eax, dword [0x406374]
mov ecx, dword [0x406710]
push 0x75f2
push 0x2d77
add eax, 0xffffc7c0
push 0xf16
push ecx
mov dword [0x406154], eax
call esi
mov edx, dword [0x406544]
mov eax, dword [0x4067e8]
push 0xa0
push 0x73a2
push 0x278e
push 0x50e7
push 0x6d45
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x4062bc]
mov dword [str.g29R], 0x6460
mov eax, ecx
shl eax, 5
sub eax, ecx
lea edx, [eax + eax*4]
lea eax, [ecx + edx*2]
push 8
lea edx, [esp + 0x14]
lea ecx, [ecx + eax*2]
push 0x406aac
push edx
mov dword [0x40631c], ecx
call fcn.00403530
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406a9c]
mov dword [0x40c658], eax
mov dword [eax], ecx
mov edx, dword [0x406aa0]
mov dword [eax + 4], edx
mov ecx, dword [0x406aa4]
mov dword [eax + 8], ecx
mov edx, dword [0x406498]
push 0x7ea1
push 0x7143
push 0x1719
push edx
call esi
mov ecx, dword [0x406370]
mov edx, dword [0x406828]
mov eax, ecx
push 0x2e75
shl eax, 4
sub eax, ecx
push 0x401e
shl eax, 5
sub eax, ecx
push 0x981
push edx
lea eax, [eax + eax*8]
lea ecx, [ecx + eax*2]
shl ecx, 1
mov dword [0x40622c], ecx
call esi
mov eax, dword [0x40c658]
push 0xc
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x406824]
add esp, 0xc
push 0x75fa
push 0x569f
push 0x1b44
push edx
call esi
call edi
call edi
mov dword [0x406048], 0x346e
call edi
push 0x11
lea eax, [esp + 0x14]
push 0x406a88
push eax
call fcn.00403530
add esp, 0xc
push 0xe
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406a78]
mov dword [0x40c650], eax
mov dword [eax], ecx
mov edx, dword [0x406a7c]
mov dword [eax + 4], edx
mov ecx, dword [0x406a80]
mov dword [eax + 8], ecx
mov dl, byte [0x406a84]
mov byte [eax + 0xc], dl
mov ecx, dword [0x406074]
mov eax, 0xae4c415d
imul ecx
add edx, ecx
mov ecx, dword [0x40c650]
sar edx, 7
mov eax, edx
push 0xd
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x406074], edx
lea edx, [esp + 0x18]
push edx
call fcn.00403680
mov eax, dword [0x406020]
mov ecx, 0x1f37
cdq
idiv ecx
add esp, 0xc
mov dword [0x4061c0], 0x7db2
mov dword [0x40624c], edx
call edi
mov ecx, dword [0x406348]
mov eax, 0xa57eb503
imul ecx
add edx, ecx
mov ecx, dword [0x406534]
sar edx, 7
mov eax, edx
push 0x7b9c
shr eax, 0x1f
push 0x711d
add edx, eax
push 0x2531
push ecx
mov dword [0x406348], edx
call esi
push 0xd
lea edx, [esp + 0x14]
push str.h_bvp
push edx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406a60]
mov dword [0x40c644], eax
mov dword [eax], ecx
mov edx, dword [0x406a64]
mov dword [eax + 4], edx
mov ecx, dword [str.h_bvp]
mov dword [eax + 8], ecx
mov dx, word [0x406a6c]
push 0x26
push 0x21e3
mov word [eax + 0xc], dx
mov eax, dword [0x406504]
mov ecx, dword [0x40650c]
push 0xa86
push 0x732b
push 0x6390
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [str.1rVQZ]
mov eax, 0x22b63cbf
imul ecx
mov ecx, dword [0x4067c0]
sar edx, 3
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [str.1rVQZ], edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x40c644]
push 7
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00403680
mov ecx, dword [0x406778]
add esp, 0xc
push 0x2fc
push 0x420e
push 0x41aa
push ecx
call esi
mov ecx, dword [str._M__x_.6H:_bzMX_v_weOA]
mov eax, 0x97c39b09
imul ecx
add edx, ecx
mov dword [0x406060], 0x3954
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x4060b4], edx
call edi
mov ecx, dword [0x406760]
mov edx, dword [0x406758]
push 0x5d
push 0x52e2
push 0x78e9
push 0x666e
push 0x4c0f
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x40675c]
mov ecx, dword [0x40652c]
push 0x5d
push 0x3df
push 0x3ffc
push 0x3d70
push 0x22a8
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xa
lea edx, [esp + 0x14]
push 0x406a54
push edx
call fcn.00403530
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406a44]
mov dword [0x40c670], eax
mov dword [eax], ecx
mov edx, dword [0x406a48]
mov dword [eax + 4], edx
mov ecx, dword [0x406a4c]
mov dword [eax + 8], ecx
mov edx, dword [0x40668c]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call edi
mov eax, dword [0x40c670]
push 0xc
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
add esp, 0xc
call edi
mov eax, dword [0x406250]
mov ecx, 0x6c99
cdq
idiv ecx
push 0x1a4c
push 0x58ae
push 0x35a4
mov dword [0x406170], edx
mov edx, dword [0x4066c4]
push edx
call esi
mov eax, dword [0x406704]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
call edi
push 0x15
lea ecx, [esp + 0x14]
push 0x406a2c
push ecx
call fcn.00403530
add esp, 0xc
push 0xd
push 8
call ebx
push eax
call ebp
mov edx, dword [0x406a1c]
mov dword [0x40c664], eax
mov dword [eax], edx
mov ecx, dword [0x406a20]
mov dword [eax + 4], ecx
mov edx, dword [0x406a24]
mov dword [eax + 8], edx
mov ecx, dword [0x406390]
mov eax, 0xb81702e1
mov dword [0x4062cc], 0x4b6b
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x406390], edx
call edi
mov ecx, dword [0x40c664]
push 0xc
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x4063dc]
mov ecx, dword [0x40685c]
add esp, 0xc
add eax, 0xffffd960
mov dword [0x4063e0], eax
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x40621c]
mov eax, ecx
shl eax, 4
sub eax, ecx
lea eax, [eax + eax*8]
lea eax, [eax + eax*4]
shl eax, 1
sub eax, ecx
lea edx, [eax + eax*8]
shl edx, 1
mov dword [0x4063b8], edx
call edi
mov eax, dword [0x406660]
mov ecx, dword [0x40677c]
push 0x28
push 0x16a5
push 0x1e9d
push 0x30d0
push 0x331
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xa
lea edx, [esp + 0x14]
push 0x406a10
push edx
call fcn.00403530
add esp, 0xc
push 0xf
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406a00]
mov dword [0x40c65c], eax
mov dword [eax], ecx
mov edx, dword [0x406a04]
mov dword [eax + 4], edx
mov ecx, dword [0x406a08]
mov dword [eax + 8], ecx
mov dx, word [0x406a0c]
mov word [eax + 0xc], dx
call edi
mov eax, dword [0x4066ec]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x40c65c]
push 0xe
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov eax, dword [0x4066f0]
mov ecx, dword [0x406854]
add esp, 0xc
push 0xc5
push 0x5ae0
push 0x7f9a
push 0x3e4a
push 0x7fe6
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x406504]
push 0x1621
push 0x288a
push 0x4375
push edx
call esi
mov ecx, dword [0x406090]
mov eax, 0x83993053
imul ecx
add edx, ecx
push 0x11
sar edx, 7
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push 0x4069ec
push ecx
mov dword [0x406090], edx
mov dword [0x4062c0], 0x1b61
call fcn.00403530
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov edx, dword [0x4069e0]
mov dword [0x40c654], eax
mov dword [eax], edx
mov ecx, dword [0x4069e4]
mov dword [eax + 4], ecx
mov dl, byte [0x4069e8]
mov byte [eax + 8], dl
mov eax, dword [0x40c654]
push 9
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.00403680
mov edx, dword [0x406870]
mov eax, dword [0x406808]
add esp, 0xc
push 0x48
push 0x4374
push 0x6b74
push 0x1738
push 0xafe
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x406178]
cdq
mov ecx, 0x76b4
push 0xde
idiv ecx
mov eax, dword [0x406718]
push 0x3252
push 0x6b02
push 0x5cb1
push 0x30f9
mov dword [0x406230], edx
mov edx, dword [0x406578]
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [0x4068b0]
push 0x4d4f
push 0x2a9a
push 0x2617
push ecx
call esi
mov edx, dword [0x4064a0]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x4064f8]
mov ecx, dword [0x406798]
push 0x39
push 0xea6
push 0x3727
push 0x566c
push 0x6fc7
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xa
lea edx, [esp + 0x14]
push 0x4069d4
push edx
call fcn.00403530
add esp, 0xc
push 9
push 8
call ebx
push eax
call ebp
mov ecx, dword [str.dTh]
mov dword [0x40c64c], eax
mov dword [eax], ecx
mov eax, dword [0x40c64c]
mov edx, dword [0x4069cc]
push 8
mov dword [eax + 4], edx
mov eax, dword [str._a__ru3y9]
mov ecx, eax
mov edx, dword [0x40c64c]
shl ecx, 4
sub ecx, eax
push edx
shl ecx, 5
add ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [esp + 0x18]
shl ecx, 2
push eax
mov dword [0x406050], ecx
call fcn.00403680
mov ecx, dword [0x406844]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov dword [0x406094], 0x108
call edi
mov ecx, dword [0x406368]
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [0x406368], edx
call edi
push 9
lea ecx, [esp + 0x14]
push 0x4069bc
push ecx
call fcn.00403530
add esp, 0xc
push 0x13
push 8
call ebx
push eax
call ebp
mov edx, dword [0x4069a8]
mov dword [0x40c640], eax
mov dword [eax], edx
mov ecx, dword [0x4069ac]
mov dword [eax + 4], ecx
mov edx, dword [0x4069b0]
mov dword [eax + 8], edx
mov ecx, dword [0x4069b4]
mov dword [eax + 0xc], ecx
mov dx, word [0x4069b8]
mov word [eax + 0x10], dx
mov eax, dword [0x406880]
push 0x25d2
push 0x4a15
push 0x647a
push eax
call esi
mov ecx, dword [0x406408]
mov edx, dword [0x40c640]
push 0x12
lea eax, [esp + 0x14]
add ecx, 0x27d1
push edx
push eax
mov dword [0x4062d0], ecx
call fcn.00403680
mov ecx, dword [0x4068a8]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x40630c]
mov ecx, 0x69ea
cdq
idiv ecx
mov ecx, dword [0x406400]
mov eax, 0x964fda6d
mov dword [0x40616c], edx
imul ecx
add edx, ecx
mov ecx, dword [0x406590]
sar edx, 6
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x406400], edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0xb
lea edx, [esp + 0x14]
push 0x40699c
push edx
mov dword [0x406240], 0x54a
mov dword [str.oEe], 0x744c
call fcn.00403530
add esp, 0xc
push 0xa
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406990]
mov dword [0x40c63c], eax
mov dword [eax], ecx
mov edx, dword [0x406994]
mov dword [eax + 4], edx
mov cl, byte [0x406998]
mov byte [eax + 8], cl
mov edx, dword [0x406204]
add edx, 0x2f57
mov dword [str.K_dF], edx
mov eax, dword [0x406584]
mov ecx, dword [0x406624]
push 0x3e
push 0x13a3
push 0x4471
push 0x6cf4
push 0x2539
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [0x40c63c]
push 9
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x406754]
add esp, 0xc
mov dword [0x40630c], 0x40e4
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x406098]
mov eax, 0x2e8ba2e9
imul ecx
mov ecx, dword [0x406234]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xf2b9d649
mov dword [0x406098], edx
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x406234], edx
mov edx, dword [0x406548]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 0x12
lea eax, [esp + 0x14]
push str._b__tVy
push eax
call fcn.00403530
add esp, 0xc
push 4
push 8
call ebx
push eax
call ebp
mov cx, word [0x406978]
mov dword [0x40c638], eax
mov word [eax], cx
mov dl, byte [0x40697a]
mov byte [eax + 2], dl
mov ecx, dword [0x4063fc]
mov eax, 0x43b3d5b
push 3
imul ecx
sar edx, 2
mov ecx, dword [0x40c638]
mov eax, edx
shr eax, 0x1f
add edx, eax
push ecx
mov dword [0x4063fc], edx
lea edx, [esp + 0x18]
push edx
mov dword [0x40603c], 0x6f4a
call fcn.00403680
mov ecx, dword [0x406228]
mov eax, 0x38e38e39
imul ecx
sar edx, 5
mov eax, edx
add esp, 0xc
shr eax, 0x1f
add edx, eax
mov dword [0x406228], edx
mov ecx, dword [0x40620c]
mov eax, 0x88008801
imul ecx
add edx, ecx
mov eax, dword [0x406600]
sar edx, 0xb
mov ecx, edx
push 0xcc
shr ecx, 0x1f
add edx, ecx
push 0x56ec
mov dword [0x406188], edx
mov edx, dword [0x406544]
push 0xaa4
push 0x2c1e
push 0xe88
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
call edi
push 0x10
lea ecx, [esp + 0x14]
push 0x406964
push ecx
call fcn.00403530
add esp, 0xc
push 5
push 8
call ebx
push eax
call ebp
mov edx, dword [0x40695c]
mov dword [0x40c634], eax
mov dword [eax], edx
mov ecx, dword [0x4062b4]
mov eax, 0x84210843
push 4
imul ecx
add edx, ecx
mov ecx, dword [0x40c634]
sar edx, 4
mov eax, edx
push ecx
shr eax, 0x1f
add edx, eax
mov dword [0x4062b4], edx
lea edx, [esp + 0x18]
push edx
call fcn.00403680
mov eax, dword [0x406244]
mov ecx, dword [0x406330]
add eax, 0x64b8
add esp, 0xc
mov dword [0x4062a0], eax
mov eax, 0x3531dec1
imul ecx
sar edx, 4
mov ecx, edx
mov eax, dword [0x406678]
shr ecx, 0x1f
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
add edx, ecx
push 0xed
push 0x203
mov dword [0x406330], edx
mov edx, dword [0x40672c]
push 0x270c
push 0x4731
push 0x736
push edx
push eax
call edi
mov ecx, dword [0x406100]
mov eax, 0x6f74ae27
imul ecx
sar edx, 6
mov ecx, edx
push 0x1f42
shr ecx, 0x1f
add edx, ecx
mov dword [0x406100], edx
mov edx, dword [0x406640]
push 0x72c
push 0x51a7
push edx
call esi
push 0xd
lea eax, [esp + 0x14]
push 0x40694c
push eax
call fcn.00403530
add esp, 0xc
push 6
push 8
call ebx
push eax
call ebp
mov ecx, dword [0x406944]
mov dword [0x40c630], eax
mov dword [eax], ecx
mov dl, byte [0x406948]
mov byte [eax + 4], dl
mov eax, dword [0x4067b4]
push 0x72a2
push 0x2fc3
push 0x2089
push eax
call esi
mov ecx, dword [0x4062c0]
mov eax, 0x4777c3b3
imul ecx
sar edx, 8
mov ecx, edx
push 5
shr ecx, 0x1f
add edx, ecx
lea eax, [esp + 0x14]
mov dword [0x406130], edx
mov edx, dword [0x40c630]
push edx
push eax
call fcn.00403680
mov ecx, dword [0x406534]
mov esi, dword [sym.imp.USER32.dll_SetForegroundWindow]
add esp, 0xc
push ecx
call esi
mov ecx, dword [0x40600c]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [0x4062d0]
push 0xe2
sar edx, 1
mov eax, edx
push 0x2d4b
shr eax, 0x1f
add edx, eax
mov eax, 0x74c7eb3f
mov dword [0x40600c], edx
imul ecx
sar edx, 0xd
mov ecx, edx
mov eax, 0xb11fd3b9
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x406058]
mov dword [0x4061e0], edx
imul ecx
add edx, ecx
mov ecx, dword [0x40661c]
sar edx, 7
mov eax, edx
push 0x4085
shr eax, 0x1f
add edx, eax
push 0x1d5e
mov dword [0x406058], edx
mov edx, dword [0x40650c]
push 0x3789
push ecx
mov dword [0x406160], 0x2495
push edx
call edi
push 8
lea eax, [esp + 0x14]
push 0x406938
push eax
call fcn.00403530
add esp, 0xc
push 4
push 8
call ebx
push eax
call ebp
mov cx, word [0x406934]
mov dword [0x40c648], eax
mov word [eax], cx
mov dl, byte [0x406936]
mov byte [eax + 2], dl
mov eax, dword [0x4065b8]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov ecx, dword [0x40c648]
push 3
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.00403680
mov ecx, dword [0x406204]
mov eax, 0x5397829d
imul ecx
mov ecx, dword [0x40618c]
add esp, 0xc
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x38e38e39
mov dword [0x406204], edx
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [0x40618c], edx
mov edx, dword [0x406678]
push edx
call esi
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x104
ret