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

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x60
push esi
mov edx, dword [eax]
mov esi, dword [esp + 0x68]
push edi
lea ecx, [esi + 0x1d8]
mov edi, dword [eax + 4]
cmp esi, 0xfffffda0
mov dword [ecx], edx
lea edx, [esi + 0x1d0]
mov dword [ecx + 4], edi
lea ecx, [esp + 0x48]
je 0x1ffa93e0
fld1
fcomp qword [esi + 0x260]
fnstsw ax
test ah, 0x40
je 0x1ffa936d
mov eax, dword [esi + 0x26c]
and eax, 0x7fffffff
or eax, dword [esi + 0x268]
jne 0x1ffa936d
mov eax, dword [esi + 0x274]
and eax, 0x7fffffff
or eax, dword [esi + 0x270]
jne 0x1ffa936d
fld1
fcomp qword [esi + 0x278]
fnstsw ax
test ah, 0x40
je 0x1ffa936d
mov eax, dword [esi + 0x284]
and eax, 0x7fffffff
or eax, dword [esi + 0x280]
jne 0x1ffa936d
mov eax, dword [esi + 0x28c]
and eax, 0x7fffffff
or eax, dword [esi + 0x288]
je 0x1ffa93e0
mov edi, 1
jmp 0x1ffa9377
fstp qword [ecx - 8]
mov eax, dword [edx + 4]
add ecx, 0x10
add edx, 8
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov eax, dword [edx - 8]
fmul qword [esi + 0x268]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [esi + 0x260]
faddp st(1)
fadd qword [esi + 0x280]
fstp qword [ecx - 0x10]
mov eax, dword [edx - 4]
mov dword [esp + 0x18], eax
mov eax, dword [edx - 8]
fild dword [esp + 0x18]
fmul qword [esi + 0x278]
mov dword [esp + 0x18], eax
mov eax, edi
fild dword [esp + 0x18]
dec edi
test eax, eax
fmul qword [esi + 0x270]
faddp st(1)
fadd qword [esi + 0x288]
jne 0x1ffa9374
fstp qword [ecx - 8]
jmp 0x1ffa9412
mov edi, 1
jmp 0x1ffa93ea
fstp qword [ecx - 8]
mov eax, dword [edx]
add ecx, 0x10
add edx, 8
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fstp qword [ecx - 0x10]
mov eax, dword [edx - 4]
mov dword [esp + 0x18], eax
mov eax, edi
fild dword [esp + 0x18]
dec edi
test eax, eax
jne 0x1ffa93e7
fstp qword [ecx - 8]
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x1ffa9442
mov edi, dword [esi + 0x298]
lea ecx, [esi + 0x294]
lea edx, [esp + 8]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 4], edi
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
jmp 0x1ffa9520
fld qword [eax + 0x10]
fadd qword [eax]
lea ecx, [esp + 8]
cmp esi, 0xfffffda0
fmul qword [0x1ffe0008]
fstp qword [esp + 8]
fld qword [eax + 0x18]
fadd qword [eax + 8]
fmul qword [0x1ffe0008]
fstp qword [esp + 0x10]
je 0x1ffa9520
fld1
fcomp qword [esi + 0x260]
fnstsw ax
test ah, 0x40
je 0x1ffa94db
mov eax, dword [esi + 0x26c]
and eax, 0x7fffffff
or eax, dword [esi + 0x268]
jne 0x1ffa94db
mov eax, dword [esi + 0x274]
and eax, 0x7fffffff
or eax, dword [esi + 0x270]
jne 0x1ffa94db
fld1
fcomp qword [esi + 0x278]
fnstsw ax
test ah, 0x40
je 0x1ffa94db
mov eax, dword [esi + 0x284]
and eax, 0x7fffffff
or eax, dword [esi + 0x280]
jne 0x1ffa94db
mov eax, dword [esi + 0x28c]
and eax, 0x7fffffff
or eax, dword [esi + 0x288]
je 0x1ffa9520
xor eax, eax
fld qword [ecx]
fmul qword [esi + 0x270]
fld qword [ecx + 8]
fmul qword [esi + 0x278]
add ecx, 0x10
mov edx, eax
dec eax
test edx, edx
faddp st(1)
fadd qword [esi + 0x288]
fld qword [ecx - 0x10]
fmul qword [esi + 0x260]
fld qword [ecx - 8]
fmul qword [esi + 0x268]
faddp st(1)
fadd qword [esi + 0x280]
fstp qword [ecx - 0x10]
fstp qword [ecx - 8]
jne 0x1ffa94dd
fld qword [esp + 0x60]
fsub qword [esp + 0x10]
fld qword [esp + 0x58]
fsub qword [esp + 8]
fpatan
fstp qword [esp + 0x18]
fld qword [esp + 0x50]
fsub qword [esp + 0x10]
fld qword [esp + 0x48]
fsub qword [esp + 8]
mov eax, dword [esp + 0x78]
test eax, eax
fpatan
fsubr qword [esp + 0x18]
fstp qword [esp + 0x18]
je 0x1ffa9564
fld qword [esp + 0x18]
fmul qword [0x1ffe00f0]
fstp qword [eax]
xor ecx, ecx
mov eax, 0x3ff00000
mov dword [esi + 0x200], ecx
mov dword [esi + 0x208], ecx
fld qword [esp + 8]
fchs
mov dword [esi + 0x204], eax
mov dword [esi + 0x20c], ecx
fstp qword [esi + 0x220]
fld qword [esp + 0x10]
fchs
mov dword [esi + 0x210], ecx
mov dword [esi + 0x218], ecx
fstp qword [esi + 0x228]
mov dword [esi + 0x214], ecx
mov dword [esi + 0x21c], eax
fld qword [esp + 0x18]
fsin
fld qword [esp + 0x18]
fcos
fst qword [esp + 0x18]
fld st(1)
fchs
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x28]
fstp qword [esp + 0x30]
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], eax
push ecx
lea eax, [esi + 0x200]
mov dword [esp + 0x44], edx
push eax
push eax
call fcn.1ff92a90
mov eax, dword [esi]
sub eax, 2
cmp eax, 0x14
ja case.0x1ffa961d.7
xor ecx, ecx
mov cl, byte [eax + 0x1ffa9778]
jmp dword [ecx*4 + 0x1ffa9760]
mov edi, dword [esi + 0x298]
lea ecx, [esi + 0x294]
lea edx, [esp + 8]
mov eax, dword [ecx]
cmp esi, 0xfffffe00
mov dword [edx], eax
mov eax, dword [ecx + 8]
mov dword [edx + 4], edi
mov edi, dword [ecx + 0xc]
mov dword [edx + 8], eax
mov dword [edx + 0xc], edi
je 0x1ffa9702
fld1
fcomp qword [esi + 0x200]
fnstsw ax
test ah, 0x40
je 0x1ffa96bd
mov eax, dword [esi + 0x20c]
and eax, 0x7fffffff
or eax, dword [esi + 0x208]
jne 0x1ffa96bd
mov eax, dword [esi + 0x214]
and eax, 0x7fffffff
or eax, dword [esi + 0x210]
jne 0x1ffa96bd
fld1
fcomp qword [esi + 0x218]
fnstsw ax
test ah, 0x40
je 0x1ffa96bd
mov eax, dword [esi + 0x224]
and eax, 0x7fffffff
or eax, dword [esi + 0x220]
jne 0x1ffa96bd
mov eax, dword [esi + 0x22c]
and eax, 0x7fffffff
or eax, dword [esi + 0x228]
je 0x1ffa9702
xor eax, eax
fld qword [esi + 0x218]
fmul qword [edx + 8]
fld qword [esi + 0x210]
fmul qword [edx]
add edx, 0x10
mov edi, eax
dec eax
test edi, edi
faddp st(1)
fadd qword [esi + 0x228]
fld qword [esi + 0x208]
fmul qword [edx - 8]
fld qword [esi + 0x200]
fmul qword [edx - 0x10]
faddp st(1)
fadd qword [esi + 0x220]
fstp qword [edx - 0x10]
fstp qword [edx - 8]
jne 0x1ffa96bf
xor edx, edx
mov eax, 0x3ff00000
mov dword [esi + 0x200], edx
mov dword [esi + 0x208], edx
fld qword [esp + 8]
fsub qword [ecx]
mov dword [esi + 0x204], eax
mov dword [esi + 0x20c], edx
mov dword [esi + 0x210], edx
mov dword [esi + 0x218], edx
mov dword [esi + 0x214], edx
mov dword [esi + 0x21c], eax
fstp qword [esi + 0x220]
fld qword [esp + 0x10]
fsub qword [esi + 0x29c]
fstp qword [esi + 0x228]
pop edi
pop esi
add esp, 0x60
ret 0x10