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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x240
mov eax, dword [0x4fa9d4]
xor eax, esp
mov dword [esp + 0x23c], eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x5c], edi
mov ecx, dword [edi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1109302e
mov ecx, dword [edi + 8]
push esi
push dword [edi + 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0xe0]
call eax
test eax, eax
jne 0x11094806
movsd xmm0, qword [esi + 0xc0]
mov ecx, dword [esi + 0xc]
movsd qword [esp + 0x78], xmm0
movsd xmm0, qword [esi + 0xc8]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esi + 0xd0]
mov eax, dword [ecx]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esi + 0xd8]
movsd qword [esp + 0xd8], xmm0
movsd xmm0, qword [esi + 0xe0]
mov eax, dword [eax + 0x18]
movsd qword [esp + 0xb8], xmm0
movsd xmm0, qword [esi + 0xe8]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esi + 0xf0]
movsd qword [esp + 0xe8], xmm0
movsd xmm0, qword [esi + 0xf8]
movsd qword [esp + 0xf8], xmm0
call eax
movsd xmm1, qword [esp + 0xb8]
mov esi, eax
subsd xmm1, qword [esp + 0x60]
movsd xmm2, qword [esp + 0xd8]
subsd xmm2, qword [esp + 0x78]
mov dword [esp + 0x114], esi
movaps xmm0, xmm1
movsd qword [esp + 0x130], xmm1
mulsd xmm0, xmm1
movsd qword [esp + 0xe0], xmm1
movaps xmm1, xmm2
mulsd xmm1, xmm2
movsd qword [esp + 0x128], xmm2
movsd qword [esp + 0x38], xmm2
addsd xmm0, xmm1
call fcn.110f1c6e
movaps xmm4, xmm0
xorps xmm2, xmm2
ucomisd xmm4, xmm2
lahf
test ah, 0x44
jnp 0x11093167
movsd xmm3, qword [esp + 0x50]
subsd xmm3, qword [esp + 0x18]
ucomisd xmm3, xmm2
lahf
test ah, 0x44
jp 0x1109314c
mov dword [esp + 0x40], 0
movsd qword [esp + 0xc0], xmm2
jmp 0x110931a0
movaps xmm0, xmm4
movaps xmm1, xmm3
subsd xmm0, qword [0x4a4f80]
andps xmm1, xmmword [0x4a0580]
comisd xmm1, xmm0
jb 0x11093183
movsd qword [esp + 0xc0], xmm2
mov dword [esp + 0x40], 1
movsd qword [esp + 0x98], xmm2
jmp 0x110931c3
divsd xmm3, xmm4
mov dword [esp + 0x40], 0
movaps xmm0, xmm3
call fcn.110f5fde
movsd qword [esp + 0xc0], xmm0
fld qword [esp + 0xe0]
fld qword [esp + 0x38]
call fcn.110f48f8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x98], xmm0
mov ecx, dword [edi + 0x1c]
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.110a775e
cmp dword [esp + 0x40], 0
je 0x11093211
movsd xmm3, qword [0x4a0510]
xorps xmm1, xmm1
movaps xmm6, xmm3
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm6
jmp 0x1109360f
movsd xmm5, qword [esp + 0x78]
xor edx, edx
movsd xmm1, qword [esp + 0xd8]
movaps xmm4, xmm5
movsd xmm6, qword [esp + 0x18]
addsd xmm1, qword [esp + 0x50]
movsd xmm3, qword [0x4a0580]
addsd xmm4, xmm6
movsd xmm7, qword [0x4a4f78]
subsd xmm1, xmm4
movaps xmm0, xmm1
andps xmm0, xmm3
comisd xmm0, xmm7
seta dl
mov dword [esp + 0x20], edx
test edx, edx
je 0x1109327a
movsd xmm2, qword [esp + 0x108]
subsd xmm2, xmm4
divsd xmm2, xmm1
xorps xmm1, xmm1
movsd qword [esp + 0x48], xmm2
jmp 0x11093283
xorps xmm1, xmm1
movsd qword [esp + 0x48], xmm1
movsd xmm4, qword [esp + 0xd8]
subsd xmm5, xmm6
subsd xmm4, qword [esp + 0x50]
movsd xmm6, qword [esp + 0x120]
xor eax, eax
subsd xmm4, xmm5
movaps xmm0, xmm4
andps xmm0, xmm3
comisd xmm0, xmm7
seta al
mov dword [esp + 0x14], eax
test eax, eax
je 0x110932d0
movaps xmm2, xmm6
subsd xmm2, xmm5
divsd xmm2, xmm4
movsd qword [esp + 0x90], xmm2
jmp 0x110932d9
movsd qword [esp + 0x90], xmm1
movsd xmm4, qword [esp + 0xb8]
xor eax, eax
movsd xmm5, qword [esp + 0x60]
addsd xmm4, qword [esp + 0x50]
addsd xmm5, qword [esp + 0x18]
subsd xmm4, xmm5
movaps xmm0, xmm4
andps xmm0, xmm3
comisd xmm0, xmm7
seta al
mov dword [esp + 0x44], eax
test eax, eax
je 0x1109332b
movsd xmm2, qword [esp + 0x100]
subsd xmm2, xmm5
divsd xmm2, xmm4
movsd qword [esp + 0x80], xmm2
jmp 0x11093334
movsd qword [esp + 0x80], xmm1
movsd xmm0, qword [esp + 0x60]
xor eax, eax
subsd xmm0, qword [esp + 0x18]
movsd xmm5, qword [esp + 0xb8]
subsd xmm5, qword [esp + 0x50]
movsd xmm4, qword [esp + 0x118]
movsd qword [esp + 0x38], xmm0
subsd xmm5, xmm0
movaps xmm0, xmm5
andps xmm0, xmm3
comisd xmm0, xmm7
seta al
mov dword [esp + 8], eax
test eax, eax
je 0x11093391
movaps xmm2, xmm4
subsd xmm2, qword [esp + 0x38]
divsd xmm2, xmm5
movsd qword [esp + 0x88], xmm2
jmp 0x1109339a
movsd qword [esp + 0x88], xmm1
movsd xmm2, qword [esp + 0x50]
xor eax, eax
movsd xmm5, qword [esp + 0x18]
subsd xmm2, xmm5
movaps xmm0, xmm2
movsd qword [esp + 0x38], xmm2
andps xmm0, xmm3
comisd xmm0, xmm7
seta al
mov dword [esp + 0xc], eax
test eax, eax
je 0x11093425
movaps xmm0, xmm5
divsd xmm0, xmm2
subsd xmm4, qword [esp + 0x100]
subsd xmm6, qword [esp + 0x108]
xorps xmm0, xmmword [0x4a0590]
movsd qword [esp + 0xe0], xmm0
mulsd xmm4, xmm4
mulsd xmm6, xmm6
addsd xmm4, xmm6
movaps xmm0, xmm4
call fcn.110f1c6e
movsd xmm2, qword [esp + 0xe0]
movaps xmm4, xmm0
subsd xmm4, qword [esp + 0x18]
mov edx, dword [esp + 0x20]
xorps xmm1, xmm1
divsd xmm4, qword [esp + 0x38]
jmp 0x1109342b
movaps xmm2, xmm1
movaps xmm4, xmm1
mov eax, dword [esp + 0x10]
movsd xmm6, qword [esp + 0x78]
movsd xmm7, qword [esp + 0xd8]
cmp dword [eax + 0x184], 0
je 0x1109351e
movaps xmm3, xmm1
xor ecx, ecx
comisd xmm7, xmm6
movsd qword [esp + 0x28], xmm3
jbe 0x1109346c
test edx, edx
je 0x1109346c
movsd xmm0, qword [esp + 0x48]
comisd xmm1, xmm0
ja 0x11093487
comisd xmm6, xmm7
jbe 0x11093495
cmp dword [esp + 0x14], ecx
je 0x11093495
movsd xmm0, qword [esp + 0x90]
comisd xmm1, xmm0
jbe 0x11093495
movaps xmm3, xmm0
mov ecx, 1
movsd qword [esp + 0x28], xmm3
movsd xmm5, qword [esp + 0x60]
movsd xmm0, qword [esp + 0xb8]
comisd xmm0, xmm5
jbe 0x110934e0
cmp dword [esp + 0x44], 0
je 0x110934e0
movsd xmm0, qword [esp + 0x80]
comisd xmm1, xmm0
jbe 0x110934d7
test ecx, ecx
je 0x110934ca
comisd xmm0, xmm3
jbe 0x110934fc
movsd qword [esp + 0x28], xmm0
mov ecx, 1
jmp 0x11093502
movsd xmm0, qword [esp + 0xb8]
comisd xmm5, xmm0
jbe 0x110934fc
cmp dword [esp + 8], 0
je 0x110934fc
movsd xmm0, qword [esp + 0x88]
comisd xmm1, xmm0
ja 0x110934c0
movsd xmm0, qword [esp + 0x28]
cmp dword [esp + 0xc], 0
je 0x1109352a
comisd xmm1, xmm2
jb 0x1109352a
test ecx, ecx
je 0x11093519
comisd xmm2, xmm0
jbe 0x1109352a
movaps xmm1, xmm2
jmp 0x11093524
movsd xmm5, qword [esp + 0x60]
movsd qword [esp + 0x28], xmm1
cmp dword [eax + 0x188], 0
movsd xmm3, qword [0x4a0510]
je 0x11093609
movaps xmm1, xmm3
xor eax, eax
comisd xmm6, xmm7
movsd qword [esp + 0x20], xmm1
jbe 0x11093560
test edx, edx
je 0x11093560
movsd xmm0, qword [esp + 0x48]
comisd xmm0, xmm3
ja 0x1109357b
comisd xmm7, xmm6
jbe 0x11093589
cmp dword [esp + 0x14], eax
je 0x11093589
movsd xmm0, qword [esp + 0x90]
comisd xmm0, xmm3
jbe 0x11093589
movaps xmm1, xmm0
mov eax, 1
movsd qword [esp + 0x20], xmm1
movsd xmm2, qword [esp + 0xb8]
comisd xmm5, xmm2
jbe 0x110935c8
cmp dword [esp + 0x44], 0
je 0x110935c8
movsd xmm0, qword [esp + 0x80]
comisd xmm0, xmm3
jbe 0x110935c8
test eax, eax
je 0x110935b8
comisd xmm1, xmm0
jbe 0x110935e4
movaps xmm6, xmm0
mov eax, 1
movsd qword [esp + 0x20], xmm6
jmp 0x110935ea
comisd xmm2, xmm5
jbe 0x110935e4
cmp dword [esp + 8], 0
je 0x110935e4
movsd xmm0, qword [esp + 0x88]
comisd xmm0, xmm3
ja 0x110935ae
movsd xmm6, qword [esp + 0x20]
cmp dword [esp + 0xc], 0
je 0x1109360f
comisd xmm4, xmm3
jbe 0x1109360f
test eax, eax
je 0x11093601
comisd xmm6, xmm4
jbe 0x1109360f
movsd qword [esp + 0x20], xmm4
jmp 0x1109360f
movsd qword [esp + 0x20], xmm3
mov eax, dword [edi + 0x1c]
movsd xmm5, qword [0x4a0580]
movsd xmm1, qword [eax + 0x18]
movsd xmm0, qword [eax + 0x10]
andps xmm1, xmm5
movsd xmm2, qword [eax + 0x20]
andps xmm0, xmm5
movsd xmm4, qword [eax + 0x28]
maxsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
andps xmm2, xmm5
andps xmm4, xmm5
maxsd xmm2, xmm1
movsd xmm1, qword [esp + 0x50]
comisd xmm0, xmm1
maxsd xmm4, xmm2
ja 0x1109365b
movaps xmm0, xmm1
mulsd xmm4, xmm0
comisd xmm3, xmm4
jbe 0x1109366f
mov dword [esp + 0xc], 3
jmp 0x110936b4
movsd xmm1, qword [0x4a04c0]
divsd xmm1, xmm4
subsd xmm3, xmm1
movaps xmm0, xmm3
call fcn.110f5abe
movsd xmm1, qword [0x4a4f90]
divsd xmm1, xmm0
cvttsd2si eax, xmm1
cmp eax, 3
jge 0x110936a6
mov dword [esp + 0xc], 3
jmp 0x110936b4
mov ecx, 0xc8
cmp eax, ecx
cmovg eax, ecx
mov dword [esp + 0xc], eax
movsd xmm3, qword [esp + 0xf8]
lea eax, [esp + 0x140]
movsd xmm1, qword [esp + 0xe8]
movaps xmm0, xmm3
movsd xmm4, qword [esp + 0x28]
subsd xmm0, xmm1
movaps xmm2, xmm4
xor ecx, ecx
push eax
sub esp, 8
mov dword [esp + 0x14], ecx
mulsd xmm2, xmm0
movsd qword [esp + 0xec], xmm0
movsd xmm0, qword [esp + 0x134]
mulsd xmm0, xmm4
addsd xmm2, xmm1
addsd xmm0, qword [esp + 0x84]
comisd xmm1, xmm2
movsd qword [esp + 0x94], xmm0
movsd xmm0, qword [esp + 0x13c]
mulsd xmm0, xmm4
addsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0x8c], xmm0
movsd xmm0, qword [esp + 0x5c]
subsd xmm0, qword [esp + 0x24]
movsd qword [esp + 0x144], xmm0
mulsd xmm0, xmm4
addsd xmm0, qword [esp + 0x24]
movsd qword [esp + 0x7c], xmm0
jbe 0x11093765
movsd qword [esp], xmm1
jmp 0x11093777
comisd xmm2, xmm3
jbe 0x11093772
movsd qword [esp], xmm3
jmp 0x11093777
movsd qword [esp], xmm2
mov ecx, dword [esp + 0x1c]
call fcn.110a625e
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov eax, dword [edi + 0x74]
test eax, eax
je 0x110937ab
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x64
jle 0x110937ab
push dword [edi + 0x78]
call eax
add esp, 4
test eax, eax
jne 0x11094251
mov dword [esp + 0x14], eax
movsd xmm0, qword [esp + 0x20]
lea eax, [esp + 0x1c0]
movsd xmm1, qword [esp + 0xe8]
movsd qword [esp + 0x30], xmm0
mulsd xmm0, qword [esp + 0xe0]
push eax
sub esp, 8
mov dword [esp + 0x50], 0x100
addsd xmm0, xmm1
comisd xmm1, xmm0
jbe 0x110937ed
movsd qword [esp], xmm1
jmp 0x11093808
movsd xmm1, qword [esp + 0x104]
comisd xmm0, xmm1
jbe 0x11093803
movsd qword [esp], xmm1
jmp 0x11093808
movsd qword [esp], xmm0
mov ecx, dword [esp + 0x1c]
call fcn.110a625e
mov edx, dword [esp + 8]
mov eax, 0x100
sub eax, edx
cmp eax, 1
jle 0x11093915
mov edi, dword [esp + 0x44]
nop dword [eax + eax]
xor ecx, ecx
test esi, esi
jle 0x11093861
nop word [eax + eax]
mov eax, dword [esp + ecx*4 + 0x1c0]
sub eax, dword [esp + ecx*4 + 0x140]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x100
jg 0x1109385d
inc ecx
cmp ecx, esi
jl 0x1109383e
mov edx, dword [esp + 8]
cmp ecx, esi
jne 0x11093871
cmp edi, 0x100
jl 0x1109390d
movsd xmm0, qword [esp + 0x20]
lea eax, [edi + edx]
subsd xmm0, qword [esp + 0x28]
cdq
sub eax, edx
mov edi, eax
lea eax, [esp + 0x1c0]
sar edi, 1
push eax
sub esp, 8
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x4a0498]
mulsd xmm1, xmm0
addsd xmm1, qword [esp + 0x34]
movaps xmm0, xmm1
movsd qword [esp + 0x3c], xmm1
mulsd xmm0, qword [esp + 0xec]
movsd xmm1, qword [esp + 0xf4]
addsd xmm0, xmm1
comisd xmm1, xmm0
jbe 0x110938d8
movsd qword [esp], xmm1
jmp 0x110938f3
movsd xmm1, qword [esp + 0x104]
comisd xmm0, xmm1
jbe 0x110938ee
movsd qword [esp], xmm1
jmp 0x110938f3
movsd qword [esp], xmm0
mov ecx, dword [esp + 0x1c]
call fcn.110a625e
mov edx, dword [esp + 8]
mov eax, edi
sub eax, edx
cmp eax, 1
jg 0x1109382e
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x30]
xor ecx, ecx
movsd xmm1, qword [esp + 0x128]
mulsd xmm1, xmm0
addsd xmm1, qword [esp + 0x78]
movsd qword [esp + 0x90], xmm1
movsd xmm1, qword [esp + 0x130]
mulsd xmm1, xmm0
addsd xmm1, qword [esp + 0x60]
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x138]
mulsd xmm1, xmm0
addsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xb0], xmm1
test esi, esi
jle 0x1109399d
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + ecx*4 + 0x1c0]
add eax, dword [esp + ecx*4 + 0x140]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + ecx*4 + 0x140], eax
inc ecx
cmp ecx, esi
jl 0x1109397e
mov edi, dword [edi + 0x1c]
lea esi, [esp + 0x140]
add edi, 0x7c
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi + 8]
push dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp dword [esp + 0x40], 0
je 0x11093c4d
movsd xmm0, qword [esp + 0x70]
sub esp, 0x10
mov ecx, dword [edi + 0x1c]
addsd xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0x90]
movsd qword [esp + 8], xmm1
movsd qword [ecx + 0x260], xmm1
movsd qword [ecx + 0x258], xmm0
mov ecx, dword [ecx + 0x254]
movsd qword [esp], xmm0
call fcn.110a7ffe
mov eax, dword [esp + 0xc]
mov ecx, 1
mov dword [esp + 8], ecx
cmp eax, ecx
jle 0x11093ade
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0xd0], xmm1
nop word [eax + eax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm1
addsd xmm0, xmm0
mulsd xmm0, qword [0x4a4f90]
movsd qword [esp + 0x38], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0x70]
addsd xmm0, qword [esp + 0x88]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0x70]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0x40]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x90]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 8]
movsd xmm1, qword [esp + 0xd0]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, dword [esp + 0xc]
jl 0x11093a3e
mov esi, dword [edi + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.110a483e
mov edx, dword [esi + 0x254]
sub esp, 0x10
movsd xmm1, qword [esp + 0x58]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
movsd qword [esp + 8], xmm1
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x258], xmm0
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x260], xmm0
movsd xmm0, qword [esp + 0xc0]
mov ecx, dword [edi + 0x1c]
addsd xmm0, qword [esp + 0xa0]
movsd qword [ecx + 0x260], xmm1
movsd qword [ecx + 0x258], xmm0
mov ecx, dword [ecx + 0x254]
movsd qword [esp], xmm0
call fcn.110a7ffe
mov eax, dword [esp + 0xc]
mov ecx, 1
mov dword [esp + 8], ecx
cmp eax, ecx
jle 0x11094185
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x30], xmm1
nop word [eax + eax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm1
mulsd xmm0, qword [0x4a4fa8]
mulsd xmm0, qword [0x4a4f90]
movsd qword [esp + 0xd0], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0xb0]
addsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0xd0]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0xb0]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0x48]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 8]
movsd xmm1, qword [esp + 0x30]
inc ecx
mov dword [esp + 8], ecx
cmp ecx, dword [esp + 0xc]
jl 0x11093b9e
jmp 0x11094185
movsd xmm0, qword [esp + 0x98]
addsd xmm0, qword [esp + 0xc0]
mov esi, dword [edi + 0x1c]
addsd xmm0, qword [0x4a4f88]
movsd qword [esp + 0x30], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0x70]
addsd xmm0, qword [esp + 0x88]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.110f1f2e
mov ecx, dword [esi + 0x254]
movaps xmm1, xmm0
mulsd xmm1, qword [esp + 0x70]
sub esp, 0x10
movsd xmm0, qword [esp + 0x48]
movsd qword [esi + 0x258], xmm0
addsd xmm1, qword [esp + 0x90]
movsd qword [esp + 8], xmm1
movsd qword [esp + 0xb8], xmm1
movsd qword [esi + 0x260], xmm1
movsd qword [esp], xmm0
call fcn.110a7ffe
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 8], ecx
test eax, eax
jle 0x11093dd7
movsd xmm0, qword [esp + 0xc0]
addsd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm0, qword [0x4a4f90]
movsd qword [esp + 0x68], xmm2
movsd qword [esp + 0xc8], xmm0
nop
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mov esi, dword [edi + 0x1c]
divsd xmm1, xmm2
mulsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0xd0], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0xb0]
addsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0xf0], xmm0
movsd xmm0, qword [esp + 0xd0]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0xb0]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0x100]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
inc ecx
movsd xmm0, qword [esp + 0xc8]
movsd xmm2, qword [esp + 0x68]
mov dword [esp + 8], ecx
cmp ecx, eax
jl 0x11093d1e
xor ecx, ecx
mov dword [esp + 8], ecx
test eax, eax
jle 0x11093ef2
movsd xmm0, qword [esp + 0xc0]
movsd xmm2, qword [esp + 0x98]
movaps xmm1, xmm0
addsd xmm1, xmm0
movd xmm3, eax
subsd xmm2, xmm0
cvtdq2pd xmm3, xmm3
subsd xmm1, qword [0x4a4f90]
subsd xmm2, qword [0x4a4f88]
movsd qword [esp + 0xa0], xmm3
movsd qword [esp + 0xf0], xmm1
movsd qword [esp + 0xd0], xmm2
nop word [eax + eax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm3
mulsd xmm0, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x68], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0x70]
addsd xmm0, qword [esp + 0x88]
movsd qword [esp + 0xc8], xmm0
movsd xmm0, qword [esp + 0x68]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0x70]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0xd8]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x90]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 8]
movsd xmm1, qword [esp + 0xf0]
inc ecx
movsd xmm2, qword [esp + 0xd0]
movsd xmm3, qword [esp + 0xa0]
mov dword [esp + 8], ecx
cmp ecx, dword [esp + 0xc]
jl 0x11093e3e
mov esi, dword [edi + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.110a483e
mov edx, dword [esi + 0x254]
sub esp, 0x10
movsd xmm1, qword [esp + 0xb8]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
movsd qword [esp + 8], xmm1
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x258], xmm0
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x260], xmm0
mov ecx, dword [edi + 0x1c]
movsd xmm0, qword [esp + 0x48]
movsd qword [esp], xmm0
movsd qword [ecx + 0x260], xmm1
movsd qword [ecx + 0x258], xmm0
mov ecx, dword [ecx + 0x254]
call fcn.110a7ffe
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov dword [esp + 8], ecx
test eax, eax
jle 0x11094073
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [0x4a4f90]
addsd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0x68], xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm2
mulsd xmm0, xmm1
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0xa8], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0xb0]
addsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0xa8]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0xb0]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0xb0]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
inc ecx
movsd xmm1, qword [esp + 0x68]
movsd xmm2, qword [esp + 0xc8]
mov dword [esp + 8], ecx
cmp ecx, eax
jl 0x11093fbe
xor ecx, ecx
mov dword [esp + 8], ecx
test eax, eax
jle 0x11094185
movsd xmm0, qword [esp + 0xc0]
movsd xmm2, qword [esp + 0x98]
movaps xmm1, xmm0
addsd xmm1, xmm0
movd xmm3, eax
subsd xmm2, xmm0
cvtdq2pd xmm3, xmm3
addsd xmm1, qword [0x4a4f90]
subsd xmm2, qword [0x4a4f88]
movsd qword [esp + 0xf0], xmm3
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0xc8], xmm2
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm3
mulsd xmm0, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0xa8], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0x70]
addsd xmm0, qword [esp + 0x88]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0xa8]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0x70]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0xb0]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x90]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 8]
movsd xmm1, qword [esp + 0x68]
inc ecx
movsd xmm2, qword [esp + 0xc8]
movsd xmm3, qword [esp + 0xf0]
mov dword [esp + 8], ecx
cmp ecx, dword [esp + 0xc]
jl 0x110940ce
mov esi, dword [edi + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.110a483e
mov edx, dword [esi + 0x254]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x258], xmm0
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x260], xmm0
mov ecx, dword [edi + 8]
push dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [edi + 0x1c]
call fcn.110a42de
movsd xmm0, qword [esp + 0x90]
lea esi, [esp + 0x1c0]
mov eax, dword [esp + 0x44]
lea edi, [esp + 0x140]
movsd qword [esp + 0x88], xmm0
mov ecx, 0x20
movsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0xb0]
mov dword [esp + 8], eax
movsd qword [esp + 0x70], xmm0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x114]
mov ecx, dword [esp + 0x14]
cmp eax, 0x100
jl 0x11093786
cmp dword [esp + 0x40], 0
je 0x11094806
mov eax, dword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x50]
cmp dword [eax + 0x184], 0
je 0x1109427b
comisd xmm2, xmm1
jae 0x11094298
cmp dword [eax + 0x188], 0
je 0x110944a0
comisd xmm1, xmm2
jbe 0x110944a0
comisd xmm2, xmm1
jb 0x110942be
movsd xmm0, qword [esp + 0xe8]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x78]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0x60]
jmp 0x110942e8
movsd xmm1, qword [esp + 0xd8]
movsd xmm0, qword [esp + 0xf8]
movsd qword [esp + 0x30], xmm1
movsd xmm1, qword [esp + 0xb8]
movsd qword [esp + 0x98], xmm2
lea ecx, [esp + 0x140]
movsd qword [esp + 0x48], xmm1
push ecx
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
call fcn.110a625e
mov edi, dword [edi + 0x1c]
lea esi, [esp + 0x140]
add edi, 0x7c
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi + 8]
push dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x74]
movsd xmm0, qword [esp + 0x98]
sub esp, 0x10
mov ecx, dword [edi + 0x1c]
addsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x58]
movsd qword [esp + 8], xmm1
movsd qword [ecx + 0x260], xmm1
movsd qword [ecx + 0x258], xmm0
mov ecx, dword [ecx + 0x254]
movsd qword [esp], xmm0
call fcn.110a7ffe
mov eax, dword [esp + 0xc]
mov ecx, 1
mov dword [esp + 0x14], ecx
cmp eax, ecx
jle 0x11094437
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x68], xmm1
nop
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm1
addsd xmm0, xmm0
mulsd xmm0, qword [0x4a4f90]
movsd qword [esp + 0xa8], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0x98]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0xa8]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0x98]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0xb0]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 0x14]
movsd xmm1, qword [esp + 0x68]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0xc]
jl 0x1109438e
mov esi, dword [edi + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.110a483e
mov edx, dword [esi + 0x254]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x258], xmm0
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x260], xmm0
mov ecx, dword [edi + 8]
push dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [edi + 0x1c]
call fcn.110a42de
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x184], 0
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x50]
je 0x110944bb
comisd xmm0, xmm1
ja 0x110944d8
cmp dword [eax + 0x188], 0
je 0x11094806
comisd xmm1, xmm0
jb 0x11094806
comisd xmm0, xmm1
jbe 0x110944e3
movsd xmm0, qword [esp + 0xe8]
jmp 0x11094510
movsd xmm0, qword [esp + 0xf8]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0xb8]
movsd qword [esp + 0x60], xmm1
lea edx, [esp + 0x140]
mov ecx, eax
push edx
sub esp, 8
movsd qword [esp], xmm0
call fcn.110a625e
mov edi, dword [edi + 0x1c]
lea esi, [esp + 0x140]
add edi, 0x7c
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi + 8]
push dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [edi + 0x1c]
sub esp, 0x10
movsd xmm1, qword [esp + 0x118]
movsd xmm0, qword [esp + 0x110]
movsd qword [ecx + 0x260], xmm0
movsd qword [ecx + 0x258], xmm1
mov ecx, dword [ecx + 0x254]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call fcn.110a7ffe
mov ecx, dword [edi + 0x1c]
sub esp, 0x10
movsd xmm1, qword [esp + 0x118]
movsd xmm0, qword [esp + 0x128]
movsd qword [ecx + 0x260], xmm0
movsd qword [ecx + 0x258], xmm1
mov ecx, dword [ecx + 0x254]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [edi + 0x1c]
sub esp, 0x10
movsd xmm1, qword [esp + 0x130]
movsd xmm0, qword [esp + 0x128]
movsd qword [ecx + 0x260], xmm0
movsd qword [ecx + 0x258], xmm1
mov ecx, dword [ecx + 0x254]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [edi + 0x1c]
sub esp, 0x10
movsd xmm1, qword [esp + 0x130]
movsd xmm0, qword [esp + 0x110]
movsd qword [ecx + 0x260], xmm0
movsd qword [ecx + 0x258], xmm1
mov ecx, dword [ecx + 0x254]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov esi, dword [edi + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.110a483e
mov edx, dword [esi + 0x254]
sub esp, 0x10
movsd xmm1, qword [esp + 0x70]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x258], xmm0
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x260], xmm0
movsd xmm0, qword [esp + 0x28]
mov ecx, dword [edi + 0x1c]
addsd xmm0, qword [esp + 0x88]
movsd qword [ecx + 0x260], xmm1
movsd qword [ecx + 0x258], xmm0
mov ecx, dword [ecx + 0x254]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call fcn.110a7ffe
mov eax, dword [esp + 0xc]
mov ecx, 1
mov dword [esp + 0x14], ecx
cmp eax, ecx
jle 0x110947a1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x68], xmm1
nop word [eax + eax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov esi, dword [edi + 0x1c]
divsd xmm0, xmm1
addsd xmm0, xmm0
mulsd xmm0, qword [0x4a4f90]
movsd qword [esp + 0xa8], xmm0
call fcn.110f1d6e
mulsd xmm0, qword [esp + 0x18]
addsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0xa8]
call fcn.110f1f2e
mulsd xmm0, qword [esp + 0x18]
sub esp, 0x10
mov ecx, dword [esi + 0x254]
movsd xmm1, qword [esp + 0xb0]
movsd qword [esi + 0x258], xmm1
addsd xmm0, qword [esp + 0x70]
movsd qword [esp + 8], xmm0
movsd qword [esi + 0x260], xmm0
movsd qword [esp], xmm1
call fcn.110a7c5e
mov ecx, dword [esp + 0x14]
movsd xmm1, qword [esp + 0x68]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, dword [esp + 0xc]
jl 0x110946fe
mov esi, dword [edi + 0x1c]
mov ecx, dword [esi + 0x254]
call fcn.110a483e
mov edx, dword [esi + 0x254]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x258], xmm0
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [esi + 0x260], xmm0
mov ecx, dword [edi + 8]
push dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xcc]
mov ecx, dword [edi + 0x1c]
call fcn.110a42de
mov ecx, dword [esp + 0x244]
pop edi
pop esi
xor ecx, esp
call fcn.110e85d7
mov esp, ebp
pop ebp
ret 4