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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esi + 0x380]
test ecx, ecx
push edi
je 0x10a83aeb
test byte [ecx + 0x394], 0x40
je 0x10a82b28
xor ebx, ebx
mov dword [esp + 0x7c], ebx
jmp 0x10a82b2c
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x78]
fld dword [ebp]
lea edi, [esi + 0x148]
fsub dword [edi]
fstp dword [esp + 0x14]
fld dword [ebp + 4]
fsub dword [edi + 4]
fstp dword [esp + 0x18]
fld dword [ebp + 8]
fsub dword [edi + 8]
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov al, byte [esi + 0x74]
cmp al, 1
jne 0x10a82c8a
mov dword [esp + 0x1c], 0
mov eax, dword [ecx + 0x3b8]
test eax, eax
je 0x10a82c3b
mov ebx, dword [0x110b9040]
test ebx, ebx
jne 0x10a82ba3
push 0x10e44b40
call fcn.10a476d0
add esp, 4
mov dword [0x110b9040], eax
call fcn.10a49d90
mov ebx, dword [0x110b9040]
mov edx, dword [esi + 0x380]
mov ecx, dword [edx + 0x3b8]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x10a82bc1
cmp eax, ebx
je 0x10a82bcc
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10a82bb6
xor eax, eax
test ebx, ebx
sete al
test eax, eax
je 0x10a82c37
fld dword [esi + 0x150]
fsub dword [ecx + 0x150]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10a82be7
fchs
fcomp dword [esi + 0x2d0]
fnstsw ax
test ah, 5
jp 0x10a82c37
mov eax, dword [edx + 0x3b8]
fld dword [edi]
fsub dword [eax + 0x148]
fld dword [esi + 0x14c]
fsub dword [eax + 0x14c]
fld dword [esi + 0x2cc]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x10a82c37
push esi
call fcn.10a39ee0
mov ebx, dword [esp + 0x7c]
fld dword [esp + 0x18]
mov eax, dword [esi + 0x394]
test eax, 0x40000
fmul dword [esp + 0x18]
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fsqrt
fstp dword [esp + 0x7c]
jne 0x10a831c9
mov al, byte [esi + 0x74]
cmp al, 4
je 0x10a82c7d
cmp al, 3
jne 0x10a831c9
mov dword [esp + 0x10], 1
jmp 0x10a831d1
cmp al, 2
jne 0x10a82fbf
fld dword [esi + 0x168]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10a83aeb
mov edi, dword [esi + 0x144]
mov ecx, dword [edi + 0x28]
call fcn.1090c920
fld dword [eax + 0x40c]
fmul dword [0x10e9062c]
fcomp dword [edi + 0x40c]
fnstsw ax
test ah, 5
jp 0x10a83aeb
fld dword [esp + 0x1c]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a82d21
fld dword [esp + 0x1c]
fcomp dword [0x10e90640]
fnstsw ax
test ah, 0x41
jne 0x10a83aeb
mov ecx, dword [esi + 0x380]
mov dword [ecx + 0x3b4], 0xbf800000
mov ecx, dword [esi + 0x380]
call fcn.10a7b720
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
fld dword [0x10e4500c]
fld dword [esi + 0x160]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10a82d89
fld dword [0x10e4500c]
fld dword [esi + 0x164]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10a82d89
add esi, 0x16c
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
mov dword [esi], edx
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x28]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
fld dword [esp + 0x18]
mov eax, dword [esp + 0x14]
fmul dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fld dword [esp + 0x14]
lea edi, [esi + 0x16c]
fmul dword [esp + 0x14]
mov edx, edi
mov dword [edx], eax
mov dword [edx + 4], ecx
faddp st(1)
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov dword [edx + 8], eax
fsqrt
fstp dword [esp + 0x7c]
fld dword [edi + 8]
fld dword [edi + 4]
fld dword [edi]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10a82e0c
fstp st(0)
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
jmp 0x10a82e2c
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul dword [edi]
fstp dword [esp + 0x20]
fld st(0)
fmul dword [edi + 4]
fstp dword [esp + 0x24]
fmul dword [edi + 8]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x20]
fld dword [esi + 0x414]
mov eax, dword [esp + 0x24]
fld st(0)
mov ecx, edi
mov dword [ecx], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fmul dword [edi]
xor ebp, ebp
push ebp
fstp dword [edi]
fld st(0)
fmul dword [edi + 4]
fstp dword [edi + 4]
fmul dword [edi + 8]
fstp dword [edi + 8]
call fcn.1093c2c0
fmul dword [0x10e4708c]
add esp, 4
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x10a82ed5
fld dword [esp + 0x18]
fmul dword [esi + 0x164]
fld dword [esp + 0x14]
fmul dword [esi + 0x160]
faddp st(1)
fld dword [esi + 0x168]
fmul dword [0x10e4500c]
faddp st(1)
fld dword [esp + 0x7c]
fmul dword [esp + 0x7c]
fmul dword [0x10e4708c]
fcompp
fnstsw ax
test ah, 5
jp 0x10a82ed5
fld dword [edi]
fmul dword [0x10e49260]
fstp dword [edi]
fld dword [edi + 4]
fmul dword [0x10e49260]
fstp dword [edi + 4]
fld dword [edi + 8]
fmul dword [0x10e49260]
fstp dword [edi + 8]
cmp ebx, ebp
fld dword [esi + 0x2cc]
fmul dword [0x10e90620]
je 0x10a82ef8
mov eax, dword [ebx + 0x2cc]
push ecx
fstp dword [esp]
push eax
call fcn.10917db0
add esp, 8
fld dword [esp + 0x7c]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x10a82f4b
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [edi + 8], eax
mov dword [esi + 0x160], ebp
mov dword [esi + 0x164], ebp
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
fld dword [esp + 0x18]
fmul dword [esi + 0x164]
fld dword [esi + 0x168]
fmul dword [0x10e4500c]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esi + 0x160]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10a83aeb
fld dword [0x10e7ecd0]
push ecx
fsub dword [esi + 0x3c4]
fstp dword [esp]
push ebp
call fcn.10917de0
fld st(0)
fmul dword [esi + 0x160]
add esp, 8
xor eax, eax
fstp dword [esi + 0x160]
fmul dword [esi + 0x164]
fstp dword [esi + 0x164]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
cmp al, 0xb
jne 0x10a82b6e
mov eax, dword [esi + 0x540]
test eax, eax
je 0x10a82b6e
fld dword [ebp]
push ebx
fsub dword [edi]
sub esp, 0xc
mov ecx, esp
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fld dword [ebp + 4]
mov dword [ecx], edx
fsub dword [edi + 4]
fstp dword [esp + 0x34]
mov eax, dword [esp + 0x34]
fld dword [ebp + 8]
mov dword [ecx + 4], eax
fsub dword [edi + 8]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov dword [ecx + 8], edx
mov ecx, esi
call fcn.10a7f5d0
test eax, eax
je 0x10a83071
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
lea eax, [esi + 0x16c]
mov dword [eax], ecx
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], edx
push ebx
mov dword [eax + 8], ecx
call fcn.10a63680
add esp, 4
test eax, eax
je 0x10a8329c
push eax
mov ecx, esi
call fcn.10a7afd0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
fld dword [esp + 0x18]
fmul dword [esp + 0x18]
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10a830b6
fstp st(0)
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
jmp 0x10a830da
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x24]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x28]
test ebx, ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
lea edi, [esi + 0x16c]
mov edx, edi
mov dword [edx], eax
mov eax, dword [esp + 0x28]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
je 0x10a831a3
mov eax, dword [esi + 0x540]
cmp eax, dword [ebx + 0x144]
je 0x10a831a3
fld dword [eax + 0x49c]
fadd dword [eax + 0x4a8]
fld dword [eax + 0x4a0]
fadd dword [eax + 0x4ac]
fld dword [eax + 0x4a4]
fadd dword [eax + 0x4b0]
fmul dword [edi + 8]
fxch st(1)
fmul dword [edi + 4]
faddp st(1)
fxch st(1)
fmul dword [edi]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a831a3
fld dword [ebx + 0x150]
fcomp dword [esi + 0x150]
fnstsw ax
test ah, 5
jp 0x10a831a3
mov edx, dword [esi]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov dword [esp + 0x34], 0x3f800000
mov ecx, dword [esp + 0x34]
push 0
mov dword [eax + 8], ecx
push 2
mov ecx, esi
call dword [edx + 0x128]
fld dword [esi + 0x410]
xor eax, eax
fld st(0)
fmul dword [edi]
fstp dword [edi]
fld st(0)
fmul dword [edi + 4]
fstp dword [edi + 4]
fmul dword [edi + 8]
fstp dword [edi + 8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
mov dword [esp + 0x10], 0
fld dword [ebp]
xor eax, eax
fsub dword [edi]
push ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
fstp dword [esp + 0x24]
mov dword [esp + 0x50], eax
fld dword [ebp + 4]
mov dword [esp + 0x54], eax
fsub dword [edi + 4]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
fld dword [ebp + 8]
mov dword [esp + 0x64], eax
fsub dword [edi + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x24]
sub esp, 0xc
fstp dword [esp + 0x38]
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x38]
mov dword [edx + 4], ecx
mov ecx, esi
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0xffffffff
mov dword [edx + 8], eax
call fcn.10a7f5d0
test eax, eax
je 0x10a832ab
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x10a83287
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x20]
lea ecx, [esi + 0x16c]
mov dword [ecx], edx
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], 0
mov edx, dword [esp + 0x28]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
push ebx
call fcn.10a63680
add esp, 4
test eax, eax
je 0x10a8329c
push eax
mov ecx, esi
call fcn.10a7afd0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
cmp byte [esi + 0x74], 1
jne 0x10a83337
fld dword [esp + 0x7c]
fcomp dword [esi + 0x2cc]
fnstsw ax
test ah, 5
jp 0x10a83337
test ebx, ebx
je 0x10a8329c
fld dword [esp + 0x78]
fld dword [esi + 0x2d0]
fadd qword [0x10e90678]
fcompp
fnstsw ax
test ah, 5
jp 0x10a83337
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x2c]
mov dword [edx], ebx
push 0x86
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x34]
mov dword [edx + 4], ebx
push edi
mov dword [esp + 0x3c], 0
mov ebx, dword [esp + 0x3c]
push ebp
mov dword [edx + 8], ebx
push esi
lea edx, [esp + 0x60]
push edx
call dword [eax + 0xdc]
test eax, eax
je 0x10a8329c
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10a83368
lea eax, [esp + 0x38]
push eax
lea ecx, [esi + 0x154]
call fcn.1097d290
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jmp 0x10a838da
fld dword [esp + 0x7c]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a838da
fld dword [0x10e45008]
fdiv dword [esp + 0x7c]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x18]
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + 0x380]
fmul st(1)
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x18], edx
fmul dword [esp + 0x1c]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x480]
test eax, eax
je 0x10a838da
fld dword [esi + 0x3f8]
mov ebx, 0x4479c000
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a836d7
fld dword [esi + 0x3f8]
fsub dword [esi + 0x3c4]
fst dword [esi + 0x3f8]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jp 0x10a83454
mov edx, dword [ecx + 0x480]
mov eax, dword [edx + 0x30]
add eax, 0x148
mov ebp, dword [eax]
sub esp, 0xc
mov edx, esp
mov dword [edx], ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ebp
mov dword [edx + 8], eax
add ecx, 0x488
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov ecx, esi
call fcn.10a7bec0
jmp 0x10a836d7
fld dword [esi + 0x3f4]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a836d7
fld dword [esi + 0x3f4]
fadd st(0), st(0)
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x10a83493
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x3f4], 0
jmp 0x10a836d7
mov edx, dword [ecx + 0x480]
fld dword [edi]
mov eax, dword [edx + 0x30]
add eax, 0x148
mov edx, dword [eax]
mov dword [esp + 0x20], edx
fsub dword [esp + 0x20]
mov edx, dword [eax + 4]
fld dword [edi + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x24], edx
fsub dword [esp + 0x24]
fld dword [edi + 8]
mov dword [esp + 0x28], eax
fsub dword [esp + 0x28]
fmul dword [ecx + 0x490]
fxch st(1)
fmul dword [ecx + 0x48c]
faddp st(1)
fxch st(1)
fmul dword [ecx + 0x488]
faddp st(1)
fld st(0)
fmul dword [ecx + 0x488]
fld st(1)
fmul dword [ecx + 0x48c]
fstp dword [esp + 0x30]
fxch st(1)
fmul dword [ecx + 0x490]
fstp dword [esp + 0x34]
fadd dword [esp + 0x20]
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
fld dword [esp + 0x34]
fadd dword [esp + 0x28]
fstp dword [esp + 0x40]
fld dword [edi]
fsub st(2)
fstp dword [esp + 0x2c]
fld dword [edi + 4]
fsub st(1)
fstp st(2)
fstp st(0)
fld dword [edi + 8]
fsub dword [esp + 0x40]
fld dword [esi + 0x3f4]
fld dword [esp + 0x2c]
fmul dword [esp + 0x2c]
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
jp 0x10a8361c
fmul dword [esi + 0x3f0]
fxch st(1)
fmul dword [esi + 0x3ec]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esi + 0x3e8]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a83620
fld dword [esi + 0x3f4]
fld st(0)
fmul dword [esi + 0x3e8]
fld st(1)
fmul dword [esi + 0x3ec]
fstp dword [esp + 0x24]
fxch st(1)
fmul dword [esi + 0x3f0]
fstp dword [esp + 0x28]
fld dword [ebp]
fsub dword [edi]
fld dword [ebp + 4]
fsub dword [edi + 4]
fstp dword [esp + 0x30]
fld dword [ebp + 8]
fsub dword [edi + 8]
fstp dword [esp + 0x34]
faddp st(1)
fld dword [esp + 0x30]
fadd dword [esp + 0x24]
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fadd dword [esp + 0x28]
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jnp 0x10a8367f
fsqrt
fdivr dword [0x10e45008]
fxch st(2)
fmul st(2)
fstp dword [esp + 0x20]
fld dword [esp + 0x3c]
jmp 0x10a836b1
fstp st(0)
fstp st(0)
fld dword [esi + 0x3e8]
fmul dword [0x10e7ecd0]
fld dword [esi + 0x3ec]
fmul dword [0x10e7ecd0]
fld dword [esi + 0x3f0]
fmul dword [0x10e7ecd0]
fstp dword [esp + 0x34]
fxch st(1)
fadd dword [esp + 0x14]
fstp dword [esp + 0x38]
fadd dword [esp + 0x18]
fld dword [esp + 0x34]
fadd dword [esp + 0x1c]
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
fld st(1)
fmul st(2)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10a8369d
fstp st(0)
mov dword [esp + 0x20], 0
fstp st(0)
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
jmp 0x10a836bd
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x20]
fxch st(2)
fmul st(2)
fstp dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
fstp st(0)
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
fld dword [esi + 0x3f8]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jp 0x10a838da
fld dword [esi + 0x3f4]
fadd st(0), st(0)
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x10a83716
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x3f4], 0
jmp 0x10a838da
mov eax, dword [esi + 0x380]
fld dword [edi]
mov ecx, dword [eax + 0x480]
mov ecx, dword [ecx + 0x30]
lea edx, [ecx + 0x148]
mov ecx, edx
mov ebx, dword [ecx]
mov dword [esp + 0x20], ebx
fsub dword [esp + 0x20]
mov ebx, dword [ecx + 4]
fld dword [edi + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x24], ebx
fsub dword [esp + 0x24]
fld dword [edi + 8]
mov dword [esp + 0x28], ecx
fsub dword [esp + 0x28]
lea ecx, [eax + 0x488]
fmul dword [ecx + 8]
fxch st(1)
fmul dword [ecx + 4]
faddp st(1)
fxch st(1)
fmul dword [ecx]
faddp st(1)
fld st(0)
fmul dword [ecx]
fld st(1)
fmul dword [ecx + 4]
fstp dword [esp + 0x3c]
fxch st(1)
fmul dword [ecx + 8]
fstp dword [esp + 0x40]
fadd dword [esp + 0x20]
fld dword [esp + 0x3c]
fadd dword [esp + 0x24]
fld dword [esp + 0x40]
fadd dword [esp + 0x28]
fstp dword [esp + 0x34]
fld dword [edi]
fsub st(2)
fstp dword [esp + 0x38]
fld dword [edi + 4]
fsub st(1)
fstp st(2)
fstp st(0)
fld dword [edi + 8]
fsub dword [esp + 0x34]
fld dword [esi + 0x3f4]
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
jp 0x10a83839
fmul dword [esi + 0x3f0]
fxch st(1)
fmul dword [esi + 0x3ec]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esi + 0x3e8]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a8383d
mov edi, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], edi
mov edi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov edx, dword [ecx]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, esi
call fcn.10a7bec0
jmp 0x10a838da
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fadd dword [esi + 0x3e8]
fld dword [esp + 0x18]
fadd dword [esi + 0x3ec]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fadd dword [esi + 0x3f0]
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10a8389c
fstp st(0)
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
jmp 0x10a838be
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul st(3)
fstp dword [esp + 0x20]
fld dword [esp + 0x3c]
fmul st(1)
fstp dword [esp + 0x24]
fxch st(1)
fmul st(1)
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x20]
fstp st(0)
mov eax, dword [esp + 0x24]
fstp st(0)
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
fld dword [esi + 0x414]
lea edi, [esi + 0x16c]
fld dword [esp + 0x14]
mov edx, edi
fmul st(1)
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x18]
mov dword [edx], eax
fmul st(1)
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov dword [edx + 4], ecx
fmul dword [esp + 0x1c]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [edx + 8], eax
mov eax, dword [esi + 0x380]
test byte [eax + 0x394], 0x40
jne 0x10a83981
mov ecx, dword [eax + 0x3b8]
test ecx, ecx
je 0x10a83981
mov eax, ecx
mov edx, dword [eax]
call dword [edx + 0x1b8]
test eax, eax
je 0x10a83981
fld dword [esi + 0x3c8]
mov eax, dword [esi + 0x380]
fmul dword [0x10e90664]
mov ecx, dword [eax + 0x3b8]
fadd dword [ecx + 0x2cc]
fadd dword [esi + 0x2cc]
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x10a83aeb
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 8
fld dword [esi + 0x168]
mov ebx, dword [esp + 0x10]
test ebx, ebx
fld dword [esi + 0x164]
fld dword [esi + 0x160]
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)
fstp dword [esp + 0x78]
jne 0x10a83a6c
fld dword [esp + 0x78]
fcomp dword [0x10e474f0]
fnstsw ax
test ah, 0x41
jne 0x10a83a6c
fld dword [0x10e45008]
fdiv dword [esp + 0x78]
fld st(0)
fmul dword [esi + 0x160]
fld st(1)
fmul dword [esi + 0x164]
fxch st(2)
fmul dword [esi + 0x168]
fld st(1)
fsub dword [esp + 0x14]
fstp dword [esp + 0x20]
fld st(2)
fsub dword [esp + 0x18]
fstp dword [esp + 0x24]
fld dword [esp + 0x1c]
fsubr st(1)
fstp dword [esp + 0x28]
fxch st(2)
fmul dword [esp + 0x18]
fxch st(2)
fmul dword [esp + 0x1c]
faddp st(2)
fmul dword [esp + 0x14]
faddp st(1)
fsubr dword [0x10e45008]
fmul dword [esp + 0x78]
fmul dword [0x10e7ecd0]
fld dword [esp + 0x20]
fmul st(1)
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x3c]
fld dword [esp + 0x28]
fmul st(2)
fstp dword [esp + 0x40]
fld dword [edi]
fsub st(1)
fstp dword [edi]
fstp st(0)
fstp st(0)
fld dword [edi + 4]
fsub dword [esp + 0x3c]
fstp dword [edi + 4]
fld dword [edi + 8]
fsub dword [esp + 0x40]
fstp dword [edi + 8]
fld dword [esp + 0x78]
fmul dword [esi + 0x3c4]
fmul dword [0x10e9061c]
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x10a83aeb
mov eax, dword [esi + 0x394]
test ah, 8
jne 0x10a83aaf
fld dword [esi + 0x3a4]
or eax, 0x800
fmul dword [0x10e90674]
mov dword [esi + 0x394], eax
fstp dword [esi + 0x3a4]
fld dword [esp + 0x78]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10a83ae3
fld dword [0x10e90658]
mov edx, dword [esi + 0x3a4]
fdiv dword [esp + 0x78]
push ecx
fstp dword [esp]
push edx
call fcn.10917db0
fstp dword [esi + 0x3a4]
add esp, 8
test ebx, ebx
jne 0x10a8329c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret 8