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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push ebx
sub esp, 0x5fc
mov eax, dword [0x1020ed34]
mov dword [esp + 0x5d8], eax
mov eax, dword [0x10219178]
inc dword [0x10219978]
cmp eax, dword [0x1020c7b4]
jle 0x1014ceeb
movsd xmm0, qword [0x101f2f70]
movsd qword [0x10219970], xmm0
mov dword [0x1020c7b4], eax
mov dword [0x1021997c], 0
cmp dword [0x1021f608], 0
je 0x1014cf01
cmp dword [0x1021f604], 0
je 0x10152096
mov eax, dword [ebp + 0xc]
cmp eax, 0xffffffff
je 0x1014cf0f
mov edx, eax
mov ecx, eax
jmp 0x1014cf1a
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x68]
mov edx, 1
mov ebx, 1
cmp edx, ecx
pxor xmm0, xmm0
movsd qword [esp + 0x300], xmm0
jg 0x101519d1
movsd xmm5, qword [0x101f2f88]
movsd xmm4, qword [0x101f2f90]
movsd xmm3, qword [0x101f2f98]
movsd xmm2, qword [0x101f2fa0]
movsd xmm1, qword [0x101f2fc8]
movsd xmm0, qword [0x101f3010]
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x348], esi
mov dword [esp + 0x34c], edi
pxor xmm6, xmm6
movsd qword [esp + 0x2f0], xmm6
mov dword [esp + 0x3dc], 0
mov esi, edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
cmp dword [eax + esi*4], 0
jne 0x1014cfa7
lea edx, [esi + 1]
jmp 0x10150231
mov ecx, dword [ebp + 8]
mov edx, dword [0x10219190]
mov edi, dword [ecx]
mov ecx, dword [edi + esi*4]
imul edi, ecx, 0xa10
mov dword [esp + 0x3c0], ecx
test ebx, ebx
je 0x1014d087
mov dword [esp + 0x358], edx
mov edx, dword [edx + edi + 0x91c]
mov dword [esp + 0x420], edx
lea ecx, [esi*8]
mov dword [esp + 0x5c8], ecx
test edx, edx
mov edx, dword [esp + 0x358]
jle 0x1014d095
mov ecx, dword [edx + edi + 0x918]
mov dword [esp + 0x350], 0
mov dword [esp + 0x354], ecx
mov dword [esp + 0x358], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 0x5ac], edi
mov dword [esp + 0x390], eax
mov eax, ecx
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x5c0], esi
lea ecx, [edx + edx*8]
mov ebx, dword [eax + ecx*8]
cmp ebx, 0x200
je 0x101502d7
cmp ebx, 0x800
je 0x101502d7
inc edx
cmp edx, dword [esp + 0x420]
jl 0x1014d041
mov edx, dword [esp + 0x358]
mov edi, dword [esp + 0x5ac]
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
jmp 0x1014d095
lea ecx, [esi*8]
mov dword [esp + 0x5c8], ecx
mov dword [esp + 0x3c4], ebx
mov ecx, esi
mov dword [esp + 0x5c0], esi
xor eax, eax
shl ecx, 4
mov ebx, eax
mov dword [esp + 0x5cc], ecx
lea ecx, [edi + edx]
test ebx, ebx
jne 0x1014d0d1
cmp dword [ecx + 0x9fc], 0
je 0x1014d0d1
cmp dword [edx + edi + 0xa00], 1
je 0x10150442
push 4
push dword [ecx + ebx*4 + 0x430]
call fcn.101beb7a
mov edx, dword [0x10219190]
mov dword [esp + ebx*4 + 0x518], eax
add edx, edi
mov ecx, dword [edx + ebx*4 + 0x430]
shl ecx, 2
push ecx
call fcn.101bcde0
mov edx, dword [0x10219190]
mov dword [esp + ebx*4 + 0x444], eax
add edx, edi
mov ecx, dword [edx + ebx*4 + 0x430]
shl ecx, 3
push ecx
call fcn.101bcde0
mov edx, dword [0x10219190]
mov dword [esp + ebx*4 + 0x490], eax
add edx, edi
mov ecx, dword [edx + ebx*4 + 0x430]
shl ecx, 4
push ecx
call fcn.101bcde0
add esp, 0x14
mov dword [esp + ebx*4 + 0x4c8], eax
mov eax, dword [0x10219190]
lea edx, [edi + eax]
mov ecx, dword [edx + ebx*4 + 0x430]
mov dword [esp + ebx*4 + 0x558], ecx
test ecx, ecx
jle 0x1014d378
mov dword [esp + 0x5ac], edi
xor esi, esi
lea edx, [edi + ebx*4]
mov dword [esp + 0x5c4], edx
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0x5c4]
mov ecx, dword [eax + edi + 0xd0]
mov edi, dword [ecx + esi*4]
mov ecx, dword [edi + 0x10]
shl ecx, 4
push ecx
call fcn.101bcde0
mov edx, dword [ebp + 8]
mov ecx, dword [esp + ebx*4 + 0x514]
mov dword [ecx + esi*4], eax
mov ecx, dword [edi + 0x10]
shl ecx, 4
push ecx
push dword [edi]
push eax
call fcn.101d7590
mov edx, dword [ebp + 8]
add esp, 0x10
mov eax, dword [esp + ebx*4 + 0x438]
mov ecx, dword [edi + 0x10]
movsd xmm0, qword [edi + 0x18]
mov dword [eax + esi*4], ecx
mov ecx, esi
mov edx, dword [esp + ebx*4 + 0x480]
movsd qword [edx + esi*8], xmm0
mov edx, dword [esp + ebx*4 + 0x4c8]
movsd xmm1, qword [edi + 0x48]
shl ecx, 4
movsd qword [ecx + edx], xmm1
movsd xmm2, qword [edi + 0x50]
movsd qword [ecx + edx + 8], xmm2
mov edi, dword [esp + ebx*4 + 0x510]
mov edx, dword [edi + esi*4]
mov edi, dword [0x10219190]
mov dword [esp + 0x5d0], ecx
mov ecx, dword [eax + esi*4]
mov dword [esp], edx
mov dword [esp + 8], ecx
xor edx, edx
mov ecx, dword [esp + 0x5ac]
mov dword [esp + 4], edx
movsd xmm3, qword [edi + ecx + 0x78]
lea eax, [esp + 0xc]
movsd qword [eax], xmm3
movsd xmm4, qword [edi + ecx + 0x80]
movsd qword [eax + 8], xmm4
mov ecx, dword [esp + 0x5cc]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x44]
pxor xmm5, xmm5
movsd qword [esp + 0x20], xmm5
movsd xmm6, qword [ecx + edi]
lea eax, [esp + 0x28]
movsd qword [eax], xmm6
movsd xmm7, qword [ecx + edi + 8]
movsd qword [eax + 8], xmm7
mov edi, dword [esp + 0x5c0]
mov ecx, dword [edx + 0x4c]
mov ecx, dword [ecx + edi*4]
mov edi, dword [edx + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x5c8]
movsd xmm0, qword [ecx + edi]
movsd qword [esp + 0x3c], xmm0
call fcn.100ae6e0
mov edx, dword [ebp + 8]
mov ecx, dword [esp + ebx*4 + 0x4c8]
add ecx, dword [esp + 0x5d0]
mov edi, dword [esp + 0x5ac]
mov dword [esp + 0x5d4], esi
mov esi, dword [0x10219190]
xor eax, eax
pxor xmm2, xmm2
mov dword [esp + 8], 1
mov dword [esp], ecx
lea ecx, [esp + 0xc]
mov dword [esp + 4], eax
movsd xmm0, qword [esi + edi + 0x78]
movsd qword [ecx], xmm0
movsd xmm1, qword [esi + edi + 0x80]
movsd qword [ecx + 8], xmm1
mov ecx, dword [esp + 0x5cc]
mov esi, dword [edx + 0x44]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], eax
movsd xmm3, qword [ecx + esi]
lea edi, [esp + 0x28]
movsd qword [edi], xmm3
movsd xmm4, qword [ecx + esi + 8]
movsd qword [edi + 8], xmm4
mov esi, dword [esp + 0x5c0]
mov ecx, dword [edx + 0x4c]
mov ecx, dword [ecx + esi*4]
mov esi, dword [edx + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x5c8]
movsd xmm5, qword [ecx + esi]
mov esi, dword [esp + 0x5d4]
movsd qword [esp + 0x3c], xmm5
call fcn.100ae6e0
mov edx, dword [ebp + 8]
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x5c4]
inc esi
cmp esi, dword [ecx + eax + 0x430]
jl 0x1014d17a
mov edi, dword [esp + 0x5ac]
inc ebx
cmp ebx, 0x11
jg 0x1014d389
mov edx, dword [0x10219190]
jmp 0x1014d0b3
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x5cc]
mov dword [esp + 0x5ac], edi
mov edi, dword [eax + 0x44]
mov dword [esp], eax
lea edx, [esp + 8]
mov dword [esp + 4], esi
movsd xmm0, qword [ecx + edi]
movsd qword [edx], xmm0
movsd xmm1, qword [ecx + edi + 8]
movsd qword [edx + 8], xmm1
mov ecx, dword [eax + 0x4c]
mov edi, dword [ecx + esi*4]
mov ecx, dword [eax + 0x48]
mov eax, dword [esp + 0x5c8]
movsd xmm2, qword [eax + ecx]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x5ac]
mov dword [esp + 0x24], 1
lea eax, [esp + 0x5b8]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x5b0]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x5a0]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x428]
mov dword [esp + 0x34], eax
call fcn.10161550
mov eax, dword [0x10219190]
mov edx, dword [eax + edi + 0x9f8]
mov dword [esp + 0x3c8], edx
test edx, edx
jle 0x1015207e
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x5c0], esi
xor edx, edx
xor ecx, ecx
mov edx, dword [eax + edi + 0x9f4]
mov esi, ecx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esp + 0x3c8]
cmp dword [edx + ebx], 1
je 0x10152056
add edx, 0x58
inc esi
cmp esi, ecx
jl 0x1014d46a
xor edx, edx
cmp dword [ebp + 0x10], 0
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
mov dword [esp + 0x3bc], edx
je 0x1014d4be
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + esi*4]
cmp dword [edx + 0x38], 1
mov dword [esp + 0x3a0], edx
je 0x10151f98
cmp dword [esp + 0x3bc], 0
jne 0x1014d79b
test ebx, ebx
je 0x1014d79b
mov edx, dword [eax + edi + 0x9fc]
test edx, edx
jne 0x1014d58b
movsd xmm1, qword [0x1021fb90]
movsd xmm0, qword [0x101f2f80]
subsd xmm1, xmm0
comisd xmm1, xmmword [esp + 0x5b8]
ja 0x1014d53a
movsd xmm1, qword [esp + 0x428]
movsd xmm2, qword [0x1021fba8]
movsd xmm0, qword [0x101f2f80]
addsd xmm2, xmm0
comisd xmm1, xmm2
ja 0x1014d53a
movsd xmm1, qword [0x1021fb98]
movsd xmm0, qword [0x101f2f80]
subsd xmm1, xmm0
comisd xmm1, xmmword [esp + 0x5a0]
jbe 0x1014d71b
mov edx, dword [esp + 0x3c0]
mov esi, dword [esp + 0x348]
mov ecx, eax
mov eax, edi
mov edi, dword [esp + 0x34c]
lea ebx, [esp + 0x48]
push dword [ecx + eax + 0x87c]
push edx
push str.Best_marker_contains_overlap_with_surface__snr_d__st_d_
push ebx
call fcn.101bc928
push 1
push ebx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x24
jmp 0x1015025b
mov ecx, dword [edx + 0x10]
shl ecx, 4
push ecx
call fcn.101bcde0
mov dword [esp + 0x2e8], eax
mov ecx, dword [0x10219190]
mov eax, dword [ecx + edi + 0x9fc]
mov ecx, dword [eax + 0x10]
shl ecx, 4
push ecx
push dword [eax]
push dword [esp + 0x2f0]
call fcn.101d7590
add esp, 0x10
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x5ac], edi
mov dword [esp], ecx
mov ecx, dword [edx + edi + 0x9fc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 8], ecx
xor eax, eax
lea ecx, [esp + 0xc]
pxor xmm2, xmm2
mov dword [esp + 4], eax
movsd xmm0, qword [edi + edx + 0x78]
movsd qword [ecx], xmm0
movsd xmm1, qword [edi + edx + 0x80]
mov edi, dword [ebp + 8]
movsd qword [ecx + 8], xmm1
mov ecx, dword [edi + 0x44]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5cc]
movsd xmm3, qword [eax + ecx]
lea edx, [esp + 0x28]
movsd qword [edx], xmm3
movsd xmm4, qword [eax + ecx + 8]
movsd qword [edx + 8], xmm4
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax + esi*4]
mov eax, dword [edi + 0x48]
mov edi, dword [esp + 0x5c8]
movsd xmm5, qword [edi + eax]
mov edi, dword [esp + 0x5ac]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
mov ecx, dword [0x10219190]
mov eax, dword [edi + ecx + 0x9fc]
lea ecx, [esp + 0x280]
push ecx
push dword [eax + 0x10]
push dword [esp + 0x2ec]
call fcn.100ae040
add esp, 0xc
mov eax, dword [esp + 0x280]
movsd xmm0, qword [0x1021fb90]
subsd xmm0, qword [0x101f2f78]
shl eax, 4
mov ecx, dword [esp + 0x2e4]
comisd xmm0, xmmword [ecx + eax]
ja 0x1014d6ff
mov eax, dword [esp + 0x288]
movsd xmm1, qword [0x1021fba8]
addsd xmm1, qword [0x101f2f78]
shl eax, 4
movsd xmm0, qword [ecx + eax + 8]
comisd xmm0, xmm1
ja 0x1014d6ff
mov eax, dword [esp + 0x28c]
movsd xmm0, qword [0x1021fb98]
subsd xmm0, qword [0x101f2f78]
shl eax, 4
comisd xmm0, xmmword [ecx + eax + 8]
jbe 0x1014d701
xor ebx, ebx
push dword [esp + 0x2e4]
call fcn.101bceaa
pop ecx
mov eax, dword [0x10219190]
test ebx, ebx
je 0x1014d53a
cmp dword [ebp + 0x10], 0
je 0x1014d79b
mov ecx, dword [esp + 0x5cc]
mov dword [esp + 0x3c4], ebx
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebx + esi*4]
mov dword [esp + 0x5ac], edi
mov dword [esp + 0x2e8], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x44]
movsd xmm0, qword [ecx + edi]
movsd qword [edx], xmm0
movsd xmm1, qword [ecx + edi + 8]
mov ecx, dword [esp + 0x5c8]
movsd qword [edx + 8], xmm1
mov edi, dword [eax + 0x48]
mov edx, dword [ebx + esi*4]
movsd xmm2, qword [ecx + edi]
movsd qword [edx + 0x20], xmm2
mov eax, dword [eax + 0x4c]
mov ecx, dword [ebx + esi*4]
mov eax, dword [eax + esi*4]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x2e8]
mov edi, dword [ebx + esi*4]
mov ebx, dword [esp + 0x3c4]
mov dword [edi + 0x38], ebx
mov edi, dword [esp + 0x5ac]
cmp dword [eax + edi + 0x9ec], 0
jne 0x1014decb
test ebx, ebx
je 0x1014e223
cmp dword [0x1021f820], 0
jle 0x1014ded3
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x5c0], esi
xor edx, edx
mov ebx, edx
mov ecx, dword [eax + edi + 0x9fc]
test ecx, ecx
jne 0x1014d853
mov ecx, dword [esp + 0x510]
movsd xmm5, qword [esp + 0x5b8]
movsd xmm6, qword [esp + 0x5b0]
movsd xmm1, qword [esp + 0x5a0]
mov esi, dword [ecx]
mov ecx, dword [esp + 0x438]
movsd xmm2, qword [esp + 0x428]
mov ecx, dword [ecx]
mov dword [esp + 0x340], esi
xor esi, esi
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x480]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x4c8]
movsd xmm3, qword [ecx]
movsd qword [esp + 0x2d0], xmm3
movsd xmm4, qword [ecx + 8]
movsd qword [esp + 0x2d8], xmm4
jmp 0x1014da70
mov ecx, dword [ecx + 0x10]
shl ecx, 4
push ecx
call fcn.101bcde0
mov esi, eax
mov ecx, dword [0x10219190]
mov eax, dword [ecx + edi + 0x9fc]
mov ecx, dword [eax + 0x10]
shl ecx, 4
push ecx
push dword [eax]
push esi
call fcn.101d7590
add esp, 0x10
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x9fc]
mov dword [esp + 0x344], esi
mov dword [esp], esi
mov esi, dword [ecx + 0x10]
mov dword [esp + 8], esi
mov esi, dword [ebp + 8]
xor eax, eax
lea ecx, [esp + 0xc]
pxor xmm2, xmm2
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 ecx, dword [esp + 0x5cc]
movsd qword [esp + 0x20], xmm2
lea edx, [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x44]
movsd xmm3, qword [ecx + eax]
movsd qword [edx], xmm3
movsd xmm4, qword [ecx + eax + 8]
movsd qword [edx + 8], xmm4
mov eax, dword [esp + 0x5c0]
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0x48]
mov esi, dword [esp + 0x5c8]
movsd xmm5, qword [esi + ecx]
mov esi, dword [esp + 0x344]
movsd qword [esp + 0x3c], xmm5
call fcn.100ae6e0
mov edx, dword [0x10219190]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + edi + 0x9fc]
movsd xmm0, qword [ecx + 0x48]
movsd qword [esp + 0x2d0], xmm0
movsd xmm1, qword [ecx + 0x50]
movsd qword [esp + 0x2d8], xmm1
mov dword [esp + 0x344], esi
lea esi, [esp + 0x2d0]
lea ecx, [esp + 0xc]
pxor xmm4, xmm4
mov dword [esp + 8], 1
mov dword [esp], esi
xor esi, esi
mov dword [esp + 4], esi
movsd xmm2, qword [edi + edx + 0x78]
movsd qword [ecx], xmm2
movsd xmm3, qword [edi + edx + 0x80]
movsd qword [ecx + 8], xmm3
mov ecx, dword [esp + 0x5cc]
movsd qword [esp + 0x20], xmm4
lea edx, [esp + 0x28]
mov dword [esp + 0x1c], esi
mov esi, dword [eax + 0x44]
movsd xmm5, qword [ecx + esi]
movsd qword [edx], xmm5
movsd xmm6, qword [ecx + esi + 8]
movsd qword [edx + 8], xmm6
mov esi, dword [esp + 0x5c0]
mov ecx, dword [eax + 0x4c]
mov ecx, dword [ecx + esi*4]
mov esi, dword [eax + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x5c8]
movsd xmm7, qword [ecx + esi]
mov esi, dword [esp + 0x344]
movsd qword [esp + 0x3c], xmm7
call fcn.100ae6e0
mov ecx, dword [0x10219190]
mov eax, dword [edi + ecx + 0x9fc]
lea ecx, [esp + 0x2b4]
push ecx
push dword [eax + 0x10]
push esi
call fcn.100ae040
add esp, 0xc
mov ecx, dword [0x10219190]
mov eax, dword [ecx + edi + 0x9fc]
mov ecx, dword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
mov dword [esp + 0x340], esi
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x2b4]
shl ecx, 4
movsd xmm5, qword [esi + ecx]
mov ecx, dword [esp + 0x2b8]
shl ecx, 4
movsd xmm6, qword [esi + ecx]
mov ecx, dword [esp + 0x2c0]
shl ecx, 4
movsd xmm1, qword [esi + ecx + 8]
mov ecx, dword [esp + 0x2bc]
shl ecx, 4
movsd xmm2, qword [esi + ecx + 8]
mov ecx, dword [0x1021f828]
mov ecx, dword [ecx + ebx*4]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx]
mov dword [esp + 0x380], ecx
mov ecx, dword [edx + 4]
shl ecx, 4
movsd xmm3, qword [eax + ecx]
comisd xmm3, xmm5
jbe 0x1014dea1
mov ecx, dword [edx]
shl ecx, 4
comisd xmm6, xmmword [eax + ecx]
jbe 0x1014dea1
mov ecx, dword [edx + 8]
shl ecx, 4
movsd xmm3, qword [ecx + eax + 8]
comisd xmm3, xmm1
jbe 0x1014dea1
mov ecx, dword [edx + 0xc]
shl ecx, 4
comisd xmm2, xmmword [ecx + eax + 8]
jbe 0x1014dea1
cmp dword [esp + 0x3bc], 0
jne 0x1014dea1
lea ecx, [esp + 0x250]
push ecx
xor edx, edx
push edx
mov ecx, dword [esp + 0x388]
push dword [ecx + 0x10]
push edx
push eax
push edx
push dword [esp + 0x354]
push edx
push dword [esp + 0x360]
movsd qword [esp + 0x214], xmm0
call fcn.100b0b30
movsd xmm0, qword [esp + 0x214]
add esp, 0x24
cmp dword [esp + 0x250], 1
je 0x10150653
mov ecx, dword [0x1021f828]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x340]
movsd xmm1, qword [edx + 0x18]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x1f0], xmm0
movsd qword [esp + 0x1c], xmm1
xor eax, eax
mov dword [esp + 0x2c], 1
mov dword [esp], ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x250]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
call fcn.100b07a0
cmp dword [esp + 0x250], 0
movsd xmm0, qword [esp + 0x1f0]
jne 0x1014dbee
mov esi, dword [esp + 0x5c0]
mov ecx, dword [0x1021f828]
mov edx, ebx
mov ecx, dword [ecx + edx*4]
minsd xmm0, qword [ecx + 0x18]
mov ecx, dword [0x10219190]
movsd qword [esp + 0x278], xmm0
mov dword [esp + 0x2e0], ecx
jmp 0x1014de3f
mov ecx, dword [0x1021f828]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edx]
movsd xmm1, qword [edx + 0x18]
movsd qword [esp + 4], xmm1
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 0x2c], 1
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 0xc], eax
lea ecx, [edx + 0x48]
mov dword [esp + 0x10], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x250]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
call fcn.100b07a0
cmp dword [esp + 0x250], 0
jne 0x1014dea1
mov eax, dword [0x10219190]
cmp dword [eax + edi + 0x474], 0
jle 0x1015063e
mov dword [esp + 0x344], esi
mov dword [esp + 0x1d4], ebx
xor edx, edx
mov dword [esp + 0x5ac], edi
mov ebx, edx
mov esi, dword [esp + 0x5ac]
mov eax, dword [eax + esi + 0x114]
mov esi, dword [eax + ebx*4]
mov ecx, dword [esi + 0x10]
shl ecx, 4
push ecx
call fcn.101bcde0
mov edi, eax
mov eax, dword [esi + 0x10]
shl eax, 4
push eax
push dword [esi]
push edi
call fcn.101d7590
add esp, 0x10
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x1d8], edi
mov dword [esp], edi
mov edi, dword [esp + 0x5ac]
mov dword [esp + 8], ecx
mov ecx, dword [0x10219190]
xor eax, eax
lea edx, [esp + 0xc]
pxor xmm2, xmm2
mov dword [esp + 4], eax
movsd xmm0, qword [ecx + edi + 0x78]
movsd qword [edx], xmm0
movsd xmm1, qword [ecx + edi + 0x80]
mov edi, dword [ebp + 8]
movsd qword [edx + 8], xmm1
mov ecx, dword [edi + 0x44]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5cc]
movsd xmm3, qword [eax + ecx]
lea edx, [esp + 0x28]
movsd qword [edx], xmm3
movsd xmm4, qword [eax + ecx + 8]
movsd qword [edx + 8], xmm4
mov eax, dword [edi + 0x4c]
mov ecx, dword [esp + 0x5c0]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x48]
mov edi, dword [esp + 0x5c8]
movsd xmm5, qword [edi + eax]
mov edi, dword [esp + 0x1d8]
movsd qword [esp + 0x3c], xmm5
call fcn.100ae6e0
mov ecx, dword [0x1021f828]
mov eax, dword [esp + 0x1d4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx]
movsd xmm0, qword [edx + 0x18]
movsd xmm1, qword [esi + 0x18]
mov esi, dword [esi + 0x10]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x1c], xmm1
xor eax, eax
mov dword [esp + 0x30], 1
mov dword [esp], ecx
lea ecx, [edx + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
call fcn.100b07a0
push edi
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x1d0], 0
je 0x10150624
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x5ac]
inc ebx
cmp ebx, dword [eax + ecx + 0x474]
jl 0x1014dc95
mov edx, dword [esp + 0x1d4]
mov edi, ecx
mov esi, dword [esp + 0x5c0]
mov dword [esp + 0x2e0], eax
mov ecx, dword [esp + 0x480]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x3dc]
minsd xmm0, qword [ecx + 0x18]
movsd qword [esp + 0x278], xmm0
movsd qword [esp + 0x14], xmm0
mov dword [esp + 4], str.Best_marker_contains_overlap__S_d__s__Hole_d_A_.2f_
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 8], esi
imul esi, esi, 0xa10
add ecx, esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.101bc928
push 1
lea edx, [esp + 0x4c]
push edx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x14
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x68]
xor ebx, ebx
jmp 0x1014e223
push esi
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, dword [0x1021f820]
jge 0x1014debb
mov eax, dword [0x10219190]
jmp 0x1014d7d0
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
jmp 0x1014ded3
test ebx, ebx
je 0x1014e223
mov dword [esp + 0x5ac], edi
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x5c0], esi
mov eax, 1
xor edi, edi
cmp dword [esp + eax*4 + 0x558], 0
lea ecx, [eax + 1]
jle 0x1014e1fa
mov edx, edi
mov ebx, ecx
cmp ecx, 0x11
jg 0x1014e1ec
mov dword [esp + 0x430], edx
mov dword [esp + 0x424], ecx
mov dword [esp + 0x434], eax
cmp dword [ebx*4 + 0x10222e50], 0
jle 0x1014e1cd
mov esi, edi
mov eax, dword [ebx*4 + 0x10222d30]
mov edi, dword [eax + esi*4]
mov eax, dword [edi]
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + 4]
shl ecx, 4
movsd xmm0, qword [ecx + eax]
comisd xmm0, xmmword [esp + 0x5b8]
jbe 0x1014e1b5
movsd xmm0, qword [esp + 0x5b0]
mov ecx, dword [edx]
shl ecx, 4
comisd xmm0, xmmword [ecx + eax]
jbe 0x1014e1b5
mov ecx, dword [edx + 8]
shl ecx, 4
movsd xmm0, qword [ecx + eax + 8]
comisd xmm0, xmmword [esp + 0x5a0]
jbe 0x1014e1b5
movsd xmm0, qword [esp + 0x428]
mov edx, dword [edx + 0xc]
shl edx, 4
comisd xmm0, xmmword [edx + eax + 8]
jbe 0x1014e1b5
mov ecx, dword [esp + 0x430]
movsd xmm1, qword [edi + 0x18]
movsd qword [esp + 0x18], xmm1
lea edx, [edi + 0x48]
mov dword [esp + 0x3fc], ebx
mov ebx, dword [esp + 0x434]
mov dword [esp + 0x3f8], esi
mov esi, dword [esp + ebx*4 + 0x510]
mov esi, dword [esi + ecx*4]
mov dword [esp + 0x3f4], edx
mov dword [esp], esi
mov esi, dword [esp + ebx*4 + 0x480]
mov ebx, dword [esp + ebx*4 + 0x438]
movsd xmm0, qword [esi + ecx*8]
mov esi, dword [esp + 0x3f8]
mov ecx, dword [ebx + ecx*4]
mov ebx, dword [esp + 0x3fc]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x388]
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x3f0]
mov dword [esp + 0x30], edx
call fcn.100d28c0
movsd xmm0, qword [esp + 0x388]
comisd xmm0, xmmword [0x101f2f88]
jbe 0x1014e1b5
cmp dword [esp + 0x59c], 0
jle 0x10150703
mov dword [esp + 0x3f8], esi
mov esi, dword [esp + 0x3f4]
xor eax, eax
mov dword [esp + 0x3fc], ebx
mov ebx, eax
mov edx, dword [edi]
movsd xmm0, qword [edi + 0x18]
mov ecx, dword [edi + 0xc]
movsd qword [esp + 4], xmm0
mov dword [esp], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x4c4]
movsd xmm1, qword [ecx + ebx*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x47c]
mov ecx, dword [edx + ebx*4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x418]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.100b07a0
xor eax, eax
cmp dword [esp + 0x418], 0
je 0x101506f0
inc ebx
cmp ebx, dword [esp + 0x59c]
jl 0x1014e088
mov ebx, dword [esp + 0x3fc]
mov eax, dword [esp + 0x434]
mov edi, dword [esp + 0x5ac]
mov esi, dword [esp + 0x5c0]
movsd xmm0, qword [esp + 0x388]
imul edx, esi, 0xa10
add edx, dword [0x10219190]
movsd qword [esp + 0x20], xmm0
lea ecx, [esp + 0x48]
mov dword [esp + 4], str.Best_marker_contains_overlap_or_inclusion__S_d__s__SQzon__d__d__UQzon__d__d____Flaeche_f
mov dword [esp], ecx
mov dword [esp + 8], esi
mov esi, dword [esp + 0x430]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3f8]
mov dword [esp + 0x1c], ebx
call fcn.101bc928
push 1
lea edx, [esp + 0x4c]
push edx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x14
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x68]
xor ebx, ebx
jmp 0x1014e223
inc esi
cmp esi, dword [ebx*4 + 0x10222e50]
jl 0x1014df32
nop
lea esi, [esi]
xor edi, edi
inc ebx
cmp ebx, 0x11
jle 0x1014df22
mov edx, dword [esp + 0x430]
mov ecx, dword [esp + 0x424]
mov eax, dword [esp + 0x434]
inc edx
cmp edx, dword [esp + eax*4 + 0x558]
jl 0x1014df02
mov esi, esi
lea edi, [edi]
mov eax, ecx
cmp ecx, 0x10
jle 0x1014deef
mov edi, dword [esp + 0x5ac]
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
mov ecx, dword [0x102202a0]
test ecx, ecx
je 0x10151f56
mov eax, esi
shl eax, 4
movsd xmm4, qword [ecx + eax + 8]
comisd xmm4, xmmword [0x101f2f90]
jae 0x1014e250
pxor xmm0, xmm0
comisd xmm0, xmm4
jbe 0x1014e25f
movsd xmm3, qword [ecx + eax]
pxor xmm4, xmm4
pxor xmm2, xmm2
jmp 0x1014e268
movsd xmm2, qword [ecx + eax]
pxor xmm3, xmm3
pxor xmm0, xmm0
comisd xmm3, xmm0
ja 0x1014e28a
pxor xmm0, xmm0
comisd xmm2, xmm0
ja 0x1014e28a
pxor xmm0, xmm0
comisd xmm4, xmm0
jbe 0x1014e7e5
cmp dword [esp + 0x3bc], 0
jne 0x1014e7e5
test ebx, ebx
je 0x1014e7e5
movsd xmm0, qword [0x101f2fa8]
mov eax, dword [ebp + 8]
movsd qword [esp + 0x2c8], xmm0
mov ecx, dword [eax + 0x50]
mov edx, dword [ecx + esi*4]
mov ecx, dword [eax + 0xe8]
mov eax, dword [ecx + edx*4]
mov ecx, dword [eax]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x2f8], ecx
pxor xmm1, xmm1
ucomisd xmm3, xmm1
jp 0x1014e2e2
je 0x1014e35a
mov eax, dword [esp + 0x438]
lea ecx, [esp + 0x2c8]
push 0
push ecx
push dword [esp + 0x300]
push dword [esp + 0x2f8]
push dword [eax]
mov ecx, dword [esp + 0x524]
push dword [ecx]
movsd qword [esp + 0x2b0], xmm4
movsd qword [esp + 0x2b8], xmm2
movsd qword [esp + 0x2c0], xmm3
call fcn.100cfb40
movsd xmm3, qword [esp + 0x2c0]
movsd xmm2, qword [esp + 0x2b8]
movsd xmm4, qword [esp + 0x2b0]
add esp, 0x18
movsd xmm0, qword [0x101f2fa8]
movaps xmm1, xmm0
jmp 0x1014e768
pxor xmm0, xmm0
ucomisd xmm2, xmm0
jp 0x1014e36a
je 0x1014e545
mov ecx, dword [esp + 0x510]
mov ecx, dword [ecx]
movsd qword [esp + 0x298], xmm4
movsd qword [esp + 0x2a0], xmm2
movsd qword [esp + 0x2a8], xmm3
mov dword [esp + 0x2c], 0xffffffff
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x18], xmm0
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x290]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x260]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x290], 2
movsd xmm3, qword [esp + 0x2a8]
movsd xmm2, qword [esp + 0x2a0]
movsd xmm4, qword [esp + 0x298]
je 0x1014e44c
movsd xmm1, qword [esp + 0x260]
movsd xmm5, qword [0x101f2fa8]
pxor xmm0, xmm0
comisd xmm1, xmm0
ja 0x1014e454
movaps xmm1, xmm5
jmp 0x1014e454
movsd xmm1, qword [0x101f2fa8]
mov ecx, dword [esp + 0x510]
movsd xmm0, qword [0x101f2fc0]
mov ecx, dword [ecx]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x268], xmm1
movsd qword [esp + 0x298], xmm4
movsd qword [esp + 0x2a0], xmm2
movsd qword [esp + 0x2a8], xmm3
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x290]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x260]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x290], 2
movsd xmm3, qword [esp + 0x2a8]
movsd xmm2, qword [esp + 0x2a0]
movsd xmm4, qword [esp + 0x298]
movsd xmm1, qword [esp + 0x268]
je 0x1014e54d
movsd xmm5, qword [esp + 0x260]
pxor xmm0, xmm0
comisd xmm5, xmm0
jbe 0x1014e54d
minsd xmm1, xmm5
jmp 0x1014e54d
movsd xmm1, qword [0x101f2fa8]
pxor xmm0, xmm0
ucomisd xmm4, xmm0
jp 0x1014e55d
je 0x1014e760
mov ecx, dword [esp + 0x510]
movsd xmm0, qword [0x101f2fb0]
mov ecx, dword [ecx]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x268], xmm1
movsd qword [esp + 0x298], xmm4
movsd qword [esp + 0x2a0], xmm2
movsd qword [esp + 0x2a8], xmm3
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov ecx, dword [ecx]
xor eax, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x290]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x260]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x290], 2
movsd xmm3, qword [esp + 0x2a8]
movsd xmm2, qword [esp + 0x2a0]
movsd xmm4, qword [esp + 0x298]
movsd xmm1, qword [esp + 0x268]
je 0x1014e655
movsd xmm0, qword [esp + 0x260]
movsd xmm6, qword [0x101f2fa8]
pxor xmm5, xmm5
comisd xmm0, xmm5
ja 0x1014e65d
movaps xmm0, xmm6
jmp 0x1014e65d
movsd xmm0, qword [0x101f2fa8]
mov ecx, dword [esp + 0x510]
movsd xmm5, qword [0x101f2fb8]
mov ecx, dword [ecx]
movsd qword [esp + 0x18], xmm5
movsd qword [esp + 0x270], xmm0
movsd qword [esp + 0x268], xmm1
movsd qword [esp + 0x298], xmm4
movsd qword [esp + 0x2a0], xmm2
movsd qword [esp + 0x2a8], xmm3
mov dword [esp + 0x2c], 0xffffffff
xor eax, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x290]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x260]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x290], 2
movsd xmm3, qword [esp + 0x2a8]
movsd xmm2, qword [esp + 0x2a0]
movsd xmm4, qword [esp + 0x298]
movsd xmm1, qword [esp + 0x268]
movsd xmm0, qword [esp + 0x270]
je 0x1014e768
movsd xmm6, qword [esp + 0x260]
pxor xmm5, xmm5
comisd xmm6, xmm5
jbe 0x1014e768
minsd xmm0, xmm6
jmp 0x1014e768
movsd xmm0, qword [0x101f2fa8]
movsd xmm5, qword [0x101f2fc8]
comisd xmm5, xmm3
jb 0x1014e794
movaps xmm6, xmm3
movsd xmm5, qword [0x101f2fd8]
mulsd xmm6, xmm5
comisd xmm6, xmmword [esp + 0x2c8]
ja 0x10150724
comisd xmm3, xmmword [0x101f2fc8]
jbe 0x1014e7b9
movsd xmm5, qword [0x101f2fd0]
mulsd xmm5, xmm3
comisd xmm5, xmmword [esp + 0x2c8]
ja 0x10150724
movsd xmm5, qword [0x101f2fa0]
mulsd xmm5, xmm2
comisd xmm5, xmm1
ja 0x10150724
movsd xmm5, qword [0x101f2fa0]
mulsd xmm5, xmm4
comisd xmm5, xmm0
ja 0x10150724
mov eax, dword [0x10219190]
cmp dword [eax + edi + 0x9f8], 0
je 0x1014e7f8
test ebx, ebx
jne 0x1014e803
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x68]
jmp 0x1014e8ef
mov dword [esp + 0x2b0], 0
mov ecx, dword [eax + edi + 0x9f4]
mov eax, dword [eax + edi + 0x9f8]
lea edx, [esp + 8]
mov dword [esp + 0x5ac], edi
mov edi, dword [ebp + 8]
mov dword [esp], ecx
mov ecx, dword [edi + 0x44]
mov dword [esp + 4], eax
mov eax, esi
shl eax, 4
movsd xmm0, qword [eax + ecx]
movsd qword [edx], xmm0
movsd xmm1, qword [eax + ecx + 8]
movsd qword [edx + 8], xmm1
mov eax, dword [edi + 0x4c]
movsd xmm3, qword [esp + 0x5a0]
movsd xmm4, qword [esp + 0x428]
mov ecx, dword [eax + esi*4]
mov edi, dword [edi + 0x48]
movsd xmm2, qword [edi + esi*8]
mov edi, dword [esp + 0x5ac]
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm3
movsd qword [esp + 0x2c], xmm4
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x2b0]
mov dword [esp + 0x34], eax
call fcn.10112c70
cmp dword [esp + 0x2b0], 0
jne 0x1014e7f8
imul ecx, esi, 0xa10
lea ebx, [esp + 0x48]
add ecx, dword [0x10219190]
push ecx
push esi
push str.Best_marker_contains_stencil_which_is_not_located_in_one_of_its_given_fixed_positions__S_d__s__
push ebx
call fcn.101bc928
push 1
lea edx, [esp + 0x5c]
push edx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x24
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x68]
mov eax, esi
xor ebx, ebx
mov ecx, 1
cmp dword [ebp + 0xc], 0xffffffff
lea edx, [esi + 1]
cmove ecx, edx
mov dword [esp + 0x400], ecx
cmp ecx, eax
jg 0x101501b2
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x5ac], edi
mov dword [esp + 0x3c4], ebx
lea ecx, [ecx - 1]
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x5c0], esi
mov esi, dword [esp + 0x400]
cmp esi, dword [esp + 0x5c0]
je 0x10150198
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x10]
cmp dword [ecx + esi*4], 0
je 0x10150198
cmp dword [ebp + 0x10], 0
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x44]
je 0x1014e98e
mov ecx, dword [ebp + 0x10]
mov ebx, dword [esp + 0x5c0]
mov ecx, dword [ecx + ebx*4]
mov dword [esp + 0x3b4], ecx
mov edi, esi
shl edi, 6
cmp dword [edi + ecx + 0x38], 1
mov dword [esp + 0x3ac], edi
je 0x10151ce7
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x48]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3e4], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [0x10219190]
mov ebx, dword [ecx + esi*4]
imul edi, ebx, 0xa10
mov ecx, dword [eax + edi + 0x9fc]
test ecx, ecx
mov dword [esp + 0x5a8], ebx
mov dword [esp + 0x408], edi
mov dword [esp + 0x3dc], ecx
je 0x1014e9e4
mov ecx, edi
cmp dword [eax + ecx + 0xa00], 1
je 0x1014e9f6
mov ecx, edi
mov eax, dword [eax + ecx + 0xd0]
mov ebx, dword [eax]
mov dword [esp + 0x3dc], ebx
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov ecx, esi
shl ecx, 4
mov dword [esp + 0x404], ecx
movsd xmm0, qword [edx + ecx]
lea ebx, [esp + 8]
movsd qword [ebx], xmm0
movsd xmm1, qword [edx + ecx + 8]
movsd qword [ebx + 8], xmm1
mov edx, dword [esp + 0x3e8]
mov edi, dword [edx + esi*4]
mov eax, dword [esp + 0x3e4]
movsd xmm2, qword [eax + esi*8]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], 1
lea edx, [esp + 0x360]
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x368]
mov dword [esp + 0x2c], ecx
lea ebx, [esp + 0x370]
mov dword [esp + 0x30], ebx
lea edi, [esp + 0x378]
mov dword [esp + 0x34], edi
call fcn.10161550
push 0x10
mov eax, dword [esp + 0x3e0]
push dword [eax + 0x10]
call fcn.101beb7a
mov dword [esp + 0x3e0], eax
mov edx, dword [esp + 0x3e4]
mov eax, dword [edx + 0x10]
shl eax, 4
push eax
push dword [edx]
push dword [esp + 0x3e8]
call fcn.101d7590
add esp, 0x14
mov ecx, dword [esp + 0x3d8]
mov ebx, dword [esp + 0x3dc]
mov eax, dword [0x10219190]
mov edi, dword [ebx + 0x10]
xor edx, edx
lea ebx, [esp + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 4], edx
pxor xmm2, xmm2
mov dword [esp + 8], edi
movsd xmm0, qword [eax + ecx + 0x78]
movsd qword [ebx], xmm0
movsd xmm1, qword [eax + ecx + 0x80]
mov eax, dword [ebp + 8]
movsd qword [ebx + 8], xmm1
mov edi, dword [esp + 0x404]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x44]
movsd xmm3, qword [edx + edi]
lea ecx, [esp + 0x28]
movsd qword [ecx], xmm3
movsd xmm4, qword [edx + edi + 8]
movsd qword [ecx + 8], xmm4
mov edx, dword [eax + 0x4c]
mov ebx, dword [edx + esi*4]
mov eax, dword [eax + 0x48]
movsd xmm5, qword [eax + esi*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ebx
call fcn.100ae6e0
mov edx, dword [esp + 0x3dc]
mov ebx, dword [0x10219190]
mov edi, dword [esp + 0x408]
movsd xmm0, qword [edx + 0x48]
movsd qword [esp + 0x308], xmm0
movsd xmm1, qword [edx + 0x50]
movsd qword [esp + 0x310], xmm1
mov dword [esp + 8], 1
lea ecx, [esp + 0x308]
mov dword [esp], ecx
xor edx, edx
lea eax, [esp + 0xc]
pxor xmm4, xmm4
mov dword [esp + 4], edx
movsd xmm2, qword [ebx + edi + 0x78]
movsd qword [eax], xmm2
movsd xmm3, qword [ebx + edi + 0x80]
movsd qword [eax + 8], xmm3
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x404]
mov ecx, dword [eax + 0x44]
movsd qword [esp + 0x20], xmm4
mov dword [esp + 0x1c], edx
movsd xmm5, qword [ecx + ebx]
lea edi, [esp + 0x28]
movsd qword [edi], xmm5
movsd xmm6, qword [ecx + ebx + 8]
movsd qword [edi + 8], xmm6
mov edx, dword [eax + 0x4c]
mov ecx, dword [edx + esi*4]
mov eax, dword [eax + 0x48]
movsd xmm7, qword [eax + esi*8]
movsd qword [esp + 0x3c], xmm7
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x408]
mov ecx, dword [edx + eax + 0x9f8]
test ecx, ecx
jle 0x1014ec34
mov ebx, edx
mov edi, dword [ebx + eax + 0x9f4]
xor edx, edx
xor ebx, ebx
cmp dword [ebx + edi], 1
je 0x10151cd7
add ebx, 0x58
inc edx
cmp edx, ecx
jl 0x1014ec22
xor edx, edx
mov dword [esp + 0x3d0], edx
mov edx, dword [esp + 0x408]
cmp dword [edx + eax + 0x84c], 0
jne 0x1014ec5c
cmp dword [edx + eax + 0x874], 1
je 0x101507bc
xor edx, edx
mov dword [esp + 0x3d4], edx
movsd xmm0, qword [esp + 0x368]
comisd xmm0, xmmword [esp + 0x5b8]
jbe 0x1014ee67
movsd xmm0, qword [esp + 0x5b0]
comisd xmm0, xmmword [esp + 0x360]
jbe 0x1014ee67
movsd xmm0, qword [esp + 0x378]
comisd xmm0, xmmword [esp + 0x5a0]
jbe 0x1014ee67
movsd xmm0, qword [esp + 0x428]
comisd xmm0, xmmword [esp + 0x370]
jbe 0x1014ee67
cmp dword [esp + 0x3bc], 0
je 0x1014ecdd
cmp dword [esp + 0x3d0], 0
jne 0x1014ee67
cmp dword [esp + 0x3d4], 0
jne 0x1014ee67
mov edx, dword [0x1021f604]
mov dword [esp + 0x258], edx
test edx, edx
je 0x10150917
mov ecx, dword [esp + 0x5c0]
mov edi, dword [esp + 0x5ac]
mov dword [esp + 0x400], esi
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x44]
mov ebx, ecx
shl ebx, 4
movsd xmm0, qword [edx + ebx]
subsd xmm0, qword [eax + edi + 0x78]
movsd xmm1, qword [edx + ebx + 8]
subsd xmm1, qword [eax + edi + 0x80]
mov ebx, dword [esp + 0x404]
movsd xmm2, qword [edx + ebx]
movsd xmm3, qword [ebx + edx + 8]
mov edi, dword [esp + 0x408]
subsd xmm2, qword [edi + eax + 0x78]
subsd xmm3, qword [edi + eax + 0x80]
mov eax, dword [esi + 0x48]
mov esi, dword [esp + 0x39c]
movsd xmm4, qword [eax + ecx*8]
divsd xmm4, qword [0x101f2fc0]
mulsd xmm4, qword [0x101f2ff8]
movsd qword [esp + 0x200], xmm0
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 4], xmm4
movsd qword [esp + 0x210], xmm2
movsd qword [esp + 0x218], xmm3
mov dword [esp], esi
mov edx, dword [esp + 0x200]
lea ebx, [esp + 0xc]
mov dword [ebx], edx
mov ecx, dword [esp + 0x204]
mov dword [ebx + 4], ecx
mov esi, dword [esp + 0x208]
mov dword [ebx + 8], esi
mov edx, dword [esp + 0x20c]
mov dword [ebx + 0xc], edx
mov ecx, dword [esp + 0x5a8]
mov esi, dword [esp + 0x400]
movsd xmm5, qword [eax + esi*8]
divsd xmm5, qword [0x101f2fc0]
mulsd xmm5, qword [0x101f2ff8]
lea edi, [ecx - 1]
movsd qword [esp + 0x20], xmm5
lea ebx, [esp + 0x28]
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x210]
mov dword [ebx], eax
mov eax, dword [esp + 0x214]
mov dword [ebx + 4], eax
mov edx, dword [esp + 0x218]
mov dword [ebx + 8], edx
mov ecx, dword [esp + 0x21c]
mov dword [ebx + 0xc], ecx
call dword [esp + 0x258]
test eax, eax
je 0x1014ee67
movsd xmm0, qword [0x101f3000]
movsd qword [esp + 0x278], xmm0
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x3cc], edi
mov dword [esp + 0x3c4], ebx
jmp 0x1014ee78
mov ebx, 1
mov edi, 0xffffffff
mov dword [esp + 0x3cc], edi
mov edx, dword [0x1021f8f8]
mov dword [esp + 0x3ec], edx
cmp edx, 0x20
jae 0x1014eec5
mov ecx, edx
mov edx, 1
shl edx, cl
test dl, 0xe
je 0x1014eec5
lea edx, [esp + 0x35c]
push edx
push dword [esp + 0x5ac]
push dword [esp + 0x3c8]
call fcn.10112de0
add esp, 0xc
mov edx, dword [0x1021f8f8]
mov dword [esp + 0x3ec], edx
jmp 0x1014eed0
mov dword [esp + 0x35c], 0
cmp dword [esp + 0x3ec], 3
je 0x1014eef2
cmp dword [esp + 0x3ec], 2
je 0x1014eef2
cmp dword [esp + 0x3ec], 1
jne 0x1014f645
movsd xmm0, qword [esp + 0x368]
comisd xmm0, xmmword [esp + 0x5b8]
jbe 0x1014f645
movsd xmm0, qword [esp + 0x5b0]
comisd xmm0, xmmword [esp + 0x360]
jbe 0x1014f645
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x5c0]
mov edx, dword [edx + 0x98]
cmp dword [edx + ecx*4], 0
je 0x1014ef5e
cmp dword [edx + esi*4], 0
je 0x1014ef5e
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x5ac]
mov edx, dword [esp + 0x5a8]
cmp edx, dword [ecx + eax + 0x958]
je 0x1014f645
cmp dword [esp + 0x35c], 0
jne 0x1014f645
cmp dword [esp + 0x3bc], 0
je 0x1014ef84
cmp dword [esp + 0x3d0], 0
jne 0x1014f645
cmp dword [esp + 0x3d4], 0
jne 0x1014f645
cmp dword [esp + 0x3ec], 3
movsd xmm2, qword [0x1021fb88]
movsd xmm0, qword [0x1021fbb8]
je 0x101512b2
addsd xmm2, xmm0
mulsd xmm2, qword [0x101f2fc8]
mov eax, 1
cmp dword [esp + 0x3ec], 2
jne 0x1014f008
movsd xmm1, qword [esp + 0x428]
movsd xmm0, qword [esp + 0x2f0]
comisd xmm0, xmm1
jae 0x1014f020
movsd qword [esp + 0x228], xmm2
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x398], ebx
mov ebx, eax
mov dword [esp + 0x400], esi
jmp 0x1014f2a5
movsd xmm1, qword [esp + 0x428]
movsd xmm0, qword [esp + 0x2f0]
comisd xmm0, xmm1
jae 0x1014f042
movsd qword [esp + 0x228], xmm2
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x398], ebx
mov ebx, eax
mov dword [esp + 0x400], esi
jmp 0x1014f095
movsd qword [esp + 0x228], xmm2
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x398], ebx
mov ebx, eax
mov dword [esp + 0x400], esi
movsd xmm0, qword [esp + 0x2f0]
comisd xmm0, xmmword [esp + 0x378]
jb 0x1014f095
cmp ebx, 1
jle 0x1014f095
mov edi, dword [esp + 0x3a4]
mov ebx, dword [esp + 0x398]
mov esi, dword [esp + 0x400]
jmp 0x1014f645
xor eax, eax
xor edi, edi
cmp ebx, 1
je 0x1014f2a5
cmp ebx, 2
jne 0x1014f246
movsd xmm0, qword [0x101f2f78]
addsd xmm0, qword [esp + 0x2f0]
comisd xmm1, xmm0
jbe 0x1014f167
mov edx, dword [esp + 0x510]
mov esi, dword [esp + 0x438]
mov ecx, dword [edx]
mov edx, dword [esi]
movsd qword [esp + 0x1a0], xmm0
mov dword [esp], ecx
mov dword [esp + 4], edx
pxor xmm1, xmm1
movsd qword [esp + 8], xmm1
subsd xmm1, qword [0x1021f8d8]
mulsd xmm1, qword [0x101f2fe0]
divsd xmm1, qword [0x101f2fe8]
movsd qword [esp + 0x10], xmm1
call fcn.100ae570
movsd xmm0, qword [esp + 0x1a0]
movsd xmm3, qword [0x1021f8d8]
movsd xmm1, qword [0x101f2fe8]
movsd xmm2, qword [esp + 0x428]
addsd xmm3, xmm3
divsd xmm3, xmm1
movsd xmm4, qword [esp + 0x5a0]
mov eax, 1
subsd xmm2, xmm3
movsd qword [esp + 0x428], xmm2
subsd xmm4, xmm3
movsd qword [esp + 0x5a0], xmm4
movsd xmm3, qword [esp + 0x378]
comisd xmm3, xmm0
jbe 0x1014f216
mov edx, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3dc]
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x25c], eax
mov dword [esp], edx
mov dword [esp + 4], esi
pxor xmm0, xmm0
movsd qword [esp + 8], xmm0
subsd xmm0, qword [0x1021f8d8]
mulsd xmm0, qword [0x101f2fe0]
divsd xmm0, qword [0x101f2fe8]
movsd qword [esp + 0x10], xmm0
call fcn.100ae570
mov eax, dword [esp + 0x25c]
movsd xmm1, qword [0x1021f8d8]
movsd xmm0, qword [0x101f2fe8]
movsd xmm3, qword [esp + 0x378]
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd xmm2, qword [esp + 0x370]
mov edi, 1
subsd xmm3, xmm1
movsd qword [esp + 0x378], xmm3
subsd xmm2, xmm1
movsd qword [esp + 0x370], xmm2
xor edx, edx
xor esi, esi
comisd xmm3, xmmword [esp + 0x5a0]
jbe 0x1014f3fd
movsd xmm0, qword [esp + 0x428]
comisd xmm0, xmmword [esp + 0x370]
ja 0x1014f39a
jmp 0x1014f3fd
cmp ebx, 3
jne 0x1014f271
movsd xmm1, qword [esp + 0x2f0]
movsd qword [esp + 0x238], xmm1
mov esi, 2
pxor xmm0, xmm0
movsd qword [esp + 0x230], xmm0
jmp 0x1014f2c9
movsd xmm0, qword [esp + 0x378]
xor eax, eax
xor edi, edi
xor edx, edx
comisd xmm0, xmmword [esp + 0x5a0]
jbe 0x1014f601
xor esi, esi
comisd xmm1, xmmword [esp + 0x370]
ja 0x1014f39a
jmp 0x1014f601
movsd xmm1, qword [esp + 0x228]
movsd qword [esp + 0x238], xmm1
mov esi, 1
pxor xmm0, xmm0
movsd qword [esp + 0x230], xmm0
mov ecx, dword [esp + 0x510]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x438]
mov dword [esp], edx
mov edx, dword [ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
xor eax, eax
mov ecx, dword [esp + 0x230]
xor edi, edi
lea edx, [esp + 0xc]
mov dword [edx], ecx
mov ecx, dword [esp + 0x234]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x238]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x23c]
mov dword [edx + 0xc], ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x25c], eax
call fcn.100ae980
mov eax, dword [esp + 0x25c]
movsd xmm0, qword [esp + 0x5a0]
movsd xmm1, qword [esp + 0x238]
movaps xmm3, xmm1
movaps xmm4, xmm1
subsd xmm3, qword [esp + 0x428]
movsd xmm2, qword [esp + 0x378]
subsd xmm4, xmm0
addsd xmm3, xmm1
movsd qword [esp + 0x5a0], xmm3
addsd xmm4, xmm1
movsd qword [esp + 0x428], xmm4
comisd xmm2, xmm3
jbe 0x1014f53c
mov edx, 1
comisd xmm4, xmmword [esp + 0x370]
jbe 0x1014f53c
mov dword [esp + 0x254], edx
lea ecx, [esp + 0x224]
push ecx
xor edx, edx
push edx
mov ecx, dword [esp + 0x3e4]
push dword [ecx + 0x10]
push edx
push dword [esp + 0x3e8]
push edx
mov ecx, dword [esp + 0x450]
push dword [ecx]
push edx
mov edx, dword [esp + 0x530]
push dword [edx]
mov dword [esp + 0x280], eax
call fcn.100b0b30
mov eax, dword [esp + 0x280]
mov edx, dword [esp + 0x278]
add esp, 0x24
cmp dword [esp + 0x224], 1
je 0x101511c3
test eax, eax
je 0x1014f499
movsd xmm1, qword [0x1021f8d8]
mov ecx, dword [esp + 0x510]
mov ecx, dword [ecx]
mov dword [esp + 0x254], edx
addsd xmm1, xmm1
divsd xmm1, qword [0x101f2fe8]
movsd qword [esp + 0x10], xmm1
pxor xmm0, xmm0
movsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov ecx, dword [ecx]
mov dword [esp + 4], ecx
call fcn.100ae570
mov edx, dword [esp + 0x254]
movsd xmm2, qword [0x1021f8d8]
movsd xmm0, qword [0x101f2fe8]
movsd xmm1, qword [esp + 0x428]
addsd xmm2, xmm2
divsd xmm2, xmm0
movsd xmm3, qword [esp + 0x5a0]
addsd xmm1, xmm2
movsd qword [esp + 0x428], xmm1
addsd xmm3, xmm2
movsd qword [esp + 0x5a0], xmm3
test edi, edi
je 0x1014f534
movsd xmm1, qword [0x1021f8d8]
mov ecx, dword [esp + 0x3d8]
mov edi, dword [esp + 0x3dc]
mov dword [esp + 0x254], edx
addsd xmm1, xmm1
divsd xmm1, qword [0x101f2fe8]
movsd qword [esp + 0x10], xmm1
pxor xmm0, xmm0
movsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [edi + 0x10]
mov dword [esp + 4], ecx
call fcn.100ae570
mov edx, dword [esp + 0x254]
movsd xmm2, qword [0x1021f8d8]
movsd xmm0, qword [0x101f2fe8]
movsd xmm1, qword [esp + 0x378]
addsd xmm2, xmm2
divsd xmm2, xmm0
movsd xmm3, qword [esp + 0x370]
addsd xmm1, xmm2
movsd qword [esp + 0x378], xmm1
addsd xmm3, xmm2
movsd qword [esp + 0x370], xmm3
test edx, edx
je 0x1014f601
cmp esi, 1
pxor xmm0, xmm0
movsd qword [esp + 0x240], xmm0
je 0x1015129b
cmp esi, 2
jne 0x1014f569
movsd xmm0, qword [esp + 0x2f0]
movsd qword [esp + 0x248], xmm0
mov edx, dword [esp + 0x510]
mov esi, dword [esp + 0x438]
mov ecx, dword [edx]
mov edi, dword [esi]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], edi
lea ecx, [esp + 0xc]
mov edx, dword [esp + 0x240]
mov dword [ecx], edx
mov edx, dword [esp + 0x244]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x248]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x24c]
mov dword [ecx + 0xc], edx
mov dword [esp + 0x1c], 1
call fcn.100ae980
movsd xmm1, qword [esp + 0x5a0]
movsd xmm2, qword [esp + 0x248]
movaps xmm0, xmm2
movaps xmm3, xmm2
subsd xmm0, qword [esp + 0x428]
subsd xmm3, xmm1
addsd xmm3, xmm2
movsd qword [esp + 0x428], xmm3
addsd xmm0, xmm2
movsd qword [esp + 0x5a0], xmm0
inc ebx
cmp ebx, 3
jg 0x1014f07b
mov edx, dword [0x1021f8f8]
cmp edx, 2
je 0x1014f61b
cmp edx, 1
jne 0x1014f624
cmp ebx, 1
jg 0x1014f07b
movsd xmm1, qword [esp + 0x428]
movsd xmm0, qword [esp + 0x2f0]
comisd xmm0, xmm1
jb 0x1014f095
jmp 0x1014f062
test ebx, ebx
je 0x10151aea
mov edx, dword [0x102202cc]
mov dword [esp + 0x3e0], edx
test edx, edx
je 0x10151aa8
mov edx, dword [0x10219190]
mov dword [esp + 0x3a4], edi
imul edi, dword [esp + 0x5c0], 0xa10
mov ecx, dword [edx + edi + 0x898]
imul edi, esi, 0xa10
mov edx, dword [edx + edi + 0x898]
mov edi, dword [esp + 0x3e0]
cmp ecx, edx
mov dword [esp + 0x3a8], edx
mov eax, ecx
jge 0x1014f6a4
mov eax, edx
cmovl edx, ecx
mov eax, dword [edi + eax*4]
shl edx, 4
movsd xmm3, qword [edx + eax + 8]
comisd xmm3, xmmword [0x101f2f90]
mov edi, dword [esp + 0x3a4]
mov dword [esp + 0x3b0], edx
jae 0x1014f6fb
mov edx, ecx
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x3a4], edi
mov edi, dword [esp + 0x3a8]
mov ecx, dword [ecx + edi*4]
mov edi, dword [esp + 0x3a4]
shl edx, 4
pxor xmm0, xmm0
comisd xmm0, xmmword [ecx + edx + 8]
jbe 0x1014f711
mov edx, dword [esp + 0x3b0]
movsd xmm4, qword [edx + eax]
pxor xmm3, xmm3
pxor xmm2, xmm2
jmp 0x1014f721
mov edx, dword [esp + 0x3b0]
movsd xmm2, qword [edx + eax]
pxor xmm4, xmm4
pxor xmm0, xmm0
comisd xmm4, xmm0
ja 0x1014f743
pxor xmm0, xmm0
comisd xmm2, xmm0
ja 0x1014f743
pxor xmm0, xmm0
comisd xmm3, xmm0
jbe 0x1014fd5b
movsd xmm0, qword [0x102202c0]
mulsd xmm0, qword [0x101f2fa0]
movsd xmm1, qword [esp + 0x368]
addsd xmm1, xmm0
comisd xmm1, xmmword [esp + 0x5b8]
jbe 0x1014fd5b
movsd xmm1, qword [esp + 0x5b0]
movsd xmm5, qword [esp + 0x360]
subsd xmm5, xmm0
comisd xmm1, xmm5
jbe 0x1014fd5b
movsd xmm1, qword [esp + 0x378]
addsd xmm1, xmm0
comisd xmm1, xmmword [esp + 0x5a0]
jbe 0x1014fd5b
movsd xmm1, qword [esp + 0x428]
movsd xmm5, qword [esp + 0x370]
subsd xmm5, xmm0
comisd xmm1, xmm5
jbe 0x1014fd5b
mov edx, dword [0x1021f8f8]
cmp edx, 1
je 0x10151919
cmp edx, 2
je 0x10151919
cmp edx, 3
je 0x10151919
cmp dword [esp + 0x35c], 0
jne 0x1014fd5b
cmp dword [esp + 0x3bc], 0
je 0x1014f812
cmp dword [esp + 0x3d0], 0
jne 0x1014fd5b
cmp dword [esp + 0x3d4], 0
jne 0x1014fd5b
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x408]
cmp dword [edx + eax + 0x9fc], 0
je 0x1014f85c
mov edx, dword [esp + 0x5ac]
cmp dword [eax + edx + 0x9fc], 0
je 0x1014f85c
mov edx, dword [esp + 0x408]
cmp dword [edx + eax + 0xa00], 1
je 0x101518ff
cmp dword [esp + 0x3c4], 0
je 0x101500a5
movsd xmm0, qword [0x101f2fa8]
movsd qword [esp + 0x1e8], xmm0
pxor xmm1, xmm1
ucomisd xmm4, xmm1
jp 0x1014f88b
je 0x10151461
cmp dword [esp + 0x3cc], 0xffffffff
je 0x101513b8
cmp dword [esp + 0x3cc], 0
jl 0x1014faa7
mov edx, dword [esp + 0x408]
mov edi, dword [esp + 0x3cc]
mov ecx, dword [edx + eax + 0x114]
mov edx, dword [ecx + edi*4]
mov dword [esp + 0x1e0], edx
mov edx, dword [edx + 0x10]
shl edx, 4
push edx
movsd qword [esp + 0x1ac], xmm3
movsd qword [esp + 0x1b4], xmm2
movsd qword [esp + 0x1bc], xmm4
call fcn.101bcde0
movsd xmm4, qword [esp + 0x1bc]
movsd xmm2, qword [esp + 0x1b4]
movsd xmm3, qword [esp + 0x1ac]
mov dword [esp + 0x1e8], eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
push dword [ecx]
push dword [esp + 0x1f0]
movsd qword [esp + 0x1b8], xmm3
movsd qword [esp + 0x1c0], xmm2
movsd qword [esp + 0x1c8], xmm4
call fcn.101d7590
movsd xmm4, qword [esp + 0x1c8]
movsd xmm2, qword [esp + 0x1c0]
movsd xmm3, qword [esp + 0x1b8]
add esp, 0x10
mov ecx, dword [esp + 0x1e0]
mov edi, dword [esp + 0x1e4]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edi
mov edi, dword [0x10219190]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x408]
xor edx, edx
lea eax, [esp + 0xc]
mov dword [esp + 4], edx
movsd xmm0, qword [edi + ecx + 0x78]
movsd qword [eax], xmm0
movsd xmm1, qword [edi + ecx + 0x80]
movsd qword [eax + 8], xmm1
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x404]
lea edi, [esp + 0x28]
pxor xmm5, xmm5
movsd qword [esp + 0x20], xmm5
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x44]
movsd xmm6, qword [edx + ecx]
movsd qword [edi], xmm6
movsd xmm7, qword [edx + ecx + 8]
movsd qword [edi + 8], xmm7
mov edx, dword [eax + 0x4c]
mov edx, dword [edx + esi*4]
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm4
mov dword [esp + 0x38], edx
mov edx, dword [eax + 0x48]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 0x3c], xmm0
call fcn.100ae6e0
mov eax, dword [esp + 0x510]
mov edi, dword [esp + 0x438]
lea edx, [esp + 0x1e8]
push 0
push edx
mov ecx, dword [esp + 0x1e8]
push dword [ecx + 0x10]
push dword [esp + 0x1f0]
push dword [edi]
push dword [eax]
call fcn.100cfb40
push dword [esp + 0x1fc]
call fcn.101bceaa
movsd xmm4, qword [esp + 0x1d4]
movsd xmm2, qword [esp + 0x1cc]
movsd xmm3, qword [esp + 0x1c4]
add esp, 0x1c
movsd xmm0, qword [0x101f2fa8]
mov ecx, dword [esp + 0x39c]
mov edi, dword [esp + 0x5ac]
movaps xmm1, xmm0
mov dword [esp + 0x400], esi
mov esi, dword [esp + 0x5c0]
mov eax, ebx
mov ebx, dword [esp + 0x3c4]
jmp 0x1014fcab
test edi, edi
jl 0x1014fa72
mov edx, dword [esp + 0x5ac]
mov ecx, dword [eax + edx + 0x114]
mov edi, dword [ecx + edi*4]
mov edx, dword [edi + 0x10]
shl edx, 4
mov dword [esp + 0x198], edi
push edx
movsd qword [esp + 0x1ac], xmm3
movsd qword [esp + 0x1b4], xmm2
movsd qword [esp + 0x1bc], xmm4
call fcn.101bcde0
movsd xmm4, qword [esp + 0x1bc]
movsd xmm2, qword [esp + 0x1b4]
movsd xmm3, qword [esp + 0x1ac]
mov dword [esp + 0x1a0], eax
mov ecx, edi
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
push dword [ecx]
push dword [esp + 0x1a8]
movsd qword [esp + 0x1b8], xmm3
movsd qword [esp + 0x1c0], xmm2
movsd qword [esp + 0x1c8], xmm4
call fcn.101d7590
movsd xmm4, qword [esp + 0x1c8]
movsd xmm2, qword [esp + 0x1c0]
movsd xmm3, qword [esp + 0x1b8]
add esp, 0x10
mov ecx, dword [esp + 0x198]
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x5ac]
mov edi, dword [ecx + 0x10]
mov dword [esp + 0x398], ebx
mov ebx, dword [esp + 0x19c]
mov dword [esp], ebx
xor ecx, ecx
pxor xmm5, xmm5
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
movsd xmm0, qword [eax + edx + 0x78]
lea edi, [esp + 0xc]
movsd qword [edi], xmm0
movsd xmm1, qword [eax + edx + 0x80]
mov edx, dword [ebp + 8]
movsd qword [edi + 8], xmm1
mov eax, dword [esp + 0x5c0]
movsd qword [esp + 0x20], xmm5
mov dword [esp + 0x1c], ecx
mov ecx, dword [edx + 0x44]
mov ebx, eax
shl ebx, 4
movsd xmm6, qword [ebx + ecx]
lea edi, [esp + 0x28]
movsd qword [edi], xmm6
movsd xmm7, qword [ebx + ecx + 8]
movsd qword [edi + 8], xmm7
mov ebx, dword [edx + 0x4c]
mov ecx, dword [ebx + eax*4]
mov edx, dword [edx + 0x48]
mov ebx, dword [esp + 0x398]
movsd xmm0, qword [edx + eax*8]
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x3c], xmm0
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm4
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
lea edx, [esp + 0x1e8]
push 0
push edx
mov ecx, dword [esp + 0x3e4]
push dword [ecx + 0x10]
push dword [esp + 0x3e4]
mov edi, dword [esp + 0x1a8]
push dword [edi + 0x10]
push dword [esp + 0x1b0]
call fcn.100cfb40
push dword [esp + 0x1b4]
call fcn.101bceaa
movsd xmm4, qword [esp + 0x1d4]
movsd xmm2, qword [esp + 0x1cc]
movsd xmm3, qword [esp + 0x1c4]
add esp, 0x1c
movsd xmm0, qword [0x101f2fa8]
mov ecx, dword [esp + 0x39c]
mov edi, dword [esp + 0x5ac]
movaps xmm1, xmm0
mov dword [esp + 0x400], esi
mov esi, dword [esp + 0x5c0]
mov eax, ebx
mov ebx, dword [esp + 0x3c4]
movsd xmm5, qword [0x101f2fc8]
comisd xmm5, xmm4
jb 0x1014fcd7
movaps xmm6, xmm4
movsd xmm5, qword [0x101f2fd8]
mulsd xmm6, xmm5
comisd xmm6, xmmword [esp + 0x1e8]
ja 0x101512d8
comisd xmm4, xmmword [0x101f2fc8]
jbe 0x1014fcfc
movsd xmm5, qword [0x101f2fd0]
mulsd xmm5, xmm4
comisd xmm5, xmmword [esp + 0x1e8]
ja 0x101512d8
movsd xmm5, qword [0x101f2fa0]
mulsd xmm5, xmm2
comisd xmm5, xmm1
ja 0x101512d8
movsd xmm5, qword [0x101f2fa0]
mulsd xmm5, xmm3
comisd xmm5, xmm0
ja 0x101512d8
cmp dword [0x1021fb68], 0
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x5ac], edi
mov dword [esp + 0x3c4], ebx
mov ebx, eax
mov dword [esp + 0x5c0], esi
mov esi, dword [esp + 0x400]
jne 0x1014fd76
jmp 0x101500a5
cmp dword [0x1021fb68], 0
je 0x101500a5
cmp dword [esp + 0x3c4], 0
je 0x101500a5
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x5ac]
cmp dword [eax + edx + 0x92c], 0
jle 0x101500a5
mov ecx, dword [esp + 0x5c0]
mov dword [esp + 0x398], ebx
mov dword [esp + 0x400], esi
xor edx, edx
shl ecx, 4
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x5ac]
xor esi, esi
mov edi, dword [eax + ecx + 0x928]
mov ebx, dword [edi + edx*4]
cmp dword [ebx + 0x3c], 2
je 0x10150082
cmp dword [ebx + 0x1c], 0
jle 0x10150082
mov edi, dword [edi + edx*4]
mov dword [esp + 0x410], edx
mov ebx, esi
mov dword [esp + 0x5ac], ecx
mov edx, dword [esp + 0x5a8]
mov ecx, dword [edi + 0x10]
cmp edx, dword [ecx + ebx*4]
jne 0x10150068
mov edx, dword [esp + 0x5ac]
mov esi, dword [esp + 0x410]
movsd xmm0, qword [edi]
movsd qword [esp + 0x318], xmm0
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x320], xmm1
mov ecx, dword [eax + edx + 0x928]
mov edi, dword [ecx + esi*4]
mov esi, dword [esp + 0x408]
mov ecx, dword [edi + 0x14]
mov ecx, dword [ecx + ebx*4]
mov edi, dword [esi + eax + 0x928]
mov esi, dword [edi + ecx*4]
movsd xmm2, qword [esi]
movsd qword [esp + 0x328], xmm2
movsd xmm3, qword [esi + 8]
mov esi, dword [ebp + 8]
movsd qword [esp + 0x330], xmm3
lea edi, [esp + 0x318]
mov dword [esp + 4], 1
mov dword [esp], edi
movsd xmm4, qword [edx + eax + 0x78]
lea ecx, [esp + 8]
movsd qword [ecx], xmm4
movsd xmm5, qword [edx + eax + 0x80]
movsd qword [ecx + 8], xmm5
lea ecx, [esp + 0x20]
mov eax, dword [esp + 0x40c]
mov edx, dword [esi + 0x44]
pxor xmm6, xmm6
movsd qword [esp + 0x18], xmm6
movsd xmm7, qword [eax + edx]
movsd qword [ecx], xmm7
movsd xmm0, qword [eax + edx + 8]
movsd qword [ecx + 8], xmm0
mov edi, dword [esp + 0x5c0]
mov eax, dword [esi + 0x48]
movsd xmm1, qword [eax + edi*8]
movsd qword [esp + 0x30], xmm1
call fcn.100ae4e0
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x408]
mov dword [esp + 4], 1
lea esi, [esp + 8]
lea eax, [esp + 0x328]
mov dword [esp], eax
movsd xmm0, qword [edx + ecx + 0x78]
movsd qword [esi], xmm0
pxor xmm2, xmm2
movsd xmm1, qword [edx + ecx + 0x80]
mov ecx, dword [ebp + 8]
movsd qword [esi + 8], xmm1
mov eax, dword [ecx + 0x44]
mov edi, dword [esp + 0x404]
movsd qword [esp + 0x18], xmm2
movsd xmm3, qword [edi + eax]
lea edx, [esp + 0x20]
movsd qword [edx], xmm3
movsd xmm4, qword [edi + eax + 8]
movsd qword [edx + 8], xmm4
mov esi, dword [ecx + 0x48]
mov edi, dword [esp + 0x400]
movsd xmm5, qword [esi + edi*8]
movsd qword [esp + 0x30], xmm5
call fcn.100ae4e0
mov eax, dword [0x10219190]
mov edi, dword [esp + 0x5ac]
mov edx, dword [esp + 0x410]
mov edi, dword [eax + edi + 0x928]
mov ecx, dword [edi + edx*4]
test byte [ecx + 0x30], 2
je 0x1014ffb4
movsd xmm1, qword [esp + 0x318]
subsd xmm1, qword [esp + 0x328]
movsd xmm0, qword [ecx + 0x20]
addsd xmm0, qword [0x101f2f98]
andps xmm1, xmmword [0x101f2f60]
cmplesd xmm1, xmm0
movd esi, xmm1
neg esi
jmp 0x1014ffb6
xor esi, esi
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x414], edx
cmp edx, 1
jg 0x1015000b
movsd xmm2, qword [esp + 0x320]
movaps xmm1, xmm2
subsd xmm1, qword [esp + 0x330]
movsd xmm3, qword [ecx + 0x28]
andps xmm1, xmmword [0x101f2f60]
movsd xmm0, qword [0x101f2f98]
addsd xmm0, xmm3
cmplesd xmm1, xmm0
movd edx, xmm1
neg edx
cmp dword [esp + 0x414], 0
jg 0x1015001b
xor ecx, ecx
jmp 0x1015004e
movsd xmm2, qword [esp + 0x320]
movsd xmm3, qword [ecx + 0x28]
xor edx, edx
subsd xmm2, qword [0x1021fb88]
addsd xmm3, qword [0x101f2f98]
subsd xmm2, qword [0x1021fbb8]
addsd xmm2, qword [esp + 0x330]
andps xmm2, xmmword [0x101f2f60]
cmplesd xmm2, xmm3
movd ecx, xmm2
neg ecx
test esi, esi
jne 0x1015005e
test edx, edx
jne 0x1015005e
test ecx, ecx
je 0x10151962
mov edx, dword [esp + 0x410]
mov edi, dword [edi + edx*4]
inc ebx
cmp ebx, dword [edi + 0x1c]
jl 0x1014fdeb
mov edx, dword [esp + 0x410]
mov ecx, dword [esp + 0x5ac]
xor esi, esi
inc edx
cmp edx, dword [eax + ecx + 0x92c]
jl 0x1014fdba
mov ebx, dword [esp + 0x398]
mov esi, dword [esp + 0x400]
mov dword [esp + 0x5ac], ecx
push dword [esp + 0x3d8]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x10], 0
je 0x10150192
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x400], esi
mov edx, esi
mov esi, dword [esp + 0x5c0]
mov edi, dword [eax + esi*4]
shl edx, 6
mov dword [esp + 0x398], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 0x44]
mov ecx, esi
shl ecx, 4
movsd xmm0, qword [ecx + ebx]
movsd qword [edi + edx], xmm0
movsd xmm1, qword [ecx + ebx + 8]
movsd qword [edi + edx + 8], xmm1
mov edi, dword [esp + 0x404]
mov ebx, dword [eax + esi*4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x44]
movsd xmm2, qword [edi + ecx]
movsd qword [ebx + edx + 0x10], xmm2
movsd xmm3, qword [edi + ecx + 8]
movsd qword [ebx + edx + 0x18], xmm3
mov ebx, dword [esp + 0x5c0]
mov edi, dword [esi + 0x48]
mov ecx, dword [eax + ebx*4]
movsd xmm4, qword [edi + ebx*8]
movsd qword [ecx + edx + 0x20], xmm4
mov ecx, dword [esi + 0x48]
mov edi, dword [eax + ebx*4]
mov ebx, dword [esp + 0x400]
movsd xmm5, qword [ecx + ebx*8]
mov ecx, dword [esp + 0x5c0]
movsd qword [edi + edx + 0x28], xmm5
mov ebx, dword [esi + 0x4c]
mov edi, dword [eax + ecx*4]
mov ebx, dword [ebx + ecx*4]
mov dword [edi + edx + 0x30], ebx
mov edi, dword [esi + 0x4c]
mov esi, dword [esp + 0x400]
mov ebx, dword [eax + ecx*4]
mov edi, dword [edi + esi*4]
mov dword [ebx + edx + 0x34], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [esp + 0x398]
mov dword [ecx + edx + 0x38], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x68]
jmp 0x10150198
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
inc esi
cmp esi, eax
jle 0x1014e93a
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
lea edx, [esi + 1]
mov dword [esp + 0x3b8], edx
mov dword [esp + 0x3c4], ebx
xor esi, esi
xor ebx, ebx
cmp dword [esp + esi*4 + 0x558], 0
jle 0x101501ea
mov edi, ebx
mov eax, dword [esp + esi*4 + 0x510]
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [esp + esi*4 + 0x558]
jl 0x101501d0
push dword [esp + esi*4 + 0x510]
call fcn.101bceaa
push dword [esp + esi*4 + 0x43c]
call fcn.101bceaa
push dword [esp + esi*4 + 0x488]
call fcn.101bceaa
push dword [esp + esi*4 + 0x4d4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, 0x11
jle 0x101501c4
mov edx, dword [esp + 0x3b8]
mov ebx, dword [esp + 0x3c4]
cmp edx, dword [esp + 0x41c]
mov esi, edx
jle 0x1014cf93
mov esi, dword [esp + 0x348]
mov edi, dword [esp + 0x34c]
cmp ebx, 1
je 0x101519d1
test ebx, ebx
jne 0x101502bc
movsd xmm0, qword [esp + 0x300]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x101502b5
movsd xmm0, qword [0x101f2f78]
comisd xmm0, xmmword [esp + 0x300]
jbe 0x101502b5
mov eax, dword [0x1021997c]
inc eax
mov dword [0x1021997c], eax
cmp eax, 5
jle 0x101502b5
movsd xmm1, qword [0x10219970]
addsd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x101502b5
movsd qword [0x10219970], xmm1
mov dword [0x1021997c], 0
mov ebx, 1
jmp 0x101502be
xor ebx, ebx
mov ecx, dword [esp + 0x5d8]
call fcn.101bc753
mov eax, ebx
add esp, 0x5fc
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
mov esi, dword [eax + ecx*8 + 0xc]
mov edi, dword [edi + 8]
mov dword [esp + 0x394], ebx
mov ebx, dword [eax + ecx*8 + 8]
mov dword [esp + 0x384], ebx
mov ebx, dword [edi + ebx*4]
mov esi, dword [ebx + esi*4]
mov ebx, dword [esp + 0x390]
cmp dword [ebx + esi*4], 0
mov ebx, dword [esp + 0x394]
je 0x1014d05f
cmp ebx, 0x200
je 0x101503b2
cmp ebx, 0x800
jne 0x1014d05f
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x4c]
mov edi, dword [esp + 0x5c0]
mov edi, dword [ebx + edi*4]
cmp edi, dword [ebx + esi*4]
je 0x1014d05f
mov eax, dword [esp + 0x384]
mov edi, dword [esp + 0x5ac]
mov esi, dword [esp + 0x5c0]
mov ebx, dword [esp + 0x354]
cmp dword [ebx + ecx*8], 0x200
je 0x10150426
lea ecx, [esp + 0x48]
push eax
push dword [esp + 0x3c4]
push str.Best_marker_contains_two_stencils_which_have_different_flip_values_although_they_need_to_be_equal__snr1_d__snr2_d_
push ecx
call fcn.101bc928
add esp, 0x10
push 1
lea ecx, [esp + 0x4c]
push ecx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x14
mov edx, dword [0x10219190]
xor ebx, ebx
jmp 0x1014d095
mov ebx, dword [ebp + 8]
mov edi, dword [esp + 0x5c8]
movsd xmm2, qword [0x101f3008]
mov ebx, dword [ebx + 0x48]
movsd xmm1, qword [ebx + edi]
subsd xmm1, qword [ebx + esi*8]
imul ebx, dword [esp + 0x384], 0xa10
andps xmm1, xmmword [0x101f2f60]
mov esi, dword [esp + 0x5ac]
mov edi, dword [esp + 0x358]
movsd xmm0, qword [edi + esi + 0x988]
addsd xmm0, qword [ebx + edi + 0x988]
maxsd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x1014d05f
mov eax, dword [esp + 0x384]
mov edi, esi
mov esi, dword [esp + 0x5c0]
jmp 0x10150357
lea ecx, [esp + 0x48]
push eax
push dword [esp + 0x3c4]
push str.Best_marker_contains_two_stencils_which_have_different_rotation_angles_although_they_need_to_be_equal__snr1_d__snr2_d_
push ecx
call fcn.101bc928
jmp 0x10150382
push 4
call fcn.101bcde0
mov dword [esp + 0x514], eax
push 4
call fcn.101bcde0
mov dword [esp + 0x440], eax
push 8
call fcn.101bcde0
mov dword [esp + 0x48c], eax
push 0x10
call fcn.101bcde0
mov esi, dword [0x10219190]
mov esi, dword [edi + esi + 0x9fc]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x4d8], eax
shl edx, 4
mov dword [esp + 0x568], 1
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x524]
mov ecx, dword [esi + 0x10]
mov dword [edx], eax
shl ecx, 4
push ecx
push dword [esi]
push eax
call fcn.101d7590
add esp, 0x20
mov edx, dword [esp + 0x438]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x18]
mov dword [edx], ecx
xor eax, eax
mov ecx, dword [esp + 0x480]
movsd qword [ecx], xmm0
mov ecx, dword [esp + 0x4c8]
movsd xmm1, qword [esi + 0x48]
movsd qword [ecx], xmm1
movsd xmm2, qword [esi + 0x50]
movsd qword [ecx + 8], xmm2
mov edx, dword [edx]
mov esi, dword [esp + 0x510]
mov ecx, dword [esi]
mov esi, dword [0x10219190]
mov dword [esp], ecx
pxor xmm5, xmm5
mov dword [esp + 4], eax
mov dword [esp + 8], edx
movsd xmm3, qword [esi + edi + 0x78]
lea edx, [esp + 0xc]
movsd qword [edx], xmm3
movsd xmm4, qword [esi + edi + 0x80]
mov esi, dword [ebp + 8]
movsd qword [edx + 8], xmm4
mov edx, dword [esp + 0x5cc]
mov ecx, dword [esi + 0x44]
movsd qword [esp + 0x20], xmm5
mov dword [esp + 0x1c], eax
movsd xmm6, qword [edx + ecx]
lea eax, [esp + 0x28]
movsd qword [eax], xmm6
movsd xmm7, qword [edx + ecx + 8]
movsd qword [eax + 8], xmm7
mov ecx, dword [esp + 0x5c0]
mov edx, dword [esi + 0x4c]
mov edx, dword [edx + ecx*4]
mov dword [esp + 0x38], edx
mov edx, dword [esi + 0x48]
mov esi, dword [esp + 0x5c8]
movsd xmm0, qword [esi + edx]
movsd qword [esp + 0x3c], xmm0
call fcn.100ae6e0
mov edx, dword [esp + 0x4c8]
mov ecx, dword [0x10219190]
mov eax, dword [ebp + 8]
mov dword [esp], edx
xor edx, edx
mov dword [esp + 8], 1
mov dword [esp + 4], edx
movsd xmm0, qword [ecx + edi + 0x78]
lea esi, [esp + 0xc]
movsd qword [esi], xmm0
movsd xmm1, qword [ecx + edi + 0x80]
movsd qword [esi + 8], xmm1
mov ecx, dword [esp + 0x5cc]
mov esi, dword [eax + 0x44]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x28]
pxor xmm2, xmm2
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [ecx + esi]
movsd qword [edx], xmm3
movsd xmm4, qword [ecx + esi + 8]
movsd qword [edx + 8], xmm4
mov esi, dword [esp + 0x5c0]
mov ecx, dword [eax + 0x4c]
mov edx, dword [ecx + esi*4]
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x5c8]
movsd xmm5, qword [edx + ecx]
movsd qword [esp + 0x3c], xmm5
call fcn.100ae6e0
jmp 0x1014d378
mov esi, dword [esp + 0x344]
mov ebx, dword [esp + 0x1d4]
mov edi, dword [esp + 0x5ac]
jmp 0x1014dea1
mov esi, dword [esp + 0x5c0]
mov dword [esp + 0x2e0], eax
mov edx, ebx
jmp 0x1014de1f
mov ecx, dword [0x1021f828]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x340]
movsd qword [esp + 4], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x28], 1
xor eax, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0xc], ecx
mov ecx, dword [edx]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x278]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
call fcn.100d28c0
movsd xmm0, qword [esp + 0x278]
comisd xmm0, xmmword [0x10219970]
jbe 0x1014dea1
mov esi, dword [esp + 0x5c0]
mov ecx, dword [0x10219190]
movsd qword [esp + 0x300], xmm0
mov edx, ebx
mov dword [esp + 0x2e0], ecx
jmp 0x1014de3f
mov esi, dword [esp + 0x3f8]
mov ebx, dword [esp + 0x3fc]
jmp 0x1014e1b5
mov eax, dword [esp + 0x434]
mov edi, dword [esp + 0x5ac]
mov dword [esp + 0x3f8], esi
mov esi, dword [esp + 0x5c0]
jmp 0x1014e13f
pxor xmm5, xmm5
ucomisd xmm3, xmm5
jp 0x10150730
je 0x1015078a
movsd xmm0, qword [esp + 0x2c8]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm3
lea ecx, [esp + 0x48]
mov dword [esp + 4], str.Best_marker_contains_stencil__d_with_distance__.2f_relative_to_surface_border___min_dist_.2f_.
mov dword [esp], ecx
mov dword [esp + 8], esi
call fcn.101bc928
push 1
lea edx, [esp + 0x4c]
push edx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x14
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x68]
xor ebx, ebx
jmp 0x1014e7e5
movsd qword [esp + 0xc], xmm1
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm4
mov dword [esp + 4], str.Best_marker_contains_stencil__d_with_distance___.2f__.2f__relative_to_surface_border___min_dist__.2f__.2f__.
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 8], esi
call fcn.101bc928
jmp 0x1015075d
mov ecx, dword [edx + eax + 0x850]
imul ebx, dword [ecx], 0xa10
mov edx, dword [ebx + eax + 0x870]
test edx, edx
jle 0x1014ec5c
movsd xmm1, qword [0x101f3010]
mov edi, dword [ebx + eax + 0x850]
mov dword [esp + 0x338], edi
mov dword [esp + 0x2fc], edx
mov dword [esp + 0x400], esi
xor ecx, ecx
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x294], ecx
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x294]
mov edx, dword [esp + 0x338]
mov edx, dword [edx + ecx*4]
cmp edx, dword [esp + 0x3c0]
jne 0x1015087d
mov esi, dword [ebx + eax + 0x860]
movsd xmm0, qword [esi + ecx*8]
mov edi, dword [ebx + eax + 0x864]
minsd xmm0, qword [edi + ecx*8]
comisd xmm1, xmm0
jbe 0x1015087d
mov esi, dword [ebx + eax + 0x868]
movsd xmm0, qword [esi + ecx*8]
mov edi, dword [ebx + eax + 0x86c]
minsd xmm0, qword [edi + ecx*8]
mov esi, 1
mov edi, dword [esp + 0x2c4]
comisd xmm1, xmm0
cmova edi, esi
mov dword [esp + 0x2c4], edi
cmp edx, dword [esp + 0x5a8]
jne 0x101508d6
mov edx, dword [ebx + eax + 0x860]
movsd xmm0, qword [edx + ecx*8]
mov esi, dword [ebx + eax + 0x864]
minsd xmm0, qword [esi + ecx*8]
comisd xmm1, xmm0
jbe 0x101508d6
mov edx, dword [ebx + eax + 0x868]
movsd xmm0, qword [edx + ecx*8]
mov edx, dword [esp + 0x3d4]
mov esi, dword [ebx + eax + 0x86c]
minsd xmm0, qword [esi + ecx*8]
mov edi, 1
comisd xmm1, xmm0
cmova edx, edi
mov dword [esp + 0x3d4], edx
inc ecx
cmp ecx, dword [esp + 0x2fc]
jl 0x1015081a
mov ecx, dword [esp + 0x2c4]
mov esi, dword [esp + 0x400]
test ecx, ecx
je 0x1014ec5c
mov ecx, dword [esp + 0x3d4]
mov edx, 1
test ecx, ecx
cmovne ecx, edx
mov dword [esp + 0x3d4], ecx
jmp 0x1014ec65
mov edi, dword [esp + 0x510]
mov ecx, dword [esp + 0x438]
lea eax, [esp + 0x224]
push eax
xor ebx, ebx
push ebx
mov edx, dword [esp + 0x3e4]
push dword [edx + 0x10]
push ebx
push dword [esp + 0x3e8]
push ebx
push dword [ecx]
push ebx
push dword [edi]
call fcn.100b0b30
add esp, 0x24
cmp dword [esp + 0x224], 1
je 0x10150e9d
mov edx, dword [esp + 0x510]
mov ebx, dword [esp + 0x480]
mov edi, dword [esp + 0x4c8]
mov ecx, dword [edx]
movsd xmm0, qword [ebx]
mov edx, dword [esp + 0x438]
mov ebx, dword [esp + 0x3d8]
movsd qword [esp + 4], xmm0
xor eax, eax
mov dword [esp], ecx
mov ecx, dword [edx]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x3dc]
movsd xmm1, qword [edi + 0x18]
mov edx, dword [edi + 0x10]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], eax
lea ebx, [esp + 0x1dc]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
call fcn.100b07a0
cmp dword [esp + 0x1dc], 0
jne 0x10150bcf
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x408]
cmp dword [edx + eax + 0x474], 0
jle 0x10150b95
mov dword [esp + 0x400], esi
xor edx, edx
mov dword [esp + 0x3cc], edx
mov ebx, edx
mov edi, dword [esp + 0x408]
mov eax, dword [eax + edi + 0x114]
mov edi, dword [eax + ebx*4]
mov edx, dword [edi + 0x10]
shl edx, 4
push edx
call fcn.101bcde0
mov esi, eax
mov eax, dword [edi + 0x10]
shl eax, 4
push eax
push dword [edi]
push esi
call fcn.101d7590
add esp, 0x10
mov eax, dword [esp + 0x408]
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x1fc], esi
mov dword [esp], esi
mov esi, dword [0x10219190]
mov dword [esp + 8], ecx
xor edx, edx
lea ecx, [esp + 0xc]
pxor xmm2, xmm2
mov dword [esp + 4], edx
movsd xmm0, qword [esi + eax + 0x78]
movsd qword [ecx], xmm0
movsd xmm1, qword [esi + eax + 0x80]
mov eax, dword [ebp + 8]
movsd qword [ecx + 8], xmm1
mov esi, dword [eax + 0x44]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x404]
movsd xmm3, qword [edx + esi]
lea ecx, [esp + 0x28]
movsd qword [ecx], xmm3
movsd xmm4, qword [edx + esi + 8]
movsd qword [ecx + 8], xmm4
mov edx, dword [eax + 0x4c]
mov esi, dword [esp + 0x400]
mov edx, dword [edx + esi*4]
mov eax, dword [eax + 0x48]
movsd xmm5, qword [eax + esi*8]
mov esi, dword [esp + 0x1fc]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], edx
call fcn.100ae6e0
mov edx, dword [esp + 0x510]
mov eax, dword [esp + 0x480]
mov ecx, dword [edx]
mov edx, dword [esp + 0x4c8]
movsd xmm0, qword [eax]
movsd xmm1, qword [edi + 0x18]
mov edi, dword [edi + 0x10]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x1c], xmm1
xor eax, eax
mov dword [esp + 0x30], 1
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x1f8]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.100b07a0
push esi
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x1f8], 0
je 0x10150e5d
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x408]
inc ebx
cmp ebx, dword [edx + eax + 0x474]
jl 0x10150a1b
mov esi, dword [esp + 0x400]
mov edi, dword [esp + 0x480]
mov eax, dword [esp + 0x3dc]
movsd xmm0, qword [edi]
minsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x278], xmm0
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x3cc], edi
mov dword [esp + 0x3c4], ebx
jmp 0x1014ee78
mov edx, dword [esp + 0x3d8]
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 4], xmm0
xor eax, eax
mov dword [esp + 0x2c], 1
mov dword [esp], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x308]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x510]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x438]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x480]
movsd xmm1, qword [edx]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edi
mov edi, dword [ecx]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
call fcn.100b07a0
cmp dword [esp + 0x1dc], 0
jne 0x1014ee67
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x5ac]
cmp dword [eax + edx + 0x474], 0
jle 0x10150e23
mov ecx, dword [esp + 0x5c0]
mov dword [esp + 0x400], esi
xor edi, edi
shl ecx, 4
mov dword [esp + 0x194], ecx
mov esi, edi
mov dword [esp + 0x3a4], edi
mov ebx, dword [esp + 0x5ac]
mov edx, dword [esp + 0x3a4]
mov eax, dword [eax + ebx + 0x114]
mov ebx, dword [eax + edx*4]
mov ecx, dword [ebx + 0x10]
shl ecx, 4
push ecx
call fcn.101bcde0
mov dword [esp + 0x194], eax
mov eax, dword [ebx + 0x10]
shl eax, 4
push eax
push dword [ebx]
push dword [esp + 0x19c]
call fcn.101d7590
add esp, 0x10
mov ecx, dword [esp + 0x190]
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x5ac]
mov edi, dword [ebx + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
movsd xmm0, qword [eax + edx + 0x78]
lea ecx, [esp + 0xc]
movsd qword [ecx], xmm0
movsd xmm1, qword [eax + edx + 0x80]
mov edx, dword [ebp + 8]
movsd qword [ecx + 8], xmm1
mov edi, dword [esp + 0x194]
mov eax, dword [edx + 0x44]
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x28]
pxor xmm2, xmm2
movsd qword [esp + 0x20], xmm2
movsd xmm3, qword [edi + eax]
movsd qword [ecx], xmm3
movsd xmm4, qword [edi + eax + 8]
movsd qword [ecx + 8], xmm4
mov eax, dword [esp + 0x5c0]
mov edi, dword [edx + 0x4c]
mov ecx, dword [edi + eax*4]
mov edx, dword [edx + 0x48]
movsd xmm5, qword [edx + eax*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
mov eax, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3dc]
movsd xmm0, qword [ecx + 0x18]
mov edi, dword [ecx + 0x10]
movsd xmm1, qword [ebx + 0x18]
mov ebx, dword [ebx + 0x10]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x1c], xmm1
mov dword [esp], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x30], 1
mov dword [esp + 0xc], esi
lea edx, [esp + 0x308]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x18c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], esi
call fcn.100b07a0
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x18c], 0
je 0x10150e7a
mov edx, dword [esp + 0x3a4]
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x5ac]
inc edx
cmp edx, dword [eax + ecx + 0x474]
mov dword [esp + 0x3a4], edx
jl 0x10150c8f
mov esi, dword [esp + 0x400]
mov edi, dword [esp + 0x480]
mov eax, dword [esp + 0x3dc]
movsd xmm0, qword [edi]
minsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x278], xmm0
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x3cc], edi
mov dword [esp + 0x3c4], ebx
jmp 0x1014ee78
mov esi, dword [esp + 0x400]
mov dword [esp + 0x3cc], ebx
mov ebx, 1
mov edi, 0xffffffff
jmp 0x1014ee78
mov edi, dword [esp + 0x3a4]
mov esi, dword [esp + 0x400]
mov dword [esp + 0x3cc], 0xffffffff
mov ebx, 1
jmp 0x1014ee78
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0x480]
mov ebx, dword [esp + 0x438]
mov edx, dword [eax]
movsd xmm0, qword [ecx]
mov edi, dword [ebx]
mov eax, dword [esp + 0x3d8]
movsd qword [esp + 4], xmm0
mov dword [esp], edx
mov edx, dword [esp + 0x3dc]
movsd xmm1, qword [edx + 0x18]
mov ecx, dword [edx + 0x10]
movsd qword [esp + 0x18], xmm1
mov dword [esp + 0xc], edi
mov dword [esp + 0x28], 1
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
lea ebx, [esp + 0x278]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
call fcn.100d28c0
movsd xmm0, qword [esp + 0x278]
comisd xmm0, xmmword [0x10219970]
jbe 0x1014ee67
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x5ac]
mov ecx, dword [eax + edx + 0x88]
mov ebx, dword [ecx]
mov dword [esp + 0x164], ebx
push 0x10
push dword [ebx + 0x10]
call fcn.101beb7a
mov dword [esp + 0x168], eax
mov edx, ebx
mov eax, dword [edx + 0x10]
shl eax, 4
push eax
push dword [edx]
push dword [esp + 0x170]
call fcn.101d7590
add esp, 0x14
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x164]
mov edx, dword [0x10219190]
mov eax, dword [edi + 0x10]
xor ecx, ecx
lea edi, [esp + 0xc]
mov dword [esp], ebx
mov ebx, dword [esp + 0x5ac]
mov dword [esp + 4], ecx
pxor xmm2, xmm2
mov dword [esp + 8], eax
movsd xmm0, qword [edx + ebx + 0x78]
movsd qword [edi], xmm0
movsd xmm1, qword [edx + ebx + 0x80]
mov edx, dword [ebp + 8]
movsd qword [edi + 8], xmm1
mov eax, dword [esp + 0x5c0]
mov ebx, dword [edx + 0x44]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], ecx
mov ecx, eax
shl ecx, 4
movsd xmm3, qword [ecx + ebx]
lea edi, [esp + 0x28]
movsd qword [edi], xmm3
movsd xmm4, qword [ecx + ebx + 8]
movsd qword [edi + 8], xmm4
mov ecx, dword [edx + 0x4c]
mov ecx, dword [ecx + eax*4]
mov edx, dword [edx + 0x48]
movsd xmm5, qword [edx + eax*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x408]
push 0x10
mov ecx, dword [eax + edx + 0x88]
mov ebx, dword [ecx]
push dword [ebx + 0x10]
call fcn.101beb7a
mov dword [esp + 0x170], eax
mov eax, dword [ebx + 0x10]
shl eax, 4
push eax
push dword [ebx]
push dword [esp + 0x178]
call fcn.101d7590
add esp, 0x14
mov ecx, dword [esp + 0x168]
mov eax, dword [0x10219190]
mov edi, dword [ebx + 0x10]
mov dword [esp], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 8], edi
xor edx, edx
lea edi, [esp + 0xc]
pxor xmm2, xmm2
mov dword [esp + 4], edx
movsd xmm0, qword [eax + ecx + 0x78]
movsd qword [edi], xmm0
movsd xmm1, qword [eax + ecx + 0x80]
mov eax, dword [ebp + 8]
movsd qword [edi + 8], xmm1
mov ecx, dword [esp + 0x404]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0x44]
movsd xmm3, qword [edx + ecx]
lea edi, [esp + 0x28]
movsd qword [edi], xmm3
movsd xmm4, qword [edx + ecx + 8]
movsd qword [edi + 8], xmm4
mov edx, dword [eax + 0x4c]
mov edx, dword [edx + esi*4]
mov eax, dword [eax + 0x48]
movsd xmm5, qword [eax + esi*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], edx
call fcn.100ae6e0
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x164]
mov edi, dword [esp + 0x168]
movsd xmm0, qword [edx + 0x18]
mov ecx, dword [edx + 0x10]
movsd xmm1, qword [ebx + 0x18]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0x18], xmm1
xor edx, edx
mov dword [esp], eax
mov dword [esp + 0x28], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edi
mov edi, dword [ebx + 0x10]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edx
lea eax, [esp + 0x148]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
call fcn.100d28c0
push dword [esp + 0x160]
call fcn.101bceaa
push dword [esp + 0x16c]
call fcn.101bceaa
add esp, 8
movsd xmm2, qword [0x10219970]
movaps xmm1, xmm2
movsd xmm3, qword [esp + 0x148]
movsd xmm0, qword [0x101f2ff0]
divsd xmm1, xmm0
comisd xmm3, xmm1
ja 0x101511a0
mov eax, dword [esp + 0x164]
movsd xmm0, qword [eax + 0x18]
minsd xmm0, qword [ebx + 0x18]
mulsd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x1014ee67
movsd qword [esp + 0x300], xmm3
mov edi, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x3cc], edi
mov dword [esp + 0x3c4], ebx
jmp 0x1014ee78
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x28], 1
mov dword [esp + 0x254], edx
mov edx, dword [ecx]
mov ecx, dword [esp + 0x480]
movsd xmm0, qword [ecx]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x25c], eax
mov dword [esp], edx
mov edx, dword [esp + 0x438]
mov ecx, dword [edx]
xor edx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3dc]
movsd xmm1, qword [ecx + 0x18]
mov ecx, dword [ecx + 0x10]
movsd qword [esp + 0x18], xmm1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x278]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
call fcn.100d28c0
mov eax, dword [esp + 0x25c]
mov edx, dword [esp + 0x254]
movsd xmm1, qword [esp + 0x278]
movsd xmm2, qword [0x10219970]
comisd xmm1, xmm2
cmpnltsd xmm2, xmm1
movsd xmm0, qword [esp + 0x300]
jbe 0x1015127b
movaps xmm0, xmm1
movsd qword [esp + 0x300], xmm0
movd ecx, xmm2
and dword [esp + 0x398], ecx
and dword [esp + 0x3c4], ecx
jmp 0x1014f3fd
movsd xmm0, qword [esp + 0x228]
movsd qword [esp + 0x248], xmm0
jmp 0x1014f569
subsd xmm0, xmm2
mulsd xmm0, qword [0x101f2fe0]
divsd xmm0, qword [0x101f2fe8]
addsd xmm2, xmm0
movsd qword [esp + 0x2f0], xmm2
jmp 0x1014efbc
pxor xmm5, xmm5
ucomisd xmm4, xmm5
jp 0x101512e8
je 0x10151378
mov ebx, dword [esp + 0x400]
movsd xmm0, qword [esp + 0x1e8]
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 0x18], xmm4
mov dword [esp + 4], str.Best_marker_contains_stencils__d_and__d_with_distance__.2f___msa_.2f_.
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.101bc928
push 1
lea ecx, [esp + 0x4c]
push ecx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x14
cmp dword [0x1021f608], 0
je 0x10151e50
push dword [esp + 0x3d8]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov dword [esp + 0x3bc], edx
call fcn.101bceaa
mov edx, dword [esp + 0x3bc]
add esp, 4
xor ebx, ebx
inc edx
jmp 0x101501b2
mov ebx, dword [esp + 0x400]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x20], xmm2
movsd qword [esp + 0x28], xmm3
lea ecx, [esp + 0x48]
mov dword [esp + 4], str.Best_marker_contains_stencils__d_and__d_with_distance___.2f__.2f____msa__.2f__.2f__.
mov dword [esp], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
call fcn.101bc928
jmp 0x10151320
cmp edi, 0xffffffff
jne 0x1014faa7
mov eax, dword [esp + 0x510]
mov edi, dword [esp + 0x438]
lea edx, [esp + 0x1e8]
push 0
push edx
mov ecx, dword [esp + 0x3e4]
push dword [ecx + 0x10]
push dword [esp + 0x3e4]
push dword [edi]
push dword [eax]
movsd qword [esp + 0x1c0], xmm3
movsd qword [esp + 0x1c8], xmm2
movsd qword [esp + 0x1d0], xmm4
call fcn.100cfb40
movsd xmm4, qword [esp + 0x1d0]
movsd xmm2, qword [esp + 0x1c8]
movsd xmm3, qword [esp + 0x1c0]
add esp, 0x18
movsd xmm0, qword [0x101f2fa8]
mov ecx, dword [esp + 0x39c]
mov edi, dword [esp + 0x5ac]
movaps xmm1, xmm0
mov dword [esp + 0x400], esi
mov esi, dword [esp + 0x5c0]
mov eax, ebx
mov ebx, dword [esp + 0x3c4]
jmp 0x1014fcab
pxor xmm0, xmm0
ucomisd xmm2, xmm0
jp 0x10151471
je 0x10151652
mov edx, dword [esp + 0x510]
mov edi, dword [esp + 0x438]
mov ecx, dword [edx]
mov edx, dword [edi]
mov edi, dword [esp + 0x3dc]
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm4
mov dword [esp], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x2c], 0xffffffff
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x18], xmm0
mov dword [esp + 4], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea edi, [esp + 0x170]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x188], 2
movsd xmm4, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1b0]
movsd xmm3, qword [esp + 0x1a8]
je 0x10151556
movsd xmm1, qword [esp + 0x170]
movsd xmm5, qword [0x101f2fa8]
pxor xmm0, xmm0
comisd xmm1, xmm0
ja 0x1015155e
movaps xmm1, xmm5
jmp 0x1015155e
movsd xmm1, qword [0x101f2fa8]
mov edx, dword [esp + 0x510]
mov edi, dword [esp + 0x438]
movsd xmm0, qword [0x101f2fc0]
mov ecx, dword [edx]
mov edx, dword [edi]
mov edi, dword [esp + 0x3dc]
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm4
mov dword [esp], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x2c], 0xffffffff
xor eax, eax
mov dword [esp + 4], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea edi, [esp + 0x170]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x188], 2
movsd xmm4, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1b0]
movsd xmm3, qword [esp + 0x1a8]
movsd xmm1, qword [esp + 0x178]
je 0x1015165a
movsd xmm5, qword [esp + 0x170]
pxor xmm0, xmm0
comisd xmm5, xmm0
jbe 0x1015165a
minsd xmm1, xmm5
jmp 0x1015165a
movsd xmm1, qword [0x101f2fa8]
pxor xmm0, xmm0
ucomisd xmm3, xmm0
jp 0x1015166a
je 0x101518cd
mov edx, dword [esp + 0x510]
mov edi, dword [esp + 0x438]
movsd xmm0, qword [0x101f2fb0]
mov ecx, dword [edx]
mov edx, dword [edi]
mov edi, dword [esp + 0x3dc]
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm4
mov dword [esp], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 0x2c], 0xffffffff
xor eax, eax
mov dword [esp + 4], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea edi, [esp + 0x170]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x188], 2
movsd xmm4, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1b0]
movsd xmm3, qword [esp + 0x1a8]
movsd xmm1, qword [esp + 0x178]
je 0x10151765
movsd xmm0, qword [esp + 0x170]
movsd xmm6, qword [0x101f2fa8]
pxor xmm5, xmm5
comisd xmm0, xmm5
ja 0x1015176d
movaps xmm0, xmm6
jmp 0x1015176d
movsd xmm0, qword [0x101f2fa8]
mov edx, dword [esp + 0x510]
mov edi, dword [esp + 0x438]
movsd xmm5, qword [0x101f2fb8]
mov ecx, dword [edx]
mov edx, dword [edi]
mov edi, dword [esp + 0x3dc]
movsd qword [esp + 0x180], xmm0
movsd qword [esp + 0x18], xmm5
movsd qword [esp + 0x178], xmm1
movsd qword [esp + 0x1a8], xmm3
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm4
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp], ecx
mov ecx, dword [esp + 0x3d8]
mov dword [esp + 4], edx
mov edx, dword [edi + 0x10]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x188]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea edi, [esp + 0x170]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.1008fbb0
cmp dword [esp + 0x188], 2
movsd xmm4, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1b0]
movsd xmm3, qword [esp + 0x1a8]
movsd xmm1, qword [esp + 0x178]
movsd xmm0, qword [esp + 0x180]
je 0x101520af
mov ecx, dword [esp + 0x39c]
mov edi, dword [esp + 0x5ac]
movsd xmm5, qword [esp + 0x170]
mov dword [esp + 0x400], esi
mov eax, ebx
pxor xmm6, xmm6
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
comisd xmm5, xmm6
jbe 0x1014fcab
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x5ac], edi
mov dword [esp + 0x3c4], ebx
mov ebx, dword [esp + 0x3c4]
mov dword [esp + 0x5c0], esi
mov esi, dword [esp + 0x5c0]
minsd xmm0, xmm5
jmp 0x1014fcab
movsd xmm0, qword [0x101f2fa8]
mov ecx, dword [esp + 0x39c]
mov edi, dword [esp + 0x5ac]
mov dword [esp + 0x400], esi
mov eax, ebx
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
jmp 0x1014fcab
mov edx, dword [esp + 0x5ac]
cmp dword [eax + edx + 0xa00], 1
jne 0x1014f85c
jmp 0x1014fd5b
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x5c0]
mov edx, dword [edx + 0x98]
cmp dword [edx + ecx*4], 0
je 0x1014f7ec
cmp dword [edx + esi*4], 0
je 0x1014f7ec
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x5ac]
mov edx, dword [esp + 0x5a8]
cmp edx, dword [ecx + eax + 0x958]
jne 0x1014f7ec
jmp 0x1014fd5b
mov eax, dword [esp + 0x410]
mov esi, dword [esp + 0x5c0]
lea ecx, [esp + 0x48]
push esi
push eax
push dword [esp + 0x408]
push esi
push str.Best_marker_contains_stencils__d_and__d_which_violate_common_strip_constraint__d_of_stencil__d.
push ecx
call fcn.101bc928
push 1
lea eax, [esp + 0x64]
push eax
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
push dword [esp + 0x404]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
mov dword [esp + 0x3e8], edx
call fcn.101bceaa
mov edx, dword [esp + 0x3e8]
add esp, 0x30
xor ebx, ebx
inc edx
jmp 0x101501b2
movsd xmm0, qword [0x1021f6d0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x101519e9
je 0x101502bc
movsd xmm0, qword [0x1021f6d8]
movsd qword [esp], xmm0
lea eax, [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0x150], 0
lea edx, [esp + 0x154]
mov dword [esp + 0xc], edx
call fcn.1018b490
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
movsd xmm0, qword [0x1021f6d0]
movsd xmm1, qword [0x1021f6d8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [esp + 0x158]
mov dword [esp + 0x18], ecx
call fcn.1018b650
cmp dword [esp + 0x158], 0
je 0x10151a79
push dword [esp + 0x150]
call fcn.101bceaa
pop ecx
jmp 0x10150257
lea ebx, [esp + 0x48]
push str.Splice_marks_of_best_marker_are_not_legal
push ebx
call fcn.101bc928
push 1
push ebx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x1c
xor ebx, ebx
jmp 0x10151a67
movsd xmm3, qword [0x102202d8]
comisd xmm3, xmmword [0x101f2f90]
jae 0x10151ac4
pxor xmm0, xmm0
comisd xmm0, xmm3
jbe 0x10151ad9
movsd xmm4, qword [0x102202d0]
pxor xmm3, xmm3
pxor xmm2, xmm2
jmp 0x1014f721
movsd xmm2, qword [0x102202d0]
pxor xmm4, xmm4
jmp 0x1014f721
mov edx, dword [esp + 0x5c0]
movsd xmm0, qword [esp + 0x278]
imul eax, edx, 0xa10
add eax, dword [0x10219190]
movsd qword [esp + 0x20], xmm0
mov dword [esp + 0x3a4], edi
imul edi, esi, 0xa10
add edi, dword [0x10219190]
mov dword [esp + 4], str.Best_marker_contains_overlap__S1_d_st1_d___s__S2_d_st2_d___s__A_.2f_
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov ecx, dword [eax + 0x87c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x87c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x3a4]
call fcn.101bc928
push 1
lea edx, [esp + 0x4c]
push edx
push dword [0x10219978]
push dword [0x10219180]
push str.hg_teste_plaz_auf_legalitaet
call fcn.100e45a0
add esp, 0x14
cmp dword [0x1021f608], 0
je 0x10151baf
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x68]
mov dword [esp + 0x5c0], ecx
push dword [esp + 0x3d8]
call fcn.101bceaa
pop ecx
xor edx, edx
mov dword [esp + 0x3d8], edx
jmp 0x1014f64d
mov edx, dword [0x102202cc]
mov dword [esp + 0x220], edx
test edx, edx
je 0x10151c1d
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x5ac]
mov edx, dword [eax + ecx + 0x898]
mov dword [esp + 0x3a4], edi
mov ecx, edx
mov edi, dword [esp + 0x408]
mov eax, dword [edi + eax + 0x898]
cmp edx, eax
jge 0x10151bf0
mov ecx, eax
cmovl eax, edx
mov edx, dword [esp + 0x220]
mov edi, dword [edx + ecx*4]
shl eax, 4
movsd xmm0, qword [eax + edi]
movsd qword [esp + 0x1c0], xmm0
movsd xmm0, qword [eax + edi + 8]
mov edi, dword [esp + 0x3a4]
jmp 0x10151c36
movsd xmm0, qword [0x102202d0]
movsd qword [esp + 0x1c0], xmm0
movsd xmm0, qword [0x102202d8]
movsd xmm1, qword [0x101f3010]
movsd qword [esp + 0x1c8], xmm0
movsd qword [esp + 0x14], xmm1
mov dword [esp + 0x3a4], edi
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x4c]
mov eax, dword [edi + 0x48]
movsd xmm2, qword [eax + esi*8]
movsd qword [esp + 0x24], xmm2
mov dword [esp], edi
mov edi, dword [esp + 0x5c0]
mov ecx, dword [edx + edi*4]
movsd xmm0, qword [eax + edi*8]
mov edx, dword [edx + esi*4]
movsd qword [esp + 0xc], xmm0
mov dword [esp + 4], edi
lea edi, [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c0]
mov dword [edi], edx
mov edx, dword [esp + 0x1c4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1c8]
mov dword [edi + 8], edx
mov edx, dword [esp + 0x1cc]
mov dword [edi + 0xc], edx
mov edi, dword [esp + 0x3a4]
mov dword [esp + 0x3c], 1
call fcn.1014c9d0
jmp 0x10151b87
mov dword [esp + 0x3d0], 1
jmp 0x1014ec3d
movsd xmm0, qword [0x1020c110]
mov edi, ebx
mov ebx, dword [esp + 0x3ac]
shl edi, 4
movsd xmm3, qword [edx + edi]
movaps xmm2, xmm3
subsd xmm2, qword [ecx + ebx]
comisd xmm0, xmm2
jbe 0x1014e98e
pxor xmm1, xmm1
subsd xmm1, xmm0
comisd xmm2, xmm1
jbe 0x1014e98e
mov ecx, ebx
mov ebx, dword [esp + 0x3b4]
movsd xmm4, qword [edx + edi + 8]
movaps xmm2, xmm4
subsd xmm2, qword [ecx + ebx + 8]
comisd xmm0, xmm2
jbe 0x1014e98e
comisd xmm2, xmm1
jbe 0x1014e98e
subsd xmm3, qword [ecx + ebx + 0x10]
comisd xmm0, xmm3
jbe 0x1014e98e
comisd xmm3, xmm1
jbe 0x1014e98e
subsd xmm4, qword [ecx + ebx + 0x18]
comisd xmm0, xmm4
jbe 0x1014e98e
comisd xmm4, xmm1
jbe 0x1014e98e
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x5c0]
mov ebx, dword [ecx + 0x48]
mov ecx, dword [esp + 0x3ac]
movsd xmm2, qword [ebx + edi*8]
mov dword [esp + 0x3e4], ebx
mov ebx, dword [esp + 0x3b4]
subsd xmm2, qword [ecx + ebx + 0x20]
comisd xmm0, xmm2
jbe 0x10151e3e
comisd xmm2, xmm1
jbe 0x10151e3e
mov ecx, dword [esp + 0x3e4]
mov ebx, dword [esp + 0x3ac]
mov edi, dword [esp + 0x3b4]
movsd xmm2, qword [ecx + esi*8]
subsd xmm2, qword [ebx + edi + 0x28]
comisd xmm0, xmm2
jbe 0x10151e3e
comisd xmm2, xmm1
jbe 0x10151e3e
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x5c0]
mov ebx, dword [ecx + 0x4c]
mov ecx, dword [ebx + edi*4]
mov edi, dword [esp + 0x3b4]
mov dword [esp + 0x3e8], ebx
mov ebx, dword [esp + 0x3ac]
cmp ecx, dword [ebx + edi + 0x30]
jne 0x1014e9a5
mov ecx, dword [esp + 0x3e8]
mov edi, ebx
mov ebx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x3b4]
cmp ebx, dword [edi + ecx + 0x34]
je 0x10150198
jmp 0x1014e9a5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x3e8], ecx
jmp 0x1014e9a5
mov ecx, dword [0x102202cc]
mov dword [esp + 0x16c], ecx
test ecx, ecx
je 0x10151eaa
mov ecx, dword [0x10219190]
mov ebx, dword [esp + 0x16c]
mov eax, dword [ecx + edi + 0x898]
mov edi, dword [esp + 0x408]
mov edi, dword [edi + ecx + 0x898]
cmp eax, edi
mov ecx, eax
jge 0x10151e8b
mov ecx, edi
cmovl edi, eax
mov eax, dword [ebx + ecx*4]
shl edi, 4
movsd xmm0, qword [edi + eax]
movsd qword [esp + 0x150], xmm0
movsd xmm0, qword [edi + eax + 8]
jmp 0x10151ec3
movsd xmm0, qword [0x102202d0]
movsd qword [esp + 0x150], xmm0
movsd xmm0, qword [0x102202d8]
mov ecx, dword [ebp + 8]
movsd xmm1, qword [0x101f3010]
mov edi, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x48]
mov ebx, dword [edi + esi*4]
movsd qword [esp + 0x158], xmm0
movsd xmm0, qword [eax + esi*8]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
mov dword [esp], ecx
mov dword [esp + 4], esi
mov esi, dword [esp + 0x400]
mov edx, dword [edi + esi*4]
movsd xmm2, qword [eax + esi*8]
movsd qword [esp + 0x24], xmm2
mov dword [esp + 8], ebx
mov dword [esp + 0x1c], esi
lea esi, [esp + 0x2c]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x150]
mov dword [esi], eax
mov edx, dword [esp + 0x154]
mov dword [esi + 4], edx
mov ecx, dword [esp + 0x158]
mov dword [esi + 8], ecx
mov ebx, dword [esp + 0x15c]
mov dword [esi + 0xc], ebx
mov dword [esp + 0x3c], 1
call fcn.1014c9d0
jmp 0x1015134d
movsd xmm4, qword [0x102202b8]
comisd xmm4, xmmword [0x101f2f90]
jae 0x10151f72
pxor xmm0, xmm0
comisd xmm0, xmm4
jbe 0x10151f87
movsd xmm3, qword [0x102202b0]
pxor xmm4, xmm4
pxor xmm2, xmm2
jmp 0x1014e268
movsd xmm2, qword [0x102202b0]
pxor xmm3, xmm3
jmp 0x1014e268
mov edx, dword [ebp + 8]
movsd xmm2, qword [0x1020c110]
mov ecx, dword [esp + 0x5cc]
mov edx, dword [edx + 0x44]
movsd xmm0, qword [edx + ecx]
mov ecx, dword [esp + 0x3a0]
subsd xmm0, qword [ecx]
comisd xmm2, xmm0
jbe 0x1014d4b0
pxor xmm1, xmm1
subsd xmm1, xmm2
comisd xmm0, xmm1
jbe 0x1014d4b0
mov ecx, dword [esp + 0x5cc]
movsd xmm0, qword [edx + ecx + 8]
mov edx, dword [esp + 0x3a0]
subsd xmm0, qword [edx + 8]
comisd xmm2, xmm0
jbe 0x1014d4b0
comisd xmm0, xmm1
jbe 0x1014d4b0
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x5c8]
mov edx, dword [edx + 0x48]
movsd xmm0, qword [edx + ecx]
mov edx, dword [esp + 0x3a0]
subsd xmm0, qword [edx + 0x20]
comisd xmm2, xmm0
jbe 0x1014d4b0
comisd xmm0, xmm1
jbe 0x1014d4b0
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x3a0]
mov edx, dword [edx + 0x4c]
mov edx, dword [edx + esi*4]
cmp edx, dword [ecx + 0x30]
jne 0x1014d4b0
jmp 0x1014d79b
cmp dword [ebp + 0x10], 0
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x5c0]
mov dword [esp + 0x3bc], 1
je 0x1014d79b
jmp 0x1014d499
xor edx, edx
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x3bc], edx
je 0x1014d4be
jmp 0x1014d499
mov ecx, dword [esp + 0x5d8]
call fcn.101bc753
xor eax, eax
add esp, 0x5fc
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x39c]
mov edi, dword [esp + 0x5ac]
mov dword [esp + 0x400], esi
mov esi, dword [esp + 0x5c0]
mov eax, ebx
mov ebx, dword [esp + 0x3c4]
jmp 0x1014fcab