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

Disassembly:
push edi
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
mov esi, 0x93823bef
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
mov eax, ecx
mov edx, dword [0x4a2bb8]
mov di, dx
mov word [0x4967ca], di
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x298
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], eax
call fcn.00410180
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x34], eax
mov eax, dword [0x4aa1d4]
mov edx, dword [0x49ec60]
add edx, eax
mov dword [0x49ec60], edx
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x905
call fcn.00410180
mov ecx, dword [esp + 0x50]
mov dword [ecx + 0x30], eax
mov eax, dword [0x4a43fc]
inc eax
mov dword [0x4a43fc], eax
mov edx, dword [0x4ab4f8]
imul edx, eax
mov dword [0x4ab4f8], edx
mov eax, dword [0x490d60]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x4a10c4]
mov ecx, eax
inc ecx
mov dword [0x4a10c4], ecx
xor eax, 0x21132c
mov ecx, dword [0x4ab114]
and ecx, eax
mov dword [0x4ab114], ecx
mov eax, dword [esp + 0x50]
mov dword [eax + 0x18], 0
mov ecx, dword [0x4a4f08]
inc ecx
mov dword [0x4a4f08], ecx
or ecx, 0x43d1210b
mov edx, dword [0x49baf0]
and edx, ecx
mov dword [0x49baf0], edx
mov byte [eax + 0x1c], 0
mov ecx, dword [0x4a5de8]
xor ecx, 0x6dfff7ac
mov dword [0x4a5de8], ecx
mov dword [eax + 0x28], 0
mov ecx, dword [0x4b023c]
mov edx, dword [0x4a6f90]
imul ecx, edx
imul ecx, ecx, 0x9df3b656
mov dword [0x4abcd0], ecx
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x3cb8
call fcn.00410180
mov dword [esp + 0x6c], eax
mov eax, dword [0x49f7fc]
add eax, 0x209561b
mov dword [0x49f7fc], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x50]
add ecx, 0x38
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004559e0
mov ecx, dword [0x49c090]
mov edx, dword [esp + 0x4c]
cmp edx, ecx
mov dword [esp + 0x44], eax
jle 0x432f85
mov eax, 0x43e56f0f
mov cx, word [0x496176]
mov dx, cx
dec edx
mov cx, dx
mov word [0x496176], cx
movsx edx, cx
cmp eax, edx
jg 0x432f80
mov eax, dword [0x49e9a4]
mov cx, ax
mov word [0x495e58], cx
jmp 0x432f85
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x34bf
call fcn.00410180
mov dword [esp + 0x68], eax
mov eax, dword [0x4a2510]
or eax, 0x68010b42
mov dword [0x4a2510], eax
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0044f050
mov word [0x4912c4], 0x654
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004559e0
mov ecx, dword [0x49ed7c]
mov edx, ecx
dec edx
mov dword [0x49ed7c], edx
xor ecx, 0xd4daffe4
mov edx, dword [0x4aca94]
sub edx, ecx
mov dword [0x4aca94], edx
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x40], eax
call fcn.0044f050
mov si, word [0x492f34]
movsx eax, si
and eax, 0x6c0846e7
mov ecx, dword [0x4a5338]
sub ecx, 0x37415cdc
cmp eax, ecx
jle 0x433066
mov eax, dword [0x4ac778]
mov ecx, 0x63f0c7e1
sub ecx, eax
mov eax, dword [0x49fbe0]
mov edx, eax
inc edx
mov dword [0x49fbe0], edx
sub ecx, eax
mov eax, dword [0x4a0f4c]
or eax, ecx
mov dword [0x4a0f4c], eax
mov eax, esp
mov dword [eax], 0
call fcn.00451570
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x20], eax
mov eax, dword [0x4aa9e8]
add eax, 0x89463c1b
and eax, 0x8fb5
mov si, ax
mov word [0x497faa], si
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov si, word [0x4941c4]
movsx eax, si
add eax, 0x1adbddf0
or eax, 0xa4617c71
mov edi, dword [0x4ad790]
sub edi, eax
mov dword [0x4ad790], edi
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov si, word [0x492aee]
mov ax, si
add eax, 0xe0c13ce0
mov si, ax
mov word [0x492aee], si
mov dword [esp + 0x64], 0
mov si, word [0x494080]
movsx eax, si
sar eax, 4
mov edi, dword [0x49b7e0]
add edi, eax
mov dword [0x49b7e0], edi
mov eax, dword [0x4af614]
add eax, 0x50244659
mov dword [0x4af614], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x3c], edx
cmp dword [esp + 0x5c], 0x28
je 0x4332e4
mov ax, word [0x499f08]
mov cx, ax
add ecx, 0xbe5cdf18
mov ax, cx
mov word [0x499f08], ax
mov ecx, dword [0x490d30]
mov edx, esp
mov esi, dword [esp + 0x48]
mov dword [edx + 0xc], esi
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0x411ab0
mov dword [edx + 4], 0
mov dword [edx], 0
call ecx
sub esp, 0x18
mov dword [esp + 0x60], eax
mov eax, dword [0x4a339c]
dec eax
mov dword [0x4a339c], eax
and eax, 0xf07bf5c2
xor eax, 0xad5e38d6
cmp eax, 0x2ab83db5
jl 0x4331b5
mov ax, word [0x497220]
mov cx, ax
add ecx, 0x61ad55bd
mov ax, cx
mov word [0x497220], ax
cmp dword [esp + 0x60], 0
je 0x433256
mov eax, 0xd7deedee
mov cx, word [0x4998da]
movsx edx, cx
mov esi, dword [0x4aa29c]
imul esi, esi, 0x36ff1603
or edx, esi
cmp eax, edx
je 0x433208
mov eax, dword [0x49d300]
sar eax, 1
add eax, 0x3db7210e
mov ecx, dword [0x4a31d0]
and eax, ecx
mov ecx, dword [0x4a9860]
imul ecx, eax
mov dword [0x4a9860], ecx
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [0x4a9a14]
mov ecx, 0x8454c62a
sub ecx, eax
mov eax, dword [0x4aeb3c]
and eax, ecx
mov dword [0x4aeb3c], eax
mov eax, dword [0x490d40]
mov ecx, dword [esp + 0x60]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x4a9afc]
shl ecx, 7
mov edx, dword [0x4ab2d4]
add edx, ecx
mov dword [0x4ab2d4], edx
mov dword [esp + 0x38], eax
mov eax, 0xb8688978
mov ecx, dword [0x4a1478]
imul ecx, ecx, 0xdb6be6b1
cmp eax, ecx
jle 0x4332cf
mov eax, 0x7ff9d1da
mov ecx, dword [0x4a2104]
xor ecx, 0x9259fdf1
cmp eax, ecx
jl 0x4332ba
mov eax, 0x83ec335c
mov ecx, dword [0x49ff04]
mov edx, ecx
dec edx
mov dword [0x49ff04], edx
add ecx, 0x6e47ef5e
and ecx, 0x50240f6d
cmp eax, ecx
jg 0x4332b5
jmp 0x4332b5
jmp 0x4332ca
mov eax, dword [0x4a276c]
imul eax, eax, 0x8be15120
mov dword [0x4a276c], eax
jmp 0x4332cf
jmp 0x4332d4
mov eax, dword [esp + 0x5c]
add eax, 1
mov dword [esp + 0x5c], eax
jmp 0x433120
mov eax, dword [0x4ad934]
add eax, 0xbfe7af5d
mov dword [0x4ad934], eax
cmp dword [esp + 0x64], 0
jle 0x433331
mov eax, dword [0x4b0764]
not eax
add eax, 0x97e471e8
and eax, 0xbb1b
mov cx, ax
mov word [0x4924bc], cx
mov ecx, dword [esp + 0x48]
call fcn.0042d070
mov eax, dword [0x4a72e8]
xor eax, 0xb7d62e00
mov dword [0x4a72e8], eax
mov eax, 0x6512f97e
mov ecx, dword [0x4a9580]
add ecx, 0x4eaf714d
mov dword [0x4a9580], ecx
mov ecx, dword [esp + 0x48]
add ecx, 0x38
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x34], eax
call fcn.00427ea0
mov si, word [0x496e9c]
mov ax, si
xor eax, 0x98b4
mov si, ax
mov word [0x496e9c], si
mov eax, dword [esp + 0x48]
add eax, 0x4c
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x14
call fcn.00427ea0
mov si, word [0x49a596]
mov ax, si
xor eax, 0x4770
mov si, ax
mov word [0x49a596], si
mov eax, dword [0x490d6c]
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x4a79dc]
inc eax
mov dword [0x4a79dc], eax
mov ecx, dword [0x4a8bc4]
imul ecx, eax
mov dword [0x4a8bc4], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.0044f050
mov si, word [0x498b86]
movsx eax, si
sar eax, 1
mov si, word [0x496aea]
movsx ecx, si
imul eax, ecx
mov ecx, dword [0x4a4428]
mov edx, dword [esp + 0x34]
sub edx, ecx
cmp eax, edx
jl 0x433441
mov ax, word [0x493a0e]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x493a0e], dx
movsx ecx, ax
mov esi, dword [0x49ec44]
xor esi, ecx
mov dword [0x49ec44], esi
mov eax, 0xb20664d2
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0x34]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x31e
mov dword [esp + 0x30], eax
call fcn.0044f050
mov eax, dword [0x4af5e0]
mov ecx, eax
inc ecx
mov dword [0x4af5e0], ecx
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x4334bc
mov eax, dword [0x4a6b60]
mov ecx, eax
inc ecx
mov dword [0x4a6b60], ecx
cmp eax, 0x4a061bbc
jl 0x4334a8
mov eax, dword [0x4aa214]
add eax, 0xd85d40c8
mov dword [0x4aa214], eax
jmp 0x4334b7
mov eax, dword [0x4aaa68]
add eax, 0x801d4b3e
mov dword [0x4aaa68], eax
jmp 0x4334c9
mov eax, dword [0x4b0214]
sar eax, 4
mov dword [0x4a6238], eax
mov dword [esp + 0x58], 0
mov eax, dword [0x49ba38]
add eax, 0x608f6d87
mov dword [0x49ba38], eax
mov eax, dword [esp + 0x48]
add eax, 0x80
mov ecx, eax
call fcn.0041c510
test al, 1
jne 0x4336f2
mov eax, 0x9385400
mov dword [0x4b0398], 0x7094915e
mov dword [esp + 0x2c], eax
call fcn.0043a1a0
mov dword [esp + 0x54], eax
mov eax, dword [0x4ae9c4]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jg 0x43354d
mov ax, word [0x495950]
movsx ecx, ax
imul ecx, ecx, 0x223226b9
and ecx, 0x7e438326
mov edx, dword [0x4ab11c]
sub edx, ecx
mov dword [0x4ab11c], edx
jmp 0x433595
mov eax, dword [0x49db8c]
mov ecx, eax
dec ecx
mov dword [0x49db8c], ecx
xor eax, 0x1ed9019e
mov dx, word [0x493030]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x493030], dx
movsx ecx, dx
xor ecx, 0xd5c66b61
cmp eax, ecx
je 0x433590
mov dword [0x4aa714], 0x1041748
jmp 0x433595
mov eax, dword [esp + 0x48]
sub eax, 0xffffff80
mov ecx, eax
call fcn.0041aea0
mov ecx, dword [esp + 0x54]
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, ecx
mov ecx, dword [esp + 0x28]
div ecx
mov dword [esp + 0x54], edx
mov eax, dword [0x4afd94]
add eax, 0xc47671c4
or eax, 0xde14d206
cmp eax, 0xb0ba29d0
jl 0x4335eb
mov ax, word [0x49263c]
mov cx, ax
imul ecx, ecx, 0x1a53810b
mov ax, cx
mov word [0x49263c], ax
mov eax, 0xeafbbde2
mov ecx, dword [esp + 0x48]
sub ecx, 0xffffff80
mov edx, dword [esp + 0x54]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x24], eax
call fcn.0042d4a0
sub esp, 4
mov ecx, eax
call fcn.0041ac20
mov ecx, dword [esp + 0x78]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004559e0
mov di, word [0x498960]
movsx ecx, di
shl ecx, 6
mov edx, dword [esp + 0x24]
cmp edx, ecx
mov dword [esp + 0x20], eax
jg 0x433672
mov eax, 0xb9460ffd
mov ecx, dword [0x4a9ce4]
and ecx, 0x3a13d159
and ecx, 0x6c8c8d2a
cmp eax, ecx
jne 0x43366d
mov eax, dword [0x49e3ac]
or eax, 0xf67624c7
mov dword [0x49e3ac], eax
jmp 0x433672
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x48]
sub eax, 0xffffff80
mov edx, dword [esp + 0x54]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x1c], ecx
mov ecx, eax
call fcn.0042d4a0
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x1c]
call fcn.00425af0
sub esp, 4
mov di, word [0x493604]
movsx ecx, di
not ecx
or ecx, 0xce2ecca7
mov dword [0x4a4268], ecx
mov dword [esp + 0x58], 1
mov ecx, dword [0x49fea0]
add ecx, 0x37028f4a
mov di, word [0x4988d2]
mov dx, di
xor ecx, edx
xor ecx, 0x5640
mov di, cx
mov word [0x4988d2], di
mov dword [esp + 0x18], eax
mov eax, dword [0x4a45d4]
not eax
imul eax, eax, 0xf9b05349
mov ecx, dword [0x4a7c9c]
add ecx, eax
mov dword [0x4a7c9c], ecx
mov eax, dword [esp + 0x58]
add esp, 0x7c
pop esi
pop edi
ret 8