Function at 0x431220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
mov eax, dword [0x4a7f40]
add eax, 0x7ddfdf7c
mov dword [0x4a7f40], eax
mov eax, dword [0x49f08c]
xor eax, 0x483b563a
mov dword [0x49f08c], eax
mov eax, dword [0x4a75c4]
xor eax, 0x805060
mov ecx, dword [0x4a5290]
and ecx, eax
mov dword [0x4a5290], ecx
mov eax, dword [0x493c8c]
dec eax
mov dword [0x493c8c], eax
xor eax, 0x71690928
mov ecx, dword [0x49dd7c]
not ecx
or eax, ecx
mov ecx, dword [0x49b0a8]
or ecx, eax
mov dword [0x49b0a8], ecx
mov dword [esp + 0xe0], 0
mov dword [0x4a266c], 0x57605b47
mov eax, dword [esp + 0x108]
mov ecx, eax
call fcn.0042ce10
cmp eax, 0xb
jbe 0x431512
mov ax, word [0x4abe4c]
mov cx, ax
add ecx, 0x30e40227
mov ax, cx
mov word [0x4abe4c], ax
lea ecx, [esp + 0xcc]
call fcn.004469d0
mov ecx, dword [0x497564]
xor ecx, 0x6e2a848c
mov dx, word [0x4aa79c]
mov si, dx
inc esi
mov dx, si
mov word [0x4aa79c], dx
movsx esi, dx
xor esi, 0xabfb68b7
cmp ecx, esi
mov dword [esp + 0x60], eax
jne 0x43134e
mov eax, dword [0x4a839c]
mov ecx, eax
dec ecx
mov dword [0x4a839c], ecx
add eax, 0xa84106f7
mov ecx, dword [0x493ec0]
xor eax, ecx
xor eax, 0x99755cb5
mov dword [0x493ec0], eax
mov eax, 0xf3d87478
mov ecx, dword [0x4a6b54]
shl ecx, 9
cmp eax, ecx
je 0x43137c
mov ax, word [0x4ae770]
mov cx, ax
xor ecx, 0xf836
mov ax, cx
mov word [0x4ae770], ax
mov ecx, dword [esp + 0x108]
mov eax, esp
lea edx, [esp + 0xb4]
mov dword [eax], edx
mov dword [eax + 8], 0xb
mov dword [eax + 4], 0
mov dword [esp + 0x5c], edx
call fcn.0043f690
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x58], eax
call fcn.00448e10
sub esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
call fcn.004504a0
mov eax, dword [0x49b84c]
xor eax, 0x93d
mov si, word [0x4ae3de]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x4ae3de], si
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x36c3
call fcn.0042df40
mov dword [esp + 0x100], eax
mov eax, dword [0x4a8a08]
mov ecx, eax
dec ecx
mov dword [0x4a8a08], ecx
imul eax, eax, 0x445a1558
mov ecx, dword [0x4985d0]
xor ecx, eax
mov dword [0x4985d0], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x50], eax
call fcn.00436f40
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.004560a0
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xc8], eax
mov eax, dword [0x49c51c]
shl eax, 4
mov ecx, dword [0x497680]
shr ecx, 2
add eax, ecx
mov si, word [0x4ac17e]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x4ac17e], si
mov eax, dword [esp + 0x100]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.0041e970
mov eax, dword [0x4a5530]
add eax, 0x3765caef
mov dword [0x4a5530], eax
cmp dword [esp + 0xc8], 0
je 0x4314f7
mov ax, word [0x4b176a]
mov cx, ax
xor ecx, 0x5869
mov ax, cx
mov word [0x4b176a], ax
mov ecx, dword [esp + 0x108]
call fcn.0042ce10
add eax, 0xfffffff5
mov dword [esp + 0xe0], eax
mov dword [0x496e70], 0xe277e592
mov eax, dword [0x496fe8]
and eax, 0x6e48c3bc
mov dword [0x496fe8], eax
lea ecx, [esp + 0xcc]
call fcn.00432a00
mov eax, dword [0x498658]
add eax, 0x5dda81dd
mov dword [0x498658], eax
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa0]
call fcn.0044eab0
sub esp, 4
mov dx, word [0x4b3308]
mov cx, dx
xor ecx, 0x823f
mov dx, cx
mov word [0x4b3308], dx
mov ecx, esp
mov dword [ecx + 4], 2
mov dword [ecx], 0x3ccc
mov dword [esp + 0x4c], eax
call fcn.0042df40
mov dword [esp + 0xfc], eax
mov dx, word [0x4af750]
movsx eax, dx
or eax, 0xd7cffbf5
mov ecx, dword [0x4929a0]
imul ecx, eax
mov dword [0x4929a0], ecx
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x934
call fcn.0042df40
mov dword [esp + 0xf8], eax
mov eax, dword [0x49c558]
mov ecx, dword [0x499918]
imul eax, ecx
shl eax, 7
mov dword [0x499918], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0xfee
call fcn.0042df40
mov dword [esp + 0xf4], eax
mov eax, dword [0x4a9210]
xor eax, 0x845800a0
mov dword [0x4a9210], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00455e30
cmp eax, 0
jne 0x43169d
mov eax, 0x4a16f8e2
mov ecx, dword [0x4a4d20]
add ecx, 0xb99a64e2
mov dword [0x4a4d20], ecx
mov ecx, dword [esp + 0xf8]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
call fcn.0044eab0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x40], eax
call fcn.00442040
sub esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x3c], eax
call fcn.00432a00
mov eax, dword [0x4a2894]
shl eax, 1
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jle 0x431698
mov eax, dword [0x492ee8]
mov ecx, dword [0x493ec8]
sub ecx, eax
mov dword [0x493ec8], ecx
jmp 0x43172e
mov eax, dword [0x4a3f6c]
mov cx, word [0x4ae912]
mov dx, cx
inc edx
mov si, dx
mov word [0x4ae912], si
movsx edx, cx
add edx, 0x8ab694c5
and eax, edx
mov edx, dword [0x495918]
or edx, eax
mov dword [0x495918], edx
mov eax, dword [esp + 0xf4]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x78]
mov ecx, eax
mov dword [esp + 0x38], eax
call fcn.0044eab0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x38]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x34], eax
call fcn.00442040
sub esp, 4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
call fcn.00432a00
mov si, word [0x4b43e8]
mov ax, si
and eax, 0x5b85
mov si, ax
mov word [0x4b43e8], si
mov eax, 0x40cee8f5
mov cx, word [0x4ab10a]
movsx edx, cx
xor edx, 0x2a8d5592
cmp eax, edx
jg 0x43175a
mov eax, dword [0x4a98f0]
add eax, 0x1255e0a2
mov dword [0x4a98f0], eax
mov eax, dword [esp + 0xfc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 2
call fcn.0041e970
mov eax, dword [0x4993d4]
not eax
imul eax, eax, 0x18e0927a
add eax, 0x2c9bd211
mov ecx, dword [0x4932f8]
inc ecx
mov dword [0x4932f8], ecx
cmp eax, ecx
jl 0x4317ac
mov eax, dword [0x4a24a0]
or eax, 0x100b7e5b
mov dword [0x4a24a0], eax
jmp 0x4317c4
mov ax, word [0x4b3de2]
mov cx, ax
add ecx, 0x610442f1
mov ax, cx
mov word [0x4b3de2], ax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0041e970
mov eax, dword [0x49cb90]
mov ecx, eax
inc ecx
mov dword [0x49cb90], ecx
add eax, 0x4604e37c
mov ecx, dword [0x49f27c]
or ecx, eax
mov dword [0x49f27c], ecx
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0041e970
mov eax, dword [0x493988]
add eax, 0x96215eef
mov dword [0x493988], eax
lea ecx, [esp + 0xa0]
call fcn.0042ce10
mov ecx, dword [esp + 0xe0]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xec], eax
mov eax, dword [0x4a6e14]
add eax, 0xa4fc1f35
mov dword [0x4a6e14], eax
mov eax, dword [esp + 0xec]
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.004521f9
mov dword [esp + 0xf0], eax
mov eax, dword [0x49e9f0]
imul eax, eax, 0xee235480
mov ecx, 0xa42cfd75
sub ecx, eax
mov eax, dword [0x4a4604]
and eax, ecx
mov dword [0x4a4604], eax
cmp dword [esp + 0xf0], 0
jne 0x4318d6
mov eax, 0xd39eab41
mov ecx, dword [0x4a5920]
or ecx, 0xc5599b28
cmp eax, ecx
jne 0x4318be
mov eax, dword [0x496780]
imul eax, eax, 0x4504002
mov dword [0x496780], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x74], 1
jmp 0x431fd9
mov eax, 0xbb18a6c4
mov ecx, dword [0x4a1bf4]
or ecx, 0x3f4e447c
mov dword [0x4a1bf4], ecx
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov dword [edx], ecx
mov ecx, dword [0x497620]
or ecx, 0xbf115121
mov dword [0x497620], ecx
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 4], 0
mov si, word [0x4b3d8a]
mov cx, si
imul ecx, ecx, 0x8cebfa5c
mov si, cx
mov word [0x4b3d8a], si
lea ecx, [esp + 0xa0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
call fcn.0042ce10
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 8], eax
mov si, word [0x4ac28a]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x4ac28a], si
xor eax, 0x4366
mov ecx, dword [0x4a4da4]
or eax, ecx
mov si, word [0x4af0aa]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x4af0aa], si
mov eax, dword [esp + 0xf0]
mov byte [eax + 0xc], 2
mov eax, dword [0x49a390]
add eax, 0xab814cb1
mov dword [0x49a390], eax
mov eax, dword [esp + 0xf0]
add eax, 0xd
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
call fcn.00413b90
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
call fcn.0042ce10
mov ecx, esp
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x24]
mov dword [ecx], edx
call fcn.004514f0
mov eax, dword [0x492470]
mov ecx, eax
dec ecx
mov dword [0x492470], ecx
mov ecx, dword [esp + 0x28]
cmp ecx, eax
jge 0x431a08
mov dword [0x4987ac], 0x8bb28a26
cmp dword [esp + 0xe0], 0
je 0x431ad5
mov ax, word [0x4b1de8]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4b1de8], dx
movsx ecx, ax
mov ax, word [0x4aa8b8]
movsx esi, ax
shl esi, 8
cmp ecx, esi
jg 0x431a5f
mov eax, dword [0x496fe8]
imul eax, eax, 0x60dcafe2
and eax, 0x43cda830
mov ecx, dword [0x49791c]
add ecx, eax
mov dword [0x49791c], ecx
mov eax, 0x70f68f17
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], eax
call fcn.0042ce10
mov ecx, dword [esp + 0xf0]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x18], eax
call fcn.00413b90
add eax, 0xb
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x18]
mov dword [edx], eax
call fcn.004514f0
mov eax, dword [0x494b10]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jne 0x431ad0
mov eax, dword [0x492224]
mov ecx, dword [0x4a1f24]
or ecx, eax
mov dword [0x4a1f24], ecx
jmp 0x431ad5
mov eax, 0xb70f4e37
mov ecx, dword [0x49f868]
sar ecx, 8
cmp eax, ecx
je 0x431b46
mov eax, 0xaf898627
mov cx, word [0x4b5db4]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4b5db4], cx
movsx edx, cx
imul edx, edx, 0xd322d143
and edx, 0x9c6459c7
cmp eax, edx
je 0x431b41
mov eax, dword [0x4a3b60]
mov ecx, eax
dec ecx
mov dword [0x4a3b60], ecx
mov dx, word [0x4aecb0]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4aecb0], dx
jmp 0x431b60
mov ax, word [0x4ae926]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4ae926], dx
mov word [0x4b59aa], ax
mov dword [esp + 0xe4], 0
mov eax, dword [0x4a70ac]
shr eax, 1
xor eax, 0x8840504
or eax, 0xf66ada39
mov ecx, dword [0x49d68c]
imul ecx, eax
mov dword [0x49d68c], ecx
cmp dword [0x4b6298], 0
je 0x431f67
mov dword [0x4a6378], 0xea324157
mov ecx, dword [esp + 0x108]
call fcn.00423140
mov ax, word [0x4ae73c]
movsx ecx, ax
imul ecx, ecx, 0x48511e0d
cmp ecx, 0x3240e013
jle 0x431bd8
mov eax, dword [0x4a2350]
add eax, 0x6eaddf60
mov dword [0x4a2350], eax
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00412ef0
sub esp, 8
mov di, word [0x4ad8aa]
mov cx, di
dec ecx
mov bx, cx
mov word [0x4ad8aa], bx
movsx ecx, di
xor ecx, 0x8f7fc520
mov edx, dword [0x4962bc]
sub edx, ecx
mov dword [0x4962bc], edx
mov ecx, dword [0x4a5420]
add ecx, 0xb731516d
mov dword [0x4a5420], ecx
mov ecx, dword [0x4b6298]
mov edx, esp
lea esi, [esp + 0x64]
mov dword [edx], esi
mov dword [edx + 4], 0
mov dword [esp + 0x14], eax
call fcn.004434f0
sub esp, 8
cmp eax, 0
jle 0x431f46
mov eax, 0xfcf7ed6a
mov ecx, dword [0x49988c]
inc ecx
mov dword [0x49988c], ecx
cmp eax, ecx
jle 0x431c88
mov dword [0x4a3c24], 0x179992c8
mov ecx, dword [0x4b6298]
mov eax, dword [esp + 0x108]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x64]
mov dword [edx], eax
mov dword [edx + 0xc], 0
mov dword [edx + 8], 2
call section..text
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov si, word [0x4aab6c]
movsx eax, si
mov ecx, dword [0x4a5b28]
or eax, ecx
or eax, 0x5c742345
mov dword [0x4a5b28], eax
cmp dword [esp + 0xe4], 0
jg 0x431e3c
mov eax, dword [0x49a6f0]
or eax, 0xb4617c4c
mov dword [0x49a6f0], eax
mov ecx, dword [0x4b6298]
mov eax, esp
lea edx, [esp + 0x64]
mov dword [eax], edx
mov dword [eax + 4], 1
call fcn.004434f0
sub esp, 8
cmp eax, 0
jle 0x431e2d
mov eax, dword [0x4962c4]
imul eax, eax, 0xd9a55b18
mov ecx, dword [0x4949d4]
dec ecx
mov dword [0x4949d4], ecx
imul eax, ecx
cmp eax, 0x71de665a
jg 0x431d51
mov eax, dword [0x4a8688]
or eax, 0xb7f7ebe7
mov dword [0x4a8688], eax
mov ecx, dword [esp + 0x108]
call fcn.00423140
mov ecx, dword [0x4a4620]
mov eax, ecx
dec eax
mov dword [0x4a4620], eax
imul eax, ecx, 0x19007f9f
mov ecx, dword [0x499004]
dec ecx
mov dword [0x499004], ecx
xor eax, ecx
mov dx, word [0x4af38e]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4af38e], dx
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov esi, dword [esp + 0xf0]
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], esi
call fcn.00412ef0
sub esp, 8
mov dx, word [0x4b2432]
mov cx, dx
and ecx, 0x9bd6
mov dx, cx
mov word [0x4b2432], dx
mov ecx, dword [0x4b6298]
mov esi, dword [esp + 0x108]
mov edi, esp
mov dword [edi + 4], esi
lea esi, [esp + 0x64]
mov dword [edi], esi
mov dword [edi + 0xc], 0
mov dword [edi + 8], 2
mov dword [esp + 0x10], eax
call section..text
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov dx, word [0x4b1eb8]
movsx eax, dx
sar eax, 2
xor eax, 0xde7e25a4
mov ecx, dword [0x4a7be4]
add ecx, eax
mov dword [0x4a7be4], ecx
mov eax, dword [0x4a59f4]
xor eax, 0xc36d5ddf
mov dword [0x4a59f4], eax
mov eax, 0xb3e71f3a
mov ecx, dword [0x497a4c]
cmp eax, ecx
jg 0x431eaa
mov eax, 0xb0080c99
mov cx, word [0x4ab4d0]
mov dx, cx
dec edx
mov si, dx
mov word [0x4ab4d0], si
movsx edx, cx
cmp eax, edx
jne 0x431ea5
mov eax, dword [0x4a4d50]
mov ecx, eax
inc ecx
mov dword [0x4a4d50], ecx
mov ecx, dword [0x492314]
imul eax, ecx
cmp eax, 0xbbf0f453
je 0x431e9b
jmp 0x431ea0
jmp 0x431ea0
jmp 0x431ea5
jmp 0x431eaa
cmp dword [esp + 0xe4], 0
jg 0x431f2e
mov eax, dword [0x4a2f30]
mov ecx, eax
dec ecx
mov dword [0x4a2f30], ecx
and eax, 0x5af7266a
cmp eax, 0xfdf77fbf
jle 0x431edf
mov word [0x4af54c], 0x800b
mov ecx, dword [esp + 0x108]
call fcn.00423140
mov ecx, dword [0x4a553c]
mov eax, 0xca0912bc
sub eax, ecx
or eax, 0xaa2ebcb0
mov ecx, dword [0x49deb0]
mov edx, dword [0x4a6910]
dec edx
mov dword [0x4a6910], edx
add ecx, edx
cmp eax, ecx
jge 0x431f29
mov eax, dword [0x4a22e4]
or eax, 0x82b31b4b
mov dword [0x4a22e4], eax
jmp 0x431f2e
mov ax, word [0x4ad244]
mov cx, ax
imul ecx, ecx, 0x63bbe485
mov ax, cx
mov word [0x4ad244], ax
mov eax, dword [0x494de0]
imul eax, eax, 0xc1621c00
mov cx, word [0x4b1a2a]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4b1a2a], cx
mov eax, dword [0x4a3d2c]
inc eax
mov dword [0x4a3d2c], eax
imul eax, eax, 0x335c0941
add eax, 0x9305cdc3
cmp eax, 0x1f6f47d5
je 0x431fc3
mov eax, 0x3a423b07
mov ecx, dword [0x49eefc]
cmp eax, ecx
jle 0x431fbe
mov eax, dword [0x492810]
shr eax, 1
and eax, 0xfe02
mov cx, word [0x4b47a8]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4b47a8], cx
jmp 0x431fc3
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x74], 1
lea ecx, [esp + 0xa0]
call fcn.00432a00
mov eax, dword [esp + 0x10c]
add esp, 0x110
pop esi
pop edi
pop ebx
ret