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

Disassembly:
sub esp, 0x6c
mov eax, dword [esp + 0x70]
push ebx
push ebp
push esi
mov esi, ecx
inc dword [esp + 0x80]
lea ebx, [esi + 0x160]
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x30]
mov ecx, ebx
mov dword [ecx], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], eax
push edi
mov edi, dword [esi + 0x540]
mov dword [ecx + 8], edx
xor ecx, ecx
cmp edi, ecx
je 0x10bb41b4
cmp dword [esi + 0x380], ecx
je 0x10bb41b4
fld dword [0x10e4500c]
fld dword [esi + 0x16c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bb336b
fld dword [0x10e4500c]
fld dword [esi + 0x170]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bb336b
fld dword [0x10e4500c]
fld dword [esi + 0x174]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10bb41b4
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0x3f800000
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x78], ecx
fld dword [edi + 0x49c]
fadd dword [edi + 0x4a8]
lea ebp, [edi + 0x49c]
fld dword [edi + 0x4ac]
mov dword [esp + 0x14], 1
fadd dword [ebp + 4]
fld dword [edi + 0x4b0]
fadd dword [ebp + 8]
fmul dword [esi + 0x174]
fxch st(1)
fmul dword [esi + 0x170]
faddp st(1)
fxch st(1)
fmul dword [esi + 0x16c]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10bb3416
mov dword [esp + 0x14], 0
test byte [edi + 0x4b8], 1
jne 0x10bb3584
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10bb3584
fld dword [esi + 0x404]
mov eax, ebx
fld st(0)
push 0
fmul dword [ebp]
push 0
push 0
push 0
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
fld st(0)
fmul dword [ebp + 4]
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
fmul dword [ebp + 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esi + 0x404]
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
fld dword [esp + 0x90]
mov dword [eax + 8], ecx
fmul dword [ebp]
mov eax, dword [esi + 0x98]
fld dword [esp + 0x90]
mov dword [esp + 0x20], edx
fmul dword [ebp + 4]
mov eax, dword [eax]
fld dword [esp + 0x90]
lea ecx, [esp + 0x5c]
fmul dword [ebp + 8]
push ecx
sub esp, 0xc
lea edx, [esi + 0x154]
mov edi, dword [edx]
fstp dword [esp + 0x68]
fxch st(1)
mov ecx, esp
fmul dword [esp + 0x30]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov edx, dword [edx + 8]
fstp dword [esp + 0x54]
mov dword [ecx + 4], edi
mov dword [ecx + 8], edx
fmul dword [esp + 0x30]
mov edx, dword [esp + 0x54]
sub esp, 0xc
mov ecx, esp
fstp dword [esp + 0x64]
mov dword [ecx], edx
fld dword [esp + 0x74]
mov edx, dword [esp + 0x64]
fmul dword [esp + 0x3c]
mov dword [ecx + 4], edx
push esi
fstp dword [esp + 0x6c]
mov edx, dword [esp + 0x6c]
mov dword [ecx + 8], edx
mov ecx, dword [esi + 0x98]
call dword [eax + 0xa8]
fld dword [0x10e45008]
fsub dword [esp + 0x70]
mov edi, dword [esi + 0x540]
test edi, edi
fmul dword [esp + 0x80]
fstp dword [esp + 0x10]
jne 0x10bb356d
mov eax, dword [esi + 0x144]
mov cl, byte [eax + 0x464]
sub esp, 0xc
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
test cl, cl
mov ecx, dword [esp + 0x40]
mov edx, dword [esi]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [esp + 0x48], 0x3f800000
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
push 0
mov ecx, esi
jns 0x10bb3c29
push 3
jmp 0x10bb3c2b
fld dword [0x10e4500c]
fld dword [esp + 0x10]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10bb41fd
fld dword [esi + 0x174]
fld dword [esi + 0x170]
fld dword [esi + 0x16c]
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 0x10bb35d5
fstp st(0)
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
jmp 0x10bb35ff
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul dword [esi + 0x16c]
fstp dword [esp + 0x28]
fld st(0)
fmul dword [esi + 0x170]
fstp dword [esp + 0x2c]
fmul dword [esi + 0x174]
fstp dword [esp + 0x30]
mov dword [esp + 0x34], 0
mov edx, dword [esp + 0x34]
mov ecx, ebx
mov dword [ecx], edx
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x3c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
test byte [edi + 0x4b8], 4
je 0x10bb3671
fld dword [esp + 0x30]
push ecx
fmul dword [edi + 0x4b0]
fld dword [esp + 0x30]
fmul dword [edi + 0x4ac]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [edi + 0x4a8]
faddp st(1)
fstp dword [esp]
call fcn.1093c2c0
fcomp dword [0x10e60a34]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x10bb36af
fld dword [esi + 0x410]
mov eax, ebx
fld st(0)
fmul dword [edi + 0x4a8]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fld st(0)
fmul dword [edi + 0x4ac]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x38]
fmul dword [edi + 0x4b0]
mov dword [eax], ecx
mov dword [eax + 4], edx
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10bb36d9
fld dword [ebx]
fmul dword [0x10e49260]
fstp dword [ebx]
fld dword [ebx + 4]
fmul dword [0x10e49260]
fstp dword [ebx + 4]
fld dword [ebx + 8]
fmul dword [0x10e49260]
fstp dword [ebx + 8]
mov eax, dword [esi + 0x540]
test byte [eax + 0x4b8], 4
je 0x10bb3829
fld dword [eax + 0x4b0]
fmul dword [eax + 0x4a0]
fld dword [eax + 0x4a4]
fmul dword [eax + 0x4ac]
fsubp st(1)
fld dword [eax + 0x4a4]
fmul dword [eax + 0x4a8]
fld dword [eax + 0x49c]
fmul dword [eax + 0x4b0]
fsubp st(1)
fstp dword [esp + 0x20]
fld dword [eax + 0x49c]
fmul dword [eax + 0x4ac]
fld dword [eax + 0x4a0]
fmul dword [eax + 0x4a8]
fsubp st(1)
fld st(0)
fmul st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10bb377b
fstp st(0)
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
jmp 0x10bb379d
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul st(3)
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x38]
fxch st(1)
fmul st(1)
fstp dword [esp + 0x3c]
fstp st(0)
mov ecx, dword [esp + 0x3c]
fstp st(0)
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x24], ecx
fld dword [esp + 0x24]
fmul dword [esp + 0x30]
mov dword [esp + 0x20], eax
fld dword [esp + 0x20]
mov dword [esp + 0x1c], edx
fmul dword [esp + 0x2c]
mov edx, dword [esi + 0x410]
mov dword [esp + 0x18], edx
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x28]
faddp st(1)
fld dword [esp + 0x1c]
fmul st(1)
fld dword [esp + 0x20]
fmul st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x48]
fmul dword [esp + 0x18]
fstp st(1)
fld dword [esp + 0x44]
fmul dword [esp + 0x18]
fld dword [esp + 0x48]
fmul dword [esp + 0x18]
fstp dword [esp + 0x48]
fxch st(1)
fadd dword [ebx]
fstp dword [ebx]
fadd dword [ebx + 4]
fstp dword [ebx + 4]
fld dword [esp + 0x48]
fadd dword [ebx + 8]
fstp dword [ebx + 8]
fld dword [esp + 0x10]
push 0
fmul dword [ebx]
mov eax, dword [esi + 0x98]
push 0
mov eax, dword [eax]
fstp dword [esp + 0x24]
push 0
fld dword [esp + 0x1c]
push 0
fmul dword [ebx + 4]
lea ecx, [esp + 0x5c]
push ecx
sub esp, 0xc
fstp dword [esp + 0x40]
lea edi, [esi + 0x154]
fld dword [esp + 0x30]
mov ecx, esp
fmul dword [ebx + 8]
mov edx, edi
mov ebx, dword [edx]
mov dword [ecx], ebx
mov ebx, dword [edx + 4]
fstp dword [esp + 0x44]
mov edx, dword [edx + 8]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x3c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 8], edx
mov ecx, dword [esi + 0x98]
push esi
call dword [eax + 0xa8]
fld dword [0x10e45008]
fsub dword [esp + 0x70]
mov ecx, dword [esi + 0x540]
test ecx, ecx
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
jne 0x10bb3c4f
mov eax, dword [esi + 0x144]
fld dword [esp + 0x24]
fmul dword [eax + 0x40c]
add eax, 0x404
fld dword [esp + 0x20]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [eax]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10bb3935
mov eax, dword [esi]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov dword [esp + 0x48], 0x3f800000
mov edx, dword [esp + 0x48]
push 0
mov dword [ecx + 8], edx
push 2
mov ecx, esi
call dword [eax + 0x128]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10bb3976
fstp st(0)
mov dword [esp + 0x30], 0
fld dword [0x10e4500c]
fld dword [0x10e4500c]
jmp 0x10bb39a3
fsqrt
fdivr dword [0x10e45008]
fst dword [esp + 0x80]
fmul dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul dword [esp + 0x80]
fld dword [esp + 0x24]
fmul dword [esp + 0x80]
fstp dword [esp + 0x30]
fld dword [esi + 0x2d0]
push 0
fmul dword [0x10e4e108]
mov eax, dword [esi + 0x98]
push 0
mov eax, dword [eax]
fstp dword [esp + 0x88]
push 0
push 0
fxch st(1)
fmul dword [esp + 0x90]
lea ecx, [esp + 0x5c]
push ecx
sub esp, 0xc
fstp dword [esp + 0x48]
mov ecx, esp
mov edx, edi
mov ebx, dword [edx]
fmul dword [esp + 0xa0]
mov dword [ecx], ebx
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
fstp dword [esp + 0x4c]
fld dword [esp + 0x50]
mov dword [ecx + 4], ebx
fmul dword [esp + 0xa0]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x48]
sub esp, 0xc
mov ecx, esp
fstp dword [esp + 0x5c]
mov dword [ecx], edx
mov edx, dword [esp + 0x58]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 8], edx
mov ecx, dword [esi + 0x98]
push esi
call dword [eax + 0xa8]
fld dword [ebp]
fmul dword [0x10e4708c]
mov eax, dword [esi + 0x98]
fld dword [ebp + 4]
mov edx, dword [eax]
fmul dword [0x10e4708c]
mov ecx, dword [esi + 0x2cc]
fld dword [ebp + 8]
push 0
fmul dword [0x10e4708c]
mov dword [esp + 0x84], ecx
push 0
push 0
fstp dword [esp + 0x54]
push 0
fxch st(1)
lea eax, [esp + 0x5c]
fmul dword [esp + 0x90]
push eax
sub esp, 0xc
mov ecx, edi
mov ebx, dword [ecx]
fstp dword [esp + 0x54]
mov eax, esp
fmul dword [esp + 0xa0]
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ebx
fstp dword [esp + 0x58]
fld dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x54]
fmul dword [esp + 0xa0]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
fstp dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x98]
push esi
call dword [edx + 0xa8]
fld dword [esp + 0x28]
fadd dword [esp + 0x1c]
mov eax, dword [esi + 0x98]
fld dword [esp + 0x2c]
mov edx, dword [eax]
fadd dword [esp + 0x20]
push 0
fld dword [esp + 0x34]
push 0
fadd dword [esp + 0x2c]
push 0
push 0
lea eax, [esp + 0x5c]
fstp dword [esp + 0x58]
push eax
fxch st(1)
sub esp, 0xc
fmul dword [0x10e49260]
mov eax, esp
mov ecx, edi
mov ebx, dword [ecx]
fstp dword [esp + 0x54]
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
fmul dword [0x10e49260]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x54]
fstp dword [esp + 0x58]
fld dword [esp + 0x68]
sub esp, 0xc
fmul dword [0x10e49260]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
fstp dword [esp + 0x68]
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x98]
push esi
call dword [edx + 0xa8]
fld dword [esi + 0x2cc]
fmul dword [0x10e4708c]
mov ebx, dword [edi]
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx]
fsubr dword [0x10e6eab8]
push 0
push 0
push 0
fld st(0)
fmul dword [ebp]
push 0
lea eax, [esp + 0x5c]
push eax
fstp dword [esp + 0x48]
sub esp, 0xc
mov eax, esp
fld st(0)
mov dword [eax], ebx
mov ebx, dword [edi + 4]
fmul dword [ebp + 4]
mov edi, dword [edi + 8]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
fstp dword [esp + 0x58]
mov edi, dword [esp + 0x54]
fmul dword [ebp + 8]
sub esp, 0xc
mov eax, esp
mov dword [eax], edi
mov edi, dword [esp + 0x64]
fstp dword [esp + 0x68]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x68]
push esi
mov dword [eax + 8], edi
call dword [edx + 0xa8]
fld dword [0x10e4500c]
fst dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fst dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov dword [esi + 0x160], ecx
fst dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fst dword [esp + 0x34]
mov ecx, dword [esi + 0x144]
fstp dword [esp + 0x38]
mov dword [esi + 0x164], edx
mov dword [esi + 0x168], eax
mov al, byte [ecx + 0x464]
sub esp, 0xc
test al, al
jmp 0x10bb353c
push 1
call dword [edx + 0x128]
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x10]
push edx
push eax
mov ecx, esi
call fcn.10bbc950
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
fld dword [esp + 0x70]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10bb3f34
mov edx, dword [esp + 0x50]
test byte [edx + 0x6f], 1
je 0x10bb3f34
fld dword [esi + 0x404]
lea eax, [esi + 0x148]
fld st(0)
mov edx, dword [eax]
fmul dword [ecx + 0x49c]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 4]
fld st(1)
fmul dword [ecx + 0x4a0]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
test eax, eax
fstp dword [esp + 0x2c]
fxch st(1)
mov dword [esp + 0x44], edx
fmul dword [ecx + 0x4a4]
fstp dword [esp + 0x30]
fmul dword [esp + 0x10]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
fld dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
fmul dword [esp + 0x10]
fstp dword [esp + 0x38]
mov ebx, dword [esp + 0x38]
fld dword [esp + 0x30]
mov dword [esp + 0x20], ebx
fmul dword [esp + 0x10]
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
jne 0x10bb3d20
fld dword [esp + 0x1c]
fmul dword [0x10e49260]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul dword [0x10e49260]
fstp dword [esp + 0x20]
mov ebx, dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [0x10e49260]
fstp dword [esp + 0x24]
mov ebp, dword [edi]
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
push 0
push 0
push 0
push 0
lea edx, [esp + 0x5c]
push edx
sub esp, 0xc
mov edx, esp
mov dword [edx], ebp
mov ebp, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [edx + 4], ebp
mov ebp, dword [esp + 0x3c]
mov dword [edx + 8], edi
mov edi, dword [esp + 0x44]
sub esp, 0xc
mov edx, esp
mov dword [edx], ebp
mov dword [edx + 4], ebx
push esi
mov dword [edx + 8], edi
call dword [eax + 0xa8]
fld dword [esp + 0x70]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10bb3ebc
mov eax, dword [esi + 0x144]
fld dword [eax + 0x40c]
mov dword [esp + 0x28], 0
fcomp dword [0x10e4500c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xbf800000
fnstsw ax
test ah, 0x41
jne 0x10bb3db4
mov dword [esp + 0x30], 0x3f800000
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10bb3df7
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
jmp 0x10bb3e1d
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x3c]
mov edx, dword [esi]
fstp st(0)
lea eax, [esp + 0x4c]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ecx], ebp
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edi
mov ecx, dword [esp + 0x44]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x44]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, esi
call dword [edx + 0x150]
mov eax, dword [esi + 0x540]
test eax, eax
je 0x10bb3ebc
cmp byte [esi + 0x74], 0xb
je 0x10bb3ebc
mov edx, dword [esi]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov dword [esp + 0x44], 0
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov dword [esp + 0x48], 0x3f800000
mov ecx, dword [esp + 0x48]
push 0
mov dword [eax + 8], ecx
push 0xb
mov ecx, esi
call dword [edx + 0x128]
fld dword [esi + 0x148]
fsub dword [esp + 0x40]
fld dword [esi + 0x14c]
fsub dword [esp + 0x44]
fld dword [esi + 0x150]
fsub dword [esp + 0x48]
fstp dword [esp + 0x3c]
fld dword [0x10e45008]
fdiv dword [esp + 0x10]
fst dword [esp + 0x80]
fmul st(2)
fstp dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov dword [esi + 0x160], edx
fmul dword [esp + 0x80]
fstp dword [esp + 0x44]
mov eax, dword [esp + 0x44]
mov dword [esi + 0x164], eax
fstp st(0)
fld dword [esp + 0x3c]
fmul dword [esp + 0x80]
fstp dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
mov dword [esi + 0x168], ecx
jmp 0x10bb41b4
test byte [ecx + 0x4b8], 1
jne 0x10bb41b4
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10bb41b4
lea edx, [ecx + 0x4a8]
mov eax, dword [edx]
mov dword [esp + 0x34], eax
fld dword [esp + 0x34]
fmul dword [0x10e49260]
mov eax, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x38], eax
fld dword [esp + 0x38]
fmul dword [0x10e49260]
push 0
mov dword [esp + 0x40], edx
fld dword [esp + 0x40]
fmul dword [0x10e49260]
add ecx, 0x49c
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x2c], eax
fstp dword [esp + 0x28]
mov eax, dword [ecx + 8]
fxch st(1)
fmul dword [0x10e90610]
mov ecx, dword [esi + 0x98]
push 0
mov dword [esp + 0x38], eax
push 0
fstp dword [esp + 0x4c]
push 0
fmul dword [0x10e90610]
lea eax, [esp + 0x5c]
push eax
sub esp, 0xc
mov ebx, esp
fstp dword [esp + 0x64]
fld dword [esp + 0x44]
mov eax, edi
mov ebp, dword [eax]
fmul dword [0x10e90610]
mov dword [ebx], ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
fstp dword [esp + 0x68]
mov dword [ebx + 4], ebp
mov dword [ebx + 8], eax
mov ebx, dword [esp + 0x60]
sub esp, 0xc
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [esp + 0x70]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x58], edx
mov edx, dword [ecx]
push esi
mov dword [eax + 8], ebx
call dword [edx + 0xa8]
fld dword [esp + 0x70]
fmul qword [0x10e90648]
fstp dword [esp + 0x84]
fld dword [0x10e45008]
fld dword [esp + 0x70]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bb40e0
fld dword [esp + 0x28]
mov edx, dword [esi + 0x404]
fmul dword [esp + 0x80]
mov ecx, dword [esi + 0x98]
fld dword [esp + 0x2c]
push 0
fmul dword [esp + 0x84]
mov eax, dword [ecx]
fld dword [esp + 0x34]
push 0
fmul dword [esp + 0x88]
mov dword [esp + 0x88], edx
push 0
push 0
fstp dword [esp + 0x40]
lea edx, [esp + 0x5c]
push edx
fxch st(1)
fmul dword [esp + 0x94]
sub esp, 0xc
mov ebx, esp
mov edx, edi
mov ebp, dword [edx]
fstp dword [esp + 0x60]
mov dword [ebx], ebp
mov ebp, dword [edx + 4]
fmul dword [esp + 0xa0]
mov edx, dword [edx + 8]
mov dword [ebx + 4], ebp
mov dword [ebx + 8], edx
fstp dword [esp + 0x64]
fld dword [esp + 0x50]
mov ebx, dword [esp + 0x60]
fmul dword [esp + 0xa0]
sub esp, 0xc
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esp + 0x70]
fstp dword [esp + 0x74]
mov dword [edx + 4], ebx
mov ebx, dword [esp + 0x74]
push esi
mov dword [edx + 8], ebx
call dword [eax + 0xa8]
fld dword [esp + 0x34]
mov ebx, dword [edi]
fmul dword [esp + 0x84]
mov ecx, dword [esi + 0x98]
push 0
mov eax, dword [ecx]
push 0
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
push 0
fmul dword [esp + 0x90]
push 0
lea edx, [esp + 0x5c]
push edx
sub esp, 0xc
fstp dword [esp + 0x64]
fld dword [esp + 0x5c]
mov edx, esp
fmul dword [esp + 0xa4]
mov dword [edx], ebx
mov ebx, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [edx + 4], ebx
fstp dword [esp + 0x68]
mov dword [edx + 8], edi
mov edi, dword [esp + 0x60]
sub esp, 0xc
mov edx, esp
mov dword [edx], edi
mov edi, dword [esp + 0x70]
mov dword [edx + 4], edi
mov edi, dword [esp + 0x74]
push esi
mov dword [edx + 8], edi
call dword [eax + 0xa8]
mov eax, dword [esi + 0x540]
test eax, eax
jne 0x10bb41b4
mov eax, dword [esi + 0x144]
mov cl, byte [eax + 0x464]
mov edx, dword [esi]
sub esp, 0xc
test cl, cl
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x4c]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x50], 0
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], 0x3f800000
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
push 0
mov ecx, esi
jns 0x10bb41ac
push 3
jmp 0x10bb41ae
push 1
call dword [edx + 0x128]
mov eax, dword [esi + 0x380]
test eax, eax
jne 0x10bb41fd
mov edx, dword [esi]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov dword [esp + 0x50], 0
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], 0x3f800000
mov ecx, dword [esp + 0x54]
push 0
mov dword [eax + 8], ecx
push 2
mov ecx, esi
call dword [edx + 0x128]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8
sub esp, 0xa0
push ebx
push ebp
push esi
mov esi, ecx
test byte [esi + 0x2d4], 2
push edi
je 0x10bbb3b7
mov al, byte [esi + 0xa8]
test al, al
jne 0x10bbb3b7
mov eax, dword [esi + 0x380]
test eax, eax
je 0x10bbb376
test byte [eax + 0x394], 1
jne 0x10bbc1a4
mov eax, dword [esi + 0x24]
mov ecx, dword [0x110a36dc]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10f43370]
add edx, 0xc
push edx
push 0x10ea66d0
push eax
call fcn.109baf50
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx]
add esp, 0xc
push 0
push esi
call dword [edx + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 8
fld dword [0x10e4500c]
lea ecx, [esi + 0x16c]
fld dword [ecx]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bbb40a
fld dword [0x10e4500c]
fld dword [ecx + 4]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bbb40a
fld dword [0x10e4500c]
fld dword [ecx + 8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bbb40a
mov eax, ecx
mov edx, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x10bbb489
fld dword [ecx + 8]
fld dword [ecx + 4]
fld dword [ecx]
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 0x10bbb451
fstp st(0)
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
jmp 0x10bbb471
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul dword [ecx]
fstp dword [esp + 0x1c]
fld st(0)
fmul dword [ecx + 4]
fstp dword [esp + 0x20]
fmul dword [ecx + 8]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0x394]
and eax, 0xffffffef
mov dword [esi + 0x394], eax
fld dword [ecx + 8]
fld dword [ecx + 4]
fld dword [ecx]
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)
fcomp dword [esi + 0x414]
fnstsw ax
test ah, 0x41
jne 0x10bbb501
fld dword [esi + 0x414]
mov eax, ecx
fld dword [esp + 0x10]
fmul st(1)
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x14]
mov dword [eax], edx
fmul st(1)
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x18]
mov dword [eax + 4], edx
fmul st(1)
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
mov dword [eax + 8], edx
fstp st(0)
mov edx, dword [esi + 0x144]
fld dword [edx + 0x448]
fmul dword [0x10e4708c]
fstp dword [esp + 0x34]
fld dword [0x10e45008]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 1
jne 0x10bbb530
fld dword [0x10e45008]
jmp 0x10bbb534
fld dword [esp + 0x34]
fld dword [esi + 0x168]
lea edi, [esi + 0x160]
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)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fstp dword [esp + 0x44]
fld dword [esp + 0x10]
fcomp dword [0x10e4500c]
fld dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x10bbb578
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbb688
fld dword [esp + 0x14]
fcomp dword [0x10e4500c]
fld dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x10bbb5a0
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbb688
fld dword [esp + 0x18]
fcomp dword [0x10e4500c]
fld dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x10bbb5c8
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbb688
fld dword [esp + 0x10]
mov eax, edi
fmul dword [esp + 0x44]
fld dword [esp + 0x14]
fmul dword [esp + 0x44]
fld dword [esp + 0x18]
fmul dword [esp + 0x44]
fstp dword [esp + 0x50]
fld dword [edi]
fsub st(2)
fstp dword [esp + 0x88]
fld dword [edi + 4]
fsub st(1)
fstp st(2)
fstp st(0)
fld dword [edi + 8]
fsub dword [esp + 0x50]
fld dword [esp + 0x88]
fmul dword [esp + 0xb4]
fstp dword [esp + 0x38]
fxch st(1)
fmul dword [esp + 0xb4]
fstp dword [esp + 0x3c]
fmul dword [esp + 0xb4]
fld dword [esp + 0x38]
fmul st(2)
fld dword [esp + 0x3c]
fmul st(3)
fstp dword [esp + 0x3c]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x40]
fld dword [edi]
fsub st(1)
fstp dword [esp + 0x28]
mov ebx, dword [esp + 0x28]
fstp st(0)
fstp st(0)
fld dword [edi + 4]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x2c]
fld dword [edi + 8]
mov dword [eax], ebx
fsub dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
mov dword [eax + 4], ebx
fstp dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
mov dword [eax + 8], ebx
jmp 0x10bbb68a
fstp st(0)
fld dword [esp + 0xb4]
mov ebp, edi
fmul dword [ecx]
fld dword [esp + 0xb4]
fmul dword [ecx + 4]
fld dword [esp + 0xb4]
fmul dword [ecx + 8]
fstp dword [esp + 0x50]
fld dword [esp + 0x34]
fmul dword [esp + 0xb4]
fsubr dword [0x10e45008]
fld st(0)
fmul dword [edi]
fld st(1)
fmul dword [edi + 4]
fstp dword [esp + 0x3c]
fxch st(1)
fmul dword [edi + 8]
fstp dword [esp + 0x40]
fadd st(2)
fstp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
fld dword [esp + 0x3c]
mov dword [ebp], eax
fadd st(1)
mov dword [esp + 0x28], eax
fstp dword [esp + 0x20]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fstp st(0)
mov dword [ebp + 4], ebx
fstp st(0)
mov dword [esp + 0x2c], eax
fld dword [esp + 0x40]
fadd dword [esp + 0x50]
fstp dword [esp + 0x24]
mov ebx, dword [esp + 0x24]
mov dword [ebp + 8], ebx
mov al, byte [edx + 0x464]
test al, al
mov dword [esp + 0x30], ebx
js 0x10bbb769
fld dword [esp + 0xb4]
fmul dword [edx + 0x404]
fld dword [esp + 0xb4]
fmul dword [edx + 0x408]
fld dword [esp + 0xb4]
fmul dword [edx + 0x40c]
fstp dword [esp + 0x50]
fxch st(1)
fadd dword [edi]
fstp dword [edi]
fadd dword [edi + 4]
fstp dword [edi + 4]
fld dword [esp + 0x50]
fadd dword [edi + 8]
fstp dword [edi + 8]
jmp 0x10bbb872
fld dword [esi + 0x2d8]
fld dword [0x10e45008]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x10bbb786
fstp st(0)
fld dword [0x10e45008]
fdivr dword [esi + 0x2dc]
fsubr dword [0x10e45008]
fld st(0)
fmul dword [edx + 0x404]
fld st(1)
fmul dword [edx + 0x408]
fstp dword [esp + 0x3c]
fxch st(1)
fmul dword [edx + 0x40c]
fstp dword [esp + 0x40]
fadd dword [ecx]
fld dword [esp + 0x3c]
fadd dword [ecx + 4]
fld dword [esp + 0x40]
fadd dword [ecx + 8]
mov ecx, edi
fstp dword [esp + 0x50]
fxch st(1)
fmul dword [0x10e4708c]
fstp dword [esp + 0x88]
fmul dword [0x10e4708c]
fld dword [esp + 0x50]
fmul dword [0x10e4708c]
fld dword [esp + 0x88]
fmul dword [esp + 0xb4]
fstp dword [esp + 0x38]
fxch st(1)
fmul dword [esp + 0xb4]
fstp dword [esp + 0x3c]
fmul dword [esp + 0xb4]
fld dword [esp + 0xb4]
fmul dword [edx + 0x448]
fadd st(0), st(0)
fsubr dword [0x10e45008]
fld dword [esp + 0x28]
fmul st(1)
fld dword [esp + 0x2c]
fmul st(2)
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fmul st(2)
fstp dword [esp + 0x24]
fadd dword [esp + 0x38]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [ecx], edx
fstp st(0)
fld dword [esp + 0x20]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
fld dword [esp + 0x24]
mov dword [ecx + 4], eax
fadd st(1)
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
mov dword [ecx + 8], edx
fstp st(0)
mov eax, edi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
fld dword [esp + 0x1c]
mov eax, dword [eax + 8]
fmul dword [esp + 0x1c]
mov dword [esp + 0x24], eax
faddp st(1)
fld st(0)
fsqrt
fstp dword [esp + 0x84]
fld dword [esi + 0x40c]
fld st(0)
fmul st(1)
fld st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x10bbb94d
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10bbb8e9
fstp st(0)
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
jmp 0x10bbb90f
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x14]
fmul dword [0x10e4500c]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x40c]
mov dword [esp + 0x34], ecx
fld dword [esp + 0x34]
fmul dword [esp + 0x1c]
mov dword [esp + 0x20], edx
fld dword [esp + 0x34]
mov dword [esp + 0x24], eax
fmul dword [esp + 0x20]
fxch st(1)
fstp dword [edi]
fstp dword [esi + 0x164]
jmp 0x10bbb94f
fstp st(0)
lea ebp, [esi + 0x148]
mov edx, ebp
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x3c], ecx
and dword [esi + 0x2d4], 0xfeffffff
mov ecx, dword [esi + 0x380]
xor ebx, ebx
cmp ecx, ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], edx
je 0x10bbb994
mov eax, dword [ecx]
call dword [eax + 0x1b4]
test eax, eax
jne 0x10bbb9cd
mov eax, dword [esi + 0x144]
fld dword [eax + 0x400]
add eax, 0x3f8
fld dword [eax + 4]
fld dword [eax]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fcomp dword [0x10ea66cc]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x10bbb9e3
mov ecx, dword [esi + 0x144]
add ecx, 0x3f8
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x10bbba07
mov dword [esp + 0x28], 0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x80], ebx
call dword [0x10e43704]
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
mov eax, dword [0x111fb9f0]
inc eax
fmul dword [0x10e49e18]
xor edx, edx
mov ecx, 0x1e
div ecx
fmul dword [0x10e60a34]
xor eax, eax
fstp dword [edx*4 + 0x111fb978]
mov dword [0x111fb9f0], edx
fld dword [0x10e4500c]
lea esp, [esp]
fadd dword [eax + 0x111fb978]
add eax, 0x28
cmp eax, 0x78
fadd dword [eax + 0x111fb954]
fadd dword [eax + 0x111fb958]
fadd dword [eax + 0x111fb95c]
fadd dword [eax + 0x111fb960]
fadd dword [eax + 0x111fb964]
fadd dword [eax + 0x111fb968]
fadd dword [eax + 0x111fb96c]
fadd dword [eax + 0x111fb970]
fadd dword [eax + 0x111fb974]
jb 0x10bbbac0
fmul dword [0x10ea6784]
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
mov dword [esp + 0xa8], eax
fadd dword [0x10e9062c]
mov dword [esp + 0xa4], edx
sub esp, 0xc
fmul dword [esi + 0x2d0]
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
fmul dword [0x10ea5474]
mov dword [esp + 0x3c], 0
fst dword [esp + 0x50]
fadd st(0), st(0)
fsub dword [esp + 0x50]
fadd dword [esp + 0x50]
fld dword [ebp + 8]
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
fsub st(1)
mov eax, dword [ebp + 8]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xac], eax
fstp dword [esp + 0xb8]
mov eax, esp
mov dword [eax], ebp
fstp st(0)
mov ebp, dword [esp + 0x38]
mov dword [eax + 4], ebp
mov ebp, dword [esp + 0x3c]
mov dword [eax + 8], ebp
push 0xbf
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0xb0], ecx
mov ecx, dword [esi + 0x98]
push esi
lea eax, [esp + 0x70]
mov dword [esp + 0xb8], edx
mov edx, dword [ecx]
push eax
call dword [edx + 0xdc]
cmp dword [esp + 0x58], ebx
je 0x10bbbd7c
mov edx, dword [esi]
sub esp, 0xc
lea eax, [esi + 0x154]
mov ebp, dword [eax]
mov ecx, esp
mov dword [ecx], ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], ebp
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x74]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 8], eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call dword [edx + 0x148]
fld dword [esi + 0x150]
mov eax, dword [esp + 0x44]
fsub dword [esp + 0x64]
lea edx, [esp + 0x34]
push edx
push eax
sub esp, 0xc
mov edx, esp
mov ecx, edi
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
push 0x41a00000
mov dword [edx + 8], ecx
push ecx
lea edx, [esp + 0x2c]
fstp dword [esp]
push edx
call fcn.10bb4e30
fld dword [esp + 0x8c]
fadd dword [esp + 0x88]
add esp, 0x20
fmul dword [0x10e4500c]
fadd dword [esp + 0x70]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10bbbc9a
fld st(0)
fmul st(1)
fmulp st(1)
fcom dword [0x10e7ecd0]
fnstsw ax
test ah, 5
jp 0x10bbbca2
fstp st(0)
fld dword [0x10e4500c]
jmp 0x10bbbca2
mov dword [esp + 0x18], 0
mov ebp, dword [esi + 0x45c]
cmp ebp, ebx
je 0x10bbbd04
fld dword [esp + 0x18]
fmul dword [esp + 0x18]
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
faddp st(1)
fsqrt
fmul dword [0x10e90600]
fld dword [esp + 0x84]
fdiv dword [esi + 0x40c]
fmul dword [0x10e5a718]
faddp st(1)
fadd dword [0x10e5d470]
call fcn.10ddea68
cmp al, 0x20
jae 0x10bbbcf8
mov al, 0x20
jmp 0x10bbbcfe
cmp al, 0xc8
jb 0x10bbbcfe
mov al, 0xc8
mov byte [ebp + 0x2b9], al
fmul dword [esp + 0x18]
fld dword [esp + 0x68]
fmul dword [esp + 0xb4]
fld dword [esp + 0x6c]
fmul dword [esp + 0xb4]
fld dword [esp + 0x70]
fmul dword [esp + 0xb4]
fstp dword [esp + 0x50]
fxch st(1)
fmul dword [0x10e5fe24]
fstp dword [esp + 0x28]
fmul dword [0x10e5fe24]
fld dword [esp + 0x50]
fmul dword [0x10e5fe24]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fadd dword [esp + 0x30]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10bbbd80
fstp st(0)
fld dword [0x10e4500c]
jmp 0x10bbbd80
fld dword [esp + 0x18]
fld dword [esp + 0x10]
push ebx
fadd dword [edi]
push ebx
push ebx
push ebx
fstp dword [edi]
lea ecx, [esp + 0x64]
fld dword [esp + 0x24]
push ecx
fadd dword [edi + 4]
sub esp, 0xc
lea ebp, [esi + 0x154]
mov ecx, esp
fstp dword [edi + 4]
mov edx, ebp
sub esp, 0xc
fadd dword [edi + 8]
fstp dword [edi + 8]
mov ebx, dword [edx]
fld dword [esp + 0x48]
mov eax, dword [esi + 0x98]
fadd dword [edi]
mov eax, dword [eax]
fld dword [esp + 0x4c]
mov dword [ecx], ebx
fadd dword [edi + 4]
mov ebx, dword [edx + 4]
fld dword [esp + 0x50]
mov edx, dword [edx + 8]
fadd dword [edi + 8]
mov dword [ecx + 4], ebx
mov dword [ecx + 8], edx
mov ecx, esp
fstp dword [esp + 0x7c]
push esi
fxch st(1)
fmul dword [esp + 0xe4]
fstp dword [esp + 0x40]
mov edx, dword [esp + 0x40]
mov dword [ecx], edx
fmul dword [esp + 0xe4]
fstp dword [esp + 0x44]
mov edx, dword [esp + 0x44]
fld dword [esp + 0x80]
mov dword [ecx + 4], edx
fmul dword [esp + 0xe4]
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [ecx + 8], edx
mov ecx, dword [esi + 0x98]
call dword [eax + 0xa8]
fld dword [esp + 0x78]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10bbc109
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
fmul dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
fld dword [esp + 0x18]
mov ebx, dword [esp + 0x70]
fmul dword [esp + 0x18]
lea eax, [esi + 0x470]
mov dword [eax], ecx
mov dword [eax + 4], edx
faddp st(1)
mov dword [eax + 8], ebx
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10bbbea2
fstp st(0)
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
jmp 0x10bbbeca
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x10]
fmul st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x30]
fstp st(0)
mov ebx, dword [esp + 0x58]
mov eax, dword [esi]
push ebx
sub esp, 0xc
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [esp + 0x80]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, esi
call dword [eax + 0x134]
fld dword [0x10e45008]
fsub dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
fst dword [esp + 0x84]
mov dword [esp + 0x4c], eax
fld dword [esp + 0x10]
mov dword [esp + 0x48], edx
fmul dword [esp + 0x68]
mov dword [esp + 0x50], ecx
fld dword [esp + 0x18]
fmul dword [esp + 0x70]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esp + 0x6c]
faddp st(1)
fld dword [esp + 0x68]
fmul st(1)
fld dword [esp + 0x6c]
fmul st(2)
fstp dword [esp + 0x20]
fxch st(1)
fmul dword [esp + 0x70]
fstp dword [esp + 0x24]
fsubr dword [esp + 0x10]
fld dword [esp + 0x14]
fsub dword [esp + 0x20]
fstp dword [esp + 0x8c]
fld dword [esp + 0x18]
fsub dword [esp + 0x24]
fstp dword [esp + 0x90]
fxch st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0x34]
fstp dword [esp + 0x1c]
fld dword [esp + 0x8c]
fmul dword [esp + 0x34]
fstp dword [esp + 0x20]
fld dword [esp + 0x90]
fmul dword [esp + 0x34]
fstp dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul dword [esp + 0x10]
fld dword [esp + 0x24]
fmul dword [esp + 0x18]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x14]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 1
jne 0x10bbc0c4
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x64]
push eax
sub esp, 0xc
mov eax, esp
mov ecx, ebp
mov ebx, dword [ecx]
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x98]
push esi
call dword [edx + 0xa8]
fld dword [esp + 0x78]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10bbc0c4
mov eax, dword [esp + 0x58]
mov edx, dword [esi]
push eax
mov eax, dword [esp + 0x6c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 8], eax
mov ecx, esi
call dword [edx + 0x134]
mov ecx, dword [esp + 0x78]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, esi
call fcn.10bb2ba0
mov ebx, dword [ebp]
mov ecx, dword [esi + 0x98]
push 0
mov eax, dword [ecx]
push 0
push 0
push 0
lea edx, [esp + 0x64]
push edx
sub esp, 0xc
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [ebp + 4]
mov dword [edx + 4], ebx
mov ebx, dword [ebp + 8]
mov dword [edx + 8], ebx
mov ebx, dword [esp + 0x3c]
sub esp, 0xc
mov edx, esp
mov dword [edx], ebx
mov ebx, dword [esp + 0x4c]
mov dword [edx + 4], ebx
mov ebx, dword [esp + 0x50]
push esi
mov dword [edx + 8], ebx
call dword [eax + 0xa8]
fld dword [0x10e45008]
mov eax, edi
fdiv dword [esp + 0x84]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x20]
mov dword [eax], ecx
fmul st(1)
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x24]
mov dword [eax + 4], edx
fmul st(1)
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
fstp st(0)
jmp 0x10bbc13b
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
lea edx, [esi + 0x470]
mov dword [edx], eax
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], 0x3f800000
mov eax, dword [esp + 0x30]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
test byte [esi + 0x2d7], 1
jne 0x10bbc1a4
mov eax, dword [esp + 0x94]
fld dword [eax]
fsub dword [esp + 0x38]
fld dword [eax + 4]
fsub dword [esp + 0x3c]
fld dword [eax + 8]
fsub dword [esp + 0x40]
fstp dword [esp + 0x50]
fld dword [0x10e45008]
fdiv dword [esp + 0xb4]
fst dword [esp + 0x34]
fmul st(2)
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
mov dword [edi], ecx
fmul dword [esp + 0x34]
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [edi + 4], edx
fstp st(0)
fld dword [esp + 0x50]
fmul dword [esp + 0x34]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 8
fld dword [esp + 4]
fcomp dword [0x10e5ec64]
fnstsw ax
test ah, 5
jnp case.0x10bbc974.5
mov eax, dword [esp + 8]
cmp eax, 7
jg case.0x10bbc974.5
movzx edx, byte [ecx + 0x74]
dec edx
cmp edx, 0xf
ja case.0x10bbc974.5
jmp dword [edx*4 + 0x10bbc9fc]
mov edx, dword [ecx]
mov dword [esp + 8], eax
jmp dword [edx + 0x140]
mov edx, dword [ecx]
mov dword [esp + 8], eax
jmp dword [edx + 0x13c]
mov edx, dword [ecx]
mov dword [esp + 8], eax
jmp dword [edx + 0x144]
mov dword [esp + 8], eax
jmp fcn.10bbd1d0
mov dword [esp + 8], eax
jmp 0x10bbe2e0
mov dword [esp + 8], eax
jmp 0x10bb32c0
mov eax, dword [esp + 4]
push eax
call fcn.10bbb040
ret 8
mov edx, dword [esp + 4]
push edx
call fcn.10bbb040
ret 8
mov edx, dword [esp + 4]
mov eax, dword [ecx]
push edx
call dword [eax + 0x15c]
ret 8
mov eax, dword [esp + 4]
push eax
call fcn.10bc49e0
ret 8
mov dword [esp + 8], eax
jmp 0x10bbb340
sub esp, 0xfc
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x380]
xor ebx, ebx
cmp eax, ebx
push edi
je 0x10bbec24
fld dword [esi + 0x470]
lea edi, [esi + 0x470]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10bbe317
fchs
fcomp qword [0x10e6eab0]
mov ecx, dword [esp + 0x110]
fnstsw ax
test ah, 5
jp 0x10bbe39d
fld dword [edi + 4]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10bbe33d
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbe39d
fld dword [edi + 8]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10bbe35c
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbe39d
mov eax, dword [esp + 0x114]
push eax
push ecx
push ecx
lea ecx, [esi + 0x148]
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.10bb4310
test eax, eax
je 0x10bbec24
fld dword [0x10e4500c]
lea ecx, [esi + 0x16c]
fld dword [ecx]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bbe4ce
fld dword [0x10e4500c]
fld dword [ecx + 4]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bbe4ce
fld dword [0x10e4500c]
fld dword [ecx + 8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10bbe4ce
fld dword [esi + 0x160]
lea ebp, [esi + 0x160]
fadd st(0), st(0)
mov edx, ebp
fld dword [ebp + 4]
mov eax, dword [edx]
fadd st(0), st(0)
mov dword [esp + 0x4c], eax
fld dword [ebp + 8]
mov eax, dword [edx + 4]
fadd st(0), st(0)
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x144]
mov edx, dword [edx + 8]
fstp dword [esp + 0x60]
mov dword [esp + 0x54], edx
fxch st(1)
mov edx, ebp
fmul dword [esp + 0x110]
fstp dword [esp + 0x7c]
fmul dword [esp + 0x110]
fld dword [esp + 0x60]
fmul dword [esp + 0x110]
fld dword [eax + 0x41c]
fld dword [esp + 0x7c]
fmul st(1)
fstp dword [esp + 0x40]
fxch st(2)
fmul st(2)
fstp dword [esp + 0x44]
fmulp st(1)
fld dword [ebp]
fsub dword [esp + 0x40]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [ebp + 4]
fsub dword [esp + 0x44]
fstp dword [esp + 0x14]
fld dword [ebp + 8]
mov dword [edx], eax
mov eax, dword [esp + 0x14]
fsub st(1)
mov dword [edx + 4], eax
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
fstp st(0)
fld dword [esp + 0x50]
fmul dword [ebp + 4]
fld dword [esp + 0x54]
fmul dword [ebp + 8]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [ebp]
faddp st(1)
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10bbe693
mov edx, ecx
mov ebx, dword [edx]
mov eax, ebp
mov dword [eax], ebx
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ebx
xor ebx, ebx
jmp 0x10bbe690
fld dword [ecx + 8]
fld dword [ecx + 4]
fld dword [ecx]
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 0x10bbe515
fstp st(0)
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
jmp 0x10bbe535
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul dword [ecx]
fstp dword [esp + 0x2c]
fld st(0)
fmul dword [ecx + 4]
fstp dword [esp + 0x30]
fmul dword [ecx + 8]
fstp dword [esp + 0x34]
fld dword [esi + 0x168]
lea ebp, [esi + 0x160]
fld dword [ebp + 4]
mov eax, dword [esp + 0x2c]
fld dword [ebp]
mov edx, dword [esp + 0x30]
fld st(0)
mov dword [esp + 0x1c], eax
fmul st(1)
mov eax, dword [esp + 0x34]
fld st(2)
mov dword [esp + 0x24], eax
fmul st(3)
mov dword [esp + 0x20], edx
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fld dword [ecx + 8]
fld dword [ecx + 4]
fld dword [ecx]
fld dword [esi + 0x414]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(4)
fmul st(5)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x10bbe5e6
fld dword [esi + 0x414]
mov edx, ecx
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fld dword [esp + 0x20]
mov dword [edx], eax
fmul st(1)
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [esp + 0x24]
mov dword [edx + 4], eax
fmul st(1)
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
fstp st(0)
fld dword [esp + 0x1c]
mov edx, dword [esi + 0x144]
fmul st(1)
mov eax, ebp
fld dword [esp + 0x20]
fmul st(2)
fld dword [esp + 0x24]
fmul st(3)
fstp dword [esp + 0x60]
fld dword [ebp]
fsub st(2)
fstp dword [esp + 0x7c]
fld dword [ebp + 4]
fsub st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fld dword [ebp + 8]
fsub dword [esp + 0x60]
fld dword [esp + 0x7c]
fmul dword [esp + 0x110]
fstp dword [esp + 0x40]
fxch st(1)
fmul dword [esp + 0x110]
fstp dword [esp + 0x44]
fmul dword [esp + 0x110]
fld dword [edx + 0x41c]
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp + 0x64]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 0x68]
fmulp st(1)
fld dword [ebp]
fsub dword [esp + 0x64]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fld dword [ebp + 4]
fsub dword [esp + 0x68]
fstp dword [esp + 0x14]
fld dword [ebp + 8]
mov dword [eax], edx
mov edx, dword [esp + 0x14]
fsub st(1)
mov dword [eax + 4], edx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fstp st(0)
mov dword [eax + 8], edx
fld dword [esp + 0x110]
mov eax, ebp
fmul dword [ecx]
fld dword [esp + 0x110]
fmul dword [ecx + 4]
fld dword [esp + 0x110]
fmul dword [ecx + 8]
fstp dword [esp + 0x60]
fxch st(1)
fadd dword [ebp]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fadd dword [ebp + 4]
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fld dword [esp + 0x60]
fadd dword [ebp + 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, ebp
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
fld dword [edi + 8]
fmul dword [ebp + 8]
fld dword [edi + 4]
fmul dword [ebp + 4]
faddp st(1)
fld dword [ebp]
fmul dword [edi]
faddp st(1)
fld st(0)
fmul dword [edi]
fld st(1)
fmul dword [edi + 4]
fstp dword [esp + 0x44]
fxch st(1)
fmul dword [edi + 8]
fstp dword [esp + 0x48]
fld dword [ebp]
fsub st(1)
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
fstp st(0)
fld dword [ebp + 4]
fsub dword [esp + 0x44]
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld dword [ebp + 8]
mov dword [edx], eax
fsub dword [esp + 0x48]
mov dword [edx + 4], ecx
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [esi + 0x404]
mov dword [edx + 8], eax
fmul dword [esi + 0x3a4]
mov eax, dword [esp + 0x114]
fld dword [ebp + 8]
inc eax
fld dword [ebp + 4]
mov dword [esp + 0x114], eax
fld dword [ebp]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld st(4)
fmul st(5)
fcompp
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x10bbe829
fld dword [ebp + 8]
fld dword [ebp + 4]
fld dword [ebp]
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 0x10bbe7da
fstp st(0)
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
jmp 0x10bbe7fb
fsqrt
fdivr dword [0x10e45008]
fld st(0)
fmul dword [ebp]
fstp dword [esp + 0x2c]
fld st(0)
fmul dword [ebp + 4]
fstp dword [esp + 0x30]
fmul dword [ebp + 8]
fstp dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
fld st(0)
mov eax, dword [esp + 0x30]
mov ecx, ebp
mov dword [ecx], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fmul dword [ebp]
fstp dword [ebp]
fld st(0)
fmul dword [ebp + 4]
fstp dword [ebp + 4]
fmul dword [ebp + 8]
fstp dword [ebp + 8]
jmp 0x10bbe82b
fstp st(0)
fld dword [esp + 0x110]
mov eax, ebp
mov ecx, dword [eax]
fcomp dword [0x10e4500c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xb4], ebx
lea ebx, [esi + 0x148]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, ebx
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x2d4]
and eax, 0xfeffffff
mov dword [esi + 0x2d4], eax
fnstsw ax
mov dword [esp + 0x4c], edx
test ah, 0x41
mov edx, dword [esp + 0x110]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xac], 0x3f800000
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0x38], ebx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x28], edx
jne 0x10bbebbb
lea esp, [esp]
mov eax, dword [esp + 0x114]
cmp eax, 8
jge 0x10bbebbb
fld dword [esp + 0x28]
inc eax
fcomp dword [0x10e65458]
mov dword [esp + 0x114], eax
fnstsw ax
test ah, 0x41
jne 0x10bbe9c1
mov ecx, esi
call fcn.10a7af40
test eax, eax
jne 0x10bbe996
fld dword [esi + 0x2cc]
fld st(0)
fmulp st(1)
fcom dword [0x10ea67f0]
fnstsw ax
test ah, 0x41
jnp 0x10bbe967
fstp st(0)
fld dword [0x10ea67f0]
fld dword [esp + 0x34]
fmul dword [esp + 0x34]
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x2c]
faddp st(1)
fmul dword [esp + 0x28]
fmul dword [esp + 0x28]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x10bbe9c1
fld dword [esp + 0x28]
fmul dword [0x10e4708c]
fld dword [0x10e65458]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x10bbe9bb
fstp st(0)
mov dword [esp + 0x3c], 0x3d4ccccd
jmp 0x10bbe9c9
fstp dword [esp + 0x3c]
jmp 0x10bbe9c9
mov eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
fld dword [esp + 0x28]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [esp + 0x3c]
fst dword [esp + 0x1c]
fld dword [esp + 0x30]
fmul dword [esp + 0x3c]
fstp dword [esp + 0x20]
fld dword [esp + 0x34]
fmul dword [esp + 0x3c]
fstp dword [esp + 0x24]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10bbea08
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbec31
fld dword [esp + 0x20]
fcomp dword [0x10e4500c]
fld dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x10bbea30
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbec31
fld dword [esp + 0x24]
fcomp dword [0x10e4500c]
fld dword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x10bbea58
fchs
fcomp qword [0x10e6eab0]
fnstsw ax
test ah, 5
jp 0x10bbec31
fld dword [esi + 0x2d0]
mov eax, dword [esi + 0x98]
fld st(0)
sub esp, 0xc
fmul dword [edi]
mov dword [esp + 0xdc], 0
fld st(1)
mov ecx, dword [esp + 0xdc]
fmul dword [edi + 4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0x34], 0
fstp dword [esp + 0xec]
fxch st(1)
fmul dword [edi + 8]
fstp dword [esp + 0xf0]
fld dword [ebx]
fsub st(1)
fstp dword [esp + 0x1c]
fstp st(0)
fld dword [ebx + 4]
fsub dword [esp + 0xec]
fstp dword [esp + 0x20]
fld dword [ebx + 8]
fsub dword [esp + 0xf0]
fstp dword [esp + 0x24]
fld dword [edi]
fmul dword [0x10e9a7a0]
fld dword [edi + 4]
fmul dword [0x10e9a7a0]
fld dword [edi + 8]
fmul dword [0x10e9a7a0]
fstp dword [esp + 0x108]
fld dword [esp + 0x1c]
fsub st(2)
fstp dword [esp + 0x88]
fld dword [esp + 0x20]
fsub st(1)
fstp dword [esp + 0x8c]
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fsub dword [esp + 0x108]
fstp dword [esp + 0x90]
mov edx, dword [eax]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xe0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [eax + 8], ecx
push 0x86
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [esi + 0x98]
push esi
lea eax, [esp + 0xa4]
push eax
call dword [edx + 0xdc]
fld dword [esp + 0xac]
mov ecx, dword [esi + 0x48]
fmul dword [0x10e9a7a0]
cmp ecx, dword [esp + 0x8c]
jne 0x10bbef3d
fcom dword [0x10ea67ec]
fnstsw ax
test ah, 0x41
jp 0x10bbef3d
fcomp dword [0x10ea67e8]
fnstsw ax
test ah, 1
jne 0x10bbeda4
test byte [esi + 0x2d7], 1
jne 0x10bbec24
fld dword [ebx]
fsub dword [esp + 0x4c]
fld dword [ebx + 4]
fsub dword [esp + 0x50]
fld dword [ebx + 8]
fsub dword [esp + 0x54]
fstp dword [esp + 0xf0]
fld dword [0x10e45008]
fdiv dword [esp + 0x110]
fst dword [esp + 0x38]
fmul st(2)
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov dword [ebp], eax
fmul dword [esp + 0x38]
fstp dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
mov dword [ebp + 4], ecx
fstp st(0)
fld dword [esp + 0xf0]
fmul dword [esp + 0x38]
fstp dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov dword [ebp + 8], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xfc
ret 8
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x98]
push eax
sub esp, 0xc
lea ecx, [esi + 0x154]
mov ebx, dword [ecx]
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x98]
push esi
call dword [edx + 0xa8]
fld dword [esp + 0xac]
fcomp dword [0x10e45008]
fnstsw ax
test ah, 5
jp 0x10bbed96
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10bbece5
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
jmp 0x10bbed0b
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x24]
fmul st(1)
fstp dword [esp + 0x78]
fstp st(0)
lea edx, [esp + 0x88]
fld dword [0x10e45008]
push edx
fsub dword [esp + 0xb0]
sub esp, 0xc
fld dword [esp + 0x2c]
mov eax, esp
sub esp, 0xc
fmul st(1)
fstp dword [esp + 0xd4]
mov ecx, dword [esp + 0xd4]
fld dword [esp + 0x3c]
mov dword [eax], ecx
fmul st(1)
fstp dword [esp + 0xd8]
mov edx, dword [esp + 0xd8]
fld dword [esp + 0x40]
mov dword [eax + 4], edx
fmul st(1)
mov edx, esp
fstp dword [esp + 0xdc]
mov ecx, dword [esp + 0xdc]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x8c]
fstp st(0)
mov ecx, dword [esp + 0x90]
mov dword [edx], eax
mov eax, dword [esp + 0x94]
mov dword [edx + 4], ecx
mov ecx, esi
mov dword [edx + 8], eax
call fcn.10bb45d0
cmp byte [esi + 0x74], 3
je 0x10bbf055
mov ebx, dword [esp + 0x38]
fld dword [edi]
mov ecx, dword [esi + 0x2cc]
fmul dword [0x10e9060c]
mov eax, dword [esi + 0x98]
fld dword [edi + 4]
mov edx, ecx
fmul dword [0x10e9060c]
mov dword [esp + 0xc4], ecx
fld dword [edi + 8]
mov ecx, dword [esi + 0x2d0]
fmul dword [0x10e9060c]
sub esp, 0xc
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0xd0]
fstp dword [esp + 0x114]
mov dword [esp + 0xd4], edx
fld dword [ebx]
fsub st(2)
fstp dword [esp + 0x64]
fld dword [ebx + 4]
fsub st(1)
fstp dword [esp + 0x68]
fstp st(0)
fstp st(0)
fld dword [ebx + 8]
fsub dword [esp + 0x114]
fstp dword [esp + 0x6c]
mov edx, dword [eax]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xd8]
push 0xdf
mov dword [eax + 8], ecx
push ebx
lea eax, [esp + 0x6c]
push eax
push esi
lea ecx, [esp + 0xa4]
push ecx
mov ecx, dword [esi + 0x98]
call dword [edx + 0xdc]
fld dword [0x10e45008]
fld dword [esp + 0xac]
push 0
fucompp
push 0
push 0
push 0
fnstsw ax
test ah, 0x44
jp 0x10bbef44
mov eax, dword [esi + 0x98]
fld dword [edi]
mov edx, dword [eax]
fmul dword [0x10ea67e4]
lea eax, [esp + 0x98]
push eax
fstp dword [esp + 0x78]
sub esp, 0xc
fld dword [edi + 4]
lea ecx, [esi + 0x154]
mov ebx, dword [ecx]
fmul dword [0x10ea67e4]
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [ecx + 4]
fstp dword [esp + 0x88]
mov ecx, dword [ecx + 8]
fld dword [edi + 8]
fmul dword [0x10ea67e4]
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x84]
sub esp, 0xc
fstp dword [esp + 0x98]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x98]
push esi
call dword [edx + 0xa8]
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x110]
mov ebx, dword [esp + 0x38]
push edx
push eax
push eax
sub esp, 0xc
mov eax, ebx
mov edx, dword [eax]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov ecx, esi
call fcn.10bb4310
test eax, eax
je 0x10bbec24
jmp 0x10bbf03b
fstp st(0)
jmp 0x10bbeda4
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov ecx, edi
mov dword [ecx], edx
mov edx, dword [esp + 0xb4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
fld dword [edi]
fmul dword [0x10e49260]
mov eax, dword [esi + 0x98]
fld dword [edi + 4]
mov eax, dword [eax]
fmul dword [0x10e49260]
lea ecx, [esp + 0x98]
fld dword [edi + 8]
push ecx
fmul dword [0x10e49260]
sub esp, 0xc
lea edx, [esi + 0x154]
mov ebx, dword [edx]
fstp dword [esp + 0x110]
mov ecx, esp
fxch st(1)
mov dword [ecx], ebx
fmul dword [0x10e9060c]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [ecx + 4], ebx
fstp dword [esp + 0x60]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x60]
fmul dword [0x10e9060c]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x70]
fld dword [esp + 0x11c]
mov dword [ecx + 4], edx
fmul dword [0x10e9060c]
push esi
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
mov dword [ecx + 8], edx
mov ecx, dword [esi + 0x98]
call dword [eax + 0xa8]
mov eax, dword [esp + 0x8c]
cmp eax, dword [esi + 0x48]
je 0x10bbf037
mov ebx, dword [esp + 0x9c]
mov edx, dword [esi]
push 1
sub esp, 0xc
mov ecx, esp
mov dword [ecx], ebx
mov ebx, dword [esp + 0xb0]
mov dword [ecx + 4], ebx
mov ebx, dword [esp + 0xb4]
mov dword [ecx + 8], ebx
push eax
mov ecx, esi
call dword [edx + 0xdc]
mov ebx, dword [esp + 0x38]
fld dword [esp + 0x28]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
je 0x10bbe910
jmp 0x10bbebbb
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [ebp]
push ecx
mov ecx, dword [ebp + 4]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ebp + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x78]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, esi
call fcn.10bbdee0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xfc
ret 8