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

Disassembly:
sub esp, 0xe8
xor ecx, ecx
push ebx
push esi
mov esi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0xfc]
push ebp
lea edx, [esi + 0x1d0]
mov eax, dword [edi]
cmp dword [edx], eax
jne 0x1ffa9ac3
mov eax, dword [esi + 0x1d4]
cmp dword [edi + 4], eax
jne 0x1ffa9ac3
mov eax, 0x3ff00000
mov dword [esi + 0x200], ecx
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], ecx
mov dword [esi + 0x20c], ecx
mov dword [esi + 0x210], ecx
mov dword [esi + 0x214], ecx
mov dword [esi + 0x218], ecx
mov dword [esi + 0x21c], eax
mov dword [esi + 0x220], ecx
mov dword [esi + 0x224], ecx
mov dword [esi + 0x228], ecx
mov dword [esi + 0x22c], ecx
jmp 0x1ffaa8e1
mov ebx, dword [edi]
mov eax, dword [edi + 4]
lea edi, [esi + 0x1d8]
cmp esi, 0xfffffda0
mov dword [edi], ebx
lea ebx, [esp + 0x40]
mov dword [edi + 4], eax
mov edi, edx
je 0x1ffa9bdd
fld1
fcomp qword [esi + 0x260]
fnstsw ax
test ah, 0x40
je 0x1ffa9b53
mov eax, dword [esi + 0x26c]
and eax, 0x7fffffff
or eax, dword [esi + 0x268]
jne 0x1ffa9b53
mov eax, dword [esi + 0x274]
and eax, 0x7fffffff
or eax, dword [esi + 0x270]
jne 0x1ffa9b53
fld1
fcomp qword [esi + 0x278]
fnstsw ax
test ah, 0x40
je 0x1ffa9b53
mov eax, dword [esi + 0x284]
and eax, 0x7fffffff
or eax, dword [esi + 0x280]
jne 0x1ffa9b53
mov eax, dword [esi + 0x28c]
and eax, 0x7fffffff
or eax, dword [esi + 0x288]
je 0x1ffa9bdd
mov eax, 1
jmp 0x1ffa9b5d
fstp qword [ebx - 8]
mov ebp, dword [edi]
add ebx, 0x10
add edi, 8
mov dword [esp + 0x80], ebp
fild dword [esp + 0x80]
mov ebp, dword [edi - 4]
fmul qword [esi + 0x260]
mov dword [esp + 0x80], ebp
fild dword [esp + 0x80]
fmul qword [esi + 0x268]
faddp st(1)
fadd qword [esi + 0x280]
fstp qword [ebx - 0x10]
mov ebp, dword [edi - 8]
mov dword [esp + 0x80], ebp
mov ebp, dword [edi - 4]
fild dword [esp + 0x80]
fmul qword [esi + 0x270]
mov dword [esp + 0x80], ebp
mov ebp, eax
fild dword [esp + 0x80]
dec eax
test ebp, ebp
fmul qword [esi + 0x278]
faddp st(1)
fadd qword [esi + 0x288]
jne 0x1ffa9b5a
fstp qword [ebx - 8]
jmp 0x1ffa9c1b
mov ebp, 1
jmp 0x1ffa9be7
fstp qword [ebx - 8]
mov eax, dword [edi]
add ebx, 0x10
add edi, 8
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fstp qword [ebx - 0x10]
mov eax, dword [edi - 4]
mov dword [esp + 0x80], eax
mov eax, ebp
fild dword [esp + 0x80]
dec ebp
test eax, eax
jne 0x1ffa9be4
fstp qword [ebx - 8]
fld qword [esp + 0x50]
fsub qword [esp + 0x40]
cmp dword [esi], 0x13
fstp qword [esp + 0xe8]
fld qword [esp + 0x58]
fsub qword [esp + 0x48]
jne 0x1ffa9c9d
fstp qword [esp + 0xf0]
mov edi, dword [esi + 0x1c8]
mov eax, dword [edx]
cmp dword [edi], eax
jne 0x1ffa9ca4
mov eax, dword [esi + 0x1d4]
cmp dword [edi + 4], eax
jne 0x1ffa9ca4
mov edi, dword [esi + 0x1c4]
lea edx, [esp + 0xc0]
mov eax, dword [edi]
mov dword [edx], eax
fld1
mov ebx, dword [edi + 4]
mov dword [edx + 4], ebx
mov ebp, dword [edi + 8]
mov dword [edx + 8], ebp
mov eax, dword [edi + 0xc]
mov dword [edx + 0xc], eax
fadd qword [esp + 0xc0]
fstp qword [esp + 0xd0]
fld1
fadd qword [esp + 0xc8]
fstp qword [esp + 0xd8]
jmp 0x1ffa9e30
fstp qword [esp + 0xf0]
mov edx, dword [esp + 0x104]
test edx, edx
jne 0x1ffa9d1c
mov eax, dword [esi + 0x144]
mov edx, dword [esi + 0x140]
mov ebx, dword [esi + 0x14c]
mov dword [esp + 0xc4], eax
mov eax, dword [esi + 0x148]
mov dword [esp + 0xc0], edx
mov edx, dword [esi + 0x154]
mov dword [esp + 0xcc], ebx
mov ebx, dword [esi + 0x150]
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 0x15c]
mov dword [esp + 0xd4], edx
mov edx, dword [esi + 0x158]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], edx
jmp 0x1ffa9e30
mov eax, dword [edx + 4]
mov ebx, dword [edx]
mov ebp, dword [edx + 0xc]
mov dword [esp + 0xc4], eax
mov eax, dword [edx + 8]
mov dword [esp + 0xc0], ebx
mov ebx, dword [edx + 0x14]
mov dword [esp + 0xcc], ebp
mov ebp, dword [edx + 0x10]
mov dword [esp + 0xc8], eax
mov eax, dword [edx + 0x1c]
mov dword [esp + 0xd4], ebx
mov edx, dword [edx + 0x18]
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xdc], eax
cmp esi, 0xfffffda0
mov dword [esp + 0xd8], edx
lea edx, [esp + 0xc0]
je 0x1ffa9e30
fld1
fcomp qword [esi + 0x260]
fnstsw ax
test ah, 0x40
je 0x1ffa9de8
mov eax, dword [esi + 0x26c]
and eax, 0x7fffffff
or eax, dword [esi + 0x268]
jne 0x1ffa9de8
mov eax, dword [esi + 0x274]
and eax, 0x7fffffff
or eax, dword [esi + 0x270]
jne 0x1ffa9de8
fld1
fcomp qword [esi + 0x278]
fnstsw ax
test ah, 0x40
je 0x1ffa9de8
mov eax, dword [esi + 0x284]
and eax, 0x7fffffff
or eax, dword [esi + 0x280]
jne 0x1ffa9de8
mov eax, dword [esi + 0x28c]
and eax, 0x7fffffff
or eax, dword [esi + 0x288]
je 0x1ffa9e30
mov eax, 1
fld qword [edx + 8]
fmul qword [esi + 0x278]
fld qword [esi + 0x270]
fmul qword [edx]
add edx, 0x10
mov edi, eax
dec eax
test edi, edi
faddp st(1)
fadd qword [esi + 0x288]
fld qword [edx - 8]
fmul qword [esi + 0x268]
fld qword [esi + 0x260]
fmul qword [edx - 0x10]
faddp st(1)
fadd qword [esi + 0x280]
fstp qword [edx - 0x10]
fstp qword [edx - 8]
jne 0x1ffa9ded
fld qword [esp + 0xd0]
fsub qword [esp + 0xc0]
fstp qword [esp + 0x80]
fld qword [esp + 0xd8]
fsub qword [esp + 0xc8]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
fstp qword [esp + 0x68]
fld qword [esp + 0xd0]
fadd qword [esp + 0xc0]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xe4], ebx
fmul qword [0x1ffe0008]
mov dword [esp + 0xe0], eax
fstp qword [esp + 0xb0]
fld qword [esp + 0xd8]
fadd qword [esp + 0xc8]
fmul qword [0x1ffe0008]
fstp qword [esp + 0xb8]
fld qword [esp + 0x80]
fcomp qword [0x1ffe00f8]
fnstsw ax
test ah, 1
jne 0x1ffa9f1f
fld qword [esp + 0x80]
fcomp qword [0x1ffe0100]
fnstsw ax
test ah, 0x41
je 0x1ffa9f1f
mov eax, ebx
and eax, 0x7fffffff
or eax, dword [esp + 0x68]
je 0x1ffa9f53
fld qword [esp + 0xb0]
fmul qword [0x1ffe00a8]
mov ecx, 1
fsub qword [esp + 0x40]
fstp qword [esp + 0x70]
fld qword [esp + 0xb8]
fmul qword [0x1ffe00a8]
fsub qword [esp + 0x48]
fstp qword [esp + 0x78]
jmp 0x1ffa9f53
fld qword [esp + 0xb0]
fcomp qword [esp + 0x40]
fnstsw ax
fld qword [esp + 0x80]
test ah, 0x41
jne 0x1ffa9f41
fsub qword [esp + 0xe8]
jmp 0x1ffa9f48
fadd qword [esp + 0xe8]
fdiv qword [esp + 0x80]
fstp qword [esp + 0x60]
fld qword [esp + 0x68]
fcomp qword [0x1ffe00f8]
fnstsw ax
test ah, 1
jne 0x1ffa9fbb
fld qword [esp + 0x68]
fcomp qword [0x1ffe0100]
fnstsw ax
test ah, 0x41
je 0x1ffa9fbb
mov eax, dword [esp + 0x84]
and eax, 0x7fffffff
or eax, dword [esp + 0x80]
je 0x1ffa9fec
fld qword [esp + 0xb0]
fmul qword [0x1ffe00a8]
mov ecx, 1
fsub qword [esp + 0x40]
fstp qword [esp + 0x70]
fld qword [esp + 0xb8]
fmul qword [0x1ffe00a8]
fsub qword [esp + 0x48]
fstp qword [esp + 0x78]
jmp 0x1ffa9fec
fld qword [esp + 0xb8]
fcomp qword [esp + 0x48]
fnstsw ax
fld qword [esp + 0x68]
test ah, 0x41
jne 0x1ffa9fda
fsub qword [esp + 0xf0]
jmp 0x1ffa9fe1
fadd qword [esp + 0xf0]
fdiv qword [esp + 0x68]
fstp qword [esp + 0xe0]
xor edx, edx
test ecx, ecx
je 0x1ffaa66d
fld qword [esp + 0x70]
fsub qword [0x1ffe0060]
fcom qword [esp + 0x40]
fstp qword [esp + 0x80]
fnstsw ax
test ah, 0x41
je 0x1ffaa0cb
fld qword [esp + 0x70]
fadd qword [0x1ffe0060]
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 1
jne 0x1ffaa0cb
fld qword [esp + 0x78]
fsub qword [0x1ffe0060]
fcomp qword [esp + 0x48]
fnstsw ax
test ah, 0x41
je 0x1ffaa0cb
fld qword [esp + 0x78]
fadd qword [0x1ffe0060]
fcomp qword [esp + 0x48]
fnstsw ax
test ah, 1
jne 0x1ffaa0cb
mov eax, 0x3ff00000
mov dword [esi + 0x200], edx
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], edx
mov ecx, dword [esp + 0xec]
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
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xf4]
mov dword [esi + 0x224], ecx
mov dword [esi + 0x22c], eax
mov ecx, dword [esp + 0xf0]
mov dword [esi + 0x220], edx
mov dword [esi + 0x228], ecx
jmp 0x1ffaa8e1
fld qword [esp + 0x50]
fcomp qword [esp + 0x80]
fnstsw ax
test ah, 1
jne 0x1ffaa183
fld qword [esp + 0x70]
fadd qword [0x1ffe0060]
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 1
jne 0x1ffaa183
fld qword [esp + 0x78]
fsub qword [0x1ffe0060]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 0x41
je 0x1ffaa183
fld qword [esp + 0x78]
fadd qword [0x1ffe0060]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 1
jne 0x1ffaa183
xor eax, eax
mov dword [esi + 0x200], eax
mov dword [esi + 0x208], eax
mov ecx, dword [esp + 0x74]
mov dword [esi + 0x204], eax
mov edx, dword [esp + 0x70]
mov dword [esi + 0x20c], eax
mov dword [esi + 0x210], eax
mov dword [esi + 0x218], eax
mov dword [esi + 0x214], eax
mov dword [esi + 0x21c], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x224], ecx
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x220], edx
mov dword [esi + 0x22c], eax
mov dword [esi + 0x228], ecx
jmp 0x1ffaa8e1
xor ecx, ecx
mov eax, 0x3ff00000
lea edi, [esi + 0x210]
mov dword [esi + 0x200], ecx
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], ecx
fld qword [esp + 0x70]
fchs
mov dword [esi + 0x20c], ecx
mov dword [edi], ecx
fstp qword [esi + 0x220]
fld qword [esp + 0x78]
fchs
lea edx, [esp + 0x40]
mov dword [edi + 4], ecx
fstp qword [esi + 0x228]
mov dword [esi + 0x218], ecx
cmp esi, 0xfffffe00
mov dword [esi + 0x21c], eax
je 0x1ffaa247
mov eax, dword [esi + 0x224]
and eax, 0x7fffffff
or eax, dword [esi + 0x220]
jne 0x1ffaa203
mov eax, dword [esi + 0x22c]
and eax, 0x7fffffff
or eax, dword [esi + 0x228]
je 0x1ffaa247
mov eax, 1
fld qword [esi + 0x218]
fmul qword [edx + 8]
fld qword [edi]
fmul qword [edx]
add edx, 0x10
mov ecx, eax
dec eax
test ecx, ecx
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 0x1ffaa208
fld qword [esp + 0x40]
fcomp qword [0x1ffe0108]
xor ecx, ecx
fnstsw ax
test ah, 1
jne 0x1ffaa2cf
fld qword [esp + 0x40]
fcomp qword [0x1ffe0060]
fnstsw ax
test ah, 0x41
je 0x1ffaa2cf
fld qword [esp + 0x48]
fcomp qword [0x1ffe0108]
fnstsw ax
test ah, 1
jne 0x1ffaa2cf
fld qword [esp + 0x48]
fcomp qword [0x1ffe0060]
fnstsw ax
test ah, 0x41
je 0x1ffaa2cf
mov eax, 0x3ff00000
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
fld qword [esp + 0x50]
fsub qword [esp + 0x40]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
fstp qword [esp + 0x30]
fld qword [esp + 0x58]
fsub qword [esp + 0x48]
fstp qword [esp + 0x38]
jmp 0x1ffaa491
fld qword [esp + 0x50]
fcomp qword [0x1ffe0108]
fnstsw ax
test ah, 1
jne 0x1ffaa35a
fld qword [esp + 0x50]
fcomp qword [0x1ffe0060]
fnstsw ax
test ah, 0x41
je 0x1ffaa35a
fld qword [esp + 0x58]
fcomp qword [0x1ffe0108]
fnstsw ax
test ah, 1
jne 0x1ffaa35a
fld qword [esp + 0x58]
fcomp qword [0x1ffe0060]
fnstsw ax
test ah, 0x41
je 0x1ffaa35a
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
jmp 0x1ffaa491
mov eax, dword [esp + 0x54]
and eax, 0x7fffffff
or eax, dword [esp + 0x50]
jne 0x1ffaa39b
fldz
fcomp qword [esp + 0x58]
mov dword [esp + 0x80], 0x54442d11
fnstsw ax
test ah, 0x41
je 0x1ffaa38e
mov dword [esp + 0x84], 0x3ff921fb
jmp 0x1ffaa3ac
mov dword [esp + 0x84], 0xbff921fb
jmp 0x1ffaa3ac
fld qword [esp + 0x58]
fld qword [esp + 0x50]
fpatan
fstp qword [esp + 0x80]
mov eax, dword [esp + 0x44]
and eax, 0x7fffffff
or eax, dword [esp + 0x40]
jne 0x1ffaa3e4
fldz
fcomp qword [esp + 0x48]
mov dword [esp + 0x60], 0x54442d11
fnstsw ax
test ah, 0x41
je 0x1ffaa3da
mov dword [esp + 0x64], 0x3ff921fb
jmp 0x1ffaa3f2
mov dword [esp + 0x64], 0xbff921fb
jmp 0x1ffaa3f2
fld qword [esp + 0x48]
fld qword [esp + 0x40]
fpatan
fstp qword [esp + 0x60]
fld qword [esp + 0x80]
fsub qword [esp + 0x60]
xor eax, eax
mov ecx, 0x3ff00000
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
fld st(0)
fsin
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], eax
fxch st(1)
fcos
fst qword [esp + 0x80]
fld st(1)
fchs
fstp qword [esp + 0x88]
fxch st(1)
fstp qword [esp + 0x90]
fstp qword [esp + 0x98]
lea edx, [esp + 0x80]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
push edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1ff92a90
fld1
fcomp qword [esp + 0x10]
lea ecx, [esp + 0x40]
fnstsw ax
test ah, 0x40
je 0x1ffaa4eb
mov eax, dword [esp + 0x1c]
and eax, 0x7fffffff
or eax, dword [esp + 0x18]
jne 0x1ffaa4eb
mov eax, dword [esp + 0x24]
and eax, 0x7fffffff
or eax, dword [esp + 0x20]
jne 0x1ffaa4eb
fld1
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x40
je 0x1ffaa4eb
mov eax, dword [esp + 0x34]
and eax, 0x7fffffff
or eax, dword [esp + 0x30]
jne 0x1ffaa4eb
mov eax, dword [esp + 0x3c]
and eax, 0x7fffffff
or eax, dword [esp + 0x38]
je 0x1ffaa524
xor eax, eax
fld qword [ecx + 8]
fmul qword [esp + 0x28]
fld qword [ecx]
fmul qword [esp + 0x20]
add ecx, 0x10
mov edx, eax
dec eax
test edx, edx
faddp st(1)
fadd qword [esp + 0x38]
fld qword [ecx - 8]
fmul qword [esp + 0x18]
fld qword [ecx - 0x10]
fmul qword [esp + 0x10]
faddp st(1)
fadd qword [esp + 0x30]
fstp qword [ecx - 0x10]
fstp qword [ecx - 8]
jne 0x1ffaa4ed
lea eax, [esp + 0x10]
lea ecx, [esi + 0x200]
push eax
push ecx
push ecx
call fcn.1ff92a90
xor ecx, ecx
mov eax, dword [esp + 0x44]
fld qword [esp + 0x50]
and eax, 0x7fffffff
mov dword [esp + 0x20], ecx
or eax, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
jne 0x1ffaa590
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 0x40
jne 0x1ffaa580
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x30], ecx
jmp 0x1ffaa5a2
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x3ff00000
jmp 0x1ffaa59a
fdiv qword [esp + 0x40]
xor eax, eax
fstp qword [esp + 0x10]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x4c]
and eax, 0x7fffffff
or eax, dword [esp + 0x48]
jne 0x1ffaa5ec
fld qword [esp + 0x48]
fcomp qword [esp + 0x58]
fnstsw ax
test ah, 0x40
jne 0x1ffaa5dc
xor eax, eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
jmp 0x1ffaa602
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0x3ff00000
jmp 0x1ffaa5fa
fld qword [esp + 0x58]
fdiv qword [esp + 0x48]
xor eax, eax
fstp qword [esp + 0x28]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x10]
lea ecx, [esi + 0x200]
push eax
push ecx
push ecx
call fcn.1ff92a90
xor eax, eax
mov ecx, 0x3ff00000
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x3c], ecx
push eax
lea ecx, [esi + 0x200]
mov dword [esp + 0x3c], edx
push ecx
push ecx
jmp 0x1ffaa7ab
xor ebp, ebp
mov ebx, 0x3ff00000
lea edi, [esi + 0x210]
mov dword [esi + 0x200], ebp
mov dword [esi + 0x204], ebx
mov dword [esi + 0x208], ebp
mov dword [esi + 0x20c], ebp
mov dword [edi], ebp
mov dword [edi + 4], ebp
mov dword [esi + 0x218], ebp
mov dword [esi + 0x21c], ebx
mov ecx, dword [esp + 0x64]
fld qword [esp + 0xb0]
fchs
mov eax, dword [esp + 0x60]
fstp qword [esi + 0x220]
fld qword [esp + 0xb8]
fchs
fstp qword [esi + 0x228]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xa0], edx
lea edx, [esp + 0x80]
mov ecx, dword [esp + 0xbc]
push edx
mov dword [esp + 0xb0], ecx
lea ecx, [esi + 0x200]
mov eax, dword [esp + 0xbc]
push ecx
mov dword [esp + 0xb0], eax
push ecx
call fcn.1ff92a90
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], ebp
fld qword [esp + 0xe8]
fmul qword [0x1ffe0008]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ebp
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], ebp
fstp qword [esp + 0x30]
fld qword [esp + 0xf0]
fmul qword [0x1ffe0008]
push ecx
lea edx, [esi + 0x200]
mov dword [esp + 0x30], ebx
fstp qword [esp + 0x3c]
push edx
push edx
call fcn.1ff92a90
cmp dword [esi], 0x13
jne 0x1ffaa8e1
mov edx, dword [esi + 0x1c4]
lea ecx, [esp + 0xc0]
mov eax, dword [edx]
mov dword [ecx], eax
cmp esi, 0xfffffe00
mov ebx, dword [edx + 4]
mov dword [ecx + 4], ebx
mov ebp, dword [edx + 8]
mov dword [ecx + 8], ebp
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
je 0x1ffaa88c
fld1
fcomp qword [esi + 0x200]
fnstsw ax
test ah, 0x40
je 0x1ffaa84b
mov eax, dword [esi + 0x20c]
and eax, 0x7fffffff
or eax, dword [esi + 0x208]
jne 0x1ffaa84b
mov eax, dword [edi + 4]
and eax, 0x7fffffff
or eax, dword [edi]
jne 0x1ffaa84b
fld1
fcomp qword [esi + 0x218]
fnstsw ax
test ah, 0x40
je 0x1ffaa84b
mov eax, dword [esi + 0x224]
and eax, 0x7fffffff
or eax, dword [esi + 0x220]
jne 0x1ffaa84b
mov eax, dword [esi + 0x22c]
and eax, 0x7fffffff
or eax, dword [esi + 0x228]
je 0x1ffaa88c
xor edx, edx
fld qword [ecx]
fmul qword [edi]
fld qword [ecx + 8]
fmul qword [esi + 0x218]
add ecx, 0x10
mov eax, edx
dec edx
test eax, eax
faddp st(1)
fadd qword [esi + 0x228]
fld qword [ecx - 0x10]
fmul qword [esi + 0x200]
fld qword [ecx - 8]
fmul qword [esi + 0x208]
faddp st(1)
fadd qword [esi + 0x220]
fstp qword [ecx - 0x10]
fstp qword [ecx - 8]
jne 0x1ffaa84d
fld qword [esp + 0xc8]
mov eax, dword [esi + 0x1c4]
xor ecx, ecx
fsub qword [eax + 8]
fld qword [esp + 0xc0]
fsub qword [eax]
mov eax, 0x3ff00000
mov dword [esi + 0x200], ecx
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], ecx
mov dword [esi + 0x20c], ecx
mov dword [edi], ecx
fstp qword [esi + 0x220]
fstp qword [esi + 0x228]
mov dword [edi + 4], ecx
mov dword [esi + 0x218], ecx
mov dword [esi + 0x21c], eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xe8
ret 0xc