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

Disassembly:
push 0xffffffffffffffff
push 0x10e2581b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44c
push ebx
mov ebx, dword [0x10fcef4c]
push ebp
mov ebp, dword [0x10fcef48]
push esi
push edi
push 0
push 0x100
push ebx
push ebp
mov esi, ecx
mov dword [esp + 0x1dc], 0x10ea22c8
call fcn.10ddeb40
add eax, 0xe1
adc edx, 0
add ebp, 1
adc ebx, 0
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], edx
mov dword [0x10fcef48], ebp
mov dword [0x10fcef4c], ebx
mov edi, dword [esp + 0x46c]
mov eax, dword [edi + 4]
fld qword [eax + 0x14c]
mov dword [esp + 0x464], 0
fsub qword [esi + 0x700]
fmul qword [0x10ea2328]
fld dword [0x10e45008]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x10b6329c
fstp st(0)
fld dword [0x10e45008]
fstp dword [esi + 0x708]
mov ecx, dword [edi + 4]
fld qword [ecx + 0x14c]
mov ecx, esi
fstp qword [esi + 0x700]
mov edx, 0x40
mov eax, dword [ecx]
test eax, eax
je 0x10b632e3
fld dword [eax + 0x2a4]
fmul dword [esi + 0x708]
fsubr dword [ecx + 8]
fst dword [ecx + 8]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10b632e3
mov dword [ecx], 0
add ecx, 0x18
dec edx
jne 0x10b632b8
lea ebx, [esi + 0x600]
mov ebp, 0x40
mov edx, dword [esi + 0x708]
mov eax, dword [ebx]
push edx
push eax
push edi
mov ecx, esi
call fcn.10b619f0
add ebx, 4
dec ebp
jne 0x10b632f4
mov ebx, dword [esp + 0x470]
push ecx
mov eax, esp
mov dword [esp + 0x78], esp
push 0
mov dword [esi + 0x70c], 0
push 0
mov dword [eax], 0
mov edx, dword [ebx]
push 0
mov ecx, ebx
call dword [edx + 0x30]
mov eax, dword [ebx]
push 0x10f46d88
push 0
mov ecx, ebx
call dword [eax + 0x38]
add esi, 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x74], 0x40
mov ecx, dword [esp + 0x3c]
mov ebp, dword [ecx - 4]
test ebp, ebp
je 0x10b633aa
mov ecx, dword [0x110b8f88]
test ecx, ecx
jne 0x10b63386
push 0x10e44b40
call fcn.10a45990
add esp, 4
mov dword [0x110b8f88], eax
call fcn.10a491e0
mov ecx, dword [0x110b8f88]
mov eax, dword [ebp + 0x28]
test eax, eax
je 0x10b6339b
lea ecx, [ecx]
cmp eax, ecx
je 0x10b633a6
mov eax, dword [eax + 0x2c]
test eax, eax
jne 0x10b63390
xor eax, eax
test ecx, ecx
sete al
test eax, eax
je 0x10b633aa
mov edi, ebp
jmp 0x10b633ac
xor edi, edi
test ebp, ebp
mov dword [esp + 0x58], edi
je 0x10b64553
mov edx, dword [esp + 0x46c]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + 0x98]
mov edx, dword [esp + 0x3c]
mov esi, dword [eax + 0x34]
mov edx, dword [edx]
cmp edx, esi
jg 0x10b64553
mov eax, dword [eax + 0x30]
cmp dword [eax + edx*4], ebp
jne 0x10b64553
mov eax, dword [ebp + 0x6c]
test ah, 0x10
jne 0x10b64553
mov eax, dword [ebp + 0x28c]
test eax, eax
je 0x10b64553
mov eax, dword [ecx + 0x170]
test eax, eax
je 0x10b6342d
push 0x10
lea edx, [esp + 0x240]
push edx
mov dword [esp + 0x244], 0x10e7cce4
mov dword [esp + 0x250], ebp
call fcn.10b27a80
mov esi, dword [esp + 0x46c]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x3f800000
lea eax, [esp + 0xc0]
mov dword [esp + 0x20], esp
push eax
mov ecx, esi
call fcn.10b60460
sub esp, 0x10
mov eax, esp
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x20], esp
push ecx
mov ecx, esi
mov dword [eax], 0
mov dword [eax + 4], 0xbf800000
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0x3f800000
call fcn.10b60460
fld dword [eax + 8]
fsub dword [esp + 0xb8]
sub esp, 0x10
xor ecx, ecx
lea edx, [esp + 0x2ec]
fst dword [esp + 0x2c]
mov dword [esp + 0x20], esp
fld dword [eax + 4]
fsub dword [esp + 0xc4]
fst dword [esp + 0x48]
fld dword [eax]
mov eax, esp
fsub dword [esp + 0xc0]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
push edx
fstp dword [esp + 0x70]
mov ecx, esi
mov dword [eax], 0x3f800000
fstp dword [esp + 0x74]
mov dword [eax + 0xc], 0x3f800000
fstp dword [esp + 0x78]
call fcn.10b60460
fld dword [eax + 8]
fsub dword [esp + 0xb8]
fld dword [eax + 4]
fsub dword [esp + 0xb4]
fstp dword [esp + 0x14]
fld dword [eax]
mov eax, dword [esp + 0x14]
fsub dword [esp + 0xb0]
mov dword [esp + 0x6c], eax
fstp dword [esp + 0x68]
fst dword [esp + 0x70]
fld dword [esp + 0x38]
fmul dword [esp + 0x68]
fld dword [esp + 0x14]
fmul dword [esp + 0x5c]
fsubp st(1)
fst dword [esp + 0x10]
fld st(1)
fmul dword [esp + 0x5c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x68]
fsubp st(1)
fst dword [esp + 0x18]
fld dword [esp + 0x14]
fmul dword [esp + 0x1c]
fld st(3)
fmul dword [esp + 0x38]
fsubp st(1)
fstp dword [esp + 0x4c]
fstp dword [esp + 0x50]
fstp dword [esp + 0x54]
fld dword [esp + 0x38]
fmul dword [esp + 0x38]
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x5c]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 1
jne 0x10b635b8
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x5c]
fmul st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x64]
fstp st(0)
jmp 0x10b635ba
fstp st(0)
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
fld st(1)
fmul st(2)
faddp st(1)
fld dword [esp + 0x68]
fmul dword [esp + 0x68]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 1
jne 0x10b63603
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x68]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x6c]
fmul st(1)
fstp dword [esp + 0x70]
jmp 0x10b63605
fstp st(0)
fstp st(0)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4c]
fld dword [esp + 0x18]
fmul dword [esp + 0x18]
faddp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 1
jne 0x10b63656
fsqrt
fdivr dword [0x10e45008]
fld dword [esp + 0x4c]
fmul st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x50]
fmul dword [esp + 0x10]
fstp dword [esp + 0x54]
jmp 0x10b63658
fstp st(0)
mov al, byte [ebp + 0x2e]
cmp al, 0x56
jae 0x10b636aa
movzx eax, al
mov ecx, 0x55
sub ecx, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
fild dword [esp + 0x10]
mov dword [esp + 0x170], 0
lea eax, [esp + 0x168]
fmul dword [0x10e7c4d4]
fstp dword [esp + 0x168]
fild dword [esp + 0x18]
fmul dword [0x10e7c4d4]
fstp dword [esp + 0x16c]
jmp 0x10b63742
cmp al, 0xab
movzx eax, al
jae 0x10b636f9
mov edx, 0xaa
sub edx, eax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
add eax, 0xffffffab
mov dword [esp + 0x10], eax
fmul dword [0x10e7c4d4]
mov dword [esp + 0x1a4], 0
lea eax, [esp + 0x1a4]
fstp dword [esp + 0x1a8]
fild dword [esp + 0x10]
fmul dword [0x10e7c4d4]
fstp dword [esp + 0x1ac]
jmp 0x10b63742
lea ecx, [eax - 0xaa]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov edx, 0xff
sub edx, eax
fmul dword [0x10e7c4d4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x184], 0
lea eax, [esp + 0x180]
fstp dword [esp + 0x180]
fild dword [esp + 0x10]
fmul dword [str.1_fC_]
fstp dword [esp + 0x188]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x8c], ecx
movzx ecx, byte [ebp + 0x2f]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x94], eax
fild dword [esp + 0x10]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 4]
fmul dword [0x10e4e9dc]
mov dword [esp + 0x78], eax
fld dword [0x10e45008]
mov dword [esp + 0xa4], 0
fsub dword [esp + 0x94]
fld dword [0x10e45008]
fsub dword [esp + 0x90]
fld dword [0x10e45008]
fsub dword [esp + 0x8c]
fstp dword [esp + 0x294]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x10]
fmul st(1)
fld dword [esp + 0x294]
fmul st(2)
fstp dword [esp + 0x270]
fld dword [esp + 0x94]
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x90]
fadd st(1)
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fld dword [esp + 0x270]
fadd dword [esp + 0x8c]
fstp dword [esp + 0x27c]
fld dword [esp + 0x10]
fmul dword [esp + 0x78]
fld dword [esp + 0x18]
fmul dword [esp + 0x78]
fld dword [esp + 0x27c]
fmul dword [esp + 0x78]
fstp dword [esp + 0x15c]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x98], ecx
fstp dword [esp + 0x160]
mov edx, dword [esp + 0x160]
mov dword [esp + 0x9c], edx
fstp dword [esp + 0x164]
mov eax, dword [esp + 0x164]
fld dword [ebp + 0x148]
mov dword [esp + 0xa0], eax
fsub dword [esi + 0x194]
fld dword [ebp + 0x14c]
fsub dword [esi + 0x198]
fld dword [ebp + 0x150]
fsub dword [esi + 0x19c]
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)
fmul dword [0x10e5fb54]
fcom dword [0x10e601d4]
fnstsw ax
test ah, 5
jp 0x10b638b7
mov dword [esp + 0x48], 0x3c23d70a
jmp 0x10b638d2
fcom dword [0x10e5ec6c]
fnstsw ax
test ah, 5
jp 0x10b638ca
fstp dword [esp + 0x48]
jmp 0x10b638d4
mov dword [esp + 0x48], 0x41200000
fstp st(0)
fld dword [ebp + 0x264]
fld dword [ebp + 0x260]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10b63c79
fld dword [ebp + 0x268]
fcomp dword [0x10e4500c]
fnstsw ax
test ah, 0x41
jne 0x10b63c79
mov ecx, 0xc
mov esi, 0x10fd11e0
lea edi, [esp + 0x33c]
rep movsd dword es:[edi], dword [esi]
lea ebx, [ebp + 0x154]
push ebx
lea ecx, [esp + 0x340]
call fcn.10923c50
mov esi, eax
mov ecx, 0xc
lea edi, [esp + 0x42c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x1b4]
push edx
lea eax, [esp + 0x434]
push eax
mov dword [esp + 0x1bc], 0x3f800000
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
call fcn.10920d60
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x150], ecx
add esp, 0xc
mov ecx, 0xc
mov esi, 0x10fd11e0
lea edi, [esp + 0x39c]
rep movsd dword es:[edi], dword [esi]
push ebx
lea ecx, [esp + 0x3a0]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], eax
call fcn.10923c50
mov esi, eax
mov ecx, 0xc
lea edi, [esp + 0x3fc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0x19c]
push edx
lea eax, [esp + 0x404]
push eax
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0x3f800000
mov dword [esp + 0x1ac], 0
call fcn.10920d60
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x15c], ecx
add esp, 0xc
mov ecx, 0xc
mov esi, 0x10fd11e0
lea edi, [esp + 0x36c]
rep movsd dword es:[edi], dword [esi]
push ebx
lea ecx, [esp + 0x370]
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], eax
call fcn.10923c50
mov esi, eax
mov ecx, 0xc
lea edi, [esp + 0x3cc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x324]
push ecx
lea edx, [esp + 0x190]
push edx
lea eax, [esp + 0x3d4]
push eax
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0x3f800000
call fcn.10920d60
add esp, 0xc
fld dword [esp + 0x144]
fmul dword [esp + 0x4c]
fld dword [esp + 0x14c]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x148]
fmul dword [esp + 0x50]
faddp st(1)
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10b63ae5
fchs
fld dword [esp + 0x150]
fmul dword [esp + 0x4c]
fld dword [esp + 0x158]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x154]
fmul dword [esp + 0x50]
faddp st(1)
fcom dword [0x10e4500c]
fnstsw ax
test ah, 1
je 0x10b63b19
fchs
fld dword [0x10e45008]
lea ecx, [esp + 0x1bc]
fsub st(1)
push ecx
fld dword [0x10e45008]
lea ecx, [esp + 0x23c]
fsub st(3)
fmulp st(1)
fsqrt
fstp st(2)
fstp st(0)
fst dword [esp + 0x20]
fmul dword [0x10e4500c]
fld dword [esp + 0xa4]
fmul dword [esp + 0x20]
fld dword [esp + 0xa0]
fmul dword [esp + 0x20]
fld dword [esp + 0x9c]
fmul dword [esp + 0x20]
fstp dword [esp + 0x1c0]
fstp dword [esp + 0x1c4]
fstp dword [esp + 0x1c8]
fstp dword [esp + 0x1cc]
call fcn.1097fa00
movzx edx, byte [eax + 3]
movzx ecx, byte [eax]
mov dword [esp + 0x10], edx
movzx edx, byte [eax + 1]
fild dword [esp + 0x10]
movzx eax, byte [eax + 2]
fmul dword [0x10e4e9dc]
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x470]
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
mov edi, dword [esp + 0x58]
fmul dword [0x10e4e9dc]
fild dword [esp + 0x10]
mov dword [esp + 0x10], eax
fmul dword [0x10e4e9dc]
fild dword [esp + 0x10]
fmul dword [0x10e4e9dc]
fstp dword [esp + 0xec]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x98], ecx
fstp dword [esp + 0xf0]
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0xc8]
fstp dword [esp + 0xf4]
mov eax, dword [esp + 0xf4]
fstp dword [esp + 0xf8]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jmp 0x10b63d4e
test edi, edi
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
je 0x10b63d55
fld dword [0x10e4500c]
fld dword [edi + 0x388]
fucompp
fnstsw ax
test ah, 0x44
jp 0x10b63cdb
fld dword [0x10e4500c]
fld dword [edi + 0x38c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10b63d55
fld dword [esp + 0x48]
fmul dword [edi + 0x388]
fmul dword [0x10e90624]
fadd dword [edi + 0x38c]
call fcn.10ddea68
lea edx, [esp + 0x4c]
mov esi, eax
push edx
push esi
lea eax, [esp + 0x338]
push eax
lea ecx, [esp + 0x2c]
call fcn.10a91b90
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x4c]
push ecx
mov dword [esp + 0x28], edx
push esi
lea edx, [esp + 0x2f0]
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x34], eax
call fcn.10a91b90
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x46c]
fld dword [ebp + 0x25c]
mov al, byte [ebp + 0x6c]
test al, 8
fmul dword [ebp + 0x260]
fmul dword [esp + 0x48]
fmul dword [0x10e5fb4c]
fstp dword [esp + 0x14]
fld dword [esp + 0x48]
fmul dword [ebp + 0x25c]
fmul dword [ebp + 0x264]
fmul dword [0x10e5fb4c]
fst dword [esp + 0x38]
je 0x10b63fc4
fstp st(0)
fld dword [ebp + 0x150]
fsub dword [esi + 0x19c]
fld dword [ebp + 0x14c]
fsub dword [esi + 0x198]
fstp dword [esp + 0x10]
fld dword [ebp + 0x148]
fsub dword [esi + 0x194]
fst dword [esp + 0x174]
fmul dword [esp + 0x174]
fld st(1)
fmul st(2)
faddp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
faddp st(1)
fcom qword [0x10e49258]
fnstsw ax
test ah, 5
jp 0x10b63e10
fstp st(0)
mov dword [esp + 0x80], 0
fstp st(0)
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
jmp 0x10b63e46
fsqrt
fdivr dword [0x10e45008]
fst dword [esp + 0x18]
fmulp st(1)
fld dword [esp + 0x18]
fmul dword [esp + 0x10]
fld dword [esp + 0x18]
fmul dword [esp + 0x174]
fstp dword [esp + 0x80]
fstp dword [esp + 0x84]
fstp dword [esp + 0x88]
mov ecx, 0xc
mov esi, 0x10fd11e0
lea edi, [esp + 0x2a0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp + 0x154]
push ecx
lea ecx, [esp + 0x2a4]
call fcn.10923c50
mov esi, eax
mov ecx, 0xc
lea edi, [esp + 0x2f4]
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x138]
lea eax, [esp + 0x108]
lea ecx, [esp + 0x2f4]
mov dword [esp + 0x108], 0x3f800000
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
fld dword [esi]
fld dword [esi + 4]
fxch st(1)
fld dword [esi + 8]
fxch st(1)
fld st(0)
fmul dword [edx + 0xc]
fld st(1)
fmul dword [edx + 0x18]
fxch st(2)
fmul dword [edx + 0x24]
fxch st(4)
fld st(0)
fmul dword [edx + 0x10]
fld st(1)
fmul dword [edx + 0x1c]
fxch st(2)
fmul dword [edx + 0x28]
fxch st(1)
faddp st(3)
faddp st(5)
faddp st(2)
fxch st(2)
fld st(0)
fmul dword [edx + 0x14]
fld st(1)
fmul dword [edx + 0x20]
fxch st(2)
fmul dword [edx + 0x2c]
fxch st(1)
faddp st(4)
faddp st(4)
faddp st(1)
fxch st(1)
fstp dword [edi]
fstp dword [edi + 4]
fstp dword [edi + 8]
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x120], edx
fld dword [esp + 0x120]
mov dword [esp + 0x128], ecx
fmul dword [esp + 0x80]
mov dword [esp + 0x124], eax
fld dword [esp + 0x128]
fmul dword [esp + 0x88]
faddp st(1)
fld dword [esp + 0x124]
fmul dword [esp + 0x84]
faddp st(1)
fmul dword [0x10e49260]
fcom dword [0x10e4500c]
fnstsw ax
test ah, 5
jp 0x10b63f96
fstp st(0)
fld dword [0x10e4500c]
jmp 0x10b63fab
fcom dword [0x10e45008]
fnstsw ax
test ah, 5
jnp 0x10b63fab
fstp st(0)
fld dword [0x10e45008]
fld dword [esp + 0x14]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x46c]
fmul st(1)
fstp dword [esp + 0x14]
fmul dword [esp + 0x38]
test edi, edi
je 0x10b64052
fld dword [edi + 0x380]
mov edx, dword [edi + 0x384]
fld dword [esp + 0x14]
mov dword [esp + 0xa8], edx
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10b63ff2
fstp dword [esp + 0x14]
jmp 0x10b64011
fstp st(0)
fld dword [esp + 0x14]
fcomp dword [esp + 0xa8]
fnstsw ax
test ah, 5
jnp 0x10b64011
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov edx, dword [edi + 0x380]
mov ecx, dword [edi + 0x384]
mov dword [esp + 0x7c], edx
fcom dword [esp + 0x7c]
mov dword [esp + 0xac], ecx
fnstsw ax
test ah, 5
jp 0x10b6403b
fstp st(0)
fld dword [esp + 0x7c]
jmp 0x10b64052
fcom dword [esp + 0xac]
fnstsw ax
test ah, 5
jnp 0x10b64052
fstp st(0)
fld dword [esp + 0xac]
fld dword [esp + 0x20]
lea eax, [esp + 0x98]
fmul dword [esp + 0x14]
push eax
lea ecx, [esp + 0x44]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fmul dword [esp + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [esp + 0x18]
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x38]
fstp st(0)
call fcn.1097fa00
mov eax, dword [0x10fcff50]
test eax, eax
mov byte [esp + 0x43], 0xff
je 0x10b640d8
mov al, byte [esp + 0x40]
mov cl, byte [esp + 0x42]
mov dl, byte [esp + 0x41]
mov byte [esp + 0x44], cl
mov byte [esp + 0x45], dl
mov byte [esp + 0x46], al
mov byte [esp + 0x47], 0xff
mov eax, dword [esp + 0x44]
jmp 0x10b640e0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
fld dword [ebp + 0x150]
mov dword [esp + 0x40], eax
fsub dword [esp + 0x28]
fld dword [ebp + 0x14c]
fsub dword [esp + 0x24]
fstp dword [esp + 0x10]
fld dword [ebp + 0x148]
mov dword [esp + 0x1e0], 0
fsub dword [esp + 0x20]
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1dc], eax
fstp dword [esp + 0x24c]
fsub dword [esp + 0x34]
fld dword [esp + 0x10]
fsub dword [esp + 0x30]
fld dword [esp + 0x24c]
fsub dword [esp + 0x2c]
fstp dword [esp + 0xe0]
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x1d0], ecx
fstp dword [esp + 0xe4]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x1d4], edx
fstp dword [esp + 0xe8]
mov ecx, dword [esp + 0xe8]
fld dword [esp + 0x28]
mov dword [esp + 0x1d8], ecx
fadd dword [ebp + 0x150]
fld dword [esp + 0x24]
fadd dword [ebp + 0x14c]
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fadd dword [ebp + 0x148]
mov dword [esp + 0x1f8], 0x3f800000
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1f4], eax
fstp dword [esp + 0x258]
fsub dword [esp + 0x34]
fld dword [esp + 0x10]
fsub dword [esp + 0x30]
fld dword [esp + 0x258]
fsub dword [esp + 0x2c]
fstp dword [esp + 0xfc]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x1e8], edx
fstp dword [esp + 0x100]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x1ec], ecx
fstp dword [esp + 0x104]
mov edx, dword [esp + 0x104]
fld dword [esp + 0x28]
mov dword [esp + 0x1f0], edx
fadd dword [ebp + 0x150]
fld dword [esp + 0x24]
fadd dword [ebp + 0x14c]
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fadd dword [ebp + 0x148]
mov dword [esp + 0x210], 0x3f800000
mov dword [esp + 0x214], 0x3f800000
mov dword [esp + 0x20c], eax
fstp dword [esp + 0x288]
fadd dword [esp + 0x34]
fld dword [esp + 0x30]
fadd dword [esp + 0x10]
fld dword [esp + 0x288]
fadd dword [esp + 0x2c]
fstp dword [esp + 0xd4]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x200], ecx
fstp dword [esp + 0xd8]
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x204], edx
fstp dword [esp + 0xdc]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x208], ecx
fld dword [ebp + 0x150]
fsub dword [esp + 0x28]
fld dword [ebp + 0x14c]
fsub dword [esp + 0x24]
fstp dword [esp + 0x10]
fld dword [ebp + 0x148]
mov dword [esp + 0x224], eax
fsub dword [esp + 0x20]
mov eax, dword [ebx]
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0x3f800000
fstp dword [esp + 0x264]
fadd dword [esp + 0x34]
fld dword [esp + 0x30]
fadd dword [esp + 0x10]
fld dword [esp + 0x264]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x114]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x218], edx
fstp dword [esp + 0x118]
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x21c], ecx
lea ecx, [esp + 0x1cc]
fstp dword [esp + 0x11c]
mov edx, dword [esp + 0x11c]
push ecx
push 0
mov ecx, ebx
mov dword [esp + 0x228], edx
call dword [eax + 0x50]
mov edx, dword [ebp + 0x288]
mov dword [esp + 0x18], eax
mov eax, dword [edx]
push eax
mov dword [esp + 0x14], 0
call fcn.1097ee20
add esp, 4
test eax, eax
je 0x10b64397
test byte [eax + 0x88], 2
je 0x10b64397
mov dword [esp + 0x10], 1
mov eax, dword [0x110bb80c]
test eax, eax
jne 0x10b64432
push 0
push ecx
mov eax, esp
mov dword [eax], 0
mov eax, dword [0x110b8acc]
test eax, eax
mov dword [esp + 0x24], esp
jne 0x10b643d3
push 0x10e44b40
call fcn.10a1d1a0
add esp, 4
mov dword [0x110b8acc], eax
call fcn.10a1e730
mov ecx, dword [0x110b8acc]
push 0xffffffffffffffff
push ecx
call fcn.10a2bdf0
mov esi, dword [0x110b84a0]
add esi, 0x2c
mov dword [0x110bb80c], eax
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
lea ecx, [edi + 1]
add esp, 0x10
cmp ecx, eax
mov dword [esi + 4], ecx
jle 0x10b6441e
lea eax, [ecx + ecx*2]
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edx, [eax + ecx + 0x20]
push 4
mov ecx, esi
mov dword [esi + 8], edx
call fcn.109b8e40
mov eax, dword [esi]
mov esi, dword [esp + 0x46c]
mov dword [eax + edi*4], 0x110bb80c
mov edi, dword [esp + 0x58]
mov ecx, dword [ebp + 0x288]
mov edx, dword [ecx]
mov eax, dword [0x110bb80c]
mov dword [eax + 0x40], edx
mov eax, dword [0x110bb80c]
or dword [eax + 0x48], 8
mov ecx, dword [0x110bb80c]
mov byte [ecx + 0x44], 4
mov eax, dword [0x110bb80c]
and dword [eax + 0x48], 0xfffffffe
mov eax, dword [0x110bb80c]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x10]
and ecx, 0xfffffffd
mov dword [eax + 0x48], ecx
mov eax, dword [0x110bb80c]
lea ecx, [edx*4]
mov edx, dword [eax + 0x48]
xor ecx, edx
and ecx, 4
xor edx, ecx
mov dword [eax + 0x48], edx
mov edx, dword [0x110bb80c]
sub esp, 0x10
mov eax, esp
mov byte [edx + 0x4c], 0
mov dword [esp + 0x20], esp
push 0
mov ecx, eax
mov dword [esp + 0x140], 0
mov edx, dword [esp + 0x140]
mov dword [ecx], edx
push 0
mov dword [esp + 0x148], 0
mov edx, dword [esp + 0x148]
mov dword [ecx + 4], edx
push 0
mov dword [esp + 0x150], 0
mov edx, dword [esp + 0x150]
mov dword [ecx + 8], edx
push 1
mov dword [eax + 0xc], 0
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x24]
test edi, edi
je 0x10b6450b
test byte [edi + 0x390], 1
je 0x10b6450b
mov ecx, dword [ebp + 0x288]
mov eax, dword [ecx]
jmp 0x10b64510
mov eax, dword [0x110bb80c]
mov edx, dword [ebx]
push 0
push 0
push 0
push eax
mov ecx, ebx
call dword [edx + 0x3c]
mov eax, dword [ebx]
push 0
push 0
mov ecx, ebx
call dword [eax + 0x54]
mov eax, dword [esp + 0x18]
mov edx, dword [ebx]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push eax
push 2
mov ecx, ebx
call dword [edx + 0x5c]
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x170]
test eax, eax
je 0x10b6455e
push 0
call fcn.10b27ae0
jmp 0x10b6455e
mov ecx, dword [esp + 0x3c]
mov dword [ecx - 4], 0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x74]
add ecx, 0x18
dec eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], eax
jne 0x10b63354
mov ecx, dword [esp + 0x45c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x458
ret 8