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

Disassembly:
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov esi, 0x7fb55eea
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov eax, dword [0x481d74]
mov edx, eax
inc edx
mov dword [0x481d74], edx
or eax, 0x394f584c
cmp esi, eax
mov dword [esp + 0x54], ecx
jl 0x430e65
mov eax, dword [0x48fc70]
mov dword [0x495e08], eax
jmp 0x430e90
mov eax, dword [0x492dac]
shl eax, 8
mov ecx, dword [0x48f2c8]
dec ecx
mov dword [0x48f2c8], ecx
imul ecx, ecx, 0x208a383d
sub eax, ecx
mov ecx, dword [0x491830]
xor ecx, eax
mov dword [0x491830], ecx
mov eax, 0x3fcfef2b
mov ecx, esp
mov dword [ecx + 4], 0x31e
mov dword [ecx], 0x3dca
mov dword [esp + 0x50], eax
call fcn.004211c0
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [0x4933b0]
mov edx, eax
inc edx
mov dword [0x4933b0], edx
add eax, 0x5ed1b045
xor eax, 0x19a3cff
mov edx, dword [0x496290]
sub edx, eax
mov dword [0x496290], edx
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x2eb5
call fcn.004211c0
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x30], eax
mov eax, dword [0x48e8f0]
inc eax
mov dword [0x48e8f0], eax
mov si, word [0x49b59a]
movsx edx, si
xor edx, eax
xor edx, 0x9deb605f
mov eax, dword [0x48a628]
and eax, edx
mov dword [0x48a628], eax
mov eax, dword [0x47f0e0]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x4947e8]
inc eax
mov dword [0x4947e8], eax
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jne 0x430f52
mov eax, dword [0x4893d4]
add eax, 0xe9885a11
mov dword [0x4893d4], eax
mov eax, 0x91c59e32
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x18], 0
mov edx, dword [0x47ff04]
xor edx, 0xffffffff
or edx, 0x3dcd7d3
cmp eax, edx
jge 0x430fed
mov ax, word [0x49c950]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49c950], dx
movsx ecx, ax
add ecx, 0xe01ed857
or ecx, 0x6e850ec0
mov esi, dword [0x487cac]
xor esi, 0xffffffff
imul esi, esi, 0x791b133b
and esi, 0xf256cf24
cmp ecx, esi
jge 0x430fe8
mov eax, 0xb15f3d5b
mov cx, word [0x4a2a14]
movsx edx, cx
sar edx, 4
sub edx, 0xed3a487c
cmp eax, edx
je 0x430fde
jmp 0x430fe3
jmp 0x430fe3
jmp 0x430fe8
jmp 0x431011
mov ax, word [0x49bafc]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x49bafc], ax
movsx ecx, ax
mov edx, dword [0x489a88]
and edx, ecx
mov dword [0x489a88], edx
mov eax, 0x251913a4
mov ecx, dword [esp + 0x54]
mov byte [ecx + 0x1c], 0
mov dx, word [0x4a56f4]
mov si, dx
imul esi, esi, 0xe630bd82
mov dx, si
mov word [0x4a56f4], dx
mov dword [ecx + 0x28], 0
mov esi, dword [0x490fb4]
mov edi, 0x481aa0d0
sub edi, esi
mov esi, dword [0x486570]
or esi, edi
mov dword [0x486570], esi
mov esi, esp
mov dword [esi + 4], 4
mov dword [esi], 0x3cd4
mov dword [esp + 0x4c], eax
call fcn.004211c0
mov dword [esp + 0x70], eax
mov eax, dword [0x49837c]
xor eax, 0x40325af5
mov dword [0x49837c], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x54]
add ecx, 0x38
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00454b70
mov dx, word [0x49ee38]
movsx ecx, dx
not ecx
or ecx, 0x819831b2
mov esi, dword [0x488280]
imul esi, ecx
mov dword [0x488280], esi
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x2ce7
mov dword [esp + 0x48], eax
call fcn.004211c0
mov dword [esp + 0x6c], eax
mov dx, word [0x49f1a4]
movsx eax, dx
sar eax, 0xa
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
jne 0x431125
mov eax, dword [0x4866e4]
not eax
mov ecx, dword [0x48b0e4]
mov edx, ecx
inc edx
mov dword [0x48b0e4], edx
sub eax, ecx
mov si, word [0x4a35f2]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x4a35f2], si
jmp 0x431171
mov eax, 0xfb5fac5e
mov ecx, dword [0x492ad8]
mov edx, dword [0x494c2c]
xor edx, 0xffffffff
sub edx, 0xb86daa55
or ecx, edx
cmp eax, ecx
jg 0x43116c
mov eax, dword [0x4882b8]
mov ecx, eax
inc ecx
mov dword [0x4882b8], ecx
cmp eax, 0x7afffff7
jg 0x431167
jmp 0x431167
jmp 0x43116c
jmp 0x431171
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0040b750
mov eax, dword [0x47f204]
and eax, 0xb3fe199b
mov ecx, dword [0x48b070]
xor ecx, eax
mov dword [0x48b070], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x54]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454b70
mov ecx, dword [0x485d9c]
inc ecx
mov dword [0x485d9c], ecx
or ecx, 0x49317311
mov edx, dword [0x4926c0]
add edx, ecx
mov dword [0x4926c0], edx
mov ecx, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x44], eax
call fcn.0040b750
mov dword [0x48cb78], 0x309c4075
mov eax, esp
mov dword [eax], 0
call fcn.0044f5a0
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x20], eax
mov dword [0x487bc8], 0xabc97327
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov eax, dword [0x48b6d4]
not eax
imul eax, eax, 0x58a763ad
mov si, ax
mov word [0x4a6ae2], si
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov si, word [0x4a2044]
mov ax, si
add eax, 0xba34b5ec
mov si, ax
mov word [0x4a2044], si
mov dword [esp + 0x68], 0
mov eax, dword [0x487c0c]
and eax, 0x492a8c36
mov dword [0x487c0c], eax
mov eax, dword [0x481864]
mov si, word [0x49f482]
movsx edi, si
or eax, edi
mov edi, dword [0x489508]
add edi, eax
mov dword [0x489508], edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x40], edx
cmp dword [esp + 0x60], 0x28
je 0x4313b9
mov ax, word [0x49b9f8]
mov cx, ax
mov ax, word [0x4a01a4]
mov dx, ax
lea ecx, [ecx + edx - 0x23558289]
mov ax, cx
mov word [0x4a01a4], ax
mov ecx, dword [0x47f0b0]
mov edx, esp
mov esi, dword [esp + 0x54]
mov dword [edx + 0xc], esi
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0x438bc0
mov dword [edx + 4], 0
mov dword [edx], 0
call ecx
sub esp, 0x18
mov dword [esp + 0x64], eax
mov eax, dword [0x496e5c]
add eax, 0xef5ffec0
mov dword [0x496e5c], eax
cmp dword [esp + 0x64], 0
je 0x431391
mov eax, dword [0x48b57c]
sar eax, 3
mov ecx, dword [0x485244]
sub ecx, eax
mov dword [0x485244], ecx
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov eax, dword [0x487d24]
inc eax
mov dword [0x487d24], eax
mov ecx, dword [0x48990c]
sub ecx, eax
mov dword [0x48990c], ecx
mov eax, dword [0x47f0c0]
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x480758]
sub ecx, 0x55b22b0b
cmp ecx, 0x88152db1
mov dword [esp + 0x3c], eax
jge 0x43138c
mov eax, dword [0x485d84]
mov dword [0x481424], eax
jmp 0x431391
mov ax, word [0x4a1b6c]
mov cx, ax
add ecx, 0x804201
mov ax, cx
mov word [0x4a1b6c], ax
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esp + 0x60], eax
jmp 0x43129b
mov eax, dword [0x48ef8c]
mov ecx, eax
dec ecx
mov dword [0x48ef8c], ecx
mov ecx, dword [0x491130]
imul ecx, ecx, 0xc6087668
xor eax, ecx
mov ecx, dword [0x490e48]
or ecx, eax
mov dword [0x490e48], ecx
cmp dword [esp + 0x68], 0
jle 0x431482
mov eax, dword [0x483168]
mov ecx, eax
inc ecx
mov dword [0x483168], ecx
imul eax, eax, 0xe483b133
cmp eax, 0x9fb7df21
jle 0x43141d
mov eax, dword [0x47f16c]
imul eax, eax, 0x73274521
mov dword [0x47f16c], eax
mov eax, 0xe3ae6d07
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x38], eax
call fcn.004349e0
mov dx, word [0x49c6e2]
mov ax, dx
inc eax
mov si, ax
mov word [0x49c6e2], si
movsx eax, dx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jne 0x43147d
mov eax, 0xfefff774
mov ecx, dword [0x48a71c]
shl ecx, 7
cmp eax, ecx
jg 0x431478
mov eax, dword [0x4820ac]
add eax, 0xf27abe60
mov dword [0x4820ac], eax
jmp 0x43147d
jmp 0x431482
mov eax, 0x44300ac2
mov ecx, dword [0x493adc]
dec ecx
mov dword [0x493adc], ecx
mov edx, dword [0x488a38]
inc edx
mov dword [0x488a38], edx
add ecx, edx
xor ecx, 0xc85cbcd6
mov edx, dword [0x48c734]
imul edx, ecx
mov dword [0x48c734], edx
mov ecx, dword [esp + 0x54]
add ecx, 0x38
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x34], eax
call fcn.0043d0b0
mov eax, dword [0x486f34]
add eax, 0xa35c0624
mov dword [0x486f34], eax
mov eax, dword [esp + 0x54]
add eax, 0x4c
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x14
call fcn.0043d0b0
mov eax, dword [0x492bf8]
mov ecx, eax
dec ecx
mov dword [0x492bf8], ecx
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jge 0x431567
mov eax, 0x1ebe04c1
mov ecx, dword [0x484588]
mov edx, ecx
inc edx
mov dword [0x484588], edx
and ecx, 0x9fc13b94
and ecx, 0xe89548a7
cmp eax, ecx
jge 0x43154a
mov dword [0x48db9c], 0xfb77f9f4
jmp 0x431562
mov eax, dword [0x484ca8]
mov ecx, eax
dec ecx
mov dword [0x484ca8], ecx
mov dx, ax
mov word [0x4a4236], dx
jmp 0x431567
mov eax, 0x53aacf43
mov ecx, dword [0x47f0ec]
mov edx, esp
mov esi, dword [esp + 0x54]
mov dword [edx], esi
mov dword [esp + 0x30], eax
call ecx
sub esp, 4
mov eax, dword [0x489b58]
sar eax, 7
or eax, 0x6c6eed02
mov ecx, dword [0x488c3c]
imul ecx, eax
mov dword [0x488c3c], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.0040b750
mov eax, dword [0x4957cc]
add eax, 0x49446655
mov dword [0x4957cc], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x34]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x31e
call fcn.0040b750
mov eax, dword [0x492db0]
inc eax
mov dword [0x492db0], eax
imul eax, eax, 0x3cfbd921
mov ecx, dword [0x490b34]
add ecx, eax
mov dword [0x490b34], ecx
mov dword [esp + 0x5c], 0
mov eax, dword [0x480d94]
xor eax, 0xffffffff
sub eax, 0x51ed6bc1
and eax, 0xa3b40eda
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x431630
mov eax, dword [0x494fe8]
xor eax, 0xf3c66fd3
mov dword [0x494fe8], eax
mov eax, dword [esp + 0x54]
add eax, 0x80
mov ecx, eax
call fcn.0044f5c0
test al, 1
jne 0x43179d
mov eax, 0xa4df5f37
mov ecx, dword [0x489e0c]
not ecx
mov edx, dword [0x488ce0]
and ecx, edx
mov edx, dword [0x481440]
and edx, ecx
mov dword [0x481440], edx
mov dword [esp + 0x2c], eax
call fcn.00439720
mov dword [esp + 0x58], eax
mov eax, dword [0x49082c]
inc eax
mov dword [0x49082c], eax
imul eax, eax, 0xa8b29ec2
mov ecx, dword [0x485624]
or ecx, eax
mov dword [0x485624], ecx
mov eax, dword [esp + 0x54]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.0044f5d0
mov ecx, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x58], edx
mov eax, dword [0x48e70c]
add eax, 0xe0521d8a
mov dword [0x48e70c], eax
mov eax, dword [esp + 0x58]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.0044f5f0
sub esp, 4
mov ecx, eax
call fcn.0044f4d0
mov ecx, dword [esp + 0x7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454b70
mov ecx, dword [0x48d95c]
add ecx, 0x2dc34685
mov dword [0x48d95c], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
mov esi, esp
mov dword [esi], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.0044f5f0
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.004159c0
sub esp, 4
mov di, word [0x499c52]
mov cx, di
xor ecx, 0xb18
mov di, cx
mov word [0x499c52], di
mov dword [esp + 0x5c], 1
mov di, word [0x4a031e]
movsx ecx, di
sub ecx, 0xbcac5074
sub ecx, 0x4686a02a
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x18], eax
jl 0x431798
mov eax, dword [0x4914e4]
imul eax, eax, 0x32eaf27d
mov dword [0x4914e4], eax
jmp 0x43179d
mov eax, dword [0x480cfc]
inc eax
mov dword [0x480cfc], eax
and eax, 0x561cb426
cmp eax, 0xd42f0e28
jl 0x4317cc
mov eax, dword [0x482ee8]
add eax, 0x38c20a5f
mov dword [0x482ee8], eax
jmp 0x4317e4
mov ax, word [0x49d948]
mov cx, ax
and ecx, 0xccac
mov ax, cx
mov word [0x49d948], ax
mov eax, dword [esp + 0x5c]
add esp, 0x80
pop esi
pop edi
ret 8