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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x4b4
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [0x1020ed34]
mov dword [esp + 0x480], eax
mov dword [esp + 0x3d0], 0
inc dword [0x10219b60]
test edx, edx
jne 0x1016838d
mov eax, esi
call fcn.1016c804
push 0x58
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [0x10219b74], eax
push 0x10
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [0x10219b78], eax
push 8
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [esp + 0x480], eax
push 8
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [esp + 0x48c], eax
push 8
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [esp + 0x498], eax
push 8
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [esp + 0x4a4], eax
push 4
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [0x10219b7c], eax
push 8
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [0x10219b80], eax
push 4
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [0x10219b84], eax
push 4
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [esp + 0x4c8], eax
push 8
push dword [esi + 0x68]
call fcn.101beb7a
mov dword [0x10219b88], eax
mov eax, dword [esi + 0x68]
mov dword [0x10219b8c], esi
inc eax
push 4
push eax
call fcn.101beb7a
mov dword [esp + 0x4bc], eax
mov eax, dword [esi + 0x68]
shl eax, 4
add eax, 0x10
push eax
call fcn.101bcde0
mov dword [esp + 0x438], eax
mov eax, dword [esi + 0x68]
shl eax, 4
add eax, 0x10
push eax
push dword [esi + 0x44]
push dword [esp + 0x440]
call fcn.101d7590
add esp, 0x70
mov eax, dword [esi + 0x68]
xor ebx, ebx
xor edi, edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x150], edi
test eax, eax
jle 0x1016882d
mov dword [esp + 0x5c], edi
mov edx, 1
mov edi, edx
mov ecx, dword [esi + 0x10]
cmp dword [ecx + edi*4], 0
je 0x10168820
mov ecx, dword [esi + 0x94]
cmp dword [ecx + edi*4], 0
jne 0x10168820
imul eax, ebx, 0x58
mov ecx, dword [esi]
mov ecx, dword [ecx + edi*4]
mov edx, dword [0x10219190]
mov dword [esp + 0x50], ecx
imul ecx, ecx, 0xa10
mov edx, dword [ecx + edx + 0xd0]
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], ecx
mov ecx, dword [0x10219b74]
add ecx, eax
push ecx
push dword [edx]
call fcn.100e3e30
add esp, 8
mov eax, dword [0x10219b74]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x68], edi
mov dword [esp + 0x450], ebx
shl edi, 4
lea ebx, [eax + ecx + 0x48]
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x54], edi
mov dword [esp], ebx
xor edx, edx
mov dword [esp + 8], 1
mov dword [esp + 4], edx
movsd xmm0, qword [eax + ecx + 0x78]
lea ebx, [esp + 0xc]
movsd qword [ebx], xmm0
movsd xmm1, qword [eax + ecx + 0x80]
movsd qword [ebx + 8], xmm1
mov eax, dword [esi + 0x44]
mov dword [esp + 0x1c], edx
pxor xmm2, xmm2
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [eax + edi]
lea ecx, [esp + 0x28]
movsd qword [ecx], xmm3
movsd xmm4, qword [eax + edi + 8]
movsd qword [ecx + 8], xmm4
mov edi, dword [esp + 0x68]
mov ebx, dword [esi + 0x4c]
mov eax, dword [ebx + edi*4]
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x48]
movsd xmm5, qword [eax + edi*8]
movsd qword [esp + 0x3c], xmm5
call fcn.100ae6e0
mov eax, dword [esp + 0x54]
mov ecx, dword [0x10219b78]
mov edx, dword [esi + 0x44]
movsd xmm0, qword [eax + edx]
mov dword [esp + 0x68], edi
mov dword [esp + 0x450], ebx
shl ebx, 4
movsd qword [ecx + ebx], xmm0
movsd xmm1, qword [eax + edx + 8]
mov edx, dword [0x10219b74]
movsd qword [ecx + ebx + 8], xmm1
mov ecx, dword [esp + 0x58]
mov edi, dword [edx + ecx]
mov ebx, dword [edx + ecx + 0x10]
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x64]
mov dword [esp], edi
xor edi, edi
pxor xmm4, xmm4
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
movsd xmm2, qword [edx + ecx + 0x78]
lea ebx, [esp + 0xc]
movsd qword [ebx], xmm2
movsd xmm3, qword [edx + ecx + 0x80]
movsd qword [ebx + 8], xmm3
movsd qword [esp + 0x20], xmm4
mov dword [esp + 0x1c], edi
mov edi, dword [esi + 0x44]
movsd xmm5, qword [edi + eax]
lea edx, [esp + 0x28]
movsd qword [edx], xmm5
movsd xmm6, qword [edi + eax + 8]
movsd qword [edx + 8], xmm6
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x450]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + edi*4]
mov ecx, dword [esi + 0x48]
movsd xmm7, qword [ecx + edi*8]
movsd qword [esp + 0x3c], xmm7
mov dword [esp + 0x38], eax
call fcn.100ae6e0
mov ecx, dword [esp + 0x50]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax + edi*4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x48]
movsd xmm0, qword [eax + edi*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x3a0]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x3b0]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x3b8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
call fcn.100dfc50
cmp dword [0x1021f900], 0
mov eax, dword [0x10219190]
movsd xmm0, qword [esp + 0x3a0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x468]
movsd xmm1, qword [esp + 0x3a8]
movsd xmm2, qword [esp + 0x3b0]
movsd xmm3, qword [esp + 0x3b8]
mov dword [esp + 0x68], edi
mov edi, dword [esi + 0x44]
addsd xmm0, qword [edi + ecx]
mov edi, dword [esp + 0x64]
subsd xmm0, qword [eax + edi + 0x78]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esi + 0x44]
addsd xmm1, qword [edx + ecx]
mov edx, dword [esp + 0x46c]
subsd xmm1, qword [eax + edi + 0x78]
movsd qword [edx + ebx*8], xmm1
mov edx, dword [esi + 0x44]
addsd xmm2, qword [ecx + edx + 8]
mov edx, dword [esp + 0x470]
subsd xmm2, qword [eax + edi + 0x80]
movsd qword [edx + ebx*8], xmm2
mov edx, dword [esi + 0x44]
addsd xmm3, qword [ecx + edx + 8]
mov ecx, dword [esp + 0x474]
subsd xmm3, qword [eax + edi + 0x80]
mov edx, dword [0x10219b84]
mov edi, dword [esp + 0x50]
movsd qword [ecx + ebx*8], xmm3
mov ecx, dword [esp + 0x478]
mov dword [edx + ebx*4], edi
mov edi, dword [esp + 0x68]
mov edx, dword [0x10219b80]
mov dword [ecx + ebx*4], edi
mov ecx, dword [esp + 0x45c]
mov dword [ecx + edi*4], ebx
mov ecx, dword [esi + 0x48]
movsd xmm4, qword [ecx + edi*8]
movsd qword [edx + ebx*8], xmm4
mov edx, dword [0x10219b7c]
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx + edi*4]
mov dword [edx + ebx*4], ecx
mov ecx, dword [0x10219b88]
mov dword [ecx + ebx*8], 1
je 0x1016881c
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + ecx + 0x91c]
test edx, edx
jle 0x1016881c
mov eax, dword [eax + ecx + 0x918]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x4c]
lea ecx, [esi + esi*8]
test dword [eax + ecx*8], 0x51f
jne 0x1016ba96
inc esi
cmp esi, edx
jl 0x10168800
mov esi, dword [esp + 0x47c]
mov eax, dword [esi + 0x68]
inc ebx
inc edi
cmp edi, eax
jle 0x101684ac
mov edi, dword [esp + 0x5c]
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10168840
cmp eax, 1
jne 0x10168b0e
test ebx, ebx
jle 0x10168b09
movsd xmm1, qword [0x101f4268]
mov dword [esp + 0x450], ebx
xor eax, eax
mov ebx, eax
pxor xmm0, xmm0
movsd qword [esp + 0x50], xmm0
mov edx, dword [esp + 0x478]
mov edx, dword [edx + ebx*4]
mov ecx, dword [esi + 0xc8]
cmp dword [ecx + edx*4], 0
je 0x10168aef
push 0x18
mov dword [esp + 0x50], edx
call fcn.101bcde0
mov edx, dword [esp + 0x50]
add esp, 4
mov ecx, eax
mov dword [ecx], ebx
mov eax, dword [esi + 0xc8]
mov eax, dword [eax + edx*4]
cmp eax, 1
je 0x10168a74
cmp eax, 2
jne 0x10168a38
mov eax, dword [0x10219b84]
imul eax, dword [eax + ebx*4], 0xa10
mov edx, dword [0x10219190]
mov dword [esp + 0x48], eax
mov eax, dword [edx + eax + 0x9f0]
mov eax, dword [eax]
cmp eax, 3
je 0x1016bc99
cmp eax, 4
je 0x10168a0c
test eax, eax
jne 0x10168914
mov eax, dword [esp + 0x48]
mov dword [esp + 0x5c], edi
mov edi, dword [edx + eax + 0x30]
mov edx, dword [edx + eax + 0x28]
movsd xmm0, qword [edi]
addsd xmm0, qword [edx]
mulsd xmm0, qword [0x101f4278]
mov edi, dword [esp + 0x5c]
movsd qword [esp + 0x50], xmm0
jmp 0x10168a1e
cmp eax, 1
jne 0x10168a1e
mov dword [esp + 4], 0
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x48]
movsd xmm0, qword [edx + edi + 0x78]
movsd qword [esp + 0x348], xmm0
mov eax, dword [edx + edi + 0x9f0]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x350], xmm1
lea eax, [esp + 0x348]
mov dword [esp + 8], 1
mov dword [esp], eax
movsd xmm2, qword [edi + edx + 0x78]
lea eax, [esp + 0xc]
movsd qword [eax], xmm2
movsd xmm3, qword [edi + edx + 0x80]
movsd qword [eax + 8], xmm3
mov edi, dword [esp + 0x5c]
mov edx, dword [esi + 0x4c]
mov edx, dword [edx + ebx*4]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x58], ecx
call fcn.100ae980
mov ecx, dword [0x10219b84]
mov dword [esp + 0x5c], edi
mov edi, dword [0x10219190]
lea edx, [esp + 0x348]
mov dword [esp], edx
imul edx, dword [ecx + ebx*4], 0xa10
mov eax, 1
lea ecx, [esp + 8]
mov dword [esp + 4], eax
movsd xmm0, qword [edi + edx + 0x78]
movsd qword [ecx], xmm0
movsd xmm1, qword [edi + edx + 0x80]
movsd qword [ecx + 8], xmm1
mov edi, dword [esi + 0x48]
movsd xmm2, qword [edi + ebx*8]
mov edi, dword [esp + 0x5c]
movsd qword [esp + 0x18], xmm2
mov dword [esp + 0x20], eax
call fcn.100aef80
mov ecx, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x350]
movsd qword [esp + 0x50], xmm0
jmp 0x10168a1e
mov eax, dword [esp + 0x48]
mov edx, dword [edx + eax + 0x28]
movsd xmm0, qword [edx]
movsd qword [esp + 0x50], xmm0
mov edx, dword [0x1021f8f8]
cmp edx, 1
je 0x1016bc4e
cmp edx, 3
je 0x1016bb76
jmp 0x10168a8c
cmp eax, 3
jne 0x10168a56
mov eax, dword [0x1021f8f8]
cmp eax, 1
je 0x1016bdb9
cmp eax, 3
je 0x1016bcb0
jmp 0x10168a8c
mov edx, 1
push edx
push edx
push 0x101f4300
mov dword [esp + 0x64], ecx
call fcn.100e3720
mov ecx, dword [esp + 0x64]
add esp, 0xc
jmp 0x10168a8c
mov edx, dword [0x1021f8f8]
cmp edx, 1
je 0x1016bf4b
cmp edx, 3
je 0x1016be4d
movsd xmm0, qword [ecx + 8]
movsd xmm4, qword [ecx + 0x10]
movaps xmm1, xmm4
subsd xmm1, qword [0x101f4268]
comisd xmm0, xmm1
jb 0x10168ac1
movsd xmm1, qword [0x101f4268]
subsd xmm0, xmm1
movsd qword [ecx + 8], xmm0
addsd xmm4, xmm1
movsd qword [ecx + 0x10], xmm4
lea edx, [edi*8 + 8]
push edx
push dword [esp + 0x64]
mov dword [esp + 0x60], ecx
call fcn.101bcb76
mov ecx, dword [esp + 0x60]
add esp, 8
mov dword [esp + 0x60], eax
mov edx, eax
mov dword [edx + edi*8], 1
mov dword [edx + edi*8 + 4], ecx
inc edi
inc ebx
cmp ebx, dword [esp + 0x450]
jl 0x10168865
mov ebx, dword [esp + 0x450]
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10168b18
cmp eax, 2
je 0x10168b18
cmp eax, 1
jne 0x10168b4d
test ebx, ebx
jle 0x10168cdd
mov dword [esp + 0x5c], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x478]
mov edx, dword [edx + edi*4]
mov ecx, dword [esi + 0x98]
cmp dword [ecx + edx*4], 1
je 0x1016bfb9
inc edi
cmp edi, ebx
jl 0x10168b28
mov edi, dword [esp + 0x5c]
jmp 0x10168b55
test ebx, ebx
jle 0x10168cdd
mov dword [esp + 0x5c], edi
mov dword [esp + 0x450], ebx
mov dword [esp + 0x47c], esi
xor eax, eax
mov esi, eax
mov edx, dword [0x10219b84]
imul ebx, dword [edx + esi*4], 0xa10
mov edi, dword [esp + 0x478]
mov ecx, dword [0x10219190]
mov edi, dword [edi + esi*4]
cmp dword [ecx + ebx + 0x9fc], 0
je 0x10168cbd
cmp dword [ecx + ebx + 0xa00], 0
je 0x10168cbd
push 0xc
call fcn.101bcde0
mov dword [esp + 0x4c], eax
mov edx, eax
mov ecx, dword [0x10219190]
mov dword [edx], esi
mov edx, dword [ebx + ecx + 0x9fc]
mov edx, dword [edx + 0x10]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x50]
mov ecx, dword [0x10219190]
mov dword [edx + 4], eax
mov ecx, dword [ecx + ebx + 0x9fc]
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
push dword [ecx]
push eax
call fcn.101d7590
add esp, 0x14
mov ecx, dword [0x10219190]
mov eax, dword [esp + 0x48]
mov edx, dword [ecx + ebx + 0x9fc]
mov edx, dword [edx + 0x10]
mov dword [eax + 8], edx
mov eax, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 8], edx
xor eax, eax
lea edx, [esp + 0xc]
mov dword [esp + 4], eax
movsd xmm0, qword [ebx + ecx + 0x78]
movsd qword [edx], xmm0
movsd xmm1, qword [ebx + ecx + 0x80]
movsd qword [edx + 8], xmm1
mov ebx, dword [esp + 0x47c]
mov edx, dword [ebx + 0x44]
mov ecx, edi
pxor xmm2, xmm2
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], eax
shl ecx, 4
movsd xmm3, qword [ecx + edx]
lea eax, [esp + 0x28]
movsd qword [eax], xmm3
movsd xmm4, qword [ecx + edx + 8]
movsd qword [eax + 8], xmm4
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ecx + edi*4]
mov ebx, dword [ebx + 0x48]
movsd xmm5, qword [ebx + edi*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], edx
call fcn.100ae6e0
mov edx, dword [esp + 0x5c]
lea ecx, [edx*8 + 8]
push ecx
push dword [esp + 0x64]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x60], eax
mov ecx, eax
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
mov dword [ecx + ebx*8 + 4], edx
mov dword [ecx + ebx*8], 0xd
inc ebx
mov dword [esp + 0x5c], ebx
inc esi
cmp esi, dword [esp + 0x450]
jl 0x10168b6b
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x450]
mov esi, dword [esp + 0x47c]
push 4
call fcn.101bcde0
mov edx, eax
mov eax, 0xffffffff
mov ecx, 1
cmp dword [0x10219198], 2
cmove eax, ecx
lea ecx, [edi*8 + 8]
mov dword [edx], eax
push ecx
push dword [esp + 0x68]
mov dword [esp + 0x54], edx
call fcn.101bcb76
mov edx, dword [esp + 0x54]
add esp, 0xc
mov dword [esp + 0x460], eax
mov ecx, eax
mov dword [ecx + edi*8], 0xf
lea eax, [edi + 1]
mov dword [ecx + edi*8 + 4], edx
cmp dword [esi + 0xf8], 0
mov dword [esp + 0x464], eax
jle 0x10168df6
push 0x10
call fcn.101bcde0
mov dword [esp + 0x1d8], eax
mov ecx, eax
mov eax, dword [esi + 0xe8]
mov dword [ecx], eax
mov edx, dword [esi + 0xf8]
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], ebx
lea eax, [ebx*4]
push eax
call fcn.101bcde0
add esp, 8
mov edx, dword [esp + 0x1d4]
mov dword [edx + 8], eax
test ebx, ebx
jle 0x10168db1
mov dword [esp + 0x5c], edi
xor eax, eax
mov edx, dword [esp + 0x478]
mov edi, dword [edx + eax*4]
mov edx, dword [esp + 0x1d4]
mov ecx, dword [esi + 0x50]
mov edx, dword [edx + 8]
mov ecx, dword [ecx + edi*4]
mov dword [edx + eax*4], ecx
inc eax
cmp eax, ebx
jl 0x10168d8b
mov edi, dword [esp + 0x5c]
lea eax, [edi*8 + 0x10]
push eax
push dword [esp + 0x464]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x464]
mov edx, eax
mov eax, dword [esp + 0x1d4]
mov dword [edx + ecx*8 + 4], eax
lea edi, [edi + 2]
mov dword [edx + ecx*8], 0xe
mov dword [esp + 0x464], edi
jmp 0x10168dff
xor eax, eax
mov dword [esp + 0x1d4], eax
xor eax, eax
mov dword [esp + 0x3d8], eax
test ebx, ebx
jle 0x10169db4
movsd xmm2, qword [0x101f42a0]
movsd xmm1, qword [0x101f4268]
movsd xmm0, qword [0x101f42a8]
mov eax, dword [esi]
xor edi, edi
mov dword [esp + 0x450], ebx
mov dword [esp + 0x47c], esi
mov edx, dword [esp + 0x478]
mov esi, dword [0x10219190]
mov edx, dword [edx + edi*4]
mov ebx, dword [eax + edx*4]
mov dword [esp + 0x168], ebx
imul ebx, ebx, 0xa10
mov ecx, dword [esi + ebx + 0x9f8]
mov dword [esp + 0x16c], ecx
test ecx, ecx
je 0x101690a3
jle 0x10169031
movsd xmm3, qword [0x1020c110]
movsd xmm1, qword [0x101f42a8]
movsd xmm2, qword [0x101f4268]
mov eax, dword [esi + ebx + 0x9f4]
mov dword [esp + 0x160], ebx
mov esi, edx
mov dword [esp + 0x158], edx
xor ecx, ecx
shl esi, 4
mov dword [esp + 0x154], esi
xor esi, esi
pxor xmm0, xmm0
subsd xmm0, xmm3
mov edx, dword [eax]
cmp edx, 1
je 0x10168fa5
cmp edx, 2
jne 0x10168f0a
mov edx, dword [esp + 0x470]
movsd xmm4, qword [edx + edi*8]
movsd xmm5, qword [eax + 0x30]
subsd xmm5, xmm2
comisd xmm4, xmm5
jb 0x10169016
mov edx, dword [esp + 0x474]
movsd xmm4, qword [eax + 0x38]
addsd xmm4, xmm2
comisd xmm4, xmmword [edx + edi*8]
jae 0x1016900d
jmp 0x10169016
cmp edx, 3
jne 0x10169016
mov edx, dword [esp + 0x470]
movsd xmm4, qword [edx + edi*8]
movsd xmm5, qword [eax + 0x30]
subsd xmm5, xmm2
comisd xmm4, xmm5
jb 0x10169016
mov edx, dword [esp + 0x474]
movsd xmm4, qword [eax + 0x38]
addsd xmm4, xmm2
comisd xmm4, xmmword [edx + edi*8]
jb 0x10169016
mov edx, dword [esp + 0x47c]
mov ebx, dword [edx + 0x48]
mov edx, dword [esp + 0x158]
movsd xmm4, qword [eax + 0x48]
subsd xmm4, qword [ebx + edx*8]
comisd xmm3, xmm4
jbe 0x10169016
comisd xmm4, xmm0
jbe 0x10169016
mov ebx, dword [esp + 0x47c]
mov edx, dword [eax + 0x40]
mov dword [esp + 0x148], esi
mov esi, dword [ebx + 0x4c]
mov ebx, dword [esp + 0x158]
cmp edx, dword [esi + ebx*4]
mov esi, dword [esp + 0x148]
je 0x1016900d
jmp 0x10169016
movaps xmm4, xmm1
mov edx, dword [esp + 0x47c]
mov ebx, dword [esp + 0x154]
mov edx, dword [edx + 0x44]
movsd xmm6, qword [eax + 8]
movsd xmm5, qword [edx + ebx]
addsd xmm4, xmm6
addsd xmm4, qword [eax + 0x28]
comisd xmm4, xmm5
jb 0x10169016
subsd xmm6, xmm1
subsd xmm6, qword [eax + 0x20]
comisd xmm5, xmm6
jb 0x10169016
movaps xmm4, xmm1
movsd xmm6, qword [eax + 0x10]
movsd xmm5, qword [edx + ebx + 8]
addsd xmm4, xmm6
addsd xmm4, qword [eax + 0x38]
comisd xmm4, xmm5
jb 0x10169016
subsd xmm6, xmm1
subsd xmm6, qword [eax + 0x30]
comisd xmm5, xmm6
jb 0x10169016
cmp ecx, 0xffffffff
jne 0x1016c0a5
add eax, 0x58
add esi, 0x58
inc ecx
cmp ecx, dword [esp + 0x16c]
jl 0x10168ebb
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], str.Fuer_Schablone__d_keine_Fixed_Position_zu_aktueller_Position__Flipwert__d_und_Drehwinkel__.3f_gefunden.
lea eax, [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x47c]
mov ebx, dword [eax + 0x4c]
mov esi, dword [ebx + edx*4]
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x48]
movsd xmm0, qword [ecx + edx*8]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0xc], esi
call fcn.101bc928
push 1
lea eax, [esp + 0x4c]
push eax
push dword [0x10219b60]
push dword [0x10219180]
push str.hg_kompaktiere_plaz_mit_lp
call fcn.100e45a0
add esp, 0x14
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [esp + 0x3d8], 1
inc edi
cmp edi, dword [esp + 0x450]
jl 0x10168e3a
mov esi, dword [esp + 0x47c]
xor edi, edi
mov ebx, dword [esp + 0x478]
lea edx, [esp + 0x3e0]
push edx
mov ebx, dword [ebx + edi*4]
lea ecx, [esp + 0x450]
push ecx
push dword [eax + ebx*4]
call fcn.10112bd0
add esp, 0xc
mov ecx, dword [esp + 0x44c]
test ecx, ecx
je 0x10169256
push 0x18
mov dword [esp + 0x150], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x14c], eax
push 0x18
mov dword [esp + 0x154], ecx
mov dword [eax], edi
call fcn.101bcde0
mov ecx, dword [esp + 0x154]
add esp, 8
mov edx, eax
movsd xmm4, qword [esp + 0x3e0]
movsd xmm1, qword [0x1021fb80]
movsd xmm3, qword [0x1021fb88]
mov dword [edx], edi
mov eax, dword [esi + 0x44]
shl ebx, 4
movsd xmm0, qword [ebx + eax]
mov eax, dword [esp + 0x468]
subsd xmm0, qword [eax + edi*8]
addsd xmm0, qword [0x1021fb90]
mov eax, dword [esp + 0x46c]
subsd xmm1, qword [eax + edi*8]
addsd xmm0, xmm4
movsd qword [edx + 8], xmm0
mov eax, dword [esi + 0x44]
addsd xmm1, qword [ebx + eax]
mov eax, dword [esp + 0x470]
movsd xmm2, qword [eax + edi*8]
subsd xmm1, xmm4
movsd qword [edx + 0x10], xmm1
cmp ecx, 1
je 0x1016c7aa
movsd xmm1, qword [esp + 0x3e8]
mov ecx, dword [esi + 0x44]
movsd xmm0, qword [ebx + ecx + 8]
mov ecx, dword [esp + 0x148]
subsd xmm0, xmm2
addsd xmm0, xmm1
addsd xmm0, xmm3
movsd qword [ecx + 8], xmm0
movsd xmm0, qword [0x1021fbb8]
mov ecx, dword [esp + 0x474]
subsd xmm0, qword [ecx + edi*8]
mov ecx, dword [esi + 0x44]
addsd xmm0, qword [ebx + ecx + 8]
subsd xmm0, xmm1
mov ecx, dword [esp + 0x148]
mov ebx, dword [esp + 0x464]
movsd qword [ecx + 0x10], xmm0
lea ecx, [ebx*8 + 0x10]
push ecx
push dword [esp + 0x464]
mov dword [esp + 0x158], edx
call fcn.101bcb76
mov edx, dword [esp + 0x158]
add esp, 8
mov dword [esp + 0x460], eax
mov ebx, eax
mov eax, dword [esp + 0x464]
mov ecx, dword [esp + 0x148]
mov dword [ebx + eax*8 + 4], ecx
mov dword [ebx + eax*8], 1
mov dword [ebx + eax*8 + 0xc], edx
mov dword [ebx + eax*8 + 8], 3
add eax, 2
mov dword [esp + 0x464], eax
inc edi
cmp edi, dword [esp + 0x450]
jge 0x10169267
mov eax, dword [esi]
jmp 0x101690ba
mov eax, dword [0x10219190]
mov edi, dword [esi]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x148], edi
mov dword [esp + 0x47c], esi
xor edx, edx
mov esi, dword [esp + 0x478]
mov ecx, dword [esp + 0x148]
mov esi, dword [esi + edx*4]
mov ecx, dword [ecx + esi*4]
imul ebx, ecx, 0xa10
cmp dword [eax + ebx + 0x874], 0
je 0x101696db
mov edi, dword [eax + ebx + 0x850]
mov ebx, dword [edi]
mov edi, dword [esp + 0x47c]
mov edi, dword [edi + 8]
mov edi, dword [edi + ebx*4]
imul ebx, ebx, 0xa10
mov edi, dword [edi]
mov dword [esp + 0x164], edi
mov edi, dword [ebx + eax + 0x850]
cmp ecx, dword [edi]
jne 0x101696db
cmp dword [ebx + eax + 0x870], 1
jle 0x101696db
mov edi, dword [esp + 0x164]
mov dword [esp + 0x14c], edx
mov eax, 1
shl esi, 4
mov dword [esp + 0x150], esi
mov esi, dword [esp + 0x47c]
mov dword [esp + 0x160], eax
shl edi, 4
mov dword [esp + 0x154], edi
push 0x28
call fcn.101bcde0
pop ecx
mov edi, eax
mov edx, dword [0x10219190]
mov ecx, dword [edx + ebx + 0x850]
mov eax, dword [esi + 8]
mov dword [esp + 0x168], edi
mov edi, dword [esp + 0x160]
mov ecx, dword [ecx + edi*4]
mov edi, dword [eax + ecx*4]
mov ecx, dword [esp + 0x150]
mov eax, dword [edi]
mov edi, dword [esi + 0x44]
movsd xmm0, qword [ecx + edi]
movsd qword [esp + 0x3f0], xmm0
movsd xmm1, qword [ecx + edi + 8]
mov ecx, dword [esp + 0x154]
movsd qword [esp + 0x3f8], xmm1
mov edi, dword [esi + 0x44]
pxor xmm7, xmm7
mov dword [esp + 4], 0
mov dword [esp + 0x158], eax
lea eax, [esp + 0x3f0]
mov dword [esp + 8], 1
mov dword [esp], eax
movsd xmm2, qword [ecx + edi]
lea eax, [esp + 0xc]
movsd qword [eax], xmm2
movsd xmm3, qword [ecx + edi + 8]
movsd qword [eax + 8], xmm3
mov eax, dword [esp + 0x164]
mov ecx, dword [esi + 0x4c]
mov edi, dword [ecx + eax*4]
mov ecx, dword [esi + 0x48]
movsd xmm4, qword [ecx + eax*8]
movsd qword [esp + 0x20], xmm4
mov dword [esp + 0x1c], edi
movsd xmm5, qword [ebx + edx + 0x78]
lea eax, [esp + 0x28]
movsd qword [eax], xmm5
movsd xmm6, qword [ebx + edx + 0x80]
movsd qword [eax + 8], xmm6
mov edi, dword [esp + 0x168]
movsd qword [esp + 0x3c], xmm7
mov dword [esp + 0x38], 0
call fcn.100ae6e0
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], edi
mov edi, dword [esi + 0x44]
shl ecx, 4
movsd xmm0, qword [ecx + edi]
movsd qword [esp + 0x400], xmm0
movsd xmm1, qword [ecx + edi + 8]
movsd qword [esp + 0x408], xmm1
mov dword [esp + 0x15c], ecx
mov ecx, dword [esi + 0x44]
lea edi, [esp + 0xc]
pxor xmm7, xmm7
mov dword [esp + 8], 1
lea edx, [esp + 0x400]
mov dword [esp], edx
xor edx, edx
mov dword [esp + 4], edx
movsd xmm2, qword [eax + ecx]
movsd qword [edi], xmm2
movsd xmm3, qword [eax + ecx + 8]
movsd qword [edi + 8], xmm3
mov eax, dword [esp + 0x164]
mov ecx, dword [esi + 0x4c]
mov edi, dword [ecx + eax*4]
mov ecx, dword [esi + 0x48]
movsd xmm4, qword [ecx + eax*8]
mov eax, dword [0x10219190]
movsd qword [esp + 0x20], xmm4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], edi
movsd xmm5, qword [eax + ebx + 0x78]
movsd qword [ecx], xmm5
movsd xmm6, qword [eax + ebx + 0x80]
movsd qword [ecx + 8], xmm6
mov edi, dword [esp + 0x168]
movsd qword [esp + 0x3c], xmm7
mov dword [esp + 0x38], edx
call fcn.100ae6e0
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x160]
movsd xmm5, qword [esp + 0x400]
subsd xmm5, qword [esp + 0x3f0]
movsd xmm1, qword [esp + 0x408]
subsd xmm1, qword [esp + 0x3f8]
mov eax, dword [edx + ebx + 0x854]
movsd xmm2, qword [0x101f4268]
movsd xmm6, qword [0x101f4268]
mov dword [esp + 0x47c], esi
shl ecx, 4
movsd xmm4, qword [eax + ecx]
subsd xmm4, qword [eax]
movsd xmm0, qword [eax + ecx + 8]
subsd xmm0, qword [eax + 8]
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x45c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x15c]
mov dword [edi + 4], eax
mov eax, dword [esi + 0x44]
movsd xmm3, qword [ecx + eax]
mov ecx, dword [edx + ebx + 0x860]
addsd xmm3, xmm4
mov eax, dword [esp + 0x160]
maxsd xmm2, qword [ecx + eax*8]
mov ecx, dword [edx + ebx + 0x864]
subsd xmm3, xmm5
subsd xmm3, xmm2
subsd xmm3, qword [ecx]
movsd xmm2, qword [0x101f4268]
movsd qword [edi + 8], xmm3
mov ecx, dword [esi + 0x44]
mov esi, dword [esp + 0x15c]
movsd xmm7, qword [esi + ecx]
mov ecx, dword [edx + ebx + 0x864]
maxsd xmm6, qword [ecx + eax*8]
mov ecx, dword [edx + ebx + 0x860]
addsd xmm7, xmm4
subsd xmm7, xmm5
addsd xmm7, xmm6
addsd xmm7, qword [ecx]
mov ecx, dword [esp + 0x47c]
movsd qword [edi + 0x10], xmm7
mov ecx, dword [ecx + 0x44]
movsd xmm3, qword [esi + ecx + 8]
mov ecx, dword [edx + ebx + 0x868]
maxsd xmm2, qword [ecx + eax*8]
mov ecx, dword [edx + ebx + 0x86c]
addsd xmm3, xmm0
subsd xmm3, xmm1
subsd xmm3, xmm2
subsd xmm3, qword [ecx]
mov ecx, dword [esp + 0x47c]
movsd qword [edi + 0x18], xmm3
mov ecx, dword [ecx + 0x44]
movsd xmm4, qword [esi + ecx + 8]
mov esi, dword [edx + ebx + 0x86c]
mov edx, dword [edx + ebx + 0x868]
addsd xmm4, xmm0
subsd xmm4, xmm1
movsd xmm0, qword [0x101f4268]
maxsd xmm0, qword [esi + eax*8]
mov eax, dword [esp + 0x464]
addsd xmm4, xmm0
addsd xmm4, qword [edx]
movsd qword [edi + 0x20], xmm4
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0x464]
mov esi, dword [esp + 0x484]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x460], eax
mov edx, dword [esp + 0x464]
mov ecx, dword [esp + 0x160]
mov dword [eax + edx*8 + 4], edi
inc ecx
mov dword [eax + edx*8], 0xc
mov eax, dword [0x10219190]
inc edx
cmp ecx, dword [ebx + eax + 0x870]
mov dword [esp + 0x464], edx
mov dword [esp + 0x160], ecx
jl 0x10169324
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x47c], esi
mov ecx, esi
mov ebx, dword [ecx]
mov dword [esp + 0x148], ebx
inc edx
cmp edx, dword [esp + 0x450]
jl 0x10169285
mov edi, dword [esp + 0x148]
mov edx, dword [0x10219b78]
movsd xmm4, qword [0x101f4270]
movsd xmm3, qword [0x101f4278]
movsd xmm2, qword [0x101f4260]
movsd xmm1, qword [0x101f4290]
movsd xmm0, qword [0x101f42b8]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x15c], edx
xor eax, eax
mov edx, dword [esp + 0x478]
mov esi, dword [esp + 0x1d8]
mov ecx, dword [edx + eax*4]
mov edx, dword [edi + ecx*4]
imul ebx, edx, 0xa10
mov edi, dword [esi + ebx + 0x974]
test edi, edi
je 0x10169d8e
jle 0x10169d8e
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x1cc], ecx
mov ecx, esi
mov dword [esp + 0x1c8], eax
xor esi, esi
mov dword [esp + 0x1d0], esi
mov edi, esi
mov esi, dword [esp + 0x47c]
mov edx, dword [ecx + ebx + 0x968]
mov eax, dword [edx + edi*4]
cmp eax, dword [esp + 0x1dc]
mov edx, dword [esi + 8]
mov edx, dword [edx + eax*4]
mov edx, dword [edx]
jl 0x10169d72
mov eax, dword [esi + 0x10]
cmp dword [eax + edx*4], 0
je 0x10169d72
push 0x28
mov dword [esp + 0x1c8], edx
call fcn.101bcde0
mov edx, dword [esp + 0x1c8]
add esp, 4
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1c0]
movsd xmm0, qword [0x101f4270]
movsd xmm1, qword [0x101f4290]
movsd xmm3, qword [0x101f42b8]
movsd qword [ecx + 0x18], xmm0
movsd qword [ecx + 8], xmm0
movsd qword [ecx + 0x20], xmm1
movsd qword [ecx + 0x10], xmm1
mov dword [ecx], eax
mov eax, dword [esp + 0x45c]
mov eax, dword [eax + edx*4]
mov edx, dword [0x10219190]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1b4], edx
mov dword [ecx + 4], eax
mov ecx, dword [ebx + edx + 0x96c]
mov dword [esp + 0x1bc], ecx
mov edx, edi
shl edx, 4
movsd xmm1, qword [ecx + edx]
mov ecx, dword [esp + 0x468]
movsd xmm0, qword [ecx + eax*8]
mov ecx, dword [esp + 0x15c]
shl eax, 4
movsd xmm2, qword [eax + ecx]
movsd qword [esp + 0x198], xmm2
comisd xmm3, xmm1
mov dword [esp + 0x1b0], eax
jbe 0x1016994a
movsd xmm2, qword [0x101f4260]
movsd xmm5, qword [esp + 0x198]
mov eax, dword [esi + 0x38]
mov dword [esp + 0x158], edx
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x1cc]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax + edi*4]
shl ecx, 4
mov eax, dword [esp + 0x1c0]
movsd xmm4, qword [ecx + edx]
mov ecx, dword [esp + 0x46c]
mov edx, dword [esp + 0x1b8]
addsd xmm4, xmm2
addsd xmm4, xmm5
subsd xmm4, xmm0
addsd xmm4, xmm1
movsd xmm1, qword [ecx + edx*8]
movsd qword [eax + 0x10], xmm4
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x28]
mov edx, dword [edx + edi*4]
mov edi, dword [ecx + edi*4]
movsd qword [esp + 0x190], xmm1
shl edx, 4
movsd xmm3, qword [edx + edi]
mov edi, dword [esp + 0x1b4]
mov ecx, dword [ebx + edi + 0x96c]
subsd xmm3, xmm2
mov edx, dword [esp + 0x158]
addsd xmm3, xmm5
subsd xmm3, xmm1
subsd xmm3, qword [ecx + edx]
movsd qword [eax + 8], xmm3
mov eax, dword [ebx + edi + 0x96c]
mov edi, dword [esp + 0x1d0]
mov dword [esp + 0x1bc], eax
jmp 0x10169976
movsd xmm3, qword [0x101f4270]
movsd xmm4, qword [0x101f4290]
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x1b8]
movsd xmm1, qword [eax + ecx*8]
movsd qword [esp + 0x190], xmm1
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x470]
movsd xmm2, qword [0x101f42b8]
movsd xmm1, qword [eax + edx + 8]
comisd xmm2, xmm1
mov eax, dword [esp + 0x1b8]
movsd xmm6, qword [ecx + eax*8]
jbe 0x10169a94
mov eax, dword [esp + 0x1b0]
movsd xmm2, qword [0x101f4260]
mov ecx, dword [esi + 0x34]
movsd qword [esp + 0x148], xmm3
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x15c]
movsd xmm5, qword [eax + edx + 8]
mov eax, dword [esi + 0x38]
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x1cc]
mov edx, dword [ecx + edi*4]
mov ecx, dword [eax + edi*4]
shl edx, 4
mov eax, dword [esp + 0x1c0]
movsd xmm3, qword [edx + ecx + 8]
mov edx, dword [esp + 0x474]
mov ecx, dword [esp + 0x1b8]
movsd xmm7, qword [edx + ecx*8]
movsd qword [esp + 0x188], xmm7
addsd xmm3, xmm2
addsd xmm3, xmm5
subsd xmm3, xmm6
addsd xmm3, xmm1
movsd qword [esp + 0x150], xmm3
movsd qword [eax + 0x20], xmm3
mov ecx, dword [esi + 0x38]
movsd xmm3, qword [esp + 0x148]
mov edx, dword [esi + 0x30]
mov edx, dword [edx + edi*4]
mov edi, dword [ecx + edi*4]
shl edx, 4
movsd xmm1, qword [edx + edi + 8]
mov edx, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1d0]
mov ecx, dword [ebx + edx + 0x96c]
mov edx, dword [esp + 0x158]
subsd xmm1, xmm2
addsd xmm1, xmm5
movsd xmm2, qword [esp + 0x150]
subsd xmm1, xmm7
subsd xmm1, qword [ecx + edx + 8]
movsd qword [eax + 0x18], xmm1
jmp 0x10169ad4
movsd xmm1, qword [0x101f4270]
movsd xmm2, qword [0x101f4290]
mov eax, dword [esp + 0x474]
mov ecx, dword [esp + 0x1b8]
movsd xmm5, qword [eax + ecx*8]
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x1b0]
movsd qword [esp + 0x188], xmm5
movsd xmm5, qword [eax + ecx + 8]
addsd xmm0, qword [esp + 0x190]
addsd xmm6, qword [esp + 0x188]
mov ecx, dword [esp + 0x468]
mov eax, dword [esp + 0x1c8]
movsd xmm7, qword [0x101f4278]
movsd qword [esp + 0x1a0], xmm1
mulsd xmm0, xmm7
mulsd xmm6, xmm7
movsd xmm1, qword [ecx + eax*8]
mov ecx, dword [esp + 0x46c]
addsd xmm1, qword [ecx + eax*8]
mulsd xmm1, xmm7
mov ecx, dword [esp + 0x470]
movsd qword [esp + 0x170], xmm1
movsd xmm1, qword [ecx + eax*8]
mov ecx, dword [esp + 0x474]
addsd xmm1, qword [ecx + eax*8]
mulsd xmm1, xmm7
mov eax, dword [esp + 0x1b4]
mov eax, dword [eax + ebx + 0x970]
movsd xmm7, qword [0x101f4260]
addsd xmm7, qword [esp + 0x198]
movsd qword [esp + 0x160], xmm1
movsd xmm1, qword [eax + edx]
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x168], xmm7
movsd xmm7, qword [0x101f42b8]
comisd xmm7, xmm1
movsd xmm1, qword [esp + 0x1a0]
jbe 0x10169c2c
movsd xmm7, qword [esp + 0x170]
mov ecx, dword [esp + 0x1c0]
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0x178]
addsd xmm1, qword [esp + 0x168]
addsd xmm1, xmm7
subsd xmm7, qword [0x101f4260]
addsd xmm7, qword [esp + 0x198]
subsd xmm1, xmm0
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 0x1b4]
minsd xmm4, xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [ecx + 0x10], xmm4
mov eax, dword [edi + ebx + 0x970]
subsd xmm7, qword [eax + edx]
subsd xmm7, xmm0
maxsd xmm3, xmm7
movsd qword [ecx + 8], xmm3
mov eax, dword [edi + ebx + 0x970]
mov edi, dword [esp + 0x1d0]
movsd xmm7, qword [0x101f4260]
movsd xmm0, qword [eax + edx + 8]
movsd qword [esp + 0x180], xmm0
addsd xmm7, xmm5
movsd qword [esp + 0x1a8], xmm7
movsd xmm7, qword [0x101f42b8]
comisd xmm7, xmm0
movsd xmm7, qword [esp + 0x1a8]
jbe 0x10169ccf
movsd xmm0, qword [esp + 0x180]
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1b4]
movsd qword [esp + 0x1a8], xmm7
addsd xmm0, xmm7
movsd xmm7, qword [esp + 0x160]
addsd xmm0, xmm7
subsd xmm7, qword [0x101f4260]
subsd xmm0, xmm6
minsd xmm2, xmm0
movsd qword [eax + 0x20], xmm2
mov eax, dword [ecx + ebx + 0x970]
addsd xmm7, xmm5
subsd xmm7, qword [eax + edx + 8]
subsd xmm7, xmm6
maxsd xmm1, xmm7
movsd xmm7, qword [esp + 0x1a8]
maxsd xmm4, qword [esp + 0x168]
mov eax, dword [esp + 0x1c0]
movsd xmm0, qword [esp + 0x198]
mov edx, dword [esp + 0x464]
movsd qword [eax + 0x10], xmm4
movsd xmm4, qword [0x101f4260]
subsd xmm0, xmm4
minsd xmm3, xmm0
movsd qword [eax + 8], xmm3
maxsd xmm2, xmm7
movsd qword [eax + 0x20], xmm2
subsd xmm5, xmm4
minsd xmm1, xmm5
movsd qword [eax + 0x18], xmm1
lea ecx, [edx*8 + 8]
push ecx
push dword [esp + 0x464]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x460], eax
mov edx, dword [esp + 0x464]
mov ecx, dword [esp + 0x1c0]
mov dword [eax + edx*8 + 4], ecx
mov ecx, dword [0x10219190]
mov dword [eax + edx*8], 0xc
mov eax, dword [ecx + ebx + 0x974]
inc edx
mov dword [esp + 0x464], edx
mov dword [esp + 0x1e0], eax
inc edi
cmp edi, dword [esp + 0x1e0]
jl 0x1016978d
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1d8], ecx
inc eax
cmp eax, dword [esp + 0x450]
jge 0x10169da6
mov edx, dword [esp + 0x47c]
mov edi, dword [edx]
jmp 0x1016972e
mov ebx, dword [esp + 0x450]
mov esi, dword [esp + 0x47c]
cmp dword [0x1021f8f8], 2
je 0x1016c668
movsd xmm0, qword [0x1021f6d0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x10169dd9
je 0x10169f1d
movsd xmm0, qword [0x1021f6d8]
movsd qword [esp], xmm0
lea eax, [esp + 0x394]
mov dword [esp + 8], eax
lea edx, [esp + 0x398]
mov dword [esp + 0xc], edx
call fcn.1018b490
test ebx, ebx
jle 0x10169f1d
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0x464]
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x460]
xor edi, edi
mov eax, dword [esp + 0x468]
mov edx, dword [esp + 0x46c]
lea ecx, [esp + 0x410]
movsd xmm0, qword [eax + edi*8]
movsd xmm1, qword [edx + edi*8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x418]
mov dword [esp + 0x14], eax
call fcn.1018b540
push 0x18
call fcn.101bcde0
pop ecx
mov edx, eax
mov ecx, dword [0x10219b78]
movsd xmm3, qword [esp + 0x410]
movsd xmm0, qword [0x101f42b0]
mov dword [edx], edi
mov eax, edi
shl eax, 4
movsd xmm1, qword [ecx + eax]
movaps xmm2, xmm1
addsd xmm3, xmm0
addsd xmm3, xmm1
subsd xmm2, xmm0
addsd xmm2, qword [esp + 0x418]
comisd xmm3, xmm2
jbe 0x10169ebc
movsd qword [edx + 0x10], xmm1
movsd qword [edx + 8], xmm1
jmp 0x10169ec6
movsd qword [edx + 0x10], xmm2
movsd qword [edx + 8], xmm3
lea ecx, [ebx*8 + 8]
push ecx
push esi
mov dword [esp + 0x150], edx
call fcn.101bcb76
mov edx, dword [esp + 0x150]
add esp, 8
mov esi, eax
mov dword [esi + ebx*8], 3
mov dword [esi + ebx*8 + 4], edx
inc ebx
inc edi
cmp edi, dword [esp + 0x450]
jl 0x10169e27
mov dword [esp + 0x464], ebx
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x460], esi
mov esi, dword [esp + 0x47c]
mov eax, dword [0x1021f880]
test eax, eax
je 0x10169f2f
cmp eax, 1
jne 0x1016a150
mov eax, dword [0x1021f840]
cmp eax, 1
jle 0x1016a150
push 8
inc eax
push eax
call fcn.101beb7a
add esp, 8
mov edx, dword [esi + 0x68]
test edx, edx
jle 0x10169fff
mov edi, dword [0x1021f840]
mov ecx, dword [esi + 0x58]
mov dword [esp + 0x148], 1
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x150], edi
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x154], eax
mov dword [esp + 0x450], ebx
mov ebx, dword [edi + ecx*4]
cmp ebx, dword [esp + 0x150]
jg 0x10169fec
test ebx, ebx
jle 0x10169fec
mov eax, dword [esi + 0x10]
cmp dword [eax + ecx*4], 0
je 0x10169fec
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x154]
movsd xmm0, qword [edx + ebx*8]
mov dword [esp + 0x14c], edi
mov edi, dword [esi + 0x2c]
mov eax, dword [edi + ecx*4]
mov edi, dword [esi + 0x38]
mov edi, dword [edi + ecx*4]
shl eax, 4
maxsd xmm0, qword [edi + eax]
mov edi, dword [esp + 0x14c]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x148]
inc ecx
cmp ecx, edx
jle 0x10169f92
mov eax, dword [esp + 0x154]
mov ebx, dword [esp + 0x450]
test ebx, ebx
jle 0x1016a149
mov edx, dword [0x10219b78]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x154], eax
mov dword [esp + 0x450], ebx
mov dword [esp + 0x47c], esi
xor edi, edi
mov esi, dword [esp + 0x464]
mov eax, dword [esp + 0x478]
mov edx, dword [esp + 0x47c]
push 0x18
mov ebx, dword [eax + edi*4]
mov ecx, dword [edx + 0x58]
mov edx, dword [ecx + ebx*4]
mov dword [esp + 0x154], edx
call fcn.101bcde0
mov edx, dword [esp + 0x154]
add esp, 4
mov ebx, eax
mov dword [ebx], edi
cmp edx, 1
jle 0x1016a0ba
mov eax, dword [0x1021f880]
mov dword [esp + 0x148], eax
cmp eax, 1
je 0x1016c33b
mov eax, edi
shl eax, 4
cmp dword [esp + 0x148], 0
jne 0x1016a0cc
mov ecx, dword [esp + 0x154]
movsd xmm0, qword [ecx + edx*8 - 8]
mov ecx, dword [esp + 0x14c]
addsd xmm0, qword [ecx + eax]
mov ecx, dword [esp + 0x468]
subsd xmm0, qword [ecx + edi*8]
movsd qword [ebx + 8], xmm0
jmp 0x1016a0cc
movsd xmm0, qword [0x101f4270]
movsd qword [ebx + 8], xmm0
mov eax, edi
shl eax, 4
mov ecx, dword [esp + 0x154]
movsd xmm0, qword [ecx + edx*8]
mov edx, dword [esp + 0x46c]
subsd xmm0, qword [edx + edi*8]
mov edx, dword [esp + 0x14c]
addsd xmm0, qword [edx + eax]
movsd qword [ebx + 0x10], xmm0
lea eax, [esi*8 + 8]
push eax
push dword [esp + 0x464]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x460], eax
mov dword [eax + esi*8], 3
inc edi
mov dword [eax + esi*8 + 4], ebx
inc esi
cmp edi, dword [esp + 0x450]
jl 0x1016a032
mov eax, dword [esp + 0x154]
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x464], esi
mov esi, dword [esp + 0x47c]
push eax
call fcn.101bceaa
pop ecx
test ebx, ebx
jle 0x1016a3e6
mov dword [esp + 0x450], ebx
mov dword [esp + 0x47c], esi
xor edi, edi
mov ebx, dword [esp + 0x478]
mov eax, dword [esp + 0x47c]
mov esi, dword [0x10219190]
mov ecx, dword [ebx + edi*4]
mov edx, dword [eax]
imul ebx, dword [edx + ecx*4], 0xa10
cmp dword [ebx + esi + 0x9fc], 0
mov dword [esp + 0x154], ecx
je 0x1016a3ca
push 0x50
call fcn.101bcde0
mov esi, eax
mov eax, dword [0x10219190]
mov dword [esi + 0x48], 4
mov dword [esi], edi
mov edx, dword [ebx + eax + 0x9fc]
push 0x10
push dword [edx + 0x10]
call fcn.101beb7a
mov dword [esp + 0x154], eax
mov eax, dword [0x10219190]
mov ecx, dword [eax + ebx + 0x9fc]
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
push dword [ecx]
push dword [esp + 0x15c]
call fcn.101d7590
add esp, 0x18
mov ecx, dword [0x10219190]
mov eax, dword [ecx + ebx + 0x9fc]
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], esi
xor edx, edx
mov esi, dword [esp + 0x148]
mov dword [esp], esi
mov esi, dword [eax + 0x10]
lea eax, [esp + 0xc]
pxor xmm2, xmm2
mov dword [esp + 4], edx
mov dword [esp + 8], esi
movsd xmm0, qword [ebx + ecx + 0x78]
movsd qword [eax], xmm0
movsd xmm1, qword [ebx + ecx + 0x80]
movsd qword [eax + 8], xmm1
mov ebx, dword [esp + 0x154]
mov eax, dword [esp + 0x47c]
mov ecx, dword [eax + 0x44]
movsd qword [esp + 0x20], xmm2
lea esi, [esp + 0x28]
mov dword [esp + 0x1c], edx
mov edx, ebx
shl edx, 4
movsd xmm3, qword [edx + ecx]
movsd qword [esi], xmm3
movsd xmm4, qword [edx + ecx + 8]
movsd qword [esi + 8], xmm4
mov edx, dword [eax + 0x4c]
mov esi, dword [esp + 0x150]
mov ecx, dword [edx + ebx*4]
mov eax, dword [eax + 0x48]
movsd xmm5, qword [eax + ebx*8]
mov ebx, dword [esp + 0x14c]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
mov eax, dword [0x10219190]
lea edx, [esp + 0x3c0]
push edx
mov ecx, dword [ebx + eax + 0x9fc]
push dword [ecx + 0x10]
push dword [esp + 0x150]
call fcn.100ae040
movsd xmm0, qword [0x1021fb90]
mov edx, dword [esp + 0x474]
addsd xmm0, qword [edx + edi*8]
mov ecx, dword [esp + 0x3cc]
mov eax, dword [esp + 0x154]
movsd xmm1, qword [0x1021fb88]
mov ebx, dword [esp + 0x47c]
addsd xmm1, qword [ebx + edi*8]
shl ecx, 4
subsd xmm0, qword [eax + ecx]
mov edx, dword [esp + 0x3d8]
movsd xmm2, qword [0x1021fb80]
mov ecx, dword [esp + 0x478]
addsd xmm2, qword [ecx + edi*8]
movsd xmm3, qword [0x1021fba8]
mov ebx, dword [esp + 0x480]
addsd xmm3, qword [ebx + edi*8]
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 0x28], xmm0
shl edx, 4
subsd xmm1, qword [eax + edx + 8]
mov edx, dword [esp + 0x3d0]
movsd qword [esi + 0x10], xmm1
movsd qword [esi + 0x20], xmm1
shl edx, 4
subsd xmm2, qword [eax + edx]
mov edx, dword [esp + 0x3d4]
movsd qword [esi + 8], xmm2
movsd qword [esi + 0x38], xmm2
shl edx, 4
subsd xmm3, qword [eax + edx + 8]
movsd qword [esi + 0x30], xmm3
movsd qword [esi + 0x40], xmm3
push eax
call fcn.101bceaa
mov eax, dword [esp + 0x474]
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0x474]
call fcn.101bcb76
add esp, 0x18
mov dword [esp + 0x460], eax
mov edx, dword [esp + 0x464]
mov dword [eax + edx*8], 5
mov dword [eax + edx*8 + 4], esi
inc edx
mov dword [esp + 0x464], edx
inc edi
cmp edi, dword [esp + 0x450]
jl 0x1016a168
mov ebx, dword [esp + 0x450]
mov esi, dword [esp + 0x47c]
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x1016a436
cmp eax, 2
je 0x1016a436
cmp eax, 1
je 0x1016a436
mov edi, dword [0x10219b74]
mov eax, dword [0x10219b78]
mov edx, dword [0x10219b7c]
mov ecx, dword [0x10219b80]
mov dword [esp + 0x440], eax
mov dword [esp + 0x448], 0
mov dword [esp + 0x454], edx
mov dword [esp + 0x458], ecx
jmp 0x1016ab3d
mov edi, dword [0x10219b74]
mov edx, dword [0x10219b78]
mov ecx, dword [0x10219b7c]
mov dword [esp + 0x440], edx
mov edx, dword [0x10219b80]
mov dword [esp + 0x448], 0
mov eax, ebx
test ebx, ebx
mov dword [esp + 0x454], ecx
mov dword [esp + 0x458], edx
jle 0x1016ab3d
movsd xmm2, qword [0x101f4278]
movsd xmm1, qword [0x101f4260]
movsd xmm0, qword [0x101f4280]
mov dword [esp + 0x154], edi
xor edx, edx
mov dword [esp + 0x448], edx
mov edi, edx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x460]
mov eax, dword [esp + 0x478]
mov ecx, dword [esp + 0x47c]
mov edx, dword [eax + edi*4]
mov eax, dword [ecx + 0x98]
cmp dword [eax + edx*4], 0
mov dword [esp + 0x168], edx
jne 0x1016ab1a
imul eax, ebx, 0x58
add eax, 0x58
push eax
push dword [esp + 0x158]
call fcn.101bcb76
mov dword [esp + 0x160], eax
mov dword [0x10219b74], eax
mov ecx, ebx
shl ecx, 4
add ecx, 0x10
push ecx
push dword [esp + 0x44c]
call fcn.101bcb76
mov dword [0x10219b78], eax
lea eax, [ebx*8 + 8]
mov dword [esp + 0x16c], eax
push eax
push dword [esp + 0x47c]
call fcn.101bcb76
mov dword [esp + 0x480], eax
push dword [esp + 0x174]
push dword [esp + 0x488]
call fcn.101bcb76
mov dword [esp + 0x48c], eax
push dword [esp + 0x17c]
push dword [esp + 0x494]
call fcn.101bcb76
mov dword [esp + 0x498], eax
push dword [esp + 0x184]
push dword [esp + 0x4a0]
call fcn.101bcb76
mov dword [esp + 0x4a4], eax
lea eax, [ebx*4 + 4]
mov dword [esp + 0x180], eax
push eax
push dword [esp + 0x488]
call fcn.101bcb76
push dword [esp + 0x194]
push dword [esp + 0x494]
mov dword [0x10219b7c], eax
call fcn.101bcb76
push dword [esp + 0x190]
push dword [0x10219b84]
mov dword [0x10219b80], eax
call fcn.101bcb76
push dword [esp + 0x198]
push dword [esp + 0x4c4]
mov dword [0x10219b84], eax
call fcn.101bcb76
mov dword [esp + 0x4c8], eax
push dword [esp + 0x1ac]
push dword [0x10219b88]
call fcn.101bcb76
mov ecx, dword [esp + 0x1b0]
imul edx, edi, 0x58
add edx, ecx
mov dword [0x10219b88], eax
imul eax, ebx, 0x58
add ecx, eax
mov dword [esp + 0x1a4], eax
push ecx
push edx
call fcn.100e3e30
add esp, 0x60
mov eax, dword [0x10219b78]
mov edx, ebx
shl edx, 4
mov dword [esp + 0x174], edx
mov ecx, edi
shl ecx, 4
cmp dword [0x1021f8f8], 3
movsd xmm0, qword [eax + ecx]
movsd qword [eax + edx], xmm0
movsd xmm1, qword [eax + ecx + 8]
mov ecx, dword [esp + 0x470]
movsd qword [eax + edx + 8], xmm1
movsd xmm4, qword [ecx + edi*8]
mov edx, dword [esp + 0x468]
mov eax, dword [esp + 0x46c]
movsd xmm1, qword [0x1021fb88]
movsd xmm0, qword [0x1021fbb8]
movsd xmm2, qword [edx + edi*8]
movsd xmm3, qword [eax + edi*8]
movsd qword [edx + ebx*8], xmm2
movsd xmm6, qword [edx + edi*8]
movsd qword [eax + ebx*8], xmm3
movsd xmm7, qword [eax + edi*8]
movsd qword [esp + 0x420], xmm6
movsd qword [ecx + ebx*8], xmm4
mov ecx, dword [esp + 0x474]
movsd xmm5, qword [ecx + edi*8]
movsd qword [esp + 0x430], xmm7
movsd qword [ecx + ebx*8], xmm5
je 0x1016c3b2
addsd xmm1, xmm0
mulsd xmm1, qword [0x101f4278]
movsd qword [esp + 0x438], xmm1
movsd qword [esp + 0x428], xmm1
mov eax, dword [0x10219b74]
lea edx, [esp + 0x420]
lea ecx, [esp + 0x430]
push ecx
xor ecx, ecx
push edx
push ecx
push ecx
push ecx
mov ecx, dword [esp + 0x160]
push dword [eax + ecx + 0x10]
push dword [eax + ecx + 4]
push dword [eax + ecx]
call fcn.100af100
add esp, 0x20
mov eax, dword [0x10219b74]
movsd xmm3, qword [esp + 0x428]
mov ecx, dword [esp + 0x14c]
movsd xmm4, qword [0x1021fb88]
movaps xmm0, xmm3
subsd xmm0, qword [eax + ecx + 0x50]
movaps xmm1, xmm3
movaps xmm5, xmm3
mov dword [esp + 0x154], eax
addsd xmm0, xmm3
movsd qword [eax + ecx + 0x50], xmm0
movaps xmm0, xmm3
mov eax, dword [0x10219b78]
mov ecx, dword [esp + 0x174]
subsd xmm1, qword [eax + ecx + 8]
mov dword [esp + 0x440], eax
addsd xmm1, xmm3
movsd qword [eax + ecx + 8], xmm1
mov eax, dword [esp + 0x470]
mov ecx, dword [esp + 0x474]
subsd xmm5, qword [ecx + ebx*8]
movsd xmm2, qword [eax + ebx*8]
subsd xmm0, xmm2
addsd xmm5, xmm3
movsd qword [eax + ebx*8], xmm5
addsd xmm0, xmm3
movsd qword [ecx + ebx*8], xmm0
comisd xmm4, xmm5
ja 0x1016a7ca
comisd xmm0, xmmword [0x1021fbb8]
jbe 0x1016a8a8
push 0x50
call fcn.101bcde0
pop ecx
mov edx, eax
mov dword [edx], ebx
mov ecx, 0x40
movsd xmm0, qword [ecx + 0x1021fb78]
movsd qword [edx + ecx], xmm0
movsd xmm1, qword [ecx + 0x1021fb70]
movsd qword [edx + ecx - 8], xmm1
movsd xmm2, qword [ecx + 0x1021fb68]
movsd qword [edx + ecx - 0x10], xmm2
movsd xmm3, qword [ecx + 0x1021fb60]
movsd qword [edx + ecx - 0x18], xmm3
sub ecx, 0x20
jne 0x1016a7db
mov ecx, dword [esp + 0x474]
movsd xmm0, qword [ecx + ebx*8]
comisd xmm0, xmmword [0x1021fbb8]
jbe 0x1016a841
addsd xmm0, qword [0x101f4260]
movsd qword [edx + 0x30], xmm0
movsd qword [edx + 0x40], xmm0
jmp 0x1016a85f
mov ecx, dword [esp + 0x470]
movsd xmm0, qword [ecx + ebx*8]
subsd xmm0, qword [0x101f4260]
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 0x20], xmm0
mov ecx, dword [esp + 0x464]
mov dword [edx + 0x48], 4
lea ecx, [ecx*8 + 8]
push ecx
push esi
mov dword [esp + 0x16c], edx
call fcn.101bcb76
mov edx, dword [esp + 0x16c]
add esp, 8
mov esi, eax
mov ecx, dword [esp + 0x464]
mov dword [esi + ecx*8], 5
mov dword [esi + ecx*8 + 4], edx
inc ecx
mov dword [esp + 0x464], ecx
mov ecx, dword [0x10219b84]
mov eax, dword [ecx + edi*4]
mov dword [esp + 0x184], ecx
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x478]
mov eax, dword [ecx + edi*4]
mov dword [ecx + ebx*4], eax
mov ecx, dword [0x10219b7c]
mov eax, dword [ecx + edi*4]
mov dword [esp + 0x454], ecx
mov dword [ecx + ebx*4], eax
mov eax, dword [0x10219b80]
movsd xmm0, qword [eax + edi*8]
movsd qword [eax + ebx*8], xmm0
mov dword [esp + 0x458], eax
mov eax, dword [0x10219b88]
mov dword [eax + ebx*8], 2
mov dword [eax + ebx*8 + 4], edi
push 0x10
call fcn.101bcde0
mov edx, eax
movsd xmm0, qword [esp + 0x42c]
mov ecx, dword [esp + 0x468]
movsd qword [edx + 8], xmm0
mov dword [edx], edi
mov dword [edx + 4], ebx
lea ecx, [ecx*8 + 8]
push ecx
push esi
mov dword [esp + 0x154], edx
call fcn.101bcb76
mov edx, dword [esp + 0x154]
mov dword [esp + 0x17c], eax
mov ecx, eax
mov esi, dword [esp + 0x470]
mov dword [ecx + esi*8], 2
mov dword [ecx + esi*8 + 4], edx
push 0xc
call fcn.101bcde0
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0x194]
imul esi, dword [ecx + edi*4], 0xa10
mov dword [eax], edi
mov eax, dword [0x10219190]
mov eax, dword [esi + eax + 0x9e8]
lea eax, [eax*4 + 4]
push eax
call fcn.101bcde0
add esp, 0x14
mov dword [esp + 0x178], eax
mov ecx, eax
mov eax, dword [esp + 0x17c]
mov esi, dword [esp + 0x184]
mov dword [eax + 4], ecx
mov ecx, dword [0x10219190]
mov dword [eax + 8], 0
imul eax, dword [esi + edi*4], 0xa10
cmp dword [ecx + eax + 0x9e8], 0
mov dword [esp + 0x180], 0
jle 0x1016aa4a
mov eax, esi
imul eax, dword [eax + edi*4], 0xa10
xor edx, edx
mov dword [esp + 0x160], edi
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0x16c]
mov edi, dword [ecx + eax + 0x9e4]
mov edi, dword [edi + edx*4]
xor esi, esi
test ebx, ebx
jle 0x1016aa2b
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x184]
cmp edi, dword [ecx + esi*4]
je 0x1016c377
inc esi
cmp esi, ebx
jl 0x1016aa16
mov ecx, dword [esp + 0x188]
inc edx
cmp edx, dword [eax + ecx + 0x9e8]
jl 0x1016a9f8
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x448], esi
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x180]
mov esi, dword [esp + 0x17c]
mov dword [eax + ecx*4], ebx
mov eax, dword [esp + 0x464]
inc dword [esi + 8]
lea eax, [eax*8 + 0x10]
push eax
push dword [esp + 0x174]
call fcn.101bcb76
add esp, 8
mov esi, eax
mov ecx, dword [esp + 0x464]
mov eax, dword [esp + 0x17c]
mov dword [esi + ecx*8 + 8], 4
mov dword [esi + ecx*8 + 0xc], eax
mov eax, dword [esp + 0x47c]
add ecx, 2
cmp dword [eax + 0xf8], 0
mov dword [esp + 0x464], ecx
jle 0x1016ab19
mov edx, dword [esp + 0x1d4]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
push dword [edx + 8]
call fcn.101bcb76
add esp, 8
mov ecx, dword [esp + 0x1d4]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x160], edi
mov dword [esp + 0x460], esi
mov esi, dword [esp + 0x47c]
mov dword [ecx + 8], eax
mov edi, dword [esi + 0x50]
mov esi, dword [esp + 0x168]
mov edi, dword [edi + esi*4]
mov esi, dword [esp + 0x460]
mov dword [eax + edx*4], edi
mov edi, dword [esp + 0x160]
inc dword [ecx + 0xc]
inc ebx
inc edi
cmp edi, dword [esp + 0x16c]
jl 0x1016a4b7
mov edi, dword [esp + 0x154]
mov dword [esp + 0x460], esi
mov esi, dword [esp + 0x47c]
cmp dword [0x102202cc], 0
je 0x1016ad43
push 0x18
call fcn.101bcde0
mov dword [esp + 0x154], eax
movsd xmm0, qword [0x102202d0]
movsd qword [eax], xmm0
movsd xmm1, qword [0x102202d8]
movsd qword [eax + 8], xmm1
push 4
push ebx
call fcn.101beb7a
add esp, 0xc
mov edx, dword [esp + 0x150]
mov dword [edx + 0x10], eax
cmp ebx, 1
jle 0x1016acf6
mov dword [esp + 0x154], edi
mov dword [esp + 0x450], ebx
mov dword [esp + 0x47c], esi
mov eax, 1
mov edi, eax
mov ebx, dword [esp + 0x478]
mov edx, dword [esp + 0x47c]
mov esi, dword [ebx + edi*4]
mov ecx, dword [edx]
mov ebx, dword [ecx + esi*4]
mov edx, edi
shl edx, 4
push edx
call fcn.101bcde0
pop ecx
mov edx, dword [esp + 0x150]
mov ecx, dword [edx + 0x10]
mov dword [ecx + edi*4], eax
test edi, edi
jle 0x1016accd
mov edx, dword [0x102202cc]
mov eax, dword [0x10219190]
imul ecx, ebx, 0xa10
mov dword [esp + 0x158], edx
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x160], ebx
xor esi, esi
xor edx, edx
pxor xmm2, xmm2
mov ecx, dword [esp + 0x478]
mov ebx, dword [esp + 0x47c]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebx]
mov ecx, dword [ecx + eax*4]
cmp ecx, dword [esp + 0x160]
je 0x1016aca3
mov ebx, dword [esp + 0x14c]
imul ecx, ecx, 0xa10
mov dword [esp + 0x15c], esi
mov esi, dword [esp + 0x148]
mov eax, dword [esi + ebx + 0x898]
mov ebx, dword [ecx + ebx + 0x898]
cmp eax, ebx
mov ecx, dword [esp + 0x150]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + edi*4]
mov esi, eax
jge 0x1016ac74
mov esi, ebx
cmovl ebx, eax
mov eax, dword [esp + 0x158]
mov esi, dword [eax + esi*4]
shl ebx, 4
movsd xmm0, qword [ebx + esi]
movsd qword [edx + ecx], xmm0
movsd xmm1, qword [ebx + esi + 8]
mov esi, dword [esp + 0x15c]
movsd qword [edx + ecx + 8], xmm1
jmp 0x1016acc1
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x10]
mov ebx, dword [ecx + edi*4]
movsd qword [ebx + edx + 8], xmm2
mov ecx, dword [eax + 0x10]
mov ebx, dword [ecx + edi*4]
movsd qword [ebx + edx], xmm2
add edx, 0x10
inc esi
cmp esi, edi
jl 0x1016ac17
lea esi, [esi]
inc edi
cmp edi, dword [esp + 0x450]
jl 0x1016abab
mov edi, dword [esp + 0x154]
mov ebx, dword [esp + 0x450]
mov esi, dword [esp + 0x47c]
mov eax, dword [esp + 0x464]
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0x464]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x464]
mov edx, eax
mov eax, dword [esp + 0x150]
mov dword [edx + ecx*8 + 4], eax
mov dword [edx + ecx*8], 6
inc ecx
mov dword [esp + 0x464], ecx
jmp 0x1016b014
movsd xmm0, qword [0x102202d0]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x1016ad7d
movsd xmm1, qword [0x102202d8]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x1016b014
movsd xmm0, qword [0x101f42a0]
comisd xmm0, xmm1
jbe 0x1016b014
xor edx, edx
test ebx, ebx
jle 0x1016adf8
mov ecx, dword [esi]
mov dword [esp + 0x148], ecx
mov ecx, dword [0x10219190]
xor eax, eax
mov dword [esp + 0x154], edi
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0x148]
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x478]
mov edi, dword [esi + eax*4]
imul esi, dword [ebx + edi*4], 0xa10
cmp dword [esi + ecx + 0x9fc], 0
je 0x1016add9
cmp dword [esi + ecx + 0xa00], 1
lea edi, [edx + 1]
cmove edx, edi
inc eax
cmp eax, dword [esp + 0x450]
jl 0x1016adb0
mov edi, dword [esp + 0x154]
mov ebx, dword [esp + 0x450]
mov esi, dword [esp + 0x47c]
cmp edx, ebx
jge 0x1016ae84
cmp edx, 1
jg 0x1016b014
push 0x18
call fcn.101bcde0
mov dword [esp + 0x14c], eax
movsd xmm0, qword [0x102202d0]
mov edx, dword [esp + 0x468]
movsd qword [eax], xmm0
movsd xmm1, qword [0x102202d8]
movsd qword [eax + 8], xmm1
lea ecx, [edx*8 + 8]
push ecx
push dword [esp + 0x468]
mov dword [eax + 0x10], 0
call fcn.101bcb76
add esp, 0xc
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x464]
mov edx, eax
mov eax, dword [esp + 0x148]
mov dword [edx + ecx*8 + 4], eax
mov dword [edx + ecx*8], 6
inc ecx
mov dword [esp + 0x464], ecx
jmp 0x1016b014
push 0x18
call fcn.101bcde0
mov dword [esp + 0x150], eax
movsd xmm0, qword [0x102202d0]
movsd qword [eax], xmm0
movsd xmm1, qword [0x102202d8]
movsd qword [eax + 8], xmm1
push 4
push ebx
call fcn.101beb7a
add esp, 0xc
mov edx, dword [esp + 0x14c]
mov dword [edx + 0x10], eax
cmp ebx, 1
jle 0x1016afcc
mov dword [esp + 0x154], edi
mov dword [esp + 0x450], ebx
mov ebx, edx
mov dword [esp + 0x47c], esi
mov eax, 1
mov edi, eax
mov esi, dword [esp + 0x478]
mov edx, dword [esp + 0x47c]
mov esi, dword [esi + edi*4]
mov ecx, dword [edx]
mov esi, dword [ecx + esi*4]
mov edx, edi
shl edx, 4
push edx
call fcn.101bcde0
pop ecx
mov edx, dword [ebx + 0x10]
mov dword [edx + edi*4], eax
test edi, edi
jle 0x1016afa9
mov eax, dword [0x10219190]
imul ecx, esi, 0xa10
xor edx, edx
mov dword [esp + 0x150], edi
xor esi, esi
pxor xmm2, xmm2
cmp dword [eax + ecx + 0x9fc], 0
mov edi, dword [esp + 0x478]
mov ebx, dword [edi + edx*4]
mov edi, dword [esp + 0x47c]
mov edi, dword [edi]
mov ebx, dword [edi + ebx*4]
je 0x1016af5f
cmp dword [eax + ecx + 0xa00], 1
je 0x1016c407
mov ebx, dword [esp + 0x14c]
movsd xmm0, qword [0x102202d0]
mov edi, dword [ebx + 0x10]
mov ebx, dword [esp + 0x150]
mov edi, dword [edi + ebx*4]
movsd qword [esi + edi], xmm0
movsd xmm1, qword [0x102202d8]
movsd qword [esi + edi + 8], xmm1
add esi, 0x10
inc edx
cmp edx, dword [esp + 0x150]
jl 0x1016af31
mov edi, dword [esp + 0x150]
mov ebx, dword [esp + 0x14c]
inc edi
cmp edi, dword [esp + 0x450]
jl 0x1016aee7
mov edi, dword [esp + 0x154]
mov ebx, dword [esp + 0x450]
mov esi, dword [esp + 0x47c]
mov eax, dword [esp + 0x464]
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0x464]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x460], eax
mov ecx, dword [esp + 0x464]
mov edx, eax
mov eax, dword [esp + 0x14c]
mov dword [edx + ecx*8 + 4], eax
mov dword [edx + ecx*8], 6
inc ecx
mov dword [esp + 0x464], ecx
cmp dword [esp + 0x3d8], 0
jne 0x1016b8d3
test ebx, ebx
jle 0x1016b8d3
lea edx, [esp + 0x3d0]
lea eax, [esp + 0x370]
push eax
push edx
push dword [ebp + 0x20]
push 0x1016c930
push dword [esp + 0x474]
push dword [esp + 0x474]
push dword [0x1021f820]
push dword [0x1021f828]
push ebx
push dword [esp + 0x47c]
push dword [esp + 0x47c]
push dword [esp + 0x4a0]
push dword [esp + 0x4a0]
push dword [esp + 0x4a0]
push dword [esp + 0x4a0]
push 0
push 0x1021fb80
push dword [esp + 0x484]
push edi
call fcn.100878e0
add esp, 0x4c
mov dword [esp + 0x3dc], eax
cmp dword [esp + 0x3dc], 0
je 0x1016b0ea
cmp dword [esp + 0x3dc], 2
je 0x1016b0ea
mov edi, dword [0x10219b74]
mov eax, dword [0x10219b78]
mov edx, dword [0x10219b7c]
mov ecx, dword [0x10219b80]
mov dword [esp + 0x440], eax
mov dword [esp + 0x454], edx
mov dword [esp + 0x458], ecx
jmp 0x1016b8df
movsd xmm0, qword [esp + 0x370]
movsd xmm1, qword [0x1021fcb8]
movsd xmm2, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x18], xmm2
lea eax, [esp + 0x378]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1016b485
mov eax, dword [esi + 0x68]
shl eax, 4
add eax, 0x10
push eax
call fcn.101bcde0
mov dword [esp + 0x364], eax
mov eax, dword [esi + 0x68]
lea edx, [eax*8 + 8]
push edx
call fcn.101bcde0
add esp, 8
mov edi, eax
mov edx, dword [esi + 0x68]
test edx, edx
jle 0x1016b394
mov eax, dword [0x10219190]
mov dword [esp + 0x160], eax
mov dword [esp + 0x148], edi
mov dword [esp + 0x450], ebx
mov eax, 1
pxor xmm0, xmm0
mov dword [esp + 0x15c], 0
mov ecx, dword [esi + 0x10]
cmp dword [ecx + eax*4], 0
je 0x1016b37d
mov edx, dword [esi]
mov ebx, dword [edx + eax*4]
mov ecx, dword [esi + 0x94]
cmp dword [ecx + eax*4], 0
jne 0x1016b209
mov ecx, dword [esp + 0x45c]
mov edi, dword [esp + 0x360]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x3d0]
mov dword [esp + 0x448], edx
mov ecx, eax
shl ecx, 4
shl edx, 4
movsd xmm1, qword [edx + ebx]
movsd qword [ecx + edi], xmm1
movsd xmm2, qword [edx + ebx + 8]
mov ebx, dword [esp + 0x158]
movsd qword [ecx + edi + 8], xmm2
jmp 0x1016b34b
jle 0x1016b2ba
movsd xmm1, qword [0x101f4270]
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x90]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x150], edx
mov edx, dword [edi + eax*4]
mov edi, dword [esp + 0x448]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x15c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x14c], 0
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x47c], esi
mov esi, dword [edx + ecx*8]
movsd xmm2, qword [eax + esi*8]
comisd xmm2, xmm1
jbe 0x1016b28d
movaps xmm1, xmm2
mov edi, dword [esp + 0x45c]
mov edi, dword [edi + esi*4]
mov ebx, esi
inc ecx
cmp ecx, dword [esp + 0x164]
jl 0x1016b270
mov eax, dword [esp + 0x154]
mov esi, dword [esp + 0x47c]
mov dword [esp + 0x15c], ebx
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x448], edi
mov edx, dword [esp + 0x448]
mov edi, dword [esp + 0x15c]
mov dword [esp + 0x47c], esi
mov ecx, eax
shl edx, 4
shl ecx, 4
mov dword [esp + 0x154], eax
mov eax, dword [esi + 0x44]
movsd xmm1, qword [eax + ecx]
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x158], ebx
mov ebx, dword [esp + 0x3d4]
shl edi, 4
subsd xmm1, qword [edi + ebx]
addsd xmm1, qword [eax + edx]
mov eax, dword [esp + 0x360]
movsd qword [eax + ecx], xmm1
mov esi, dword [esi + 0x44]
movsd xmm2, qword [ecx + esi + 8]
subsd xmm2, qword [edi + ebx + 8]
mov ebx, dword [esp + 0x3d0]
addsd xmm2, qword [ebx + edx + 8]
mov ebx, dword [esp + 0x158]
mov esi, dword [esp + 0x47c]
movsd qword [ecx + eax + 8], xmm2
mov eax, dword [esp + 0x154]
imul edx, ebx, 0xa10
mov ebx, dword [esp + 0x160]
cmp dword [edx + ebx + 0x9f8], 1
je 0x1016c461
mov ecx, dword [esp + 0x148]
mov edx, dword [esi + 0x48]
movsd xmm1, qword [edx + eax*8]
movsd qword [ecx + eax*8], xmm1
mov edx, dword [esi + 0x68]
inc eax
cmp eax, edx
jle 0x1016b19b
mov edi, dword [esp + 0x148]
mov ebx, dword [esp + 0x450]
mov eax, dword [esp + 0x360]
mov dword [esp + 0x24], 1
xor edx, edx
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x358]
mov dword [esp + 0x28], ecx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x1016b455
movsd xmm4, qword [esp + 0x378]
movaps xmm2, xmm4
movsd xmm3, qword [esp + 0x358]
movsd xmm1, qword [0x1020c110]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x1016b416
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1016b455
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea eax, [esp + 0x148]
mov dword [esp + 4], str.t_hgpbca:_AktYield_aus_Laenge:__.6f__AktYield_aus_Plaz:__.6f_n
mov dword [esp], eax
call fcn.101bc928
mov eax, 1
push eax
push eax
lea edx, [esp + 0x150]
push edx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
jne 0x1016b470
movsd xmm0, qword [esp + 0x358]
movsd qword [esp + 0x378], xmm0
push dword [esp + 0x360]
call fcn.101bceaa
push edi
call fcn.101bceaa
add esp, 8
cmp dword [esp + 0x3dc], 0
jne 0x1016b897
movsd xmm1, qword [esp + 0x378]
movsd xmm0, qword [ebp + 0xc]
subsd xmm0, qword [0x101f4268]
comisd xmm1, xmm0
jbe 0x1016b84e
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
movsd xmm0, qword [esp + 0x370]
movsd qword [eax], xmm0
pxor xmm1, xmm1
movsd qword [edx], xmm1
mov eax, dword [esi + 0x68]
test eax, eax
jle 0x1016b7b3
mov dword [esp + 0x450], ebx
mov edi, 1
xor edx, edx
mov dword [esp + 0x390], edx
mov edx, dword [esi + 0x10]
cmp dword [edx + edi*4], 0
je 0x1016b7a3
mov eax, dword [esi]
mov edx, dword [eax + edi*4]
mov ecx, dword [esi + 0x94]
cmp dword [ecx + edi*4], 0
jne 0x1016b546
mov eax, dword [esp + 0x45c]
mov ebx, dword [esp + 0x3d0]
mov ecx, dword [eax + edi*4]
mov eax, dword [esi + 0x44]
mov dword [esp + 0x448], ecx
shl ecx, 4
movsd xmm0, qword [ebx + ecx]
movsd xmm3, qword [ebx + ecx + 8]
mov ebx, edi
shl ebx, 4
mov dword [esp + 0x39c], ebx
jmp 0x1016b671
jle 0x1016b5f7
movsd xmm0, qword [0x101f4270]
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x90]
mov ecx, dword [ecx + edi*4]
mov dword [esp + 0x384], eax
mov eax, dword [ebx + edi*4]
mov ebx, dword [esp + 0x390]
mov dword [esp + 0x444], ecx
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x384]
mov dword [esp + 0x388], edi
mov edi, dword [esp + 0x448]
mov dword [esp + 0x380], 0
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x47c], esi
mov esi, dword [eax + ecx*8]
movsd xmm1, qword [edx + esi*8]
comisd xmm1, xmm0
jbe 0x1016b5ca
movaps xmm0, xmm1
mov edi, dword [esp + 0x45c]
mov edi, dword [edi + esi*4]
mov ebx, esi
inc ecx
cmp ecx, dword [esp + 0x444]
jl 0x1016b5ad
mov edx, dword [esp + 0x38c]
mov esi, dword [esp + 0x47c]
mov dword [esp + 0x390], ebx
mov dword [esp + 0x448], edi
mov edi, dword [esp + 0x388]
mov ecx, dword [esp + 0x3d4]
mov ebx, dword [esp + 0x3d0]
mov eax, dword [esi + 0x44]
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x448]
mov dword [esp + 0x388], edi
mov dword [esp + 0x38c], edx
shl edi, 4
mov edx, dword [esp + 0x390]
movsd xmm0, qword [eax + edi]
movsd xmm3, qword [eax + edi + 8]
mov dword [esp + 0x39c], edi
shl edx, 4
subsd xmm0, qword [edx + ecx]
subsd xmm3, qword [edx + ecx + 8]
shl esi, 4
addsd xmm0, qword [ebx + esi]
addsd xmm3, qword [ebx + esi + 8]
mov edx, dword [esp + 0x38c]
mov edi, dword [esp + 0x388]
mov esi, dword [esp + 0x47c]
imul ecx, edx, 0xa10
mov ebx, dword [0x10219190]
cmp dword [ecx + ebx + 0x9f8], 1
je 0x1016c4e4
movsd qword [esp + 0x368], xmm3
movsd qword [esp + 0x360], xmm0
mov ebx, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, dword [ecx + edi*4]
movsd xmm2, qword [ebx + edi*8]
mov ecx, dword [esi + 0x38]
mov ebx, dword [ecx + edi*4]
mov ecx, dword [esi + 0x3c]
mov dword [esp + 4], 0
mov dword [esp], ebx
mov ebx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x39c]
mov dword [esp + 8], ebx
movsd xmm0, qword [eax + ecx]
lea ebx, [esp + 0xc]
movsd qword [ebx], xmm0
movsd xmm1, qword [eax + ecx + 8]
movsd qword [ebx + 8], xmm1
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x360]
mov dword [eax], ecx
mov ebx, dword [esp + 0x364]
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x368]
mov dword [eax + 8], ecx
mov ebx, dword [esp + 0x36c]
mov dword [eax + 0xc], ebx
movsd qword [esp + 0x3c], xmm2
mov dword [esp + 0x38], edx
call fcn.100ae6e0
movsd xmm0, qword [esp + 0x360]
mov eax, dword [esp + 0x39c]
movsd xmm1, qword [esp + 0x368]
lea ecx, [esp + 0x3c0]
mov edx, dword [esi + 0x44]
movsd qword [eax + edx], xmm0
movsd qword [eax + edx + 8], xmm1
mov eax, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
push ecx
push dword [ebx + edi*4]
push dword [eax + edi*4]
call fcn.100ae040
add esp, 0xc
mov eax, dword [esp + 0x3c0]
mov edx, dword [esi + 0x28]
mov dword [edx + edi*4], eax
mov ebx, dword [esi + 0x2c]
mov ecx, dword [esp + 0x3c4]
mov dword [ebx + edi*4], ecx
mov eax, dword [esp + 0x3cc]
mov edx, dword [esi + 0x30]
mov dword [edx + edi*4], eax
mov ecx, dword [esp + 0x3c8]
mov ebx, dword [esi + 0x34]
mov dword [ebx + edi*4], ecx
mov eax, dword [esi + 0x68]
inc edi
cmp edi, eax
jle 0x1016b4ee
mov ebx, dword [esp + 0x450]
movsd xmm1, qword [0x1021f6d0]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1016b7c7
je 0x1016b82e
movsd xmm0, qword [0x1021f6d8]
movsd qword [esp], xmm1
movsd qword [esp + 8], xmm0
call fcn.1018ad70
mov eax, dword [esi + 0x68]
test eax, eax
jle 0x1016b82e
mov edi, 1
mov edx, dword [esi + 0x10]
cmp dword [edx + edi*4], 0
je 0x1016b829
mov edx, dword [esi + 0x38]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx + edi*4]
mov ecx, dword [esi + 0x2c]
shl edx, 4
movsd xmm0, qword [eax + edx]
mov edx, dword [ecx + edi*4]
movsd qword [esp], xmm0
shl edx, 4
movsd xmm1, qword [eax + edx]
movsd qword [esp + 8], xmm1
call fcn.1018ae50
mov eax, dword [esi + 0x68]
inc edi
cmp edi, eax
jle 0x1016b7eb
cmp dword [esp + 0x3dc], 0
jne 0x1016b8a5
movsd xmm1, qword [esp + 0x378]
movsd xmm0, qword [ebp + 0xc]
subsd xmm0, qword [0x101f4268]
mov eax, dword [esp + 0x3d8]
mov edx, dword [0x10219b78]
mov ecx, dword [0x10219b7c]
mov esi, dword [0x10219b80]
mov edi, 2
comisd xmm0, xmm1
cmovae eax, edi
mov edi, dword [0x10219b74]
mov dword [esp + 0x440], edx
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x454], ecx
mov dword [esp + 0x458], esi
jmp 0x1016b8eb
cmp dword [esp + 0x3dc], 2
je 0x1016b4b3
mov edi, dword [0x10219b74]
mov eax, dword [0x10219b78]
mov edx, dword [0x10219b7c]
mov ecx, dword [0x10219b80]
mov dword [esp + 0x440], eax
mov dword [esp + 0x454], edx
mov dword [esp + 0x458], ecx
jmp 0x1016b8eb
mov eax, 1
mov dword [esp + 0x3dc], eax
mov eax, 1
mov dword [esp + 0x3d8], eax
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x1016b934
cmp dword [esp + 0x3dc], 0
jne 0x1016b91e
movsd xmm1, qword [esp + 0x378]
movsd xmm0, qword [ebp + 0xc]
subsd xmm0, qword [0x101f4268]
comisd xmm1, xmm0
jbe 0x1016b92c
movsd qword [eax], xmm1
jmp 0x1016b934
cmp dword [esp + 0x3dc], 2
je 0x1016c65a
pxor xmm0, xmm0
movsd qword [eax], xmm0
push dword [esp + 0x440]
call fcn.101bceaa
push dword [0x10219b88]
call fcn.101bceaa
push dword [esp + 0x3d8]
call fcn.101bceaa
mov dword [esp + 0x3dc], 0
push dword [esp + 0x474]
call fcn.101bceaa
push dword [esp + 0x47c]
call fcn.101bceaa
push dword [esp + 0x484]
call fcn.101bceaa
push dword [esp + 0x48c]
call fcn.101bceaa
push dword [esp + 0x474]
call fcn.101bceaa
push dword [esp + 0x474]
call fcn.101bceaa
push dword [0x10219b84]
call fcn.101bceaa
push dword [esp + 0x4a0]
call fcn.101bceaa
push dword [esp + 0x400]
call fcn.101bceaa
push dword [esp + 0x48c]
call fcn.101bceaa
add esp, 0x34
test ebx, ebx
jle 0x1016ba01
xor edi, edi
xor esi, esi
mov eax, esi
add eax, dword [0x10219b74]
push eax
call fcn.100e41c0
pop ecx
add esi, 0x58
inc edi
cmp edi, ebx
jl 0x1016b9e4
mov edi, dword [0x10219b74]
push edi
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x464], 0
jle 0x1016ba69
mov edi, dword [esp + 0x460]
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0x464]
xor esi, esi
mov ecx, dword [edi + esi*8]
cmp ecx, 4
je 0x1016c645
cmp ecx, 6
je 0x1016c5c4
mov eax, dword [edi + esi*8 + 4]
cmp ecx, 7
je 0x1016c5b0
cmp ecx, 0xd
je 0x1016c59b
cmp ecx, 0xe
je 0x1016c589
push eax
call fcn.101bceaa
pop ecx
inc esi
cmp esi, ebx
jl 0x1016ba29
push dword [esp + 0x460]
call fcn.101bceaa
pop ecx
mov ecx, dword [esp + 0x480]
call fcn.101bc753
mov eax, dword [esp + 0x3d8]
add esp, 0x4b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x47c]
push 0x18
call fcn.101bcde0
mov edx, eax
push 0x18
mov dword [esp + 0x50], edx
mov dword [edx], ebx
call fcn.101bcde0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x158], eax
mov ecx, eax
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x5c]
mov dword [ecx], ebx
mov eax, dword [esi + 0x44]
movsd xmm0, qword [edi + eax + 8]
subsd xmm0, qword [0x101f4260]
movsd qword [edx + 8], xmm0
mov eax, dword [esi + 0x44]
movsd xmm1, qword [edi + eax + 8]
addsd xmm1, qword [0x101f4260]
movsd qword [edx + 0x10], xmm1
mov eax, dword [esi + 0x44]
movsd xmm2, qword [eax + edi]
subsd xmm2, qword [0x101f4260]
movsd qword [ecx + 8], xmm2
mov eax, dword [esi + 0x44]
movsd xmm3, qword [eax + edi]
addsd xmm3, qword [0x101f4260]
movsd qword [ecx + 0x10], xmm3
mov ecx, dword [esp + 0x64]
lea edi, [ecx*8 + 0x10]
push edi
push dword [esp + 0x6c]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x58], edx
call fcn.101bcb76
mov edx, dword [esp + 0x58]
add esp, 0x10
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x5c]
mov dword [eax + ecx*8], 1
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x150]
mov dword [eax + ecx*8 + 0xc], edx
mov dword [eax + ecx*8 + 8], 3
add ecx, 2
mov dword [esp + 0x5c], ecx
jmp 0x1016881c
mov edx, dword [esp + 0x470]
movsd xmm1, qword [0x1021f8d8]
divsd xmm1, qword [0x101f4298]
movsd xmm0, qword [edx + ebx*8]
comisd xmm0, xmm1
jbe 0x1016bbf7
mov edx, dword [0x10219b84]
imul edx, dword [edx + ebx*4], 0xa10
mov eax, dword [0x10219190]
movsd xmm1, qword [0x1021fbb8]
subsd xmm1, qword [0x1021fb88]
mulsd xmm1, qword [0x101f4288]
divsd xmm1, qword [0x101f4280]
movsd xmm0, qword [edx + eax + 0x80]
subsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [0x1021fb88]
addsd xmm0, xmm1
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm0
movaps xmm4, xmm0
jmp 0x10168a96
mov edx, dword [0x10219b84]
imul edx, dword [edx + ebx*4], 0xa10
mov eax, dword [0x10219190]
movsd xmm1, qword [0x1021fbb8]
subsd xmm1, qword [0x1021fb88]
divsd xmm1, qword [0x101f4280]
movsd xmm0, qword [edx + eax + 0x80]
subsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [0x1021fb88]
addsd xmm0, xmm1
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm0
movaps xmm4, xmm0
jmp 0x10168a96
movsd xmm0, qword [0x1021fb88]
addsd xmm0, qword [0x1021fbb8]
mulsd xmm0, qword [0x101f4278]
mov edx, dword [0x10219b84]
imul edx, dword [edx + ebx*4], 0xa10
mov eax, dword [0x10219190]
addsd xmm0, qword [edx + eax + 0x80]
subsd xmm0, qword [esp + 0x50]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm0
movaps xmm4, xmm0
jmp 0x10168a96
mov eax, dword [esp + 0x48]
mov edx, dword [edx + eax + 0x30]
movsd xmm0, qword [edx]
movsd qword [esp + 0x50], xmm0
jmp 0x10168a1e
movsd xmm4, qword [0x1021fb88]
movsd xmm1, qword [0x1021fbb8]
movsd xmm6, qword [0x101f4260]
mov eax, dword [esp + 0x474]
movsd xmm3, qword [eax + ebx*8]
addsd xmm6, xmm4
movaps xmm0, xmm6
subsd xmm1, xmm4
movaps xmm2, xmm1
divsd xmm2, qword [0x101f4280]
addsd xmm0, xmm2
comisd xmm0, xmm3
jb 0x1016bd1f
movsd xmm0, qword [0x101f4270]
movsd qword [ecx + 8], xmm0
mov eax, dword [esi + 0x44]
subsd xmm4, xmm3
shl edx, 4
addsd xmm4, qword [edx + eax + 8]
addsd xmm4, xmm2
movsd qword [ecx + 0x10], xmm4
jmp 0x10168a96
movsd xmm0, qword [0x101f4288]
mulsd xmm1, xmm0
movsd xmm5, qword [0x101f4280]
divsd xmm1, xmm5
addsd xmm6, xmm1
comisd xmm6, xmm3
jb 0x1016bd80
movaps xmm0, xmm4
mov eax, dword [esp + 0x470]
subsd xmm0, qword [eax + ebx*8]
mov eax, dword [esi + 0x44]
shl edx, 4
addsd xmm0, qword [edx + eax + 8]
subsd xmm4, xmm3
addsd xmm0, xmm2
movsd qword [ecx + 8], xmm0
mov eax, dword [esi + 0x44]
addsd xmm4, qword [edx + eax + 8]
addsd xmm4, xmm1
movsd qword [ecx + 0x10], xmm4
jmp 0x10168a96
movaps xmm0, xmm1
mov eax, dword [esp + 0x470]
subsd xmm4, qword [eax + ebx*8]
mov eax, dword [esi + 0x44]
shl edx, 4
addsd xmm4, qword [edx + eax + 8]
movsd xmm1, qword [0x101f4290]
movsd qword [ecx + 0x10], xmm1
addsd xmm0, xmm4
movsd qword [ecx + 8], xmm0
movaps xmm4, xmm1
jmp 0x10168a96
movsd xmm4, qword [0x1021fb88]
addsd xmm4, qword [0x1021fbb8]
mulsd xmm4, qword [0x101f4278]
movaps xmm0, xmm4
mov eax, dword [esp + 0x470]
subsd xmm0, qword [0x101f4260]
movsd xmm1, qword [eax + ebx*8]
comisd xmm1, xmm0
jb 0x1016be1b
mov eax, dword [esi + 0x44]
subsd xmm4, xmm1
movaps xmm0, xmm4
movsd xmm4, qword [0x101f4290]
movaps xmm1, xmm4
shl edx, 4
addsd xmm0, qword [edx + eax + 8]
movsd qword [ecx + 0x10], xmm1
movsd qword [ecx + 8], xmm0
jmp 0x10168a96
movsd xmm0, qword [0x101f4270]
movaps xmm1, xmm0
mov eax, dword [esp + 0x474]
subsd xmm4, qword [eax + ebx*8]
movsd qword [ecx + 8], xmm1
mov eax, dword [esi + 0x44]
shl edx, 4
addsd xmm4, qword [edx + eax + 8]
movsd qword [ecx + 0x10], xmm4
jmp 0x10168a96
mov edx, dword [esp + 0x470]
movsd xmm0, qword [0x1021f8d8]
divsd xmm0, qword [0x101f4298]
movsd xmm2, qword [edx + ebx*8]
comisd xmm2, xmm0
jbe 0x1016bee1
mov edx, dword [0x10219b84]
imul edx, dword [edx + ebx*4], 0xa10
movsd xmm4, qword [0x1021fb88]
movaps xmm0, xmm4
movsd xmm1, qword [0x1021fbb8]
mov eax, dword [esp + 0x474]
subsd xmm0, qword [eax + ebx*8]
mov eax, dword [0x10219190]
addsd xmm0, qword [eax + edx + 0x80]
subsd xmm1, xmm4
mulsd xmm1, qword [0x101f4288]
divsd xmm1, qword [0x101f4280]
subsd xmm4, xmm2
addsd xmm0, xmm1
movsd qword [ecx + 8], xmm0
addsd xmm4, qword [eax + edx + 0x80]
addsd xmm4, xmm1
movsd qword [ecx + 0x10], xmm4
jmp 0x10168a96
mov edx, dword [0x10219b84]
imul edx, dword [edx + ebx*4], 0xa10
movsd xmm4, qword [0x1021fb88]
movaps xmm0, xmm4
movsd xmm1, qword [0x1021fbb8]
mov eax, dword [esp + 0x474]
subsd xmm0, qword [eax + ebx*8]
mov eax, dword [0x10219190]
addsd xmm0, qword [eax + edx + 0x80]
subsd xmm1, xmm4
divsd xmm1, qword [0x101f4280]
subsd xmm4, xmm2
addsd xmm0, xmm1
movsd qword [ecx + 8], xmm0
addsd xmm4, qword [eax + edx + 0x80]
addsd xmm4, xmm1
movsd qword [ecx + 0x10], xmm4
jmp 0x10168a96
movsd xmm4, qword [0x1021fb88]
addsd xmm4, qword [0x1021fbb8]
mulsd xmm4, qword [0x101f4278]
mov eax, dword [0x10219190]
movaps xmm0, xmm4
mov dword [esp + 0x5c], edi
mov edi, dword [0x10219b84]
imul edx, dword [edi + ebx*4], 0xa10
mov edi, dword [esp + 0x474]
subsd xmm0, qword [edi + ebx*8]
addsd xmm0, qword [eax + edx + 0x80]
mov edi, dword [esp + 0x470]
subsd xmm4, qword [edi + ebx*8]
mov edi, dword [esp + 0x5c]
movsd qword [ecx + 8], xmm0
addsd xmm4, qword [eax + edx + 0x80]
movsd qword [ecx + 0x10], xmm4
jmp 0x10168a96
push 0x10
mov dword [esp + 0x50], edx
call fcn.101bcde0
mov edx, dword [esp + 0x50]
add esp, 4
mov dword [esp + 0x48], eax
mov ecx, dword [0x1021f8f8]
cmp ecx, 2
je 0x1016bfdf
cmp ecx, 1
jne 0x1016c000
movsd xmm0, qword [0x1021fb88]
addsd xmm0, qword [0x1021fbb8]
mulsd xmm0, qword [0x101f4278]
mov ecx, eax
movsd qword [ecx + 8], xmm0
jmp 0x1016c02c
cmp ecx, 3
jne 0x1016c02c
movsd xmm1, qword [0x1021fb88]
movsd xmm0, qword [0x1021fbb8]
mov ecx, eax
subsd xmm0, xmm1
divsd xmm0, qword [0x101f4280]
addsd xmm1, xmm0
movsd qword [ecx + 8], xmm1
mov ecx, eax
mov dword [ecx], edi
mov ecx, dword [esi]
imul ecx, dword [ecx + edx*4], 0xa10
xor eax, eax
mov edx, dword [0x10219190]
mov ecx, dword [edx + ecx + 0x958]
mov edx, dword [esi + 8]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x478]
cmp edx, dword [ecx + eax*4]
je 0x1016c09c
inc eax
cmp eax, ebx
jl 0x1016c057
mov edx, dword [esp + 0x5c]
lea ecx, [edx*8 + 8]
push ecx
push dword [esp + 0x64]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0x60], eax
mov ecx, eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
mov dword [ecx + eax*8 + 4], edx
mov dword [ecx + eax*8], 2
inc eax
mov dword [esp + 0x5c], eax
jmp 0x10168b42
mov edx, dword [esp + 0x48]
mov dword [edx + 4], eax
jmp 0x1016c061
mov ebx, dword [esp + 0x160]
push 0x18
call fcn.101bcde0
pop ecx
mov edx, eax
mov eax, dword [0x10219190]
mov dword [edx], edi
mov ecx, dword [ebx + eax + 0x9f4]
movsd xmm0, qword [ecx + esi + 0x20]
comisd xmm0, xmmword [0x101f42a0]
jb 0x1016c0e4
movsd xmm0, qword [ecx + esi + 0x28]
comisd xmm0, xmmword [0x101f42a0]
jae 0x1016c10c
push 0x18
mov dword [esp + 0x168], edx
call fcn.101bcde0
mov edx, dword [esp + 0x168]
add esp, 4
mov dword [esp + 0x150], eax
mov ecx, eax
mov eax, dword [0x10219190]
mov dword [ecx], edi
mov ecx, dword [eax + ebx + 0x9f4]
movsd xmm0, qword [ecx + esi + 0x20]
comisd xmm0, xmmword [0x101f42a0]
mov dword [esp + 0x15c], ecx
jb 0x1016c1f8
movsd xmm0, qword [ecx + esi + 0x28]
comisd xmm0, xmmword [0x101f42a0]
jb 0x1016c1f8
mov ecx, dword [esp + 0x47c]
movsd xmm1, qword [0x1020c0f8]
mov dword [esp + 0x14c], eax
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x154]
movsd xmm3, qword [ecx + eax + 8]
mov eax, dword [esp + 0x470]
subsd xmm3, qword [eax + edi*8]
mov eax, dword [esp + 0x15c]
addsd xmm3, qword [eax + esi + 0x30]
mov eax, dword [esp + 0x14c]
movsd qword [edx + 8], xmm3
movaps xmm2, xmm3
mov eax, dword [eax + ebx + 0x9f4]
movsd xmm4, qword [eax + esi + 0x38]
mov eax, dword [esp + 0x474]
subsd xmm4, qword [eax + edi*8]
mov eax, dword [esp + 0x47c]
mov eax, dword [eax + 0x44]
addsd xmm4, qword [ecx + eax + 8]
movsd qword [edx + 0x10], xmm4
subsd xmm2, xmm4
comisd xmm1, xmm2
jbe 0x1016c280
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x1016c280
movsd xmm0, qword [0x101f4278]
addsd xmm4, xmm3
mulsd xmm4, xmm0
movsd qword [edx + 8], xmm4
jmp 0x1016c280
movsd xmm0, qword [0x101f4260]
maxsd xmm0, qword [ecx + esi + 0x30]
movsd xmm1, qword [ecx + esi + 0x10]
subsd xmm1, xmm0
movsd xmm2, qword [0x101f4260]
movsd xmm3, qword [0x101f4260]
movsd xmm5, qword [0x101f4260]
movsd qword [edx + 8], xmm1
mov ecx, dword [eax + ebx + 0x9f4]
maxsd xmm2, qword [ecx + esi + 0x38]
addsd xmm2, qword [ecx + esi + 0x10]
movsd qword [edx + 0x10], xmm2
mov ecx, dword [eax + ebx + 0x9f4]
maxsd xmm3, qword [ecx + esi + 0x20]
movsd xmm4, qword [ecx + esi + 8]
subsd xmm4, xmm3
mov ecx, dword [esp + 0x150]
movsd qword [ecx + 8], xmm4
mov eax, dword [eax + ebx + 0x9f4]
maxsd xmm5, qword [eax + esi + 0x28]
addsd xmm5, qword [eax + esi + 8]
movsd qword [ecx + 0x10], xmm5
mov ecx, dword [esp + 0x464]
lea ecx, [ecx*8 + 0x10]
push ecx
push dword [esp + 0x464]
mov dword [esp + 0x16c], edx
call fcn.101bcb76
mov edx, dword [esp + 0x16c]
add esp, 8
mov dword [esp + 0x460], eax
mov ecx, eax
mov eax, dword [esp + 0x464]
mov dword [ecx + eax*8], 1
mov dword [ecx + eax*8 + 4], edx
mov edx, dword [0x10219190]
inc eax
mov dword [esp + 0x464], eax
mov eax, dword [edx + ebx + 0x9f4]
movsd xmm0, qword [eax + esi + 0x20]
comisd xmm0, xmmword [0x101f42a0]
jb 0x1016c30a
movsd xmm0, qword [eax + esi + 0x28]
comisd xmm0, xmmword [0x101f42a0]
jb 0x1016c30a
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
jmp 0x101690a3
mov edx, ecx
mov ecx, dword [esp + 0x464]
mov eax, dword [esp + 0x150]
mov ebx, dword [esp + 0x47c]
mov dword [edx + ecx*8 + 4], eax
mov dword [edx + ecx*8], 3
mov eax, dword [ebx]
inc ecx
mov dword [esp + 0x464], ecx
jmp 0x101690a3
mov ecx, dword [esp + 0x154]
movsd xmm0, qword [ecx + edx*8 - 8]
subsd xmm0, qword [0x1021f888]
mov eax, edi
shl eax, 4
mov ecx, dword [esp + 0x14c]
addsd xmm0, qword [ecx + eax]
mov ecx, dword [esp + 0x468]
subsd xmm0, qword [ecx + edi*8]
movsd qword [ebx + 8], xmm0
jmp 0x1016a0cc
mov ecx, dword [esp + 0x178]
mov edi, dword [esp + 0x180]
mov dword [ecx + edi*4], esi
mov edi, dword [esp + 0x17c]
mov ecx, dword [edi + 8]
inc ecx
mov dword [esp + 0x180], ecx
mov dword [edi + 8], ecx
mov edi, dword [edi + 4]
mov ecx, dword [0x10219190]
mov dword [esp + 0x178], edi
jmp 0x1016aa2b
mov eax, ecx
subsd xmm0, xmm1
divsd xmm0, qword [0x101f4280]
addsd xmm1, xmm0
comisd xmm1, xmmword [eax + edi*8]
jb 0x1016c3e2
movsd qword [esp + 0x438], xmm1
movsd qword [esp + 0x428], xmm1
jmp 0x1016a6f1
mov eax, dword [esp + 0x470]
comisd xmm1, xmmword [eax + edi*8]
jbe 0x1016c3cb
movsd qword [esp + 0x438], xmm1
movsd qword [esp + 0x428], xmm1
jmp 0x1016a6f1
imul ebx, ebx, 0xa10
cmp dword [ebx + eax + 0x9fc], 0
je 0x1016af5f
cmp dword [ebx + eax + 0xa00], 1
jne 0x1016af5f
mov ebx, dword [esp + 0x14c]
mov edi, dword [ebx + 0x10]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x150]
mov edi, dword [edi + ecx*4]
movsd qword [edi + esi + 8], xmm2
mov ebx, dword [ebx + 0x10]
mov ecx, dword [ebx + ecx*4]
movsd qword [ecx + esi], xmm2
mov ecx, dword [esp + 0x148]
jmp 0x1016af8e
mov ebx, dword [edx + ebx + 0x9f4]
movsd xmm1, qword [ebx + 0x30]
ucomisd xmm1, xmm0
jp 0x1016c475
je 0x1016c4b5
movsd xmm1, qword [ebx + 0x20]
ucomisd xmm1, xmm0
jne 0x1016b366
jp 0x1016b366
movsd xmm1, qword [ebx + 0x28]
ucomisd xmm1, xmm0
jne 0x1016b366
jp 0x1016b366
mov edx, dword [esp + 0x360]
movsd xmm1, qword [ebx + 8]
movsd qword [edx + ecx], xmm1
jmp 0x1016b366
movsd xmm1, qword [ebx + 0x38]
ucomisd xmm1, xmm0
jne 0x1016c475
jp 0x1016c475
mov edi, dword [esp + 0x160]
movsd xmm1, qword [ebx + 0x10]
mov ebx, dword [esp + 0x360]
movsd qword [ecx + ebx + 8], xmm1
mov ebx, dword [edx + edi + 0x9f4]
jmp 0x1016c475
mov ecx, dword [ecx + ebx + 0x9f4]
movsd xmm1, qword [ecx + 0x30]
pxor xmm2, xmm2
ucomisd xmm1, xmm2
jp 0x1016c4fc
je 0x1016c565
movsd qword [esp + 0x368], xmm3
imul edx, edx, 0xa10
mov ecx, ebx
mov edx, dword [edx + ecx + 0x9f4]
movsd xmm1, qword [edx + 0x20]
pxor xmm2, xmm2
ucomisd xmm1, xmm2
jp 0x1016c525
je 0x1016c533
movsd qword [esp + 0x360], xmm0
jmp 0x1016b69d
movsd xmm1, qword [edx + 0x28]
pxor xmm2, xmm2
ucomisd xmm1, xmm2
jp 0x1016c544
je 0x1016c552
movsd qword [esp + 0x360], xmm0
jmp 0x1016b69d
movsd xmm0, qword [edx + 8]
movsd qword [esp + 0x360], xmm0
jmp 0x1016b69d
movsd xmm1, qword [ecx + 0x38]
pxor xmm2, xmm2
ucomisd xmm1, xmm2
jne 0x1016c4fc
jp 0x1016c4fc
movsd xmm1, qword [ecx + 0x10]
movsd qword [esp + 0x368], xmm1
jmp 0x1016c505
push dword [eax + 8]
call fcn.101bceaa
pop ecx
mov eax, dword [edi + esi*8 + 4]
jmp 0x1016ba5d
push dword [eax + 4]
call fcn.101bceaa
pop ecx
mov ecx, dword [edi + esi*8]
mov eax, dword [edi + esi*8 + 4]
jmp 0x1016ba54
push dword [eax]
call fcn.101bceaa
pop ecx
mov ecx, dword [edi + esi*8]
mov eax, dword [edi + esi*8 + 4]
jmp 0x1016ba4b
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x1016c637
cmp dword [esp + 0x450], 1
jle 0x1016c624
mov edi, dword [esp + 0x450]
mov dword [esp + 0x360], esi
mov ecx, 1
mov esi, eax
mov ebx, ecx
push dword [edx + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jge 0x1016c603
mov edx, dword [esi + 0x10]
jmp 0x1016c5f0
mov ebx, dword [esp + 0x464]
mov dword [esp + 0x450], edi
mov edi, dword [esp + 0x460]
mov eax, esi
mov edx, dword [eax + 0x10]
mov esi, dword [esp + 0x360]
push edx
call fcn.101bceaa
pop ecx
mov ecx, dword [edi + esi*8]
mov eax, dword [edi + esi*8 + 4]
jmp 0x1016ba42
cmp ecx, 7
je 0x1016c5b0
jmp 0x1016ba5d
mov eax, dword [edi + esi*8 + 4]
push dword [eax + 4]
call fcn.101bceaa
pop ecx
mov ecx, dword [edi + esi*8]
jmp 0x1016ba35
movsd xmm1, qword [esp + 0x378]
jmp 0x1016b918
test ebx, ebx
jle 0x10169dc1
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0x464]
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x460]
xor edi, edi
mov eax, dword [esp + 0x478]
push 0x18
mov edx, dword [eax + edi*4]
mov dword [esp + 0x14c], edx
call fcn.101bcde0
mov edx, dword [esp + 0x14c]
add esp, 4
mov ecx, eax
movsd xmm1, qword [0x1021fb88]
movsd xmm4, qword [0x1021fbb8]
mov eax, dword [esp + 0x470]
movsd xmm2, qword [eax + edi*8]
movaps xmm3, xmm1
mov dword [ecx], edi
addsd xmm3, xmm4
mulsd xmm3, qword [0x101f4278]
movaps xmm0, xmm3
subsd xmm0, qword [0x101f4260]
comisd xmm2, xmm0
jb 0x1016c71a
addsd xmm4, qword [0x101f42c0]
mov eax, dword [esp + 0x47c]
mov eax, dword [eax + 0x44]
shl edx, 4
movsd xmm0, qword [edx + eax + 8]
subsd xmm0, xmm2
addsd xmm0, xmm3
movsd qword [ecx + 8], xmm0
jmp 0x1016c749
subsd xmm1, qword [0x101f42c0]
mov eax, dword [esp + 0x474]
subsd xmm3, qword [eax + edi*8]
mov eax, dword [esp + 0x47c]
movsd qword [ecx + 8], xmm1
movaps xmm4, xmm3
mov eax, dword [eax + 0x44]
shl edx, 4
addsd xmm4, qword [edx + eax + 8]
movsd qword [ecx + 0x10], xmm4
lea edx, [ebx*8 + 8]
push edx
push esi
mov dword [esp + 0x154], ecx
call fcn.101bcb76
mov ecx, dword [esp + 0x154]
add esp, 8
mov esi, eax
mov dword [esi + ebx*8], 1
mov dword [esi + ebx*8 + 4], ecx
inc ebx
inc edi
cmp edi, dword [esp + 0x450]
jl 0x1016c68e
mov dword [esp + 0x464], ebx
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x460], esi
mov esi, dword [esp + 0x47c]
jmp 0x10169dc1
mov ecx, dword [esi + 0x44]
movsd xmm0, qword [ebx + ecx + 8]
mov ecx, dword [esp + 0x148]
subsd xmm0, xmm2
addsd xmm0, xmm4
addsd xmm0, xmm3
movsd qword [ecx + 8], xmm0
movsd xmm0, qword [0x1021fbb8]
mov ecx, dword [esp + 0x474]
subsd xmm0, qword [ecx + edi*8]
mov ecx, dword [esi + 0x44]
addsd xmm0, qword [ebx + ecx + 8]
subsd xmm0, xmm4
jmp 0x101691e6