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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x430e50
sub esp, 0x70
mov eax, dword [0xbc7058]
test eax, eax
jl 0x430e38
mov ecx, dword [esp + 0x74]
test ecx, ecx
jle 0x430e38
mov dword [esp + 0x20], eax
movzx edx, byte [0xbbee88]
test dl, dl
jne 0x430ddb
call fcn.0044d940
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [0xbb5e2c]
mov ebx, dword [0xbb5e30]
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 0x430dce
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 [0xbb5e34]
mov dword [esp + 0x48], ecx
add eax, ecx
mov ecx, dword [0xbb5e38]
mov dword [esp + 0x44], ecx
mov dword [0xbb5e34], 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 [0xbb5e38], ebx
mov dword [0xbb5e2c], edx
mov dword [0xbb5e30], esi
mov ecx, dword [0xbb55e4]
mov edx, dword [esp + 0x74]
cmp edx, ecx
jg 0x430cf0
xor ecx, ecx
jmp 0x430638
inc ecx
cmp ecx, edx
jge 0x4307b7
mov ebx, dword [0xbb55e0]
mov ebp, dword [0xbb55e4]
cmp ecx, ebp
jae 0x430e31
mov dword [esp + 0x3c], ecx
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x4306b2
mov ebp, dword [ebx + 0x34]
test ebp, ebp
jne 0x430637
mov dword [esp + 0x54], ebx
test eax, eax
jne 0x430695
test ecx, ecx
jne 0x430695
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0xbc]
test ebp, ebp
je 0x430e0b
mov dword [ebx + 0x34], ebp
jmp 0x430637
call fcn.004121e0
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 0x430637
lea eax, [0x7d17e0]
mov dword [esp], eax
call fcn.00409dc0
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 [0xbc7270]
lea ebx, [eax + 0x728]
test edx, edx
jne 0x4307a1
mov dword [eax + 0x71c], ebx
xor edx, edx
jmp 0x430707
lea edx, [esi + 1]
cmp edx, 5
jge 0x43074f
jae 0x430e2a
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 [0xbc7270]
mov esi, edx
shl edx, 7
lea edx, [eax + edx + 0x78]
test ebp, ebp
jne 0x430742
mov dword [eax + ebx*4 + 0x3c], edx
jmp 0x430704
mov ebx, eax
mov eax, edx
call fcn.0044cc20
mov eax, ebx
jmp 0x430704
mov dword [esp + 0x54], eax
lea ecx, [eax + 0x978]
mov dword [esp], ecx
call fcn.00422c10
mov eax, dword [0xbb55e4]
mov ecx, dword [0xbb55e0]
mov edx, dword [esp + 0x3c]
cmp edx, eax
jae 0x430e23
lea eax, [ecx + edx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.00403150
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
jmp 0x43065f
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ebx
call fcn.0044cc20
mov eax, edx
jmp 0x430700
mov ecx, edx
jmp 0x4309ad
mov ebp, dword [0xbb5dd0]
inc ebp
mov dword [0xbb5dd0], ebp
mov ebp, dword [ebx + 0x308]
mov esi, dword [ebx + 0x30c]
cmp ebp, esi
je 0x430825
lea ebp, [esi - 1]
mov dword [ebx + 0x30c], ebp
and ebp, 0xff
mov ebp, dword [ebx + ebp*4 + 0x310]
mov esi, dword [0xbb5dc8]
mov dword [ebp + 0x58], esi
lea esi, [0xbb5dc8]
test byte [esi], al
mov esi, ebp
mov dword [0xbb5dc8], ebp
mov ebp, dword [0xbb5dcc]
test ebp, ebp
jne 0x4307be
lea ebp, [0xbb5dcc]
test byte [ebp], al
mov dword [0xbb5dcc], esi
jmp 0x4307be
mov ebp, dword [ebx + 0x710]
test ebp, ebp
je 0x430878
mov esi, dword [0xbb5dc8]
mov dword [ebp + 0x58], esi
lea esi, [0xbb5dc8]
test byte [esi], al
mov esi, ebp
mov dword [0xbb5dc8], ebp
mov ebp, dword [0xbb5dcc]
test ebp, ebp
jne 0x430861
lea ebp, [0xbb5dcc]
test byte [ebp], al
mov dword [0xbb5dcc], esi
mov ebp, dword [0xbb5dd0]
inc ebp
mov dword [0xbb5dd0], ebp
mov dword [ebx + 0x710], 0
mov ebp, dword [ebx + 0x950]
test ebp, ebp
jne 0x430a3f
mov ebp, dword [0xbc7054]
test ebp, ebp
jne 0x430a1c
lea eax, [ebx + 0x728]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.0040fb50
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 [0xbc7270]
test edx, edx
jne 0x430a06
mov dword [eax + 0x71c], ecx
xor ecx, ecx
jmp 0x4308e7
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 5
jge 0x430955
jae 0x430dfd
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.0040fb50
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 [0xbc7270]
test ebp, ebp
jne 0x430948
mov dword [edx + ecx*4 + 0x3c], ebx
jmp 0x4308e2
mov ecx, eax
mov eax, ebx
call fcn.0044cc20
mov eax, ecx
jmp 0x4308e2
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call fcn.00412280
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x34], 0
mov dword [esp], eax
call fcn.00430250
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00440cc0
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 0x430b18
mov ebx, dword [0xbb55e4]
mov ebp, dword [0xbb55e0]
cmp edx, ebx
jae 0x430e04
mov dword [esp + 0x34], edx
mov ebx, dword [ebp + edx*4]
mov dword [esp + 0x5c], ebx
movzx ebp, byte [0xbbee88]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4307cb
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x54]
cmp ebp, ebx
jne 0x4307cb
jmp 0x430af2
lea edi, [eax + 0x71c]
mov edx, eax
mov eax, ecx
call fcn.0044cc20
mov eax, edx
jmp 0x4308de
mov dword [esp], ebx
call fcn.00422d30
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x960]
mov dword [esp], ecx
call fcn.0041da60
mov ebx, dword [esp + 0x5c]
jmp 0x430894
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call fcn.0042acb0
movzx eax, byte [0xbbee88]
test al, al
jne 0x430ad9
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x58], 0
mov ecx, dword [0xbb5dcc]
test ecx, ecx
je 0x430ac7
lea edx, [ecx + 0x58]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0x58], eax
lea ebp, [0xbb5dcc]
test byte [ebp], al
mov dword [0xbb5dcc], edx
mov ebp, dword [0xbb5dd0]
inc ebp
mov dword [0xbb5dd0], 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 0x430886
lea ecx, [0xbb5dc8]
test byte [ecx], al
mov edx, eax
mov dword [0xbb5dc8], eax
jmp 0x430a85
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004422f0
jmp 0x430a66
call fcn.00442180
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004419a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x4307cb
mov eax, dword [0xbb55e4]
cmp ecx, eax
jne 0x430cb3
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 0x430caf
mov ebx, edx
mov ebp, dword [edx + 4]
cmp ebp, ecx
jge 0x430c42
mov dword [edx + 8], 1
lea edx, [ecx - 1]
xor ebx, ebx
jmp 0x430b61
dec edx
mov dword [esp + 0x58], ebx
test edx, edx
jl 0x430c0e
mov ebp, dword [0xbb55e4]
mov esi, dword [0xbb55e0]
cmp edx, ebp
jae 0x430de8
mov ebp, dword [eax + 0x18]
mov esi, dword [esi + edx*4]
mov ebp, dword [ebp + 0x54]
cmp ebp, esi
je 0x430b60
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], esi
mov dword [esi + 8], 0
mov dword [esp], esi
call fcn.00432de0
movzx eax, byte [esp + 4]
test al, al
jne 0x430bfc
mov eax, dword [0xbb5d94]
test eax, eax
je 0x430bd1
mov ecx, dword [eax + 0xb8]
mov dword [0xbb5d94], ecx
mov ecx, dword [0xbb5d98]
dec ecx
mov dword [0xbb5d98], 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 0x430b60
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00432d00
mov ecx, dword [esp + 0x58]
jmp 0x430be9
lea eax, [0xbb5670]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00433760
lea eax, [0xbc7058]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00401f70
mov eax, dword [esp + 0x58]
mov dword [esp + 0x78], eax
add esp, 0x70
ret
test ebx, ebx
je 0x430c4d
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 [0xbb55e4]
mov ebx, dword [0xbb55e0]
test edx, edx
jbe 0x430def
mov eax, dword [ebx]
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [esp], eax
call fcn.00430e60
movzx eax, byte [0xbbee88]
test al, al
jne 0x430ca8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
jmp 0x430b59
call fcn.00441f80
jmp 0x430c9b
mov ebx, edx
jmp 0x430c44
lea eax, [0xbc7010]
mov dword [esp], eax
call fcn.00407fe0
mov eax, dword [0xbb55e8]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
ja 0x430df6
mov dword [0xbb55e4], ecx
lea eax, [0xbc7010]
mov dword [esp], eax
call fcn.004081b0
mov ecx, dword [esp + 0x74]
jmp 0x430b26
lea eax, [0xbc7010]
mov dword [esp], eax
call fcn.00407fe0
mov eax, dword [0xbb55e8]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jg 0x430d2d
mov dword [0xbb55e4], ecx
lea eax, [0xbc7010]
mov dword [esp], eax
call fcn.004081b0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
jmp 0x430633
lea eax, [0x74f860]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438c00
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 [0xbb55e8]
mov ebp, dword [0xbb55e0]
lea esi, [0x74f860]
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.0040f8a0
mov eax, dword [esp + 0x28]
mov dword [0xbb55e4], eax
mov eax, dword [esp + 0x2c]
mov dword [0xbb55e8], eax
mov eax, dword [0xbc7270]
test eax, eax
jne 0x430dba
mov eax, dword [esp + 0x64]
mov dword [0xbb55e0], eax
jmp 0x430d12
lea edi, [0xbb55e0]
mov eax, dword [esp + 0x64]
call fcn.0044cc20
jmp 0x430d12
mov edx, eax
mov esi, ecx
mov eax, dword [esp + 0x20]
jmp 0x430615
mov dword [esp], ecx
call fcn.004418b0
jmp 0x430576
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426730
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
lea eax, [0x7e011f]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00427a40
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
lea eax, [0x7e45eb]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00427a40
ud2
call fcn.0044b4c0
jmp fcn.00430530