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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x70
push ebx
push ebp
push esi
mov esi, ecx
mov ebx, dword [esi + 4]
mov ecx, dword [ebx + 0x7c]
push edi
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], edi
cmp edi, ecx
je 0x430323
mov eax, dword [esi + 8]
mov ebp, dword [eax + 0xa4]
mov edx, dword [ebx + 0x80]
fld qword [ebp + 0x60]
fcomp qword [edx]
fnstsw ax
test ah, 5
jnp 0x4302cd
inc edi
mov eax, ebx
add edx, 0x10
cmp edi, dword [eax + 0x7c]
jne 0x4302b6
mov dword [esp + 0x40], edi
cmp edi, ecx
je 0x430323
dec ecx
cmp ecx, 0xffffffff
je 0x430323
mov eax, dword [esi + 8]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xa4]
imul edx, edx, 0xe0
lea ebp, [edx + eax - 0x148]
mov edx, ecx
shl edx, 4
add edx, dword [ebx + 0x80]
nop
fld qword [ebp]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x430317
dec ecx
sub edx, 0x10
cmp ecx, 0xffffffff
jne 0x430300
jmp 0x430323
cmp ecx, 0xffffffff
je 0x430323
sub ecx, edi
inc ecx
mov dword [esp + 0x48], ecx
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x48]
mov ebx, dword [0x4b2664]
lea eax, [edx + eax - 1]
mov dword [esi + 0x34], eax
inc eax
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
push ecx
call ebx
xor ebp, ebp
add esp, 4
mov dword [esi + 0x38], eax
cmp eax, ebp
jne 0x43035f
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x34]
add edx, edx
add edx, edx
push edx
call ebx
add esp, 4
mov dword [esi + 0x3c], eax
cmp eax, ebp
je 0x430355
mov eax, dword [esi + 0x38]
mov dword [eax], ebp
mov ecx, dword [esi + 0x38]
mov dword [ecx + 4], ebp
mov edx, dword [esi + 0x38]
mov dword [edx + 8], ebp
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0xa4]
fld qword [ecx + 0x60]
mov edx, dword [esi + 0x38]
fstp qword [edx + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x68]
mov edx, dword [ecx]
fld qword [edx + 0x5c]
mov eax, dword [esi + 0x38]
fmul qword [0x4b3dd8]
fstp qword [eax + 0x14]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0xa4]
fld qword [edx + 0xa8]
mov eax, dword [esi + 0x38]
fstp qword [eax + 0x1c]
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0xa4]
mov ecx, dword [esi + 0x38]
mov edx, dword [eax + 0x60]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 0x64]
add eax, 0x60
add ecx, 0x24
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x14], eax
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 8]
xor edx, edx
sub ecx, 1
mov eax, edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], eax
je 0x430629
xor ebx, ebx
jmp 0x430424
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 4]
cmp eax, dword [ecx + 0x7c]
je 0x430570
mov ebp, eax
sub eax, edi
lea eax, [eax + edx + 1]
mov edi, eax
shl edi, 4
sub edi, eax
add edi, edi
shl ebp, 4
add edi, edi
jmp 0x430450
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0xa4]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x80]
fld qword [eax + ebp]
fcomp qword [ecx + ebx + 0x78]
fnstsw ax
test ah, 0x41
je 0x430568
mov ecx, dword [esi + 0x38]
mov dword [edi + ecx], 1
mov eax, dword [esi + 0x38]
mov dword [edi + eax + 4], edx
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x80]
fld qword [edx + ebp]
mov eax, dword [esi + 0x38]
fstp qword [edi + eax + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x80]
mov eax, dword [esi + 0x38]
fld qword [edx + ebp + 8]
fstp qword [edi + eax + 0x14]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x38]
mov eax, dword [edx + 0xa4]
fld qword [edi + ecx + 0xc]
sub esp, 8
add eax, ebx
fstp qword [esp]
push eax
call fcn.004301a0
mov ecx, dword [esi + 0x38]
fstp qword [edi + ecx + 0x1c]
mov edx, dword [esi + 0x38]
fld qword [edi + edx + 0x1c]
lea eax, [edi + edx + 0x1c]
fstp qword [esp + 0x50]
sub esp, 8
fld qword [eax]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0xa4]
fstp qword [esp]
add ecx, ebx
call dword [0x4b2154]
fstp qword [esp + 0x58]
fldz
mov eax, dword [esi + 8]
lea ecx, [esp + 0x50]
fstp qword [esp + 0x60]
push ecx
mov ecx, dword [eax + 0xa4]
lea edx, [esp + 0x6c]
push edx
add ecx, ebx
call dword [0x4b2150]
mov edx, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [edi + ecx + 0x24], edx
mov edx, dword [eax + 4]
lea ecx, [edi + ecx + 0x24]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x10], edx
mov eax, dword [eax + 0x14]
mov edx, dword [esp + 0x48]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 4]
inc eax
add edi, 0x3c
add ebp, 0x10
mov dword [esp + 0x3c], eax
cmp eax, dword [ecx + 0x7c]
jne 0x430450
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
sub eax, edi
lea ecx, [eax + edx + 1]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov ecx, dword [esi + 0x38]
add eax, eax
add eax, eax
mov dword [eax + ecx], 0
mov ecx, dword [esi + 0x38]
mov dword [eax + ecx + 4], edx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0xa4]
fld qword [ecx + ebx + 0x78]
mov ebp, dword [esi + 0x38]
fstp qword [eax + ebp + 0xc]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x68]
mov ecx, dword [ecx + edx*4 + 4]
fld qword [ecx + 0x5c]
mov ecx, dword [esi + 0x38]
fmul qword [0x4b3dd8]
inc edx
mov dword [esp + 0x48], edx
fstp qword [eax + ecx + 0x14]
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0xa4]
fld qword [ecx + ebx + 0xb8]
mov ebp, dword [esi + 0x38]
fstp qword [eax + ebp + 0x1c]
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0xa4]
mov ebp, dword [esi + 0x38]
lea eax, [eax + ebp + 0x24]
mov ebp, dword [ecx + ebx + 0x78]
lea ecx, [ecx + ebx + 0x78]
mov dword [eax], ebp
mov ebp, dword [ecx + 4]
mov dword [eax + 4], ebp
mov ebp, dword [ecx + 8]
mov dword [eax + 8], ebp
mov ebp, dword [ecx + 0xc]
mov dword [eax + 0xc], ebp
mov ebp, dword [ecx + 0x10]
mov dword [eax + 0x10], ebp
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
dec ecx
add ebx, 0xe0
cmp edx, ecx
jne 0x430420
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x4306f2
xor ebp, ebp
mov edx, dword [esi + 0x38]
mov edi, dword [edx + ebp + 0x40]
mov ecx, dword [esi + 8]
imul edi, edi, 0xe0
add edi, dword [ecx + 0xa4]
cmp dword [edx + ebp], 0
lea eax, [edx + ebp]
jne 0x43065d
fld qword [edi + 0xa8]
jmp 0x430660
fld qword [eax + 0x1c]
cmp dword [eax + 0x3c], 0
fstp qword [esp + 0x48]
jne 0x430672
fld qword [edi + 0xb8]
jmp 0x430675
fld qword [eax + 0x58]
fmul qword [edi + 0xa0]
sub esp, 8
fstp qword [esp]
call dword [0x4b214c]
fstp qword [esp + 0x40]
sub esp, 8
fld qword [edi + 0xa0]
fmul qword [esp + 0x50]
fstp qword [esp]
call dword [0x4b214c]
fsubr qword [esp + 0x40]
sub esp, 8
fdiv qword [edi + 0xa0]
fld qword [edi + 0xc8]
fdiv qword [0x4b3ef0]
fdivp st(1)
fstp qword [esp]
call dword [0x4b25e8]
add esp, 8
call fcn.0044d040
mov edx, dword [esi + 0x3c]
mov dword [edx + ebx*4], eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx + ebx*4]
add edx, dword [eax + ebp + 8]
add eax, ebp
inc ebx
mov dword [eax + 0x44], edx
add ebp, 0x3c
cmp ebx, dword [esi + 0x34]
jne 0x430636
pop edi
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret