Function at 0x407bf6
Capabilities:
Get graphical window text

Disassembly:
push ebp
push ebx
xor eax, eax
push eax
push eax
call fcn.0045e790
cmp dword [0x893808], 0
je 0x407c28
push 0
push 0x1c2
push 0x280
push 2
call fcn.00407903
jmp 0x408af8
push edx
call fcn.0045e620
pop edx
push eax
push 0
call fcn.004584dd
push eax
push 0xca0000
mov ebp, dword [0x893880]
mov edx, dword [ebp + 0x208]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov edx, str.___WinNTSetup__
push edx
call fcn.0045e6f0
push edx
call fcn.0045e620
pop edx
push eax
mov eax, 0x462b5a
push eax
mov ebp, dword [0x47356c]
push dword [ebp + 4]
call fcn.00427c26
pop eax
mov edx, 0x4618f4
push edx
call fcn.0045e6f0
call fcn.0045e850
push 0x1c2
push 0x280
push 2
call fcn.0044e2d2
add dword [esp + 0xc], edx
call fcn.0042b613
call fcn.0044e2f0
mov ebp, dword [0x473568]
push dword [ebp + 4]
push 0
push pe_nt_image_headers32
push 2
call fcn.004584dd
push eax
call sub.user32.dll_SendMessageW
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x270]
push 0x55
push 0x274
push 0xa
push 5
push 0xffffffff
call fcn.0041334e
mov dword [0x893818], eax
push edx
call fcn.0045e620
pop edx
push eax
push 0
push edx
call fcn.0045e620
pop edx
push eax
mov edx, 0x46103a
push edx
call fcn.0045e6f0
mov ebp, dword [0x893880]
mov edx, dword [ebp + 0x210]
push edx
call fcn.0045e6f0
call fcn.0045e850
push 0xb9
push 0x274
push 0x6e
push 5
push 0xffffffff
call fcn.0044e2d2
add dword [esp + 0x14], edx
call fcn.0041334e
call fcn.0044e2f0
mov dword [0x89381c], eax
push edx
call fcn.0045e620
pop edx
push eax
push 0
push edx
call fcn.0045e620
pop edx
push eax
mov edx, 0x46103a
push edx
call fcn.0045e6f0
mov ebp, dword [0x893880]
mov edx, dword [ebp + 0x214]
push edx
call fcn.0045e6f0
call fcn.0045e850
push 0x50
push 0x274
push 0x140
push 5
push 0xffffffff
call fcn.0044e2d2
add dword [esp + 0x14], edx
call fcn.0041334e
call fcn.0044e2f0
mov dword [0x893820], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x218]
push 0x14
push 0x64
push 0x1e
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x220]
push 0x14
push 0x64
push 0x32
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
add eax, eax
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x228]
push 0x14
push 0x12c
push 0x46
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 3
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x224]
push 0x14
push 0x14a
push 0x32
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
shl eax, 2
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x21c]
push 0x14
push 0x46
push 0x22
push 0x12c
push 0xffffffff
call fcn.00417ea2
mov dword [0x893824], eax
push 0
push 0x14
push 0x8c
push 0x1c
push 0x172
push 0xffffffff
call fcn.00411346
mov dword [0x893828], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x22c]
push 0xffffffff
push dword [0x893828]
call fcn.004515af
push 0
push dword [ebp + 0x230]
push 0xffffffff
push dword [0x893828]
call fcn.004515af
push 0
push dword [ebp + 0x234]
push 0xffffffff
push dword [0x893828]
call fcn.004515af
push 0
mov eax, 0x46105e
push eax
push 0x12
push 0xa0
push 0x1e
push 0x78
push 0xffffffff
call fcn.0040f80d
mov dword [0x89382c], eax
push 0
mov eax, 0x46105e
push eax
push 0x12
push 0xa0
push 0x32
push 0x78
push 0xffffffff
call fcn.0040f80d
mov dword [0x893830], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x27c]
push 0x14
push 0x11d
push 0x82
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 5
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x280]
push 0x14
push 0x11d
push 0x96
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 6
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x284]
push 0x14
push 0x11d
push 0xaa
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 7
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x294]
push 0x14
push 0x11d
push 0xbe
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
shl eax, 3
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x29c]
push 0x14
push 0x11d
push 0xd2
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 9
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2a4]
push 0x14
push 0x11d
push 0xe6
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0xa
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2bc]
push 0x14
push 0x11d
push 0xfa
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0xb
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x288]
push 0x14
push 0x14a
push 0x82
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0xc
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x28c]
push 0x14
push 0x14a
push 0x96
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0xd
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x290]
push 0x14
push 0x14a
push 0xaa
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0xe
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x298]
push 0x14
push 0x14a
push 0xbe
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0xf
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2a0]
push 0x14
push 0x14a
push 0xd2
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
shl eax, 4
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2a8]
push 0x14
push 0x14a
push 0xe6
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x11
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2b8]
push 0x14
push 0x14a
push 0xfa
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x12
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2c0]
push 0x14
push 0x14a
push 0x10e
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x13
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2ac]
push 0x14
push 0x11d
push 0x159
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x14
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2c4]
push 0x14
push 0x11d
push 0x16d
push 0xa
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x15
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2b0]
push 0x14
push 0x14a
push 0x159
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x16
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x2c8]
push 0x14
push 0x14a
push 0x16d
push 0x12c
push 0xffffffff
call fcn.0041deef
push eax
mov eax, dword [0x893894]
imul eax, eax, 0x17
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x464]
push 0x14
push 0x82
push 0x1a3
push 0xa
push 0xffffffff
call fcn.00417ea2
mov dword [0x89380c], eax
push 0
mov ebp, dword [0x473548]
push dword [ebp + 0x3c]
push 0x14
push 0x16d
push 0x1a1
push 0x91
push 0xffffffff
call fcn.0040f80d
mov dword [0x893810], eax
push 0
mov ebp, dword [0x893880]
push dword [ebp + 0x14]
push 0x17
push 0x4b
push 0x19f
push 0x226
push 0xffffffff
call fcn.00410862
mov dword [0x893814], eax
mov ebp, dword [0x473558]
cmp dword [ebp + 0xa8], 0
je 0x408a15
mov ebp, dword [0x893880]
push dword [ebp + 0x360]
mov eax, dword [0x893894]
shl eax, 2
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x328]
mov eax, dword [0x893894]
imul eax, eax, 5
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x2c8]
mov eax, dword [0x893894]
imul eax, eax, 0x17
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x35c]
mov eax, dword [0x893894]
imul eax, eax, 0x16
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x370]
mov eax, dword [0x893894]
imul eax, eax, 0x15
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x358]
mov eax, dword [0x893894]
imul eax, eax, 0x14
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x36c]
mov eax, dword [0x893894]
imul eax, eax, 0x13
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x364]
mov eax, dword [0x893894]
imul eax, eax, 0x12
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x354]
mov eax, dword [0x893894]
imul eax, eax, 0x11
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x34c]
mov eax, dword [0x893894]
shl eax, 4
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x344]
mov eax, dword [0x893894]
imul eax, eax, 0xf
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x33c]
mov eax, dword [0x893894]
imul eax, eax, 0xe
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x338]
mov eax, dword [0x893894]
imul eax, eax, 0xd
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x334]
mov eax, dword [0x893894]
imul eax, eax, 0xc
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x368]
mov eax, dword [0x893894]
imul eax, eax, 0xb
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x350]
mov eax, dword [0x893894]
imul eax, eax, 0xa
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x348]
mov eax, dword [0x893894]
imul eax, eax, 9
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x340]
mov eax, dword [0x893894]
shl eax, 3
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x330]
mov eax, dword [0x893894]
imul eax, eax, 7
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x32c]
mov eax, dword [0x893894]
imul eax, eax, 6
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451693
mov ebp, dword [0x893880]
push dword [ebp + 0x468]
push dword [0x89380c]
call fcn.00451693
push 0
push 0
push 0x10
push 0x10
push 0x6e
push 0xa
push 0xffffffff
call fcn.0041251a
mov dword [0x893838], eax
mov ebp, dword [0x473568]
push dword [ebp + 0x54]
push 1
push 0x172
push dword [0x893838]
call fcn.00451677
push eax
call sub.user32.dll_SendMessageW
push 0
push 0
push 0x10
push 0x10
push 0x13e
push 0xa
push 0xffffffff
call fcn.0041251a
mov dword [0x893834], eax
mov ebp, dword [0x473568]
push dword [ebp + 0x30]
push 1
push 0x172
push dword [0x893834]
call fcn.00451677
push eax
call sub.user32.dll_SendMessageW
mov ebp, dword [0x473568]
push dword [ebp + 4]
push 0
push pe_nt_image_headers32
push 2
call fcn.004584dd
push eax
call sub.user32.dll_SendMessageW
push 0x3ed
push 0x1b
push 2
call fcn.004584f9
mov dword [0x893808], 1
mov dword [esp], 1
jmp 0x408b01
mov eax, 0x17
cmp eax, dword [esp]
jl 0x408b5f
mov edx, dword [0x893894]
imul edx, dword [esp]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
mov ebx, dword [ebp]
cmp ebx, 1
jne 0x408b5a
push 1
mov edx, dword [0x893894]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451614
inc dword [esp]
jno 0x408b01
mov ebp, dword [0x473564]
movsx eax, byte [ebp + 8]
push eax
push dword [0x893828]
call fcn.00451614
mov eax, dword [0x893894]
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
cmp dword [ebp], 0
je 0x408bba
mov ebp, dword [0x473564]
push dword [ebp]
push dword [0x89382c]
call fcn.00451564
push 0
push dword [0x89382c]
call fcn.0045164c
jmp 0x408bca
push 1
push dword [0x89382c]
call fcn.0045164c
mov eax, dword [0x893894]
add eax, eax
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
cmp dword [ebp], 0
je 0x408c11
mov ebp, dword [0x473564]
push dword [ebp + 4]
push dword [0x893830]
call fcn.00451564
push 0
push dword [0x893830]
call fcn.0045164c
jmp 0x408c21
push 1
push dword [0x893830]
call fcn.0045164c
mov ebp, dword [0x473548]
push dword [ebp + 0x3c]
push dword [0x893810]
call fcn.00451564
call fcn.0045872d
push eax
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x408c52
add esp, 4
jmp 0x408f7d
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x408f59
call fcn.0045ccf9
push eax
mov eax, dword [0x893894]
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
mov ebx, dword [ebp]
cmp ebx, dword [esp]
jne 0x408ccd
mov eax, dword [0x893894]
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.004514cf
and eax, eax
je 0x408cb8
push 0
push dword [0x89382c]
call fcn.0045164c
jmp 0x408cc8
push 1
push dword [0x89382c]
call fcn.0045164c
jmp 0x408f56
mov eax, dword [0x893894]
add eax, eax
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
mov ebx, dword [ebp]
cmp ebx, dword [esp]
jne 0x408d38
mov eax, dword [0x893894]
add eax, eax
mov ebp, eax
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.004514cf
and eax, eax
je 0x408d23
push 0
push dword [0x893830]
call fcn.0045164c
jmp 0x408d33
push 1
push dword [0x893830]
call fcn.0045164c
jmp 0x408f56
mov ebx, dword [0x893814]
cmp ebx, dword [esp]
jne 0x408def
push edx
call fcn.0045e620
pop edx
push eax
push 0x46105e
push 0
push 0x46105e
push 0
mov ebp, dword [0x473558]
push dword [ebp + 0x3c]
mov eax, str.RegTweaks
push eax
call fcn.0044d930
lea eax, [esp + 0x10]
push eax
call fcn.0045e660
push dword [esp + 0xc]
mov edx, 0x46105e
pop ecx
call fcn.0044e300
jne 0x408dea
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push dword [esp + 0x14]
call fcn.0045b156
mov ebp, dword [0x473558]
lea eax, [ebp + 0x3c]
push eax
call fcn.0045e660
push dword [esp + 0xc]
push dword [0x893810]
call fcn.00451564
mov edx, dword [esp + 0xc]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov ebp, dword [0x473548]
lea eax, [ebp + 0x3c]
push eax
call fcn.0045e660
jmp 0x408f56
mov ebx, dword [0x893838]
cmp ebx, dword [esp]
jne 0x408ea5
call fcn.0045cd6c
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x408e51
mov dword [esp + 0xc], 5
jmp 0x408e15
mov eax, 0x13
cmp eax, dword [esp + 0xc]
jl 0x408e4f
push 1
mov edx, dword [0x893894]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451614
inc dword [esp + 0xc]
jno 0x408e15
jmp 0x408e9f
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408e9f
mov dword [esp + 0xc], 5
jmp 0x408e65
mov eax, 0x13
cmp eax, dword [esp + 0xc]
jl 0x408e9f
push 0
mov edx, dword [0x893894]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451614
inc dword [esp + 0xc]
jno 0x408e65
pop eax
jmp 0x408f56
mov ebx, dword [0x893834]
cmp ebx, dword [esp]
jne 0x408f56
call fcn.0045cd6c
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x408f07
mov dword [esp + 0xc], 0x14
jmp 0x408ecb
mov eax, 0x17
cmp eax, dword [esp + 0xc]
jl 0x408f05
push 1
mov edx, dword [0x893894]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451614
inc dword [esp + 0xc]
jno 0x408ecb
jmp 0x408f55
mov ebx, 1
cmp ebx, dword [esp]
jne 0x408f55
mov dword [esp + 0xc], 0x14
jmp 0x408f1b
mov eax, 0x17
cmp eax, dword [esp + 0xc]
jl 0x408f55
push 0
mov edx, dword [0x893894]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.00451614
inc dword [esp + 0xc]
jno 0x408f1b
pop eax
pop eax
jmp 0x408f77
mov ebx, 0x332d
cmp ebx, dword [esp]
jne 0x408f77
call fcn.0045ccea
mov ebx, eax
cmp ebx, 0x3ed
jne 0x408f77
add esp, 4
jmp 0x408f7d
pop eax
jmp 0x408c35
mov dword [esp], 1
jmp 0x408f86
mov eax, 0x17
cmp eax, dword [esp]
jl 0x408fdc
mov edx, dword [0x893894]
imul edx, dword [esp]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
push dword [ebp]
call fcn.004514cf
push eax
mov edx, dword [0x893894]
imul edx, dword [esp + 4]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x893890]
pop eax
mov dword [ebp], eax
inc dword [esp]
jno 0x408f86
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push dword [0x893810]
call fcn.004514fc
mov ebp, dword [0x473548]
lea eax, [ebp + 0x3c]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
mov ebp, dword [0x473548]
push dword [ebp + 0x3c]
call fcn.0045b156
mov ebp, dword [0x473558]
lea eax, [ebp + 0x3c]
push eax
call fcn.0045e660
push dword [0x893828]
call fcn.004514cf
push eax
mov ebp, dword [0x473564]
pop eax
mov byte [ebp + 8], al
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push dword [0x89382c]
call fcn.004514fc
mov ebp, dword [0x473564]
lea eax, [ebp]
push eax
call fcn.0045e660
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push dword [0x893830]
call fcn.004514fc
mov ebp, dword [0x473564]
lea eax, [ebp + 4]
push eax
call fcn.0045e660
push 0
push 0
call fcn.004587f9
push 1
push 2
call fcn.004587e7
xor eax, eax
push dword [esp + 4]
call fcn.0045e7f0
add esp, 8
pop ebx
pop ebp
ret