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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x430c50
sub esp, 0x70
mov eax, dword [0xadb280]
test eax, eax
jl 0x430c38
mov ecx, dword [esp + 0x74]
test ecx, ecx
jle 0x430c38
mov dword [esp + 0x20], eax
movzx edx, byte [0xad30c8]
test dl, dl
jne 0x430bdb
call fcn.0044d590
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [0xaca06c]
mov ebx, dword [0xaca070]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x430bce
mov dword [esp + 0x24], ecx
mov ebp, eax
sub eax, edx
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0x20]
mov edi, edx
mul esi
mov dword [esp + 0x4c], eax
mov ecx, dword [0xaca074]
mov dword [esp + 0x48], ecx
add eax, ecx
mov ecx, dword [0xaca078]
mov dword [esp + 0x44], ecx
mov dword [0xaca074], eax
mov eax, esi
sar esi, 0x1f
mov ecx, dword [esp + 0x50]
imul ecx, esi
add ecx, edx
mov edx, ebp
sub ebp, edi
mov ebp, dword [esp + 0x24]
mov esi, ebp
sbb ebp, ebx
imul ebp, eax
add ecx, ebp
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
add ebx, ebp
mov ebx, dword [esp + 0x44]
adc ebx, ecx
mov dword [0xaca078], ebx
mov dword [0xaca06c], edx
mov dword [0xaca070], esi
mov ecx, dword [0xac98bc]
mov edx, dword [esp + 0x74]
cmp edx, ecx
jg 0x430af0
xor ecx, ecx
jmp 0x430438
inc ecx
cmp ecx, edx
jge 0x4305b7
mov ebx, dword [0xac98b8]
mov ebp, dword [0xac98bc]
cmp ecx, ebp
jae 0x430c31
mov dword [esp + 0x3c], ecx
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x4304b2
mov ebp, dword [ebx + 0x34]
test ebp, ebp
jne 0x430437
mov dword [esp + 0x54], ebx
test eax, eax
jne 0x430495
test ecx, ecx
jne 0x430495
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0xbc]
test ebp, ebp
je 0x430c0b
mov dword [ebx + 0x34], ebp
jmp 0x430437
call fcn.004120d0
mov eax, dword [esp]
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
jmp 0x430437
lea eax, [0x7c8780]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0xadb480]
lea ebx, [eax + 0x728]
test edx, edx
jne 0x4305a1
mov dword [eax + 0x71c], ebx
xor edx, edx
jmp 0x430507
lea edx, [esi + 1]
cmp edx, 5
jge 0x43054f
jae 0x430c2a
lea ebx, [edx + edx*2]
mov dword [eax + ebx*4 + 0x40], 0
mov dword [eax + ebx*4 + 0x44], 0x20
lea edi, [eax + ebx*4 + 0x3c]
mov ebp, dword [0xadb480]
mov esi, edx
shl edx, 7
lea edx, [eax + edx + 0x78]
test ebp, ebp
jne 0x430542
mov dword [eax + ebx*4 + 0x3c], edx
jmp 0x430504
mov ebx, eax
mov eax, edx
call fcn.0044c870
mov eax, ebx
jmp 0x430504
mov dword [esp + 0x54], eax
lea ecx, [eax + 0x978]
mov dword [esp], ecx
call fcn.00422a10
mov eax, dword [0xac98bc]
mov ecx, dword [0xac98b8]
mov edx, dword [esp + 0x3c]
cmp edx, eax
jae 0x430c23
lea eax, [ecx + edx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00403160
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
jmp 0x43045f
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ebx
call fcn.0044c870
mov eax, edx
jmp 0x430500
mov ecx, edx
jmp 0x4307ad
mov ebp, dword [0xaca010]
inc ebp
mov dword [0xaca010], ebp
mov ebp, dword [ebx + 0x308]
mov esi, dword [ebx + 0x30c]
cmp ebp, esi
je 0x430625
lea ebp, [esi - 1]
mov dword [ebx + 0x30c], ebp
and ebp, 0xff
mov ebp, dword [ebx + ebp*4 + 0x310]
mov esi, dword [0xaca008]
mov dword [ebp + 0x58], esi
lea esi, [0xaca008]
test byte [esi], al
mov esi, ebp
mov dword [0xaca008], ebp
mov ebp, dword [0xaca00c]
test ebp, ebp
jne 0x4305be
lea ebp, [0xaca00c]
test byte [ebp], al
mov dword [0xaca00c], esi
jmp 0x4305be
mov ebp, dword [ebx + 0x710]
test ebp, ebp
je 0x430678
mov esi, dword [0xaca008]
mov dword [ebp + 0x58], esi
lea esi, [0xaca008]
test byte [esi], al
mov esi, ebp
mov dword [0xaca008], ebp
mov ebp, dword [0xaca00c]
test ebp, ebp
jne 0x430661
lea ebp, [0xaca00c]
test byte [ebp], al
mov dword [0xaca00c], esi
mov ebp, dword [0xaca010]
inc ebp
mov dword [0xaca010], ebp
mov dword [ebx + 0x710], 0
mov ebp, dword [ebx + 0x950]
test ebp, ebp
jne 0x43083f
mov ebp, dword [0xadb27c]
test ebp, ebp
jne 0x43081c
lea eax, [ebx + 0x728]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.0040fa40
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x728]
test byte [ecx], al
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0xadb480]
test edx, edx
jne 0x430806
mov dword [eax + 0x71c], ecx
xor ecx, ecx
jmp 0x4306e7
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 5
jge 0x430755
jae 0x430bfd
mov dword [esp + 0x30], ecx
shl ecx, 7
mov dword [esp + 0x40], ecx
lea ebx, [eax + ecx + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.0040fa40
mov eax, dword [esp + 0x30]
lea ecx, [eax + eax*2]
mov edx, dword [esp + 0x5c]
mov dword [edx + ecx*4 + 0x40], 0
mov dword [edx + ecx*4 + 0x44], 0x20
mov ebx, dword [esp + 0x40]
lea ebx, [edx + ebx + 0x78]
lea edi, [edx + ecx*4 + 0x3c]
mov ebp, dword [0xadb480]
test ebp, ebp
jne 0x430748
mov dword [edx + ecx*4 + 0x3c], ebx
jmp 0x4306e2
mov ecx, eax
mov eax, ebx
call fcn.0044c870
mov eax, ecx
jmp 0x4306e2
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call fcn.00412170
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x34], 0
mov dword [esp], eax
call fcn.00430050
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00440a50
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x940], 0
mov dword [eax + 0x944], 0
mov dword [eax + 8], 4
mov eax, dword [esp + 0x34]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
cmp edx, eax
jge 0x430918
mov ebx, dword [0xac98bc]
mov ebp, dword [0xac98b8]
cmp edx, ebx
jae 0x430c04
mov dword [esp + 0x34], edx
mov ebx, dword [ebp + edx*4]
mov dword [esp + 0x5c], ebx
movzx ebp, byte [0xad30c8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4305cb
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x54]
cmp ebp, ebx
jne 0x4305cb
jmp 0x4308f2
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ecx
call fcn.0044c870
mov eax, edx
jmp 0x4306de
mov dword [esp], ebx
call fcn.00422b30
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x960]
mov dword [esp], ecx
call fcn.0041d950
mov ebx, dword [esp + 0x5c]
jmp 0x430694
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0042aab0
movzx eax, byte [0xad30c8]
test al, al
jne 0x4308d9
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x58], 0
mov ecx, dword [0xaca00c]
test ecx, ecx
je 0x4308c7
lea edx, [ecx + 0x58]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0x58], eax
lea ebp, [0xaca00c]
test byte [ebp], al
mov dword [0xaca00c], edx
mov ebp, dword [0xaca010]
inc ebp
mov dword [0xaca010], ebp
mov ebx, dword [esp + 0x5c]
lea ebp, [ebx + 0x950]
test byte [ebp], al
xor ebp, ebp
mov dword [ebx + 0x950], ebp
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
jmp 0x430686
lea ecx, [0xaca008]
test byte [ecx], al
mov edx, eax
mov dword [0xaca008], eax
jmp 0x430885
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00442080
jmp 0x430866
call fcn.00441f10
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00441730
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x4305cb
mov eax, dword [0xac98bc]
cmp ecx, eax
jne 0x430ab3
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov edx, dword [eax + 0x18]
mov edx, dword [edx + 0x54]
test edx, edx
je 0x430aaf
mov ebx, edx
mov ebp, dword [edx + 4]
cmp ebp, ecx
jge 0x430a42
mov dword [edx + 8], 1
lea edx, [ecx - 1]
xor ebx, ebx
jmp 0x430961
dec edx
mov dword [esp + 0x58], ebx
test edx, edx
jl 0x430a0e
mov ebp, dword [0xac98bc]
mov esi, dword [0xac98b8]
cmp edx, ebp
jae 0x430be8
mov ebp, dword [eax + 0x18]
mov esi, dword [esi + edx*4]
mov ebp, dword [ebp + 0x54]
cmp ebp, esi
je 0x430960
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], esi
mov dword [esi + 8], 0
mov dword [esp], esi
call fcn.00432be0
movzx eax, byte [esp + 4]
test al, al
jne 0x4309fc
mov eax, dword [0xac9fd4]
test eax, eax
je 0x4309d1
mov ecx, dword [eax + 0xb8]
mov dword [0xac9fd4], ecx
mov ecx, dword [0xac9fd8]
dec ecx
mov dword [0xac9fd8], ecx
mov ecx, dword [esp + 0x60]
lea edx, [ecx + 0x30]
test byte [edx], al
mov dword [ecx + 0x30], eax
lea eax, [ecx + 0xc]
test byte [eax], al
mov eax, dword [esp + 0x58]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x38]
mov ebx, ecx
mov ecx, dword [esp + 0x74]
jmp 0x430960
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00432b00
mov ecx, dword [esp + 0x58]
jmp 0x4309e9
lea eax, [0xac9970]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00433560
lea eax, [0xadb280]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00401f80
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
add esp, 0x70
ret
test ebx, ebx
je 0x430a4d
mov dword [ebx + 0x30], 0
mov edx, dword [eax + 0x18]
mov dword [edx + 0x54], 0
mov edx, dword [eax + 0x18]
mov dword [edx + 0xbc], 0
mov edx, dword [0xac98bc]
mov ebx, dword [0xac98b8]
test edx, edx
jbe 0x430bef
mov eax, dword [ebx]
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [esp], eax
call fcn.00430c60
movzx eax, byte [0xad30c8]
test al, al
jne 0x430aa8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
jmp 0x430959
call fcn.00441d10
jmp 0x430a9b
mov ebx, edx
jmp 0x430a44
lea eax, [0xadb238]
mov dword [esp], eax
call fcn.00407ed0
mov eax, dword [0xac98c0]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
ja 0x430bf6
mov dword [0xac98bc], ecx
lea eax, [0xadb238]
mov dword [esp], eax
call fcn.004080a0
mov ecx, dword [esp + 0x74]
jmp 0x430926
lea eax, [0xadb238]
mov dword [esp], eax
call fcn.00407ed0
mov eax, dword [0xac98c0]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jg 0x430b2d
mov dword [0xac98bc], ecx
lea eax, [0xadb238]
mov dword [esp], eax
call fcn.004080a0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
jmp 0x430433
lea eax, [0x7518c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438a40
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x64], edx
mov ebx, dword [0xac98c0]
mov ebp, dword [0xac98b8]
lea esi, [0x7518c0]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call fcn.0040f790
mov eax, dword [esp + 0x28]
mov dword [0xac98bc], eax
mov eax, dword [esp + 0x2c]
mov dword [0xac98c0], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x430bba
mov eax, dword [esp + 0x64]
mov dword [0xac98b8], eax
jmp 0x430b12
lea edi, [0xac98b8]
mov eax, dword [esp + 0x64]
call fcn.0044c870
jmp 0x430b12
mov edx, eax
mov esi, ecx
mov eax, dword [esp + 0x20]
jmp 0x430415
mov dword [esp], ecx
call fcn.00441640
jmp 0x430376
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426530
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
lea eax, [0x7d880b]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00427840
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
call fcn.00426430
ud2
lea eax, [0x7dd301]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00427840
ud2
call fcn.0044b110
jmp fcn.00430330