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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x1b4
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x1011835c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov edx, dword [0x10219178]
mov ecx, dword [0x1020c740]
movsd xmm0, qword [0x101ebe00]
mov ebx, dword [ebp + 8]
movsd qword [esp + 0x160], xmm0
cmp edx, ecx
cmovge ecx, edx
cmp dword [ebx + 0x114], 0
mov dword [0x1020c740], ecx
pxor xmm3, xmm3
jle 0x101186d2
mov edi, dword [ebp + 0x18]
movsd xmm1, qword [0x101ebe10]
movsd qword [esp + 0x158], xmm0
mov dword [esp + 0x90], eax
xor ecx, ecx
mov dword [esp + 0x94], ecx
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov esi, dword [eax + 0x110]
mov esi, dword [esi + edx*4]
mov ecx, dword [eax]
mov edx, dword [ecx + esi*4]
mov eax, dword [ebx + esi*4]
test eax, eax
je 0x101184cd
cmp dword [ebp + 0x10], 0
je 0x10118c7e
mov ecx, dword [ebp + 0x10]
mov eax, esi
shl eax, 4
movsd xmm0, qword [eax + ecx]
movsd xmm1, qword [eax + ecx + 8]
cmp dword [ebp + 0x14], 0
je 0x10118411
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + esi*4]
jmp 0x1011841a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + esi*4]
cmp dword [ebp + 0x18], 0
je 0x1011842a
mov ecx, dword [ebp + 0x18]
movsd xmm2, qword [ecx + esi*8]
jmp 0x10118435
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x48]
movsd xmm2, qword [ebx + esi*8]
mov ecx, dword [0x10219190]
imul ebx, edx, 0xa10
subsd xmm0, qword [ecx + ebx + 0x78]
movsd qword [esp + 0x178], xmm3
movsd qword [esp + 8], xmm2
movsd qword [esp + 0x148], xmm0
subsd xmm1, qword [ecx + ebx + 0x80]
movsd qword [esp + 0x150], xmm1
mov dword [esp], edx
mov dword [esp + 0x10], 1
mov dword [esp + 4], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x14], eax
lea edx, [esp + 0x168]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
lea edi, [esp + 0x170]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
call fcn.100dfc50
movsd xmm3, qword [esp + 0x178]
mov eax, dword [esp + 0x90]
mov eax, dword [eax + esi*4]
jmp 0x101184d3
imul ebx, edx, 0xa10
mov ecx, dword [0x10219190]
cmp dword [ecx + ebx + 0x948], 1
je 0x1011923d
cmp dword [ebp + 0x2c], 0
jne 0x101185f5
mov edx, dword [ecx + ebx + 0x94c]
mov edi, dword [edx + 4]
mov dword [esp + 0x84], edx
imul edx, dword [edi], 0xa10
mov edi, dword [edx + ecx + 0x950]
test edi, edi
mov dword [esp + 0x88], edx
mov dword [esp + 0x7c], edi
jle 0x10118d09
mov edi, dword [esp + 0x84]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x6c], edi
mov edi, edx
mov edi, dword [edi + ecx + 0x94c]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x7c]
xor edx, edx
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x6c]
mov eax, edx
shl eax, 4
cmp esi, dword [ebx + eax + 0xc]
je 0x10118cf8
inc edx
cmp edx, edi
jl 0x1011855d
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
xor edx, edx
mov edi, dword [esp + 0x8c]
shl edx, 4
mov edi, dword [edx + edi + 8]
mov dword [esp + 0x80], edi
test edi, edi
pxor xmm0, xmm0
jle 0x101185dc
mov edi, dword [esp + 0x8c]
mov edx, dword [edx + edi + 4]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x68], 0
mov esi, dword [esp + 0x68]
imul eax, dword [edx + esi*4], 0xa10
addsd xmm0, qword [eax + ecx + 0x50]
inc esi
cmp esi, edi
jl 0x101185c2
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x88]
movsd xmm4, qword [ecx + ebx + 0x50]
divsd xmm4, xmm0
mulsd xmm4, qword [edx + ecx + 0x50]
jmp 0x101185f9
pxor xmm4, xmm4
cmp dword [ecx + ebx + 0x834], 0
je 0x1011860b
divsd xmm4, qword [0x101ebe10]
cmp dword [ebp + 0x2c], 1
je 0x101191a3
cmp dword [ebp + 0x2c], 2
je 0x10118651
mov edx, dword [0x1021f6c8]
test edx, edx
jne 0x1011862e
test eax, eax
jne 0x10118651
jmp 0x101186ab
test eax, eax
je 0x101186ab
movsd xmm2, qword [0x1021f6c0]
movsd xmm0, qword [0x101ebe18]
addsd xmm2, xmm0
comisd xmm2, xmmword [esp + 0x168]
jb 0x10118659
addsd xmm3, xmm4
test eax, eax
je 0x101186ab
cmp dword [0x1021f8f8], 2
je 0x10118d20
movsd xmm2, qword [esp + 0x168]
movsd xmm4, qword [esp + 0x160]
movaps xmm0, xmm4
movsd xmm1, qword [esp + 0x158]
cmpltsd xmm0, xmm2
movd eax, xmm0
neg eax
je 0x10118694
movaps xmm1, xmm2
movsd qword [esp + 0x158], xmm1
je 0x101186a2
movaps xmm4, xmm2
movsd qword [esp + 0x160], xmm4
mov eax, dword [esp + 0x94]
mov edx, dword [ebp + 8]
inc eax
cmp eax, dword [edx + 0x114]
mov dword [esp + 0x94], eax
jl 0x101183bc
movsd xmm0, qword [esp + 0x158]
cmp dword [ebp + 0x2c], 2
movsd xmm4, qword [ebp + 0x24]
movsd xmm1, qword [ebp + 0x1c]
movsd xmm2, qword [esp + 0x160]
mov edx, dword [0x1021f6c8]
jne 0x101186f4
movaps xmm2, xmm1
movsd qword [esp + 0x160], xmm2
jne 0x10118702
movaps xmm0, xmm4
test edx, edx
je 0x10118759
cmp dword [0x1021f6b8], 0
movsd xmm2, qword [0x1021f6c0]
je 0x10118733
movsd xmm1, qword [esp + 0x160]
minsd xmm1, xmm2
movsd qword [esp + 0x160], xmm1
minsd xmm0, xmm2
jmp 0x1011873f
movsd qword [esp + 0x160], xmm2
movaps xmm0, xmm2
cmp dword [0x1021f6e0], 2
je 0x10118d90
cmp dword [0x1021f6cc], 1
je 0x10118d90
mov ecx, dword [0x1021f690]
test ecx, ecx
jne 0x10118aea
mov eax, dword [0x1021f8f8]
cmp eax, 3
jne 0x10118790
movsd xmm0, qword [0x1021f8d8]
addsd xmm0, xmm0
divsd xmm0, qword [0x101ebe28]
mulsd xmm0, qword [esp + 0x160]
jmp 0x101187e4
cmp eax, 2
jne 0x101187d3
cmp dword [0x1021f8f4], 1
movsd xmm2, qword [0x1021f8d8]
je 0x101187bd
addsd xmm0, qword [esp + 0x160]
mulsd xmm0, qword [0x101ebe08]
mulsd xmm0, xmm2
jmp 0x101187e4
movsd xmm1, qword [esp + 0x160]
maxsd xmm1, xmm0
movaps xmm0, xmm2
mulsd xmm0, xmm1
jmp 0x101187e4
movsd xmm0, qword [esp + 0x160]
mulsd xmm0, qword [0x1021f8d8]
mov ecx, dword [0x1021f820]
test ecx, ecx
pxor xmm1, xmm1
jle 0x10118c15
movsd xmm2, qword [esp + 0x160]
addsd xmm2, qword [0x101ebe30]
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x178], xmm3
xor esi, esi
mov eax, dword [0x1021f828]
mov eax, dword [eax + esi*4]
mov edx, dword [eax]
mov edi, dword [eax + 0xc]
mov ebx, dword [edi + 4]
shl ebx, 4
comisd xmm2, xmmword [ebx + edx]
jb 0x1011883f
addsd xmm1, qword [eax + 0x18]
jmp 0x10118ac4
mov ebx, dword [edi]
shl ebx, 4
comisd xmm2, xmmword [ebx + edx]
jb 0x10118ac4
movsd xmm7, qword [0x1021fb80]
movsd xmm4, qword [esp + 0x160]
movsd xmm5, qword [0x1021fb88]
movsd xmm6, qword [0x1021fbb8]
movaps xmm0, xmmword [0x101ebcd0]
movsd qword [esp + 0xa8], xmm7
movsd qword [esp + 0xd8], xmm7
movsd qword [esp + 0xb8], xmm4
movsd qword [esp + 0xc8], xmm4
movsd qword [esp + 0xb0], xmm5
movsd qword [esp + 0xc0], xmm5
movsd qword [esp + 0xd0], xmm6
movsd qword [esp + 0xe0], xmm6
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x120], xmm0
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x70], xmm2
lea ebx, [esp + 0xa8]
mov dword [esp + 0x64], 5
mov edx, dword [eax]
mov ecx, dword [eax + 4]
movsd xmm3, qword [eax + 0x18]
mov eax, dword [eax + 0x10]
movsd qword [esp + 8], xmm3
mov dword [esp], edx
subsd xmm7, xmm4
mov dword [esp + 0x24], 4
mov dword [esp + 4], ecx
subsd xmm6, xmm5
mulsd xmm7, xmm6
movsd qword [esp + 0x1c], xmm7
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], 0
lea edi, [esp + 0x110]
mov dword [esp + 0x30], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], 0
lea eax, [esp + 0x64]
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], 0
lea edx, [esp + 0x138]
mov dword [esp + 0x38], edx
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], 3
lea ebx, [esp + 0x140]
mov dword [esp + 0x44], ebx
lea edi, [esp + 0x144]
mov dword [esp + 0x48], edi
call fcn.100d2c30
movsd xmm2, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x68]
mov edx, dword [esp + 0x144]
mov edi, dword [esp + 0x13c]
test edx, edx
jle 0x10118a46
mov eax, edi
and eax, 0xf
je 0x101189d0
test al, 7
jne 0x10118dd7
mov eax, 1
lea ecx, [eax + 8]
cmp edx, ecx
jl 0x10118dd7
mov ebx, edx
sub ebx, eax
and ebx, 7
neg ebx
add ebx, edx
test eax, eax
jbe 0x101189f6
xor ecx, ecx
addsd xmm1, qword [edi + ecx*8]
inc ecx
cmp ecx, eax
jb 0x101189ec
pxor xmm3, xmm3
movsd xmm3, xmm1
pxor xmm0, xmm0
addpd xmm3, xmmword [edi + eax*8]
addpd xmm0, xmmword [edi + eax*8 + 0x10]
addpd xmm3, xmmword [edi + eax*8 + 0x20]
addpd xmm0, xmmword [edi + eax*8 + 0x30]
add eax, 8
cmp eax, ebx
jb 0x10118a02
addpd xmm3, xmm0
movaps xmm0, xmm3
unpckhpd xmm0, xmm3
addsd xmm3, xmm0
movaps xmm1, xmm3
cmp ebx, edx
jb 0x10118a3a
test edx, edx
jmp 0x10118a46
addsd xmm1, qword [edi + ebx*8]
inc ebx
cmp ebx, edx
jb 0x10118a3a
test edx, edx
mov ebx, dword [esp + 0x138]
jle 0x10118a8b
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x70], xmm2
mov dword [esp + 0x60], edi
mov edi, edx
mov dword [esp + 0x78], esi
xor eax, eax
mov esi, eax
push dword [ebx + esi*4]
call fcn.101bceaa
pop ecx
inc esi
cmp esi, edi
jl 0x10118a69
movsd xmm1, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x70]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x78]
push ebx
movsd qword [esp + 0x6c], xmm1
movsd qword [esp + 0x74], xmm2
call fcn.101bceaa
push dword [esp + 0x144]
call fcn.101bceaa
push edi
call fcn.101bceaa
movsd xmm2, qword [esp + 0x7c]
movsd xmm1, qword [esp + 0x74]
add esp, 0xc
mov ecx, dword [0x1021f820]
inc esi
cmp esi, ecx
jl 0x1011881b
movsd xmm0, qword [esp + 0x158]
movsd xmm3, qword [esp + 0x178]
mov edx, dword [0x1021f6c8]
jmp 0x10118c15
push 8
push ecx
movsd qword [esp + 0x180], xmm3
call fcn.101beb7a
movsd xmm3, qword [esp + 0x180]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov eax, 0xffffffff
test edx, edx
jle 0x10118b7e
mov ecx, dword [0x10219190]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebp + 8]
mov ebx, 1
mov dword [esp + 0xb8], esi
mov esi, dword [ecx + 0x10]
cmp dword [esi + ebx*4], 0
je 0x10118b72
mov esi, dword [ecx + 0x50]
mov edx, dword [esi + ebx*4]
mov edi, dword [ecx]
imul esi, dword [edi + ebx*4], 0xa10
mov edi, dword [esp + 0x60]
movsd xmm0, qword [esi + edi + 0x48]
mov esi, dword [esp + 0xb8]
addsd xmm0, qword [esi + edx*8]
movsd qword [esi + edx*8], xmm0
mov edx, dword [ecx + 0x50]
mov edx, dword [edx + ebx*4]
cmp edx, eax
cmovge eax, edx
mov edx, dword [ecx + 0x68]
inc ebx
cmp ebx, edx
jle 0x10118b31
mov esi, dword [esp + 0xb8]
mov edx, dword [0x1021f690]
test edx, edx
pxor xmm0, xmm0
jle 0x10118bde
mov ebx, dword [0x1021f69c]
mov ecx, dword [0x1021f6ac]
movsd xmm4, qword [esp + 0x160]
mov dword [esp + 0x60], ebx
xor edi, edi
cmp edi, eax
je 0x10118df2
movsd xmm1, qword [esi + edi*8]
pxor xmm2, xmm2
comisd xmm1, xmm2
jbe 0x10118bcf
imul ebx, dword [ecx + edi*4], 0x740
addsd xmm0, qword [ebx + 0x10223b60]
jmp 0x10118bd9
cmp dword [ebp + 0x2c], 2
je 0x10118dde
inc edi
cmp edi, edx
jl 0x10118ba7
push esi
movsd qword [esp + 0x15c], xmm0
movsd qword [esp + 0x17c], xmm3
call fcn.101bceaa
movsd xmm3, qword [esp + 0x17c]
movsd xmm0, qword [esp + 0x15c]
add esp, 4
mov edx, dword [0x1021f6c8]
pxor xmm1, xmm1
mov eax, dword [ebp + 0x30]
subsd xmm0, xmm1
test edx, edx
je 0x10118c4b
cmp dword [0x1021f6b8], 0
jne 0x10118c4b
movsd xmm0, qword [0x101ebe10]
mulsd xmm0, qword [0x1021fcb8]
divsd xmm3, xmm0
mulsd xmm3, qword [0x101ebe38]
movsd qword [eax], xmm3
jmp 0x10118c6f
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10118c67
divsd xmm3, xmm0
mulsd xmm3, qword [0x101ebe38]
movsd qword [eax], xmm3
jmp 0x10118c6f
pxor xmm0, xmm0
movsd qword [eax], xmm0
xor eax, eax
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x14], 0
je 0x10118c9f
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x44]
mov ecx, esi
shl ecx, 4
movsd xmm0, qword [ecx + ebx]
movsd xmm1, qword [ecx + ebx + 8]
jmp 0x10118403
cmp dword [ebp + 0x18], 0
jne 0x10118c84
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x38]
mov ecx, dword [eax + 0x2c]
mov edi, dword [ecx + esi*4]
mov ecx, dword [ebx + esi*4]
shl edi, 4
movsd xmm0, qword [edi + ecx]
movsd qword [esp + 0x168], xmm0
mov ebx, dword [eax + 0x38]
mov eax, dword [eax + 0x34]
mov eax, dword [eax + esi*4]
mov edi, dword [ebx + esi*4]
imul ebx, edx, 0xa10
shl eax, 4
movsd xmm1, qword [eax + edi + 8]
mov eax, dword [esp + 0x90]
movsd qword [esp + 0x170], xmm1
mov eax, dword [eax + esi*4]
jmp 0x101184d3
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
jmp 0x1011857f
mov edi, edx
mov edi, dword [edi + ecx + 0x94c]
mov dword [esp + 0x8c], edi
xor edx, edx
jmp 0x1011857f
movsd xmm2, qword [esp + 0x170]
movsd xmm4, qword [0x1021f8d8]
movsd xmm0, qword [0x101ebe08]
mulsd xmm4, xmm0
movsd xmm1, qword [0x101ebe20]
addsd xmm4, xmm1
comisd xmm2, xmm4
jbe 0x101186ab
movsd xmm1, qword [esp + 0x168]
comisd xmm1, xmmword [esp + 0x158]
jbe 0x10118d75
movsd qword [esp + 0x158], xmm1
jmp 0x101186ab
movsd xmm0, qword [esp + 0x160]
maxsd xmm1, xmm0
movsd qword [esp + 0x160], xmm1
jmp 0x101186ab
mov ecx, dword [0x1021f690]
test ecx, ecx
jle 0x1011875f
mov edx, dword [0x1021f69c]
movsd xmm1, qword [esp + 0x160]
xor eax, eax
movsd xmm0, qword [edx + eax*8]
comisd xmm0, xmm1
jae 0x10118dc4
inc eax
cmp eax, ecx
jl 0x10118daf
jmp 0x10118aea
movsd xmm0, qword [edx + eax*8]
movsd qword [esp + 0x160], xmm0
jmp 0x10118aea
xor ebx, ebx
jmp 0x10118a32
mov ebx, dword [esp + 0x60]
comisd xmm4, xmmword [ebx + edi*8]
ja 0x10118bbe
jmp 0x10118bd9
movsd xmm7, qword [0x1021fb80]
movsd xmm4, qword [esp + 0x160]
movsd xmm5, qword [0x1021fb88]
movsd xmm6, qword [0x1021fbb8]
movaps xmm1, xmmword [0x101ebcd0]
mov eax, dword [0x1021f6b4]
movsd qword [esp + 0x68], xmm7
movsd qword [esp + 0x98], xmm7
movsd qword [esp + 0x78], xmm4
movsd qword [esp + 0x88], xmm4
movsd qword [esp + 0x70], xmm5
movsd qword [esp + 0x80], xmm5
movsd qword [esp + 0x90], xmm6
movsd qword [esp + 0xa0], xmm6
movaps xmmword [esp + 0xf0], xmm1
movaps xmmword [esp + 0x100], xmm1
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x178], xmm3
subsd xmm7, xmm4
subsd xmm6, xmm5
mulsd xmm7, xmm6
movsd qword [esp + 0x1c], xmm7
mov dword [esp + 0x60], 5
mov ebx, dword [eax + edi*4]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
movsd xmm2, qword [ebx + 0x18]
mov eax, dword [ebx + 0x10]
movsd qword [esp + 8], xmm2
mov dword [esp + 0x24], 4
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], 0
lea edx, [esp + 0x68]
mov dword [esp + 0x34], 0
mov dword [esp + 0x14], edx
mov dword [esp + 0x3c], 0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x4c], 0
lea ebx, [esp + 0x60]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x50], 3
lea eax, [esp + 0xe8]
mov dword [esp + 0x38], eax
lea edx, [esp + 0xec]
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x130]
mov dword [esp + 0x44], ecx
lea ebx, [esp + 0x134]
mov dword [esp + 0x48], ebx
call fcn.100d2c30
movsd xmm3, qword [esp + 0x178]
movsd xmm0, qword [esp + 0x158]
mov ecx, eax
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0xec]
mov dword [esp + 0xb4], edx
test ecx, ecx
jne 0x10119048
test eax, eax
jle 0x10119183
mov ecx, edx
and ecx, 0xf
je 0x10118f8d
test cl, 7
jne 0x1011916f
mov ecx, 1
lea edx, [ecx + 8]
cmp eax, edx
jl 0x1011916f
mov ebx, eax
sub ebx, ecx
and ebx, 7
neg ebx
add ebx, eax
pxor xmm1, xmm1
test ecx, ecx
jbe 0x10118fcc
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0xb4]
xor edx, edx
addsd xmm1, qword [esi + edx*8]
inc edx
cmp edx, ecx
jb 0x10118fbb
mov esi, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
pxor xmm2, xmm2
addpd xmm1, xmmword [edx + ecx*8]
addpd xmm2, xmmword [edx + ecx*8 + 0x10]
addpd xmm1, xmmword [edx + ecx*8 + 0x20]
addpd xmm2, xmmword [edx + ecx*8 + 0x30]
add ecx, 8
cmp ecx, ebx
jb 0x10118fd7
addpd xmm1, xmm2
movaps xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm1, xmm2
movsd qword [esp + 0xa8], xmm1
cmp ebx, eax
jae 0x1011915c
movsd xmm1, qword [esp + 0xa8]
mov edx, dword [esp + 0xb4]
addsd xmm1, qword [edx + ebx*8]
inc ebx
cmp ebx, eax
jb 0x10119025
mov ecx, dword [esp + 0xe8]
movsd qword [esp + 0xa8], xmm1
lea ebx, [edi*4]
jmp 0x10119078
mov edx, dword [0x1021f6ac]
lea ebx, [edi*4]
imul ecx, dword [edx + ebx], 0x740
movsd xmm1, qword [ecx + 0x10223b60]
mov ecx, dword [esp + 0xe8]
movsd qword [esp + 0xa8], xmm1
test eax, eax
jle 0x101190d8
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x178], xmm3
mov dword [esp + 0x64], ebx
mov dword [esp + 0xb0], edi
mov edi, eax
xor edx, edx
mov dword [esp + 0xb8], esi
mov ebx, edx
mov esi, ecx
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x101190a4
movsd xmm0, qword [esp + 0x158]
movsd xmm3, qword [esp + 0x178]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0xb0]
mov ecx, esi
mov esi, dword [esp + 0xb8]
push ecx
movsd qword [esp + 0x15c], xmm0
movsd qword [esp + 0x17c], xmm3
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
push dword [esp + 0xbc]
call fcn.101bceaa
movsd xmm3, qword [esp + 0x184]
movsd xmm0, qword [esp + 0x164]
add esp, 0xc
movsd xmm2, qword [0x101ebe40]
mov eax, dword [0x1021f6ac]
imul edx, dword [ebx + eax], 0x740
mulsd xmm2, qword [edx + 0x10223b60]
movsd xmm1, qword [0x101ebe48]
mulsd xmm1, qword [esi + edi*8]
addsd xmm1, qword [esp + 0xa8]
minsd xmm2, xmm1
addsd xmm0, xmm2
jmp 0x10118bde
mov ecx, dword [esp + 0xe8]
lea ebx, [edi*4]
jmp 0x10119078
xor ebx, ebx
pxor xmm1, xmm1
movsd qword [esp + 0xa8], xmm1
jmp 0x1011900d
mov ecx, dword [esp + 0xe8]
lea ebx, [edi*4]
pxor xmm1, xmm1
movsd qword [esp + 0xa8], xmm1
jmp 0x101190d8
mov edx, dword [0x1021f6c8]
test edx, edx
je 0x10118651
test eax, eax
je 0x101191e9
movsd xmm0, qword [esp + 0x168]
movsd xmm2, qword [0x1021f6c0]
movsd xmm1, qword [0x101ebe18]
addsd xmm1, xmm2
comisd xmm0, xmm1
jbe 0x101191e9
test edx, edx
jne 0x1011863a
addsd xmm3, xmm4
jmp 0x10118659
push 8
push esi
push dword [ebp + 8]
movsd qword [esp + 0x6c], xmm4
movsd qword [esp + 0x184], xmm3
call fcn.10165d70
movsd xmm3, qword [esp + 0x184]
movsd xmm4, qword [esp + 0x6c]
add esp, 0xc
test eax, eax
je 0x1011922e
mov edx, dword [0x1021f6c8]
mov eax, dword [esp + 0x90]
mov eax, dword [eax + esi*4]
jmp 0x10118621
mov eax, dword [esp + 0x90]
mov eax, dword [eax + esi*4]
jmp 0x10118651
mov edx, dword [ecx + ebx + 0x9fc]
test edx, edx
je 0x10119252
movsd xmm4, qword [edx + 0x18]
jmp 0x101185f9
movsd xmm4, qword [ecx + ebx + 0x50]
jmp 0x101185f9