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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa94
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov eax, dword [ebx + 0x1b4]
xor ecx, ecx
mov dword [esp + 0x54], eax
xor esi, esi
mov edi, dword [eax + 0x2d4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], ecx
mov eax, dword [edi + 0x118]
mov dword [esp + 0x48], 0xffffffff
cmp eax, ecx
mov dword [esp + 0x4c], 0xffefffff
mov dword [esp + 0x20], ecx
jle 0x42f10f
lea edx, [ebx + 0x75c]
lea eax, [esp + 0x1e0]
mov dword [esp + 0xc], edx
lea edx, [edi + 0x128]
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov eax, dword [edx - 4]
test eax, eax
mov dword [esp + 0x28], eax
jl 0x42f0c8
mov esi, dword [esp + 0xc]
cmp byte [esi], 0
je 0x42f0c8
fld dword [edx]
fadd qword [0x533460]
lea edx, [eax*8]
lea esi, [esp + 0x30]
sub edx, eax
lea eax, [esp + ecx + 0x60]
mov edi, eax
fld dword [ebx + edx*8 + 0x1c8]
lea edx, [ebx + edx*8]
fstp qword [eax]
fld dword [edx + 0x1cc]
fstp qword [esp + ecx + 0x68]
fld dword [edx + 0x1d0]
fst qword [esp + ecx + 0x70]
fld dword [ebx + 0x70]
fmul qword [eax]
fld dword [ebx + 0x78]
fmul st(2)
faddp st(1)
fld dword [ebx + 0x74]
fmul qword [esp + ecx + 0x68]
faddp st(1)
fstp qword [esp + 0x30]
fld dword [ebx + 0x7c]
fmul qword [eax]
fld dword [ebx + 0x84]
fmul st(2)
faddp st(1)
fld dword [ebx + 0x80]
fmul qword [esp + ecx + 0x68]
faddp st(1)
fstp qword [esp + 0x38]
fld dword [ebx + 0x88]
fmul qword [eax]
fld dword [ebx + 0x90]
fmul st(2)
faddp st(1)
fld dword [ebx + 0x8c]
fmul qword [esp + ecx + 0x68]
mov ecx, 6
faddp st(1)
fstp qword [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
fstp st(0)
fld qword [ebx + 0x20]
fadd qword [eax]
fstp qword [eax]
fld qword [ebx + 0x28]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
fadd qword [esp + ecx + 0x68]
lea edi, [esp + ecx + 0x220]
fstp qword [esp + ecx + 0x68]
fld qword [ebx + 0x30]
fadd qword [esp + ecx + 0x70]
fst qword [esp + ecx + 0x70]
fld dword [esi]
fadd st(1)
mov esi, eax
mov eax, dword [esp + 0x10]
add eax, 0x18
fadd qword [0x533498]
mov dword [esp + 0x10], eax
fstp qword [esp + ecx + 0x70]
mov ecx, 6
fstp st(0)
rep movsd dword es:[edi], dword [esi]
fld qword [esp + eax + 0x218]
fsub st(1)
fsub qword [0x533498]
fstp qword [esp + eax + 0x218]
fstp st(0)
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov byte [edx + 0x1d4], 0
mov edx, dword [esp + 0x20]
mov dword [ecx], edx
inc esi
add ecx, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0xc]
cmp byte [esi], 0
jne 0x42f0e2
lea esi, [eax*8]
sub esi, eax
mov byte [ebx + esi*8 + 0x1d4], 1
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
add esi, 0x1c
inc eax
mov dword [esp + 0xc], esi
mov esi, dword [edi + 0x118]
add edx, 0x14
cmp eax, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edx
jl 0x42ef77
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x58]
push 0xffffffffffffffff
push eax
push 0xc
lea ecx, [esp + 0x22c]
push esi
lea edx, [esp + 0x70]
push ecx
lea eax, [esp + 0x3b4]
push edx
push eax
mov dword [esp + 0x78], ebx
call fcn.00416920
push eax
call fcn.004cc2a0
add esp, 0x20
test esi, esi
jle 0x42f521
lea ecx, [esp + 0x400]
lea edx, [esp + 0x1e0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], esi
jmp 0x42f168
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], 0
mov esi, dword [eax]
lea ecx, [esi + esi*4]
mov edx, dword [edi + ecx*4 + 0x128]
lea eax, [edi + ecx*4]
mov dword [esp + 0x18], edx
xor ecx, ecx
mov edi, dword [eax + 0x124]
mov eax, dword [esp + 0xc]
xor edx, edx
mov dword [esp + 0x50], edi
cmp dword [eax - 8], ecx
je 0x42f2c9
fld qword [eax]
fcomp qword [0x533498]
fnstsw ax
test ah, 1
je 0x42f1e4
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
fld qword [0x533498]
fsub qword [edx]
fld qword [esp + 0x48]
mov dword [esp + 0x10], eax
mov ecx, 1
fcomp st(1)
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], ecx
fnstsw ax
test cl, ah
je 0x42f230
fstp qword [esp + 0x48]
jmp 0x42f232
mov eax, dword [esp + 0xc]
fld qword [eax]
fcomp qword [0x533498]
fnstsw ax
test ah, 0x41
jne 0x42f2c9
fld dword [esp + 0x18]
fadd dword [0x5333b8]
mov eax, dword [esp + 0xc]
fld st(0)
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jne 0x42f2c7
mov edx, dword [esp + 0xc]
mov dword [esp + 0x24], 1
fld qword [edx]
fsubr st(1)
fstp dword [esp + 0x10]
fstp st(0)
jmp 0x42f232
fstp st(0)
fld dword [esp + 0x10]
fdiv dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4 + 0x4b]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
test ecx, ecx
fmul dword [edx + eax*4]
mov eax, dword [esp + 0x54]
fmul dword [eax + 8]
fmul dword [0x53346c]
fstp dword [esp + 0x38]
je 0x42f284
mov ecx, dword [esp + 0xc]
fld qword [ecx]
fmul qword [0x5334b0]
fsubr dword [0x533588]
fmul dword [esp + 0x38]
fstp dword [esp + 0x38]
lea edx, [edi*8]
sub edx, edi
lea eax, [ebx + edx*8 + 0x1c8]
mov ecx, dword [ebx + edx*8 + 0x1c8]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x30]
mov edx, dword [eax + 4]
push ecx
mov dword [esp + 0x44], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
lea eax, [ebx + 0xf0]
push eax
call fcn.004ecf50
mov edx, dword [esp + 0x2c]
add esp, 8
jmp 0x42f2c9
fstp st(0)
lea eax, [edi*8]
sub eax, edi
fld dword [ebx + eax*8 + 0x1f0]
fsub dword [esp + 0x10]
lea edi, [ebx + eax*8]
mov dword [esp + 0x28], edi
fcom dword [0x5333ec]
fnstsw ax
test ah, 1
je 0x42f2f3
fchs
fcomp dword [0x5336c0]
fnstsw ax
test ah, 0x41
jne 0x42f333
fld dword [edi + 0x1f0]
fld dword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42f31b
fstp st(0)
fld dword [esp + 0x10]
jmp 0x42f32d
fmul dword [0x5335ac]
fld dword [esp + 0x10]
fmul dword [0x533574]
faddp st(1)
fstp dword [edi + 0x1f0]
lea ecx, [esi*8]
sub ecx, esi
test edx, edx
lea ecx, [ebx + ecx*4]
mov byte [ecx + 0x75d], dl
mov byte [edi + 0x1d6], dl
je 0x42f44f
mov edx, dword [esp + 0xc]
lea eax, [ecx + 0x760]
add edx, 0xffffffd8
mov edi, dword [edx]
mov dword [eax], edi
mov edi, dword [edx + 4]
mov dword [eax + 4], edi
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
fld dword [ecx + 0x760]
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
je 0x42f3a9
fld dword [ecx + 0x764]
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
je 0x42f3a9
fld dword [ecx + 0x768]
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
jne 0x42f405
fld dword [ecx + 0x768]
fld dword [ecx + 0x764]
fld dword [ecx + 0x760]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fdivr qword [0x5333f8]
fld dword [ecx + 0x760]
fmul st(1)
fstp dword [ecx + 0x760]
fld dword [ecx + 0x764]
fmul st(1)
fstp dword [ecx + 0x764]
fld dword [ecx + 0x768]
fmul st(1)
fstp dword [ecx + 0x768]
fstp st(0)
mov eax, dword [esp + 0x28]
lea edx, [ecx + 0x76c]
add eax, 0x1c8
mov edi, dword [eax]
mov dword [edx], edi
mov edi, dword [eax + 4]
mov dword [edx + 4], edi
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
fld dword [ecx + 0x774]
fadd dword [0x533718]
fstp dword [ecx + 0x774]
mov ecx, dword [esp + 0x50]
mov dword [ebx + 0x1b8], 1
push ecx
push esi
push ebx
call fcn.00430d10
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
add edx, 4
add ecx, 0x70
dec eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], eax
jne 0x42f164
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x42f521
lea esi, [ebx + 0x20]
mov ecx, 6
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
fld qword [esp + 0x40]
fadd qword [esp + 0x48]
fstp qword [esp + 0x40]
fld dword [ebx + 0x9c]
fld dword [ebx + 0xa0]
fcompp
fnstsw ax
test ah, 1
je 0x42f4b7
fld dword [ebx + 0x9c]
jmp 0x42f4bd
fld dword [ebx + 0xa0]
fld dword [ebx + 0x98]
fcomp st(1)
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x42f4d6
fld dword [ebx + 0x98]
jmp 0x42f4f9
fld dword [ebx + 0x9c]
fld dword [ebx + 0xa0]
fcompp
fnstsw ax
test ah, 1
je 0x42f4f3
fld dword [ebx + 0x9c]
jmp 0x42f4f9
fld dword [ebx + 0xa0]
mov edx, dword [ebx + 0x6c]
fstp dword [esp + 0x1c]
push edx
call fcn.004d0950
fmul dword [esp + 0x20]
lea eax, [esp + 0x34]
fstp dword [esp]
push eax
push ebx
call fcn.00416920
push eax
call fcn.004c6940
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret