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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov esi, ecx
call fcn.004012af
lea ecx, [eax + 0x3c]
call fcn.0044fbd0
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x94], 5
sete byte [ebp - 1]
cmp byte [eax + 0x50], 0
je 0x42a472
cmp byte [ebp - 1], 0
mov byte [ebp - 3], 1
jne 0x42a476
mov byte [ebp - 3], 0
call fcn.00401ca8
fld dword [esi + 0x44]
fcomp dword [0x641de0]
cmp dword [eax + 0x38c], 2
sete byte [ebp - 2]
fnstsw ax
test ah, 0x41
jne 0x42a4b1
fld dword [esi + 0x44]
fsub dword [ebp + 8]
fst dword [esi + 0x44]
fcomp dword [0x641de0]
fnstsw ax
test ah, 5
jp 0x42a4b1
fldz
fstp dword [esi + 0x44]
fld dword [esi + 0x1c]
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jne 0x42a4dc
fld dword [esi + 0x1c]
fsub dword [ebp + 8]
fst dword [esi + 0x1c]
fcomp dword [0x641de0]
fnstsw ax
test ah, 5
jp 0x42a4dc
fldz
fstp dword [esi + 0x1c]
fld dword [esi + 0x18]
xor ebx, ebx
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jne 0x42a542
cmp dword [ebp - 0x10], ebx
jbe 0x42a51e
push ebx
call fcn.004012af
mov ecx, eax
call fcn.004a1c1a
mov edi, eax
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x42a518
push edi
mov ecx, esi
call fcn.00429e48
fstp st(0)
inc ebx
cmp ebx, dword [ebp - 0x10]
jb 0x42a4f3
fld dword [esi + 0x18]
fsub dword [ebp + 8]
fst dword [esi + 0x18]
fcomp dword [0x641de0]
fnstsw ax
test ah, 5
jp 0x42a845
fldz
fstp dword [esi + 0x18]
jmp 0x42a845
fldz
xor ecx, ecx
cmp dword [ebp - 0x10], ebx
fstp dword [ebp - 8]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ecx
mov dword [esi + 8], 0xffff
mov dword [ebp - 0xc], ebx
jbe 0x42a734
push dword [ebp - 0xc]
call fcn.004012af
mov ecx, eax
call fcn.004a1c1a
mov edi, eax
cmp byte [edi + 0x84], 0
jne 0x42a720
cmp byte [ebp - 2], 0
je 0x42a595
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, dword [edi + 0x6c]
jne 0x42a595
mov al, 1
jmp 0x42a597
xor al, al
cmp byte [ebp - 2], 0
je 0x42a5a6
cmp dword [edi + 0x68], ebx
jne 0x42a5a6
mov bl, 1
jmp 0x42a5a8
xor bl, bl
cmp edi, dword [esi + 0xc]
je 0x42a720
test al, al
jne 0x42a720
cmp byte [ebp - 1], al
mov ecx, esi
je 0x42a5e9
lea eax, [ebp - 0x24]
push eax
push edi
call fcn.00429f96
fcom dword [0x641de0]
fnstsw ax
test ah, 0x41
jne 0x42a601
fcom dword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x42a601
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jmp 0x42a5f9
push edi
call fcn.00429e48
fcom dword [ebp - 8]
fnstsw ax
test ah, 0x41
jne 0x42a601
fstp dword [ebp - 8]
mov dword [ebp - 0x14], edi
jmp 0x42a603
fstp st(0)
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x18]
push eax
push edi
mov ecx, esi
mov byte [ebp - 0x18], 0
call fcn.0042a283
fcom dword [0x6a2d2c]
fnstsw ax
test ah, 0x41
jne 0x42a650
fld dword [0x6a2d30]
fmul st(1)
fmul dword [ebp + 8]
fstp dword [ebp - 0x1c]
fstp st(0)
call fcn.0048f8ba
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x42a652
push dword [ebp - 0x18]
mov ecx, esi
push edi
call fcn.0042a1a4
jmp 0x42a652
fstp st(0)
mov ecx, edi
call fcn.004a2238
test al, al
je 0x42a720
call fcn.00401ca8
cmp dword [eax + 0x388], 3
je 0x42a720
test bl, bl
je 0x42a687
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
je 0x42a687
mov bl, 1
jmp 0x42a689
xor bl, bl
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x42a6be
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x78]
push dword [eax + 0x94]
push 1
call fcn.00401ca8
mov ecx, eax
call fcn.0040368a
mov ecx, eax
call fcn.0040181f
test al, al
je 0x42a6be
mov al, 1
jmp 0x42a6c0
xor al, al
test bl, bl
jne 0x42a6c8
test al, al
je 0x42a720
mov eax, dword [edi + 0x64]
mov ecx, dword [esi + 0xc]
fld dword [ecx + eax*4 + 0x2c]
fstp dword [ebp - 0x1c]
fld dword [0x641de0]
fld dword [ebp - 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42a6ff
call fcn.004061e8
fld dword [eax + 8]
fsub dword [ebp - 0x1c]
fcomp dword [0x6a2d58]
fnstsw ax
test ah, 0x41
jne 0x42a720
push dword [edi + 0x64]
mov ecx, dword [esi + 0xc]
call fcn.004a22c4
test al, al
je 0x42a720
mov ecx, edi
call fcn.0042981b
test al, al
je 0x42a720
mov dword [esi + 8], 4
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
xor ebx, ebx
cmp eax, dword [ebp - 0x10]
jb 0x42a562
mov ecx, dword [ebp - 0x14]
cmp byte [ebp - 1], 0
je 0x42a7b0
cmp byte [ebp - 3], 0
je 0x42a7c7
fld dword [ebp - 8]
fcomp dword [0x6a2d48]
fnstsw ax
test ah, 5
jnp 0x42a7c7
fld dword [ebp - 8]
fcomp dword [0x6a2d50]
fnstsw ax
test ah, 0x41
jne 0x42a77c
cmp ecx, dword [esi + 0x2c]
je 0x42a77f
mov dword [esi + 0x2c], ecx
call fcn.0048f8ba
fadd dword [0x6431e4]
fstp dword [esi + 0x30]
jmp 0x42a77f
mov dword [esi + 0x2c], ebx
cmp dword [esi + 0x2c], ebx
je 0x42a7c7
push dword [ebp - 0x20]
mov ecx, esi
call fcn.004298d5
fld dword [esi + 0x30]
fsub dword [ebp + 8]
fst dword [esi + 0x30]
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jp 0x42a7c7
mov dword [esi + 8], 0x18
mov dword [esi + 0x2c], ebx
jmp 0x42a7c7
fld dword [ebp + 8]
push ecx
push ecx
fstp dword [esp + 4]
fld dword [ebp - 8]
fstp dword [esp]
push ecx
mov ecx, esi
call fcn.004298a5
cmp byte [ebp + 0xc], 0
je 0x42a845
cmp dword [esi + 8], 0xffff
jne 0x42a845
push dword [ebp + 0x10]
push dword [esi + 0xc]
call fcn.004012af
mov ecx, eax
call fcn.004a08a8
fst dword [ebp + 0xc]
push ecx
push ecx
fstp qword [esp]
call fcn.00600e84
fstp st(0)
add esp, 8
fld dword [ebp + 0xc]
fcomp dword [0x645260]
fnstsw ax
test ah, 0x41
jne 0x42a845
fld dword [esi + 0x20]
fsub dword [ebp + 8]
fst dword [esi + 0x20]
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jp 0x42a845
fld dword [ebp + 0xc]
push ecx
fstp dword [esp]
push dword [ebp + 0x10]
mov ecx, esi
call fcn.00429916
call fcn.0048f8ba
fmul dword [0x64320c]
fadd dword [0x6431f4]
fstp dword [esi + 0x20]
pop edi
pop esi
pop ebx
leave
ret 0xc