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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
mov eax, 0x1d74
call fcn.101bdf90
mov eax, dword [0x1020ed34]
mov dword [esp + 0x1d54], eax
mov eax, dword [0x10219b24]
test eax, eax
jl 0x101523ff
push eax
call fcn.100e3720
pop ecx
push 0x1021fb78
push 1
call fcn.100eef70
imul esi, dword [0x1022002c], 0x168
xor eax, eax
pxor xmm2, xmm2
movsd xmm0, qword [0x10219a60]
mov edi, dword [0x10220028]
movsd xmm1, qword [0x1021fb80]
movsd xmm3, qword [0x101f3620]
movsd qword [esi + edi - 0x40], xmm0
movsd qword [0x1021fbc0], xmm1
movsd qword [0x1021fbc8], xmm1
movsd qword [0x1021fbd0], xmm2
movsd qword [esi + edi - 0x48], xmm0
movsd qword [0x1021fbd8], xmm2
movsd qword [0x1021fbe0], xmm2
movsd qword [esi + edi - 0x30], xmm2
movsd qword [esi + edi - 0x38], xmm2
movsd qword [esi + edi - 0x20], xmm2
mov dword [esi + edi - 0x24], 0xffffffff
mov dword [esi + edi - 0x70], 0x7fffffff
mov edx, dword [0x1021ff48]
movsd qword [esp + 0x1cc8], xmm3
mov dword [esp + 0x1d58], eax
inc edx
mov byte [esp + 0x1b58], al
push 4
push edx
call fcn.101beb7a
mov ebx, eax
push 0x10
push dword [0x1021ff48]
call fcn.101beb7a
mov dword [esp + 0x1d60], eax
push 4
push dword [0x1021ff48]
call fcn.101beb7a
add esp, 0x20
mov dword [esp + 0x1d44], eax
mov eax, dword [0x1021ff48]
cmp eax, 0xc8
jl 0x101524fa
mov dword [0x10219b14], 0
jmp 0x10152571
push 4
inc eax
push eax
call fcn.101beb7a
add esp, 8
mov ecx, dword [0x1021ff48]
mov dword [0x10219b14], eax
test ecx, ecx
jle 0x10152571
mov dword [esp + 0xc84], ebx
mov esi, 1
xor ebx, ebx
push 0x40
inc ecx
push ecx
call fcn.101beb7a
add esp, 8
mov edx, dword [0x10219b14]
mov dword [edx + esi*4], eax
mov ecx, dword [0x1021ff48]
test ecx, ecx
jl 0x10152565
mov edx, dword [0x10219b14]
mov eax, ebx
mov ecx, dword [edx + esi*4]
mov edi, eax
shl edi, 6
inc eax
mov dword [ecx + edi + 0x38], 0
mov ecx, dword [0x1021ff48]
cmp eax, ecx
jle 0x1015254a
inc esi
cmp esi, ecx
jle 0x10152523
mov ebx, dword [esp + 0xc84]
mov edi, 0x1021f920
mov esi, str.AUTO
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x1015259b
test dl, dl
je 0x10152597
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x1015259b
add edi, 2
add esi, 2
test dl, dl
jne 0x1015257b
xor eax, eax
jmp 0x101525a0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x101525af
push 0x1021fc08
call fcn.10133410
pop ecx
mov eax, 0x1021fee0
call fcn.101614a0
mov eax, 0x1021fee0
call fcn.10163480
mov eax, 0x1021fee0
mov edx, 1
call fcn.10163d20
mov eax, 0x1021fee0
call fcn.10160d30
lea eax, [esp + 0x1d40]
push eax
push 0x1021fc40
push 0x10219ab4
push 2
call fcn.1016f890
push 8
push dword [0x1021f690]
call fcn.101beb7a
mov dword [0x1021fc5c], eax
mov eax, dword [0x1021f690]
shl eax, 3
push eax
call fcn.101bcde0
add esp, 0x1c
cmp dword [0x1021f6ac], 0
mov dword [0x1021fc60], eax
je 0x10152654
mov eax, dword [0x1021f690]
shl eax, 2
push eax
call fcn.101bcde0
mov edx, dword [0x1021f690]
mov dword [0x1021ffc4], eax
shl edx, 2
push edx
push dword [0x1021f6ac]
push eax
call fcn.101d7590
add esp, 0x10
jmp 0x1015265e
mov dword [0x1021ffc4], 0
cmp dword [0x1021f6b4], 0
je 0x101526ce
mov eax, dword [0x1021f690]
shl eax, 2
push eax
call fcn.101bcde0
pop ecx
mov edx, dword [0x1021f690]
mov dword [0x1021ffc8], eax
test edx, edx
jle 0x101526d4
xor eax, eax
xor esi, esi
push 0x58
call fcn.101bcde0
mov edx, dword [0x1021ffc8]
mov dword [edx + esi*4], eax
mov ecx, dword [0x1021ffc8]
push dword [ecx + esi*4]
call fcn.100e4210
mov ecx, dword [0x1021f6b4]
mov edx, dword [0x1021ffc8]
push dword [edx + esi*4]
push dword [ecx + esi*4]
call fcn.100e3e30
add esp, 0x10
mov edx, dword [0x1021f690]
inc esi
cmp esi, edx
jl 0x10152689
jmp 0x101526d4
mov edx, dword [0x1021f690]
cmp dword [0x1021f6b0], 0
je 0x1015270c
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [0x1021f690]
mov dword [0x1021ffcc], eax
shl edx, 4
push edx
push dword [0x1021f6b0]
push eax
call fcn.101d7590
add esp, 0x10
mov edx, dword [0x1021f690]
jmp 0x10152716
mov dword [0x1021ffcc], 0
movsd xmm1, qword [0x101f3638]
movsd qword [esp + 0xc68], xmm1
mov dword [0x1021ffd8], edx
mov dword [esp + 0xc84], ebx
mov dword [esp + 0xc00], 1
xor eax, eax
mov ecx, 0xffffffff
mov dword [esp + 0xbd8], eax
pxor xmm0, xmm0
movsd qword [esp + 0xb58], xmm0
movsd qword [esp + 0xb90], xmm0
movaps xmm7, xmm0
movsd qword [esp + 0xb60], xmm7
movaps xmm6, xmm0
movsd qword [esp + 0xb68], xmm6
movaps xmm5, xmm0
movsd qword [esp + 0xb70], xmm5
movaps xmm4, xmm0
movsd qword [esp + 0xb78], xmm4
movaps xmm3, xmm0
movsd qword [esp + 0xb80], xmm3
movaps xmm2, xmm0
movsd qword [esp + 0xb88], xmm2
mov dword [esp + 0xbd4], ecx
mov dword [esp + 0xbc8], ecx
mov dword [esp + 0xbd0], eax
mov dword [esp + 0xbc4], eax
mov dword [esp + 0xc18], eax
mov dword [esp + 0xbc0], eax
mov dword [esp + 0xbcc], eax
mov dword [esp + 0xbbc], eax
cmp edx, 1
pxor xmm0, xmm0
movsd qword [0x10219170], xmm0
movsd qword [0x10219168], xmm0
jle 0x10152838
cmp dword [0x10219180], 0xa
jg 0x10152810
push 0xa
push 5
call fcn.100ed700
jmp 0x10152819
push 0xa
push 1
call fcn.100ed700
add esp, 8
mov dword [esp + 0xc28], eax
cmp dword [0x1021f650], 0
je 0x10152866
cmp dword [esp + 0xc28], 0xffffffff
je 0x10152841
jmp 0x1015289e
cmp dword [0x1021f650], 0
je 0x10152870
cmp dword [0x1021f648], 2
jl 0x10152870
cmp dword [0x1021f64c], 2
jl 0x10152870
push 0xa
push 1
call fcn.100ed700
add esp, 8
mov dword [esp + 0xc28], eax
cmp dword [esp + 0xc28], 0xffffffff
jne 0x1015289e
call fcn.100ed480
fstp qword [esp + 0xc50]
movsd xmm0, qword [esp + 0xc50]
cmpltsd xmm0, qword [0x101f3698]
movd eax, xmm0
not eax
add eax, 2
mov dword [esp + 0xc28], eax
push 1
push 0
call fcn.100ed700
mov dword [esp + 0xc2c], eax
push 1
push 0
call fcn.100ed700
add esp, 0x10
mov dword [esp + 0xc20], eax
mov eax, 0x1021fee0
mov edx, 3
pxor xmm0, xmm0
movsd qword [esp + 4], xmm0
call fcn.101629c0
mov ecx, dword [0x1021f940]
mov eax, 0x66666667
imul ecx
sar ecx, 0x1f
sar edx, 1
sub edx, ecx
cmp edx, dword [0x1021f864]
jg 0x101528fd
mov eax, 1
jmp 0x10152968
mov eax, dword [0x10219ad0]
add eax, dword [0x10219ad4]
jne 0x10152918
push 1
push 0
call fcn.100ed700
add esp, 8
jmp 0x10152968
call fcn.100ed480
fstp qword [esp + 0xc50]
movsd xmm4, qword [esp + 0xc50]
cvtsi2sd xmm1, dword [0x10219ad0]
cvtsi2sd xmm0, dword [0x10219ad4]
movsd xmm3, qword [0x101f3630]
addsd xmm0, xmm1
divsd xmm1, xmm0
movsd xmm2, qword [0x101f3628]
maxsd xmm3, xmm1
minsd xmm2, xmm3
cmpltsd xmm2, xmm4
movd eax, xmm2
neg eax
cmp dword [0x1021f838], 0
je 0x10152986
cmp dword [0x1021f834], 0
je 0x10152986
mov dword [0x10219ad8], 1
jmp 0x1015298b
mov dword [0x10219ad8], eax
movsd xmm1, qword [0x1021f6d0]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1015299f
je 0x101529b7
movsd xmm0, qword [0x1021f6d8]
movsd qword [esp], xmm1
movsd qword [esp + 8], xmm0
call fcn.1018ad70
cmp dword [0x10219d40], 0
je 0x101529c5
call fcn.1012a0c0
movsd xmm0, qword [esp + 0xc68]
mov edx, dword [0x10219adc]
movsd qword [esp + 0xc], xmm0
mov esi, 0xffffffff
xor eax, eax
mov dword [esp], 0x1021fee0
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.1017bf50
mov dword [esp + 0xc], 3
mov eax, 0x1021fee0
mov edx, 0xffffffff
mov ecx, edx
call fcn.101607ec
cmp dword [0x1021f86c], 0
jle 0x10152a53
mov eax, 1
mov edx, dword [0x1021ffbc]
mov dword [edx + eax*4], 0
mov ecx, dword [0x1021ffb4]
mov dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [0x1021f86c]
jle 0x10152a30
cmp dword [0x1021f864], 0
jle 0x10152a8b
movsd xmm0, qword [esp + 0xc68]
mov eax, 1
mov edx, dword [0x1021ffc0]
mov dword [edx + eax*4], 0
mov ecx, dword [0x1021ffb8]
movsd qword [ecx + eax*8], xmm0
inc eax
cmp eax, dword [0x1021f864]
jle 0x10152a6a
mov ebx, 1
mov eax, dword [0x1021ff48]
test eax, eax
jg 0x10152aa4
cmp dword [0x1021fc54], 0
jg 0x10152af3
jmp 0x10152b1a
mov dword [esp + 0xc90], ebx
mov ebx, dword [esp + 0xc84]
mov esi, 1
mov edi, esi
mov eax, 0x1021fee0
mov edx, esi
mov ecx, 0x3f
call fcn.10165d7c
test eax, eax
cmovne eax, edi
mov dword [ebx + esi*4], eax
mov eax, dword [0x1021ff48]
inc esi
cmp esi, eax
jle 0x10152ab9
cmp dword [0x1021fc54], 0
mov dword [esp + 0xc84], ebx
mov ebx, dword [esp + 0xc90]
jle 0x10152b1a
mov esi, dword [esp + 0xc84]
xor eax, eax
mov edx, dword [0x1021fc40]
mov ecx, dword [edx + eax*4]
mov dword [esi + ecx*4], 1
inc eax
cmp eax, dword [0x1021fc54]
jl 0x10152afc
mov eax, dword [0x1021ff48]
test eax, eax
jle 0x1015bfb6
mov dword [esp + 0xc90], ebx
mov ebx, dword [esp + 0xc84]
xor edx, edx
mov esi, 1
cmp dword [ebx + esi*4], 0
je 0x1015bfcb
inc esi
cmp esi, eax
jle 0x10152b37
mov dword [esp + 0xc84], ebx
mov ebx, dword [esp + 0xc90]
test edx, edx
je 0x1015bfb6
mov edi, 0x1021f920
mov esi, str.AUTO
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x10152b86
test dl, dl
je 0x10152b82
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x10152b86
add edi, 2
add esi, 2
test dl, dl
jne 0x10152b66
xor eax, eax
jmp 0x10152b8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10152b9a
push 0x1021fc08
call fcn.10133410
pop ecx
mov eax, 0x1021fee0
call fcn.101614a0
mov eax, 0x1021fee0
call fcn.10163480
mov eax, 0x1021fee0
mov edx, 1
call fcn.10163d20
mov eax, 0x1021fee0
call fcn.10160d30
lea eax, [esp + 0x1d40]
push eax
push 0x1021fc40
push 0x10219ab4
push 2
call fcn.1016f890
add esp, 0x10
inc ebx
cmp ebx, 5
jle 0x10152a90
mov eax, 1
mov dword [esp + 0xc34], eax
mov dword [esp + 0xc04], eax
movsd xmm0, qword [0x1021fb90]
mov ecx, dword [0x1021f690]
movsd qword [0x1021fc68], xmm0
movsd qword [0x1021fc70], xmm0
mov dword [0x1021ffec], 0xffffffff
test ecx, ecx
jle 0x10152cb6
mov edx, dword [0x1021fc60]
mov eax, edx
and eax, 0xf
je 0x10152c4a
test al, 7
jne 0x10156e5a
mov eax, 1
lea ebx, [eax + 8]
cmp ecx, ebx
jl 0x10156e5a
mov esi, ecx
sub esi, eax
and esi, 7
neg esi
add esi, ecx
test eax, eax
jbe 0x10152c82
xor ebx, ebx
movsd qword [edx + ebx*8], xmm0
inc ebx
cmp ebx, eax
jae 0x10152c7a
movsd xmm0, qword [0x1021fb90]
jmp 0x10152c66
movsd xmm0, qword [0x1021fb90]
unpcklpd xmm0, xmm0
movaps xmmword [edx + eax*8], xmm0
movaps xmmword [edx + eax*8 + 0x10], xmm0
movaps xmmword [edx + eax*8 + 0x20], xmm0
movaps xmmword [edx + eax*8 + 0x30], xmm0
add eax, 8
cmp eax, esi
jb 0x10152c86
cmp esi, ecx
jae 0x10152cb6
movsd xmm0, qword [0x1021fb90]
movsd qword [edx + esi*8], xmm0
inc esi
cmp esi, ecx
jb 0x10152ca4
cmp dword [0x1021ff48], 0
mov edx, dword [esp + 0x1d50]
mov eax, dword [0x1021fc58]
mov dword [0x1021fef8], 0
mov dword [0x1021fef4], edx
mov dword [0x1021ff60], eax
pxor xmm0, xmm0
movsd qword [0x1021ff00], xmm0
jle 0x10152d0e
mov eax, 1
mov edx, dword [0x1021fef0]
mov dword [edx + eax*4], 0
inc eax
cmp eax, dword [0x1021ff48]
jle 0x10152cf1
mov edx, dword [esp + 0x1d50]
test edx, edx
pxor xmm0, xmm0
movsd qword [esp + 0xc88], xmm0
jle 0x10152eae
xor ebx, ebx
mov esi, dword [0x1021fc40]
mov edi, dword [0x1021fee0]
mov ecx, dword [0x1021ff24]
mov dword [0x10219b20], ebx
mov esi, dword [esi + ebx*4]
mov edi, dword [edi + esi*4]
mov eax, esi
shl eax, 4
movsd xmm0, qword [eax + ecx]
lea edx, [esp + 8]
movsd qword [edx], xmm0
movsd xmm1, qword [eax + ecx + 8]
movsd qword [edx + 8], xmm1
mov ecx, dword [0x1021ff2c]
mov eax, dword [0x1021ff28]
movsd xmm2, qword [eax + esi*8]
mov ecx, dword [ecx + esi*4]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x24], 2
mov eax, 0x1021fee0
mov edx, esi
mov dword [esp + 0x28], 0xffff
call fcn.1016160c
mov ecx, dword [0x1021ff20]
movsd xmm0, qword [esp + 0xc88]
addsd xmm0, qword [ecx + esi*8]
mov edx, esi
mov eax, dword [0x1021ff58]
subsd xmm0, qword [eax + esi*8]
movsd qword [esp + 0xc88], xmm0
mov eax, 0x1021fee0
call fcn.10162788
imul edx, edi, 0xa10
mov ecx, dword [0x10219190]
mov eax, dword [edx + ecx + 0x930]
test eax, eax
je 0x10152e2c
mov edi, dword [0x1021fee4]
mov edi, dword [edi + esi*4]
mov eax, dword [eax + edi*4]
test eax, eax
jle 0x10152e2c
mov edi, dword [0x1021ffbc]
mov dword [edi + eax*4], 1
mov eax, dword [0x1021fc48]
mov ecx, dword [0x1021fee4]
mov edi, dword [0x10219190]
mov ecx, dword [ecx + esi*4]
mov edi, dword [edx + edi + 0x930]
mov ecx, dword [edi + ecx*4]
mov eax, dword [eax + ebx*4]
mov edi, dword [0x1021ffb4]
mov dword [edi + ecx*4], eax
mov ecx, dword [0x10219190]
mov ecx, dword [ecx + edx + 0x934]
test ecx, ecx
je 0x10152e80
mov eax, dword [0x1021fee4]
mov edi, dword [eax + esi*4]
mov eax, dword [ecx + edi*4]
test eax, eax
jle 0x10152e80
mov edi, dword [0x1021ffc0]
mov dword [edi + eax*4], 1
mov ecx, dword [0x1021fc44]
mov eax, dword [0x1021fee4]
mov edi, dword [0x10219190]
mov eax, dword [eax + esi*4]
mov edx, dword [edx + edi + 0x934]
mov edx, dword [edx + eax*4]
movsd xmm0, qword [ecx + ebx*8]
mov eax, dword [0x1021ffb8]
movsd qword [eax + edx*8], xmm0
mov ecx, dword [0x1021ff28]
movsd xmm0, qword [ecx + esi*8]
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
mov edx, 1
call fcn.101629c0
inc ebx
cmp ebx, dword [esp + 0x1d50]
jl 0x10152d25
mov ecx, dword [0x1021f690]
test ecx, ecx
pxor xmm0, xmm0
movsd qword [esp + 0x1d08], xmm0
jle 0x10152f39
mov edx, dword [0x1021fc5c]
mov eax, edx
and eax, 0xf
je 0x10152edf
test al, 7
jne 0x10156e63
mov eax, 1
lea ebx, [eax + 8]
cmp ecx, ebx
jl 0x10156e63
mov esi, ecx
sub esi, eax
and esi, 7
neg esi
add esi, ecx
test eax, eax
jbe 0x10152f09
xor ebx, ebx
pxor xmm0, xmm0
movsd qword [edx + ebx*8], xmm0
inc ebx
cmp ebx, eax
jb 0x10152eff
pxor xmm0, xmm0
movaps xmmword [edx + eax*8], xmm0
movaps xmmword [edx + eax*8 + 0x10], xmm0
movaps xmmword [edx + eax*8 + 0x20], xmm0
movaps xmmword [edx + eax*8 + 0x30], xmm0
add eax, 8
cmp eax, esi
jb 0x10152f0d
cmp esi, ecx
jae 0x10152f39
pxor xmm0, xmm0
movsd qword [edx + esi*8], xmm0
inc esi
cmp esi, ecx
jb 0x10152f2f
movsd xmm0, qword [esp + 0xc68]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm0
xor eax, eax
mov dword [esp + 8], 8
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.10172fb0
call fcn.10162b70
mov ecx, dword [esp + 0x1d50]
mov eax, dword [0x1021fc54]
mov dword [esp + 0xc94], ecx
xor edx, edx
cmp ecx, eax
mov dword [esp + 0xc9c], edx
jge 0x101542c1
mov esi, 0xffffffff
mov dword [esp + 0xc10], esi
xor edx, edx
mov dword [esp + 0xc0c], edx
xor ebx, ebx
mov dword [esp + 0xc14], ebx
mov ebx, ecx
mov dword [esp + 0xc08], esi
mov edi, dword [0x1021fc40]
mov edx, dword [0x1021fef0]
mov dword [0x10219b20], ebx
mov edi, dword [edi + ebx*4]
cmp dword [edx + edi*4], 0
je 0x10152feb
mov edx, dword [0x1021ff34]
cmp dword [edx + edi*4], 0
je 0x1015500e
mov eax, dword [0x1021f8f8]
cmp eax, 1
je 0x1015bf86
cmp eax, 2
je 0x1015bf86
cmp eax, 3
je 0x1015bf86
mov esi, dword [0x1021fc4c]
xor eax, eax
mov edx, 1
cmp dword [esi + ebx*4], 1
mov ecx, dword [0x1021fc48]
mov dword [esp], 0x1021fee0
mov dword [esp + 4], edi
mov dword [esp + 0x14], 0xffffffff
lea esi, [esp + 0x1d30]
cmovne eax, edx
mov edx, dword [0x1021fc44]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 2
mov dword [esp + 0x1d30], eax
mov eax, dword [ecx + ebx*4]
movsd xmm0, qword [edx + ebx*8]
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], eax
mov eax, dword [0x10219adc]
lea ecx, [esp + 0x1d00]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], eax
call fcn.1017bf50
cmp dword [esp + 0x1d30], 0
jne 0x1015309a
mov dword [esp + 0x1d30], 1
jmp 0x101530a5
mov dword [esp + 0x1d30], 2
cmp ebx, dword [esp + 0x1d50]
je 0x10153141
mov edx, dword [0x1021ff38]
mov esi, dword [0x1021fc40]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + ebx*4 - 4]
cmp eax, dword [edx + ecx*4]
mov dword [esp + 0xc4c], eax
je 0x10153141
cmp dword [0x1021f894], 1
jne 0x1015312b
mov eax, dword [esi + ebx*4 - 4]
mov esi, dword [0x1021ff48]
mov eax, dword [edx + eax*4]
test esi, esi
jle 0x1015312b
mov dword [esp + 0xbf8], edi
mov edi, edx
mov dword [esp + 0xc94], ebx
mov ecx, 1
mov ebx, eax
mov edx, ecx
cmp ebx, dword [edi + edx*4]
jne 0x10153118
mov eax, dword [0x1021fef0]
cmp dword [eax + edx*4], 0
je 0x10156e6c
inc edx
cmp edx, esi
jle 0x10153104
mov edi, dword [esp + 0xbf8]
mov ebx, dword [esp + 0xc94]
mov edx, dword [esp + 0xc4c]
mov eax, 0x1021fee0
mov ecx, 0x1021f880
call fcn.1015f3c0
mov eax, dword [0x1021fc54]
dec eax
cmp ebx, eax
jne 0x10153173
cmp dword [0x1021f834], 0
jne 0x10153173
cmp dword [0x10219198], 0
jne 0x10153173
mov eax, dword [0x1021fc08]
mov dword [0x1021fc08], 1
mov dword [esp + 0xbcc], eax
cmp dword [0x1021f900], 0
je 0x101531b6
mov eax, dword [0x1021ffa0]
cmp dword [eax + edi*4], 0
je 0x101531b6
mov eax, dword [0x1021ff34]
cmp dword [eax + edi*4], 1
je 0x101531b6
movsd xmm0, qword [0x1021f8d0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x101531bd
movsd xmm0, qword [0x1021f8c8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x101531bd
mov esi, 1
jmp 0x101531c1
xor eax, eax
xor esi, esi
lea edx, [esp + 0x1c78]
push edx
call fcn.10135ec0
pop ecx
mov edx, dword [0x1021fee0]
movsd xmm1, qword [0x101f37c8]
movsd xmm2, qword [esp + 0x1d00]
mov dword [esp + 0x1c7c], edi
mov ecx, dword [edx + edi*4]
mov edx, dword [0x1021fc48]
mov dword [esp + 0x1c78], ecx
mov edx, dword [edx + ebx*4]
test esi, esi
mov dword [esp + 0x1c88], edx
mov edx, dword [0x1021fc44]
movsd xmm0, qword [edx + ebx*8]
mov edx, dword [esp + 0x1d30]
movsd qword [esp + 0x1c80], xmm0
movsd qword [esp + 0x1c90], xmm1
movsd qword [esp + 0x1c98], xmm2
mov dword [esp + 0x1ca0], edx
mov edx, dword [0x1021fc50]
mov edx, dword [edx + ebx*4]
mov dword [esp + 0x1ca4], edx
je 0x10154244
cmp dword [esp + 0xc0c], 0
mov eax, dword [esp + 0x1d44]
mov dword [esp + 0x1d34], 1
mov dword [eax], edi
mov dword [esp + 0x1d18], 0
jne 0x10153292
mov edx, dword [esp + 0x1c7c]
mov eax, dword [0x1021ff34]
cmp dword [eax + edx*4], 0
je 0x10156e9b
mov esi, dword [esp + 0x1c78]
movsd xmm0, qword [esp + 0x1c80]
movsd xmm1, qword [0x1021f8d8]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp], esi
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
lea edx, [esp + 0x1d1c]
mov dword [esp + 0x1c], edx
call fcn.10177600
mov eax, dword [esp + 0x1c7c]
mov edx, dword [0x1021ff34]
cmp dword [edx + eax*4], 0
je 0x101533b5
lea edx, [esp + 0x1cc8]
lea eax, [esp + 0x1ccc]
push eax
push 0
push edx
push dword [esp + 0xc34]
lea ecx, [esp + 0x1c88]
push ecx
push 0x1021fee0
call fcn.1013c000
add esp, 0x18
mov edi, eax
test edi, edi
je 0x1015335c
mov eax, dword [esp + 0x1d48]
movsd xmm0, qword [0x101f3620]
movsd qword [eax + 8], xmm0
cmp edi, 4
mov edx, dword [esp + 0x1d48]
movsd qword [edx], xmm0
mov ecx, dword [0x1021fc44]
movsd xmm1, qword [esp + 0x1c80]
movsd qword [ecx + ebx*8], xmm1
je 0x10156eb7
jmp 0x101533a7
mov edx, dword [esp + 0x1d48]
mov eax, dword [esp + 0x1cc8]
movsd xmm0, qword [eax]
movsd qword [edx], xmm0
movsd xmm1, qword [eax + 8]
movsd qword [edx + 8], xmm1
push dword [esp + 0x1cc8]
call fcn.101bceaa
pop ecx
mov eax, dword [0x1021fc44]
movsd xmm0, qword [esp + 0x1c80]
mov dword [esp + 0x1cc8], 0
movsd qword [eax + ebx*8], xmm0
cmp edi, 1
je 0x101541cc
jmp 0x101541ee
mov ecx, dword [0x1021f8f8]
cmp ecx, 0x20
jae 0x101533dc
mov edx, 1
shl edx, cl
test dl, 0xe
je 0x101533dc
mov edx, dword [0x1021ff78]
cmp dword [edx + eax*4], 2
je 0x101532ea
cmp dword [esp + 0x1d1c], 0
je 0x1015341f
cmp dword [esp + 0xc14], 0
jne 0x1015341f
mov edx, dword [0x102202a0]
mov ecx, dword [esp + 0x1c78]
test edx, edx
je 0x10156f11
mov eax, ecx
shl eax, 4
movsd xmm1, qword [eax + edx]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1015341f
je 0x10156ef7
mov eax, dword [0x10219190]
cvtsi2sd xmm3, dword [0x10282f80]
movsd xmm0, qword [0x101f3660]
mov esi, ebx
neg esi
add esi, dword [0x1021fc54]
cvtsi2sd xmm1, esi
mov esi, dword [0x1021fc78]
mulsd xmm1, xmm0
movsd xmm2, qword [0x101f36f8]
divsd xmm3, xmm2
mov ecx, dword [0x102222a0]
movsd xmm4, qword [0x101f3700]
cvttsd2si edx, xmm1
test edx, edx
jg 0x10153473
mov edx, 1
cmp edx, 0x64
jl 0x1015347d
mov edx, 0x64
cmp edx, esi
cmovl esi, edx
cvttsd2si edi, xmm3
test edi, edi
jg 0x1015348f
mov edi, 1
imul edx, dword [ecx + edi*4], 0xa10
movsd xmm1, qword [eax + edx + 0x48]
mulsd xmm4, xmm1
mov eax, dword [0x1021fc40]
mov edx, dword [eax + ebx*4]
mov eax, dword [0x1021ff20]
movsd xmm2, qword [eax + edx*8]
comisd xmm4, xmm2
jbe 0x101534d0
cmp dword [0x1021f940], 0xfa
jle 0x101534ee
mov eax, 1
test esi, esi
cmovg esi, eax
jmp 0x10153531
movsd xmm0, qword [0x101f3630]
mulsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x101534fb
cmp dword [0x1021f940], 0xfa
jle 0x10153519
mov eax, 2
cmp esi, 2
cmovge esi, eax
jmp 0x10153531
movsd xmm0, qword [0x101f3698]
mulsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x10153531
cmp dword [0x1021f940], 0xfa
jle 0x10153526
mov eax, 0xa
cmp esi, 0xa
cmovge esi, eax
jmp 0x10153531
mov eax, 0x19
cmp esi, 0x19
cmovge esi, eax
movsd xmm1, qword [0x1021fc80]
movsd xmm0, qword [0x101f3630]
mulsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x1015359c
lea eax, [esp + 0x1c58]
push eax
push 1
push 0xa
push dword [0x10219ae0]
call fcn.100e3a30
add esp, 0x10
movsd xmm1, qword [esp + 0x1c58]
movsd xmm0, qword [0x101f3690]
comisd xmm0, xmm1
jbe 0x10153583
mov esi, 1
jmp 0x1015359c
movsd xmm0, qword [0x101f3768]
comisd xmm0, xmm1
jbe 0x1015359c
mov eax, 5
cmp esi, 5
cmovge esi, eax
lea eax, [esi*4]
push eax
call fcn.101bcde0
pop ecx
movsd xmm0, qword [0x101f3620]
movsd xmm3, qword [0x101f3670]
movsd xmm1, qword [0x101f37c8]
movsd qword [esp + 0xab0], xmm0
movsd qword [esp + 0xb10], xmm0
movsd qword [esp + 0xb18], xmm3
movsd qword [esp + 0xac0], xmm0
movsd qword [esp + 0xad8], xmm1
movaps xmm4, xmm3
movsd qword [esp + 0xab8], xmm4
mov edi, 0xffffffff
xor edx, edx
test esi, esi
mov dword [esp + 0xb48], esi
pxor xmm2, xmm2
movsd qword [esp + 0xaa8], xmm2
movaps xmm2, xmm3
mov dword [esp + 0xb2c], edi
pxor xmm0, xmm0
movsd qword [esp + 0xac8], xmm0
movsd qword [esp + 0xad0], xmm0
movsd qword [esp + 0xae0], xmm0
movsd qword [esp + 0xae8], xmm0
movsd qword [esp + 0xaf0], xmm0
movaps xmm7, xmm0
movaps xmm6, xmm0
movaps xmm5, xmm0
mov dword [esp + 0xb40], edx
mov dword [esp + 0xb3c], edx
mov dword [esp + 0xb44], 0x7fffffff
mov dword [esp + 0xb38], edx
mov dword [esp + 0xb30], 1
jle 0x10159a8b
mov ecx, dword [esp + 0xc34]
movsd qword [esp + 0xaa0], xmm5
movsd qword [esp + 0xa98], xmm6
movsd qword [esp + 0xa90], xmm7
movsd qword [esp + 0xa88], xmm1
movsd xmm1, qword [esp + 0xb10]
movsd qword [esp + 0xa80], xmm2
movsd qword [esp + 0xa78], xmm0
movsd xmm0, qword [esp + 0xb18]
movsd qword [esp + 0xa70], xmm3
movsd qword [esp + 0xa68], xmm4
mov dword [esp + 0xb20], edi
mov dword [esp + 0xb34], esi
mov dword [esp + 0xb24], edx
mov dword [esp + 0xb28], eax
mov edx, 1
xor eax, eax
movsd qword [esp + 0xb18], xmm0
movsd qword [esp + 0xb10], xmm1
mov esi, eax
mov dword [esp + 0xc34], ecx
mov dword [esp + 0xc94], ebx
mov eax, dword [esp + 0xc94]
lea edx, [eax + esi]
cmp edx, dword [0x1021fc54]
mov dword [esp + 0xbfc], edx
jge 0x10154058
mov edx, dword [0x1021fee0]
mov eax, dword [0x1021fc40]
mov ebx, dword [esp + 0xc94]
mov ecx, dword [eax + ebx*4]
lea edi, [eax + ebx*4]
mov dword [esp + 0xbb4], eax
mov eax, dword [edi + esi*4]
imul edi, dword [edx + ecx*4], 0xa10
mov ebx, dword [edx + eax*4]
mov dword [esp + 0xbb0], eax
mov eax, dword [0x10219190]
mov ecx, dword [eax + edi + 0x9d8]
test ecx, ecx
je 0x101537ae
imul edx, ebx, 0xa10
mov edx, dword [edx + eax + 0x9d8]
test edx, edx
je 0x101537ae
mov ecx, dword [ecx]
cmp ecx, dword [edx]
jne 0x10154058
mov ecx, dword [eax + edi + 0x974]
test ecx, ecx
jle 0x10159a6c
imul edx, ebx, 0xa10
cmp dword [eax + edx + 0x974], 0
je 0x10154058
test ecx, ecx
jle 0x101537fd
imul ecx, ebx, 0xa10
cmp dword [ecx + eax + 0x974], 0
jle 0x101537fd
mov edx, dword [eax + edi + 0x968]
mov edx, dword [edx]
mov eax, dword [ecx + eax + 0x968]
cmp edx, dword [eax]
jne 0x10154058
mov edx, dword [esp + 0xbb0]
mov eax, 0x1021fee0
mov ecx, 8
call fcn.10165d7c
test eax, eax
je 0x10153823
inc dword [esp + 0xb34]
jmp 0x1015404a
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10153837
cmp eax, 2
je 0x10153837
cmp eax, 1
jne 0x1015384d
mov eax, dword [0x1021ff78]
mov edx, dword [esp + 0xbb0]
cmp dword [eax + edx*4], 2
je 0x1015404a
mov eax, dword [0x10219180]
cmp eax, dword [0x1020c7d0]
je 0x1015390b
cmp dword [0x10282f80], 0xfa
mov dword [0x1020c7d0], eax
jl 0x101538b3
cvtsi2sd xmm2, dword [0x1021fc88]
cvtsi2sd xmm1, dword [0x1021f944]
movsd xmm0, qword [0x101f3730]
mulsd xmm1, xmm0
comisd xmm1, xmm2
jb 0x101538b3
movsd xmm0, qword [0x101f3698]
movsd xmm1, qword [0x101f3730]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
call fcn.100ed440
jmp 0x101538d3
movsd xmm0, qword [0x101f3720]
movsd xmm1, qword [0x101f3730]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
call fcn.100ed440
fstp qword [0x1020c7c0]
movsd xmm0, qword [0x101f37a0]
movsd xmm1, qword [0x101f37a8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
call fcn.100ed440
mov eax, dword [0x1021fc40]
fstp qword [0x1020c7c8]
mov dword [esp + 0xbb4], eax
cmp dword [0x1021fc8c], 0
je 0x1015393b
mov eax, dword [0x10219180]
and eax, 0x80000001
jge 0x10153927
sub eax, 1
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1015393b
cmp dword [0x1021ff48], 0x12c
jl 0x10153a14
mov edx, dword [esp + 0xc94]
mov ecx, dword [esp + 0xbb4]
mov eax, dword [0x1021ff20]
movsd xmm0, qword [0x1020c7c0]
mov dword [esp + 0xa58], edi
lea edi, [ecx + edx*4]
mov edi, dword [edi + esi*4]
movsd xmm2, qword [eax + edi*8]
mov edx, dword [ecx + edx*4]
movsd xmm1, qword [eax + edx*8]
mulsd xmm0, xmm1
mov edi, dword [esp + 0xa58]
comisd xmm0, xmm2
ja 0x1015404a
movsd xmm0, qword [0x1020c7c8]
mulsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015404a
imul ebx, ebx, 0xa10
mov eax, dword [0x10219190]
movsd xmm5, qword [eax + edi + 0x48]
mulsd xmm5, qword [0x101f3710]
movsd xmm4, qword [ebx + eax + 0x48]
mov edx, dword [ebx + eax + 0x2c]
mov ecx, dword [ebx + eax + 0x24]
movsd xmm1, qword [edx]
subsd xmm1, qword [ecx]
mov edx, dword [ebx + eax + 0x30]
mov ecx, dword [ebx + eax + 0x28]
movsd xmm0, qword [edx]
subsd xmm0, qword [ecx]
mulsd xmm1, xmm0
divsd xmm4, xmm1
mov ebx, dword [eax + edi + 0x2c]
mov edx, dword [eax + edi + 0x24]
movsd xmm3, qword [ebx]
subsd xmm3, qword [edx]
mov ecx, dword [eax + edi + 0x30]
mov edi, dword [eax + edi + 0x28]
movsd xmm2, qword [ecx]
subsd xmm2, qword [edi]
mulsd xmm3, xmm2
divsd xmm5, xmm3
comisd xmm4, xmm5
ja 0x1015404a
cmp dword [esp + 0xb3c], 0
jle 0x10153b9d
mov eax, dword [0x1021fee0]
mov ecx, dword [0x10219190]
mov edx, dword [0x10220310]
mov edi, dword [esp + 0xc94]
lea ebx, [esi*4]
mov dword [esp + 0x41c], edx
mov dword [esp + 0x400], 0
lea edx, [ebx + edi*4]
mov ebx, dword [esp + 0xbb4]
mov ebx, dword [edx + ebx]
imul edx, dword [eax + ebx*4], 0xa10
mov eax, dword [edx + ecx + 0x87c]
mov dword [esp + 0xa54], eax
mov dword [esp + 0x424], edx
mov edx, dword [esp + 0x400]
mov dword [esp + 0x414], ebx
mov dword [esp + 0x3fc], esi
mov eax, dword [esp + 0xb28]
mov esi, dword [eax + edx*4]
cmp esi, dword [esp + 0xa54]
jne 0x10153b88
mov eax, dword [esp + 0x424]
mov ebx, dword [eax + ecx + 0x934]
test ebx, ebx
je 0x10153b1d
mov eax, dword [esp + 0x41c]
mov edi, dword [eax + esi*4]
mov eax, dword [edi]
imul edi, eax, 0xa10
mov edi, dword [edi + ecx + 0x934]
test edi, edi
mov dword [esp + 0x420], edi
je 0x10153b88
mov edi, dword [esp + 0x414]
mov dword [esp + 0x418], esi
mov esi, dword [0x1021fee4]
mov edi, dword [esi + edi*4]
mov ebx, dword [ebx + edi*4]
mov edi, dword [0x1021fee8]
mov eax, dword [edi + eax*4]
mov eax, dword [eax]
mov edi, dword [esi + eax*4]
mov esi, dword [esp + 0x420]
cmp ebx, dword [esi + edi*4]
mov esi, dword [esp + 0x418]
jne 0x10153b88
mov eax, dword [esp + 0x424]
mov eax, dword [eax + ecx + 0x930]
test eax, eax
je 0x10156f4c
mov ebx, dword [esp + 0x41c]
mov esi, dword [ebx + esi*4]
mov esi, dword [esi]
imul edi, esi, 0xa10
mov ebx, dword [edi + ecx + 0x930]
test ebx, ebx
mov dword [esp + 0x3e0], ebx
je 0x10153b88
mov ebx, dword [0x1021fee4]
mov edi, dword [esp + 0x414]
mov edi, dword [ebx + edi*4]
mov eax, dword [eax + edi*4]
mov edi, dword [0x1021fee8]
mov esi, dword [edi + esi*4]
mov esi, dword [esi]
mov edi, dword [ebx + esi*4]
mov ebx, dword [esp + 0x3e0]
cmp eax, dword [ebx + edi*4]
je 0x10156f4c
inc edx
cmp edx, dword [esp + 0xb3c]
jl 0x10153a91
mov esi, dword [esp + 0x3fc]
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10153bac
cmp eax, 1
jne 0x10153c1a
mov eax, dword [0x1021ffa8]
mov ecx, dword [esp + 0xc94]
mov edx, dword [esp + 0xbb4]
lea ebx, [edx + ecx*4]
mov edi, dword [ebx + esi*4]
mov edx, dword [eax + edi*4]
cmp edx, 2
jg 0x10153bd1
test edx, edx
jg 0x10153c1a
mov edx, dword [esp + 0xbb4]
mov ebx, dword [edx + ecx*4]
mov eax, dword [eax + ebx*4]
test eax, eax
jle 0x10153c1a
cmp eax, 2
jg 0x10153c1a
call fcn.100ed480
fstp qword [esp + 0xc50]
movsd xmm1, qword [esp + 0xc50]
movsd xmm0, qword [0x101f3630]
comisd xmm1, xmm0
ja 0x1015404a
mov eax, dword [0x1021fc40]
mov dword [esp + 0xbb4], eax
cmp dword [0x1021fc90], 0
mov eax, dword [0x1021fee0]
mov edi, dword [esp + 0xc94]
mov ecx, dword [esp + 0xbb4]
mov ebx, dword [ecx + edi*4]
mov edx, dword [eax + ebx*4]
mov dword [esp + 0x3dc], eax
lea ebx, [ecx + edi*4]
mov ebx, dword [ebx + esi*4]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x3d4], edx
mov dword [esp + 0x3d8], eax
mov eax, dword [0x10219190]
je 0x10153c89
imul edx, dword [esp + 0x3d4], 0xa10
imul edi, dword [esp + 0x3d8], 0xa10
mov ecx, dword [eax + edx + 0x888]
cmp ecx, dword [eax + edi + 0x888]
jne 0x1015404a
mov edx, dword [esp + 0x3dc]
imul edx, dword [edx + ebx*4], 0xa10
mov ecx, dword [eax + edx + 0x87c]
cmp dword [esp + 0xb3c], 0
jle 0x10153f31
mov edi, dword [0x10220310]
mov dword [esp + 0x3e4], 0
mov dword [esp + 0x410], edi
mov edi, dword [0x10220304]
mov dword [esp + 0x40c], edi
mov dword [esp + 0x3e8], ecx
mov dword [esp + 0x3c4], edx
mov edx, dword [esp + 0x3e4]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3fc], esi
mov ebx, dword [esp + 0xb28]
mov ecx, dword [esp + 0x410]
mov esi, dword [esp + 0x40c]
mov ebx, dword [ebx + edx*4]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [eax]
mov edi, dword [esi + ebx*4]
test edi, edi
jle 0x10153f15
mov eax, dword [0x1021fee4]
mov esi, dword [0x10220308]
mov ebx, dword [esi + ebx*4]
imul esi, ecx, 0xa10
mov dword [esp + 0x3f0], eax
mov eax, dword [0x1021fee8]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f8], esi
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3e4], edx
xor eax, eax
mov edx, dword [esp + 0x3e8]
lea ecx, [eax + eax*2]
shl ecx, 4
cmp edx, dword [ebx + ecx]
jne 0x10153f05
movsd xmm1, qword [0x101f3798]
movsd xmm0, qword [ecx + ebx + 0x10]
comisd xmm0, xmm1
jbe 0x10153f05
movsd xmm1, qword [0x101f3798]
movsd xmm0, qword [ecx + ebx + 0x18]
comisd xmm0, xmm1
jbe 0x10153f05
movsd xmm1, qword [0x101f3798]
movsd xmm0, qword [ecx + ebx + 0x20]
comisd xmm0, xmm1
jbe 0x10153f05
mov esi, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x3c8]
mov ecx, dword [ecx + esi + 0x930]
mov dword [esp + 0x3c0], ecx
test ecx, ecx
je 0x10153e64
mov ecx, dword [esp + 0x3f8]
mov esi, dword [esp + 0x3c8]
mov ecx, dword [ecx + esi + 0x930]
mov dword [esp + 0x3bc], ecx
test ecx, ecx
je 0x10153f05
mov ecx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x3c0]
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3b8], ebx
mov ebx, dword [esp + 0x3cc]
mov eax, dword [ecx + ebx*4]
mov ebx, dword [esp + 0x3ec]
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0x3f4]
mov ebx, dword [ebx + esi*4]
mov esi, dword [ebx]
mov ebx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x3bc]
cmp eax, dword [ecx + ebx*4]
mov ebx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x3b4]
jne 0x10153f05
mov esi, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x3c8]
mov ecx, dword [ecx + esi + 0x934]
mov dword [esp + 0x3b0], ecx
test ecx, ecx
je 0x10156f74
mov ecx, dword [esp + 0x3f8]
mov esi, dword [esp + 0x3c8]
mov ecx, dword [ecx + esi + 0x934]
mov dword [esp + 0x3a4], ecx
test ecx, ecx
je 0x10153f05
mov ecx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x3b0]
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3b8], ebx
mov ebx, dword [esp + 0x3cc]
mov eax, dword [ecx + ebx*4]
mov ebx, dword [esp + 0x3ec]
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0x3f4]
mov ebx, dword [ebx + esi*4]
mov esi, dword [ebx]
mov ebx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x3a4]
cmp eax, dword [ecx + ebx*4]
mov ebx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x3b4]
je 0x10156f74
inc eax
cmp eax, edi
jl 0x10153d68
mov edx, dword [esp + 0x3e4]
inc edx
cmp edx, dword [esp + 0xb3c]
jl 0x10153cfb
mov eax, dword [esp + 0x3c8]
mov esi, dword [esp + 0x3fc]
cmp dword [0x1021fc94], 0
je 0x10153f64
mov ecx, dword [0x1021fc98]
test ecx, ecx
jle 0x10153f64
mov edx, dword [0x102222a0]
mov edi, dword [esp + 0x3d4]
mov ebx, 1
cmp edi, dword [edx + ebx*4]
je 0x10156f9c
inc ebx
cmp ebx, ecx
jle 0x10153f56
imul edx, dword [esp + 0x3d8], 0xa10
cmp dword [eax + edx + 0x5c], 0
jne 0x101571e8
mov eax, dword [0x1021f944]
sub eax, dword [0x1021fc88]
cmp eax, 0x28
jg 0x101571e8
mov eax, dword [0x10219180]
cmp eax, dword [0x1020c7d4]
jne 0x10153fa5
movsd xmm4, qword [0x10219980]
jmp 0x10154016
movsd xmm0, qword [esp + 0xc68]
movsd xmm1, qword [0x101f37c8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
mov dword [0x1020c7d4], eax
call fcn.100ed440
fstp qword [esp + 0xc50]
movsd xmm4, qword [esp + 0xc50]
cvtsi2sd xmm0, dword [0x10219180]
movsd xmm1, qword [0x101f3790]
subsd xmm1, xmm0
movsd xmm3, qword [0x101f37c8]
movaps xmm2, xmm3
maxsd xmm2, xmm1
divsd xmm4, xmm2
addsd xmm4, xmm3
mulsd xmm4, qword [0x101f36e8]
movsd qword [0x10219980], xmm4
cvtsi2sd xmm1, dword [esp + 0xb34]
mulsd xmm1, xmm4
mov eax, 1
movsd xmm0, qword [0x101f37c8]
maxsd xmm0, xmm1
cvttsd2si edx, xmm0
test edx, edx
cmovle edx, eax
cmp edx, dword [esp + 0xb38]
jg 0x101571e1
inc esi
cmp esi, dword [esp + 0xb34]
jl 0x10153733
movsd xmm0, qword [esp + 0xb18]
movsd xmm1, qword [esp + 0xb10]
mov edx, 1
mov ecx, dword [esp + 0xb2c]
mov edi, dword [esp + 0xb20]
mov ebx, dword [esp + 0xb30]
mov esi, dword [esp + 0xb34]
mov eax, dword [esp + 0xb28]
inc ebx
cmp ebx, 2
jg 0x101540ea
je 0x10156fbb
test esi, esi
jle 0x10154092
movsd xmm0, qword [esp + 0xb18]
movsd xmm1, qword [esp + 0xb10]
mov ecx, dword [esp + 0xc34]
mov dword [esp + 0xb20], edi
mov edx, 1
mov dword [esp + 0xb30], ebx
mov ebx, dword [esp + 0xc94]
mov dword [esp + 0xb34], esi
mov dword [esp + 0xb28], eax
xor eax, eax
jmp 0x10153711
mov ebx, dword [esp + 0xc94]
push eax
call fcn.101bceaa
pop ecx
movsd xmm0, qword [0x101f36d0]
comisd xmm0, xmmword [esp + 0xb10]
ja 0x10157011
movsd xmm0, qword [esp + 0xb18]
comisd xmm0, xmmword [0x101f36d8]
ja 0x10157011
mov eax, dword [esp + 0x1d44]
mov dword [esp + 0x1d34], 0
cmp edi, 2
mov dword [eax], 0xffffffff
je 0x101541c0
cmp edi, 1
je 0x101541c0
cmp edi, 0xffffffff
jne 0x1015416b
cmp dword [0x1021f6c8], 0
je 0x101541c0
mov eax, 1
mov dword [esp + 0xc14], eax
jmp 0x101542c8
test edi, edi
jne 0x1015417a
cmp dword [0x1021f6c8], 0
je 0x101541c0
jmp 0x10154188
cmp edi, 4
jne 0x101541e2
cmp dword [0x1021f6c8], 0
je 0x101541e2
cmp dword [0x1021f6b8], 0
je 0x101541e2
cmp dword [0x1021f6e0], 0
je 0x101541c0
jle 0x101541e2
mov eax, dword [0x1021fc40]
mov edx, dword [0x1021fee0]
mov ecx, dword [eax + ebx*4]
imul esi, dword [edx + ecx*4], 0xa10
mov eax, dword [0x10219190]
cmp dword [esi + eax + 0x834], 0
jne 0x101541e2
mov edi, 1
mov dword [esp + 0xc14], edi
mov dword [esp + 0xc04], 1
cmp edi, 0x63
je 0x10156fce
jmp 0x10154201
mov eax, 1
mov dword [esp + 0xc14], eax
cmp dword [0x1020ca70], 0
je 0x1015423a
cmp edi, 3
je 0x10154201
cmp edi, 2
jne 0x1015423a
mov eax, dword [0x1021fc54]
dec eax
cmp ebx, eax
jne 0x10154fe8
mov eax, 1
cmp dword [0x1021f834], 0
mov dword [esp + 0xc34], eax
jne 0x10155017
cmp dword [0x10219198], 0
je 0x101542e4
jmp 0x101542ba
cmp edi, 0x63
je 0x101541cc
jmp 0x101542c8
lea ecx, [esp + 0x1d48]
lea edx, [esp + 0x1d44]
lea eax, [esp + 0x1d34]
push eax
push edx
push ecx
lea esi, [esp + 0x1c84]
push esi
push 0x1021fee0
call fcn.1013bcd0
add esp, 0x14
test eax, eax
je 0x101542c8
cmp eax, 0x63
je 0x1015427f
cmp eax, 1
jne 0x1015428a
mov dword [esp + 0xc04], 1
mov eax, dword [0x1021fc54]
dec eax
cmp ebx, eax
jne 0x10154fe8
mov eax, 1
cmp dword [0x1021f834], 0
mov dword [esp + 0xc34], eax
jne 0x10155017
cmp dword [0x10219198], 0
je 0x101542e4
mov dword [esp + 0xc94], ebx
xor ebx, ebx
jmp 0x10155020
mov eax, dword [0x1021fc54]
dec eax
cmp ebx, eax
jne 0x101542f0
cmp dword [0x1021f834], 0
jne 0x101542f0
cmp dword [0x10219198], 0
jne 0x101542f0
mov eax, dword [esp + 0xbcc]
mov dword [0x1021fc08], eax
cmp dword [esp + 0xc34], 0
jne 0x101542ba
mov ecx, dword [esp + 0x1d34]
test ecx, ecx
jle 0x10154e55
mov edx, dword [0x10219190]
mov dword [esp + 0xc94], ebx
xor eax, eax
lea esi, [ebx + 1]
mov ebx, ecx
mov dword [esp + 0xbdc], esi
mov esi, dword [esp + 0x1d44]
mov edi, dword [0x1021fee0]
mov esi, dword [esi + eax*4]
mov ecx, dword [edi + esi*4]
imul edi, ecx, 0xa10
cmp dword [edi + edx + 0x870], 0
jl 0x10154e45
mov dword [esp + 0xc98], eax
mov dword [esp + 0xc80], ecx
mov dword [esp + 0xc64], esi
mov ebx, 0xffffffff
cmp dword [edx + edi + 0x84c], 0
jne 0x10154377
test ebx, ebx
jge 0x10154e37
cmp ebx, 0xffffffff
je 0x1015bf1e
mov eax, dword [0x1021fee8]
mov esi, dword [edx + edi + 0x850]
mov ecx, dword [esi + ebx*4]
mov esi, dword [eax + ecx*4]
mov esi, dword [esi]
mov eax, dword [0x1021ff34]
cmp dword [eax + esi*4], 1
mov dword [esp + 0xca4], ecx
jne 0x101543ec
mov edx, dword [0x1021ff24]
mov ecx, dword [0x1021ff2c]
mov eax, esi
shl eax, 4
movsd xmm1, qword [eax + edx]
movsd qword [esp + 0x1d20], xmm1
movsd xmm0, qword [eax + edx + 8]
mov edx, dword [0x1021ff28]
movsd qword [esp + 0x1d28], xmm0
mov eax, dword [ecx + esi*4]
mov dword [esp + 0x1d4c], eax
fld qword [edx + esi*8]
jmp 0x10154538
mov eax, dword [edx + edi + 0x854]
mov ecx, ebx
shl ecx, 4
movsd xmm0, qword [eax + ecx]
movsd qword [esp + 0x1d20], xmm0
movsd xmm1, qword [eax + ecx + 8]
mov ecx, dword [esp + 0xc94]
movsd qword [esp + 0x1d28], xmm1
mov edx, dword [edx + edi + 0x858]
mov eax, dword [edx + ebx*4]
mov edx, dword [0x1021fc48]
mov dword [esp + 0x1d38], eax
mov eax, dword [edx + ecx*4]
mov dword [esp + 0x1d3c], eax
lea ecx, [esp + 0x1d38]
lea edx, [esp + 0x1d4c]
push edx
push 2
push ecx
call fcn.100ae420
add esp, 0xc
fld qword [0x101f36c8]
mov edx, dword [0x10219190]
mov eax, dword [0x1021fc44]
mov ecx, dword [esp + 0xc94]
fld qword [eax + ecx*8]
mov eax, dword [edx + edi + 0x85c]
fld qword [eax + ebx*8]
fxch st(1)
fst qword [esp + 0xc70]
faddp st(1)
fprem
fnstsw ax
sahf
jp 0x10154487
fstp st(1)
mov dword [esp + 8], 1
xor eax, eax
pxor xmm2, xmm2
lea ecx, [esp + 0x1d20]
mov dword [esp], ecx
mov dword [esp + 4], eax
movsd xmm0, qword [edi + edx + 0x78]
lea ecx, [esp + 0xc]
movsd qword [ecx], xmm0
movsd xmm1, qword [edi + edx + 0x80]
movsd qword [ecx + 8], xmm1
mov edx, dword [esp + 0xc98]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], eax
shl edx, 4
mov eax, dword [esp + 0x1d48]
movsd xmm3, qword [edx + eax]
lea ecx, [esp + 0x28]
movsd qword [ecx], xmm3
movsd xmm4, qword [edx + eax + 8]
movsd qword [ecx + 8], xmm4
fld qword [esp + 0xc70]
mov edx, dword [0x1021fc48]
mov eax, dword [esp + 0xc94]
mov edx, dword [edx + eax*4]
fxch st(1)
fstp qword [esp + 0xc78]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], edx
call fcn.100ae6e0
fld qword [esp + 0xc78]
movsd xmm1, qword [esp + 0x1d20]
movsd xmm0, qword [0x101f36d0]
comisd xmm0, xmm1
jbe 0x10154df9
comisd xmm1, xmmword [0x101f36d8]
jbe 0x10154df9
cmp dword [esp + 0x1d34], 1
je 0x10159f10
fstp st(0)
mov edx, dword [0x10219190]
cmp dword [edi + edx + 0x84c], 0
je 0x10154581
cmp ebx, 0xffffffff
je 0x10154e29
mov eax, dword [0x1021ff58]
mov edx, dword [edi + edx + 0x9fc]
movsd xmm1, qword [eax + esi*8]
test edx, edx
je 0x10159eeb
movsd xmm0, qword [esp + 0xc88]
addsd xmm0, qword [edx + 0x18]
subsd xmm0, xmm1
movsd qword [esp + 0xc88], xmm0
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd qword [esp + 0xbe8], xmm0
movsd qword [esp + 0xbe0], xmm1
mov eax, 0x1021fee0
mov edx, esi
call fcn.10162788
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [esp + 0xc88]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d08]
mov dword [esp + 0x20], eax
call fcn.10119260
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d10]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x10154826
mov edx, dword [0x1021fef0]
mov eax, dword [edx + esi*4]
mov dword [edx + esi*4], 1
xor ecx, ecx
mov dword [esp], 0x1021fee0
mov dword [esp + 0xc1c], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], ecx
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
lea eax, [esp + 0x1cd0]
mov dword [esp + 0x28], eax
call fcn.10118340
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1cd8]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x24], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
call fcn.10118340
mov edx, dword [0x1021fef0]
mov eax, dword [esp + 0xc1c]
mov dword [edx + esi*4], eax
cmp dword [0x10219b2c], 0
je 0x10154819
movsd xmm4, qword [esp + 0x1d08]
movaps xmm2, xmm4
movsd xmm0, qword [0x1020c0f0]
movsd xmm3, qword [esp + 0x1cd0]
subsd xmm2, xmm3
comisd xmm0, xmm2
jbe 0x10154766
pxor xmm1, xmm1
subsd xmm1, xmm0
comisd xmm2, xmm1
ja 0x101547ad
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea eax, [esp + 0x1650]
mov dword [esp + 4], str.AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], eax
call fcn.101bc928
mov eax, 1
push eax
push eax
lea edx, [esp + 0x1658]
push edx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
movsd xmm0, qword [0x1020c0f0]
movsd xmm4, qword [esp + 0x1d10]
movaps xmm2, xmm4
movsd xmm3, qword [esp + 0x1cd8]
subsd xmm2, xmm3
comisd xmm0, xmm2
jbe 0x101547da
pxor xmm1, xmm1
subsd xmm1, xmm0
comisd xmm2, xmm1
ja 0x10154819
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea eax, [esp + 0x1850]
mov dword [esp + 4], str.ErrYield_aus_Laenge:__.4f__ErrYield_aus_Plaz:__.4f_n
mov dword [esp], eax
call fcn.101bc928
mov eax, 1
push eax
push eax
lea edx, [esp + 0x1858]
push edx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
je 0x10159aef
movsd xmm2, qword [esp + 0x1d10]
mov eax, dword [0x1021f940]
cmp eax, 0x12c
jle 0x10154868
cvtsi2sd xmm0, dword [0x1021fc88]
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x101f3650]
comisd xmm0, xmm1
jbe 0x10154868
movsd xmm0, qword [0x101f36f0]
movsd qword [esp + 0xbf0], xmm0
jmp 0x10154879
movsd xmm0, qword [0x101f36e0]
movsd qword [esp + 0xbf0], xmm0
movsd qword [esp + 4], xmm2
mov eax, 0x1021fee0
call fcn.1015f364
movsd xmm0, qword [esp + 0xbf0]
mulsd xmm0, qword [0x1021fbd8]
fstp qword [esp + 0xc50]
movsd xmm1, qword [esp + 0xc50]
comisd xmm0, xmm1
jbe 0x101548d8
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x1021ffec]
mov ecx, dword [0x10220028]
cmp eax, dword [edx + ecx - 0x5c]
jl 0x101548d8
cmp dword [0x1020ca70], 0
jne 0x10159b18
mov eax, dword [0x1021fef0]
cmp dword [eax + esi*4], 0
jne 0x10154d23
mov dword [eax + esi*4], 1
imul eax, dword [esp + 0xca4], 0xa10
mov edx, dword [0x10219190]
inc dword [0x1021fef4]
cmp dword [eax + edx + 0x5c], 0
mov dword [esp + 0xc48], eax
je 0x10154933
mov eax, dword [0x1021ff20]
movsd xmm0, qword [0x1021ff00]
inc dword [0x1021fef8]
addsd xmm0, qword [eax + esi*8]
movsd qword [0x1021ff00], xmm0
mov eax, dword [esp + 0xc48]
mov eax, dword [eax + edx + 0x930]
test eax, eax
je 0x10154a7c
mov ecx, dword [0x1021fee4]
mov ecx, dword [ecx + esi*4]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
jle 0x10154a7c
mov eax, dword [0x1021ffbc]
cmp dword [eax + ecx*4], 0
jne 0x10154a7c
mov dword [eax + ecx*4], 1
mov ecx, dword [0x10219190]
mov eax, dword [0x1021fee4]
mov edx, dword [eax + esi*4]
mov eax, dword [esp + 0xc48]
mov ecx, dword [eax + ecx + 0x930]
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0xc94]
mov edx, dword [0x1021fc48]
mov edx, dword [edx + ecx*4]
mov ecx, dword [0x1021ffb4]
mov dword [ecx + eax*4], edx
mov ecx, dword [0x1021fc54]
mov edx, dword [0x10219190]
test ecx, ecx
jle 0x10154a7c
mov dword [esp + 0xbac], ebx
mov dword [esp + 0xc58], ecx
mov dword [esp + 0xc44], esi
mov dword [esp + 0xafc], edi
xor eax, eax
mov edi, dword [0x1021fc40]
mov ecx, dword [0x1021fee0]
mov edi, dword [edi + eax*4]
imul ebx, dword [ecx + edi*4], 0xa10
mov ecx, dword [ebx + edx + 0x930]
test ecx, ecx
je 0x10154a59
mov esi, dword [0x1021fee4]
mov ebx, dword [esi + edi*4]
mov ebx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0xc44]
mov ecx, dword [esi + ecx*4]
mov esi, dword [esp + 0xc48]
mov esi, dword [esi + edx + 0x930]
cmp ebx, dword [esi + ecx*4]
jne 0x10154a59
mov ecx, dword [0x1021ff34]
cmp dword [ecx + edi*4], 0
jne 0x10154a59
mov ebx, dword [0x1021fc48]
mov edx, dword [esp + 0xc94]
mov ecx, dword [ebx + edx*4]
mov dword [ebx + eax*4], ecx
mov esi, dword [0x1021fc54]
mov edx, dword [0x10219190]
mov dword [esp + 0xc58], esi
inc eax
cmp eax, dword [esp + 0xc58]
jl 0x101549dd
mov ebx, dword [esp + 0xbac]
mov esi, dword [esp + 0xc44]
mov edi, dword [esp + 0xafc]
mov eax, dword [esp + 0xc48]
mov eax, dword [eax + edx + 0x934]
test eax, eax
je 0x10154bc7
mov ecx, dword [0x1021fee4]
mov ecx, dword [ecx + esi*4]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
jle 0x10154bc7
mov eax, dword [0x1021ffc0]
cmp dword [eax + ecx*4], 0
jne 0x10154bc7
mov dword [eax + ecx*4], 1
mov ecx, dword [0x10219190]
mov eax, dword [0x1021fee4]
mov edx, dword [eax + esi*4]
mov eax, dword [esp + 0xc48]
mov ecx, dword [eax + ecx + 0x934]
mov eax, dword [ecx + edx*4]
mov edx, dword [0x1021fc44]
mov ecx, dword [esp + 0xc94]
movsd xmm0, qword [edx + ecx*8]
mov edx, dword [0x1021ffb8]
movsd qword [edx + eax*8], xmm0
mov edx, dword [0x10219190]
mov ecx, dword [0x1021fc54]
test ecx, ecx
jle 0x10154bc7
mov dword [esp + 0xbac], ebx
mov dword [esp + 0xc5c], ecx
mov dword [esp + 0xc44], esi
mov dword [esp + 0xafc], edi
xor eax, eax
mov edi, dword [0x1021fc40]
mov ecx, dword [0x1021fee0]
mov edi, dword [edi + eax*4]
imul ebx, dword [ecx + edi*4], 0xa10
mov ecx, dword [ebx + edx + 0x934]
test ecx, ecx
je 0x10154ba4
mov esi, dword [0x1021fee4]
mov ebx, dword [esi + edi*4]
mov ebx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0xc44]
mov ecx, dword [esi + ecx*4]
mov esi, dword [esp + 0xc48]
mov esi, dword [esi + edx + 0x934]
cmp ebx, dword [esi + ecx*4]
jne 0x10154ba4
mov ecx, dword [0x1021ff34]
cmp dword [ecx + edi*4], 0
jne 0x10154ba4
mov ebx, dword [0x1021fc44]
mov ecx, dword [esp + 0xc94]
movsd xmm0, qword [ebx + ecx*8]
movsd qword [ebx + eax*8], xmm0
mov esi, dword [0x1021fc54]
mov dword [esp + 0xc5c], esi
inc eax
cmp eax, dword [esp + 0xc5c]
jl 0x10154b2a
mov ebx, dword [esp + 0xbac]
mov esi, dword [esp + 0xc44]
mov edi, dword [esp + 0xafc]
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10154bdf
cmp eax, 2
je 0x10154bdf
cmp eax, 1
jne 0x10154d03
mov ecx, dword [esp + 0xc48]
mov ecx, dword [ecx + edx + 0x92c]
test ecx, ecx
je 0x10154c60
jle 0x10154c60
mov dword [esp + 0xb08], 0
mov dword [esp + 0xbac], ebx
mov eax, esi
shl eax, 4
mov dword [esp + 0xb0c], eax
mov dword [esp + 0xc44], esi
mov esi, dword [esp + 0xc48]
mov dword [esp + 0xafc], edi
mov edi, dword [esp + 0xb08]
mov eax, dword [esi + edx + 0x928]
mov ebx, dword [eax + edi*4]
test byte [ebx + 0x30], 1
jne 0x10159b5e
inc edi
cmp edi, ecx
jl 0x10154c2d
mov ebx, dword [esp + 0xbac]
mov esi, dword [esp + 0xc44]
mov edi, dword [esp + 0xafc]
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10154c73
cmp eax, 2
je 0x10154c73
cmp eax, 1
jne 0x10154d03
cmp dword [edx + edi + 0x95c], 0
je 0x10154d03
cmp dword [edx + edi + 0x960], 0
jne 0x10154d03
mov eax, dword [0x1021ff78]
mov ecx, dword [esp + 0xc64]
cmp dword [eax + ecx*4], 0
jne 0x10154d03
mov ecx, dword [edx + edi + 0x958]
mov edx, dword [0x1021fee8]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx]
mov dword [esp + 0x408], ecx
mov dword [eax + edx*4], 0
mov eax, 0x1021fee0
mov ecx, 1
mov dword [esp + 0x404], edx
call fcn.10163d0c
imul edx, dword [esp + 0x408], 0xa10
mov eax, dword [0x10219190]
mov edx, dword [eax + edx + 0x9f0]
test edx, edx
je 0x10154d03
mov eax, dword [edx + 0x10]
cmp eax, 2
je 0x10159eb6
cmp eax, 1
je 0x10159eb6
mov ecx, dword [0x1021ff28]
movsd xmm0, qword [ecx + esi*8]
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
mov edx, 1
call fcn.101629c0
movsd xmm0, qword [0x1021f6d0]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x10154d37
je 0x10154d72
mov edx, dword [0x1021ff18]
mov ecx, dword [0x1021ff08]
mov eax, dword [edx + esi*4]
mov edx, dword [ecx + esi*4]
shl edx, 4
movsd xmm0, qword [eax + edx]
mov ecx, dword [0x1021ff0c]
mov edx, dword [ecx + esi*4]
movsd qword [esp], xmm0
shl edx, 4
movsd xmm1, qword [eax + edx]
movsd qword [esp + 8], xmm1
call fcn.1018ae50
cmp dword [0x10219d40], 0
jne 0x10154d86
mov edx, dword [0x10219190]
jmp 0x10154e29
mov edx, dword [0x1021ff18]
mov ecx, dword [0x1021ff08]
mov eax, dword [edx + esi*4]
mov edx, dword [ecx + esi*4]
shl edx, 4
movsd xmm0, qword [eax + edx]
mov ecx, dword [0x1021ff0c]
mov edx, dword [ecx + esi*4]
mov ecx, dword [0x1021ff10]
movsd qword [esp], xmm0
shl edx, 4
movsd xmm1, qword [eax + edx]
mov edx, dword [ecx + esi*4]
mov ecx, dword [0x1021ff14]
mov esi, dword [ecx + esi*4]
movsd qword [esp + 8], xmm1
shl edx, 4
movsd xmm2, qword [eax + edx + 8]
movsd qword [esp + 0x10], xmm2
shl esi, 4
movsd xmm3, qword [eax + esi + 8]
movsd qword [esp + 0x18], xmm3
call fcn.1012a1b0
mov edx, dword [0x10219190]
jmp 0x10154e29
fstp st(0)
mov edx, dword [0x10219190]
cmp dword [edi + edx + 0x84c], 0
je 0x10154e10
cmp ebx, 0xffffffff
je 0x10154e29
mov eax, dword [0x1021fef0]
mov dword [eax + esi*4], 0
mov edx, dword [0x10219190]
inc dword [esp + 0xc9c]
inc ebx
cmp ebx, dword [edx + edi + 0x870]
jl 0x10154365
mov eax, dword [esp + 0xc98]
mov ebx, dword [esp + 0x1d34]
inc eax
cmp eax, ebx
jl 0x10154324
mov ebx, dword [esp + 0xc94]
mov ecx, dword [esp + 0x1c7c]
mov eax, dword [0x1021ff34]
cmp dword [eax + ecx*4], 0
jne 0x10154e7e
cmp dword [esp + 0xc34], 0
jne 0x10154e7e
cmp dword [0x1021fcc8], 1
je 0x10159f5b
mov edi, 0x1021f920
mov esi, 0x101ebb90
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x10154ea8
test dl, dl
je 0x10154ea4
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x10154ea8
add edi, 2
add esi, 2
test dl, dl
jne 0x10154e88
xor eax, eax
jmp 0x10154ead
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10154fff
movsd xmm3, qword [0x1021fc70]
movsd xmm2, qword [0x1021fca8]
mov edi, dword [0x1021ff48]
mov edx, dword [0x1021ff20]
test edi, edi
pxor xmm0, xmm0
jle 0x10154f35
mov esi, dword [0x1021fee0]
mov dword [esp + 0xb50], esi
mov esi, dword [0x10219190]
xor eax, eax
mov dword [esp + 0xb4c], ecx
mov dword [esp + 0xc94], ebx
mov ebx, dword [esp + 0xb50]
imul ecx, dword [ebx + eax*4 + 4], 0xa10
cmp dword [ecx + esi + 0x5c], 0
je 0x10154f1a
movsd xmm1, qword [edx + eax*8 + 8]
jmp 0x10154f1e
pxor xmm1, xmm1
addsd xmm0, xmm1
inc eax
cmp eax, edi
jb 0x10154f03
mov ecx, dword [esp + 0xb4c]
mov ebx, dword [esp + 0xc94]
imul esi, dword [0x1022002c], 0x168
mov edi, dword [0x10220028]
movsd xmm1, qword [0x1021f8d8]
movsd xmm4, qword [0x1021fc68]
mov eax, dword [0x1021ff58]
movsd xmm5, qword [esp + 0xc88]
addsd xmm5, qword [eax + ecx*8]
movsd qword [esp], xmm3
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x18], xmm1
movaps xmm6, xmm2
mulsd xmm6, xmm1
mulsd xmm6, qword [esi + edi - 0x38]
divsd xmm6, qword [0x101f36b8]
subsd xmm3, xmm2
mulsd xmm3, xmm0
divsd xmm3, qword [esi + edi - 0x48]
addsd xmm5, xmm6
pxor xmm0, xmm0
maxsd xmm0, xmm3
addsd xmm5, xmm0
subsd xmm5, qword [edx + ecx*8]
lea edx, [esp + 0x1ca8]
movsd qword [esp + 0x10], xmm5
mov dword [esp + 0x20], edx
call fcn.10119260
imul eax, dword [0x1022002c], 0x168
mov edx, dword [0x10220028]
movsd xmm0, qword [eax + edx - 0x38]
comisd xmm0, xmmword [esp + 0x1ca8]
jbe 0x10154fff
mov dword [esp + 0xc94], ebx
xor ebx, ebx
mov eax, 1
mov dword [esp + 0xc34], eax
jmp 0x10155020
cmp dword [esp + 0xc34], 0
jne 0x10155017
mov eax, dword [0x1021fc54]
inc ebx
cmp ebx, eax
jl 0x10152fc0
mov dword [esp + 0xc94], ebx
xor ebx, ebx
push 0x1021fca0
push dword [0x1021fb78]
call fcn.100ef220
add esp, 8
mov ecx, dword [0x1021fca0]
movsd xmm0, qword [esp + 0x1d08]
movsd qword [esp + 4], xmm0
mov eax, 0x10624dd3
imul ecx
sar ecx, 0x1f
mov eax, 0x1021fee0
sar edx, 6
sub edx, ecx
mov dword [0x1021fce8], edx
call fcn.1015f364
mov ecx, dword [esp + 0xc94]
mov eax, dword [0x1021fc54]
fstp qword [0x1021fbe0]
cmp ecx, eax
jge 0x10155098
mov esi, dword [0x1021fc40]
mov edx, ecx
mov edi, dword [esi + edx*4]
mov edx, dword [0x1021ff34]
cmp dword [edx + edi*4], 1
je 0x10159fbd
test ebx, ebx
je 0x101550a7
xor edx, edx
mov dword [esp + 0xc9c], edx
jmp 0x101550d6
mov edx, dword [esp + 0xc9c]
sub edx, dword [esp + 0xc94]
mov ebx, dword [esp + 0xc34]
add edx, eax
mov dword [esp + 0xc9c], edx
mov ecx, 1
test edx, edx
cmovg ebx, ecx
mov dword [esp + 0xc34], ebx
xor edx, edx
mov dword [esp + 0xc2c], edx
test eax, eax
jle 0x1015511c
mov esi, dword [0x1021fef0]
mov ebx, dword [0x1021fc40]
mov dword [esp + 0xca0], eax
xor ecx, ecx
mov edi, dword [ebx + ecx*4]
xor eax, eax
cmp dword [esi + edi*4], 0
mov edi, 1
cmove eax, edi
inc ecx
add edx, eax
cmp ecx, dword [esp + 0xca0]
jb 0x101550f8
mov dword [esp + 0xc2c], edx
lea eax, [esp + 0x1ce0]
push eax
push dword [0x10219ae8]
call fcn.100e39e0
lea eax, [esp + 0x1cf0]
push eax
push dword [0x10219ae8]
call fcn.100e3cf0
add esp, 0x10
movsd xmm1, qword [esp + 0x1ce0]
addsd xmm1, qword [esp + 0x1ce8]
movsd xmm0, qword [0x101f37c8]
movsd xmm2, qword [0x1021fc70]
movsd xmm3, qword [0x1021fc68]
movsd xmm4, qword [0x1021fcb8]
movsd xmm5, qword [0x1021f8d8]
movsd qword [esp], xmm2
movsd qword [esp + 8], xmm3
movsd qword [esp + 0x10], xmm4
movsd qword [esp + 0x18], xmm5
lea eax, [esp + 0x1d10]
mov dword [esp + 0x20], eax
maxsd xmm0, xmm1
minsd xmm0, qword [0x101f3640]
cvttsd2si edi, xmm0
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x10155295
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1cb0]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x24], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x1015527a
movsd xmm1, qword [0x1020c0f0]
movsd xmm4, qword [esp + 0x1d10]
movaps xmm2, xmm4
movsd xmm3, qword [esp + 0x1cb0]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x10155242
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015527a
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea ebx, [esp + 0x1450]
mov dword [esp + 4], str.t_hgmain2:_ErrYield_aus_Laenge:__.4f__ErrYield_aus_Plaz:__.4f_n
mov dword [esp], ebx
call fcn.101bc928
mov eax, 1
push eax
push eax
push ebx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
jne 0x10155295
movsd xmm0, qword [esp + 0x1cb0]
movsd qword [esp + 0x1d10], xmm0
lea eax, [esp + 0x1cf0]
push eax
push dword [0x10219aec]
call fcn.100e39e0
add esp, 8
cmp dword [0x1020ca68], 1
je 0x1015b8e2
xor ebx, ebx
cvtsi2sd xmm0, dword [0x1021fc88]
mulsd xmm0, qword [0x101f3628]
cvttsd2si eax, xmm0
cmp eax, dword [0x1021fef8]
jge 0x101553f8
mov edx, dword [0x1021ff48]
test edx, edx
pxor xmm1, xmm1
pxor xmm0, xmm0
movsd qword [esp + 0xb00], xmm0
jle 0x1015539d
mov ecx, dword [0x1021fef0]
movsd xmm0, qword [0x1021fc80]
movsd xmm3, qword [0x101f3630]
mulsd xmm3, xmm0
mulsd xmm0, qword [0x101f3698]
movsd xmm2, qword [esp + 0xb00]
mov esi, 1
cmp dword [ecx + esi*4], 0
je 0x1015538f
mov eax, dword [0x1021ff20]
movsd xmm4, qword [eax + esi*8]
comisd xmm3, xmm4
jbe 0x10155365
movaps xmm5, xmm1
mov edi, dword [0x1021ff0c]
mov eax, dword [edi + esi*4]
mov edi, dword [0x1021ff18]
mov edi, dword [edi + esi*4]
shl eax, 4
movsd xmm4, qword [edi + eax]
movaps xmm1, xmm4
maxsd xmm1, xmm5
jmp 0x1015538f
comisd xmm0, xmm4
jbe 0x1015538f
movaps xmm5, xmm2
mov edi, dword [0x1021ff0c]
mov eax, dword [edi + esi*4]
mov edi, dword [0x1021ff18]
mov edi, dword [edi + esi*4]
shl eax, 4
movsd xmm4, qword [edi + eax]
movaps xmm2, xmm4
maxsd xmm2, xmm5
inc esi
cmp esi, edx
jle 0x10155329
movsd qword [esp + 0xb00], xmm2
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10219ae0]
mov ecx, dword [0x10220028]
divsd xmm1, qword [edx + ecx - 0x48]
movsd qword [esp + 4], xmm1
mov dword [esp], eax
call fcn.100e38f0
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10219af0]
mov ecx, dword [0x10220028]
movsd xmm0, qword [esp + 0xb00]
divsd xmm0, qword [edx + ecx - 0x48]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
call fcn.100e38f0
cmp dword [esp + 0xc34], 0
jne 0x10155549
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d08]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x10155516
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1c70]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x1015550d
movsd xmm4, qword [esp + 0x1d08]
movaps xmm2, xmm4
movsd xmm1, qword [0x1020c0f0]
movsd xmm3, qword [esp + 0x1c70]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x101554d5
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015550d
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea esi, [esp + 0x1050]
mov dword [esp + 4], str.t_hgmain6:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], esi
call fcn.101bc928
mov eax, 1
push eax
push eax
push esi
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
je 0x10155521
movsd xmm0, qword [esp + 0x1d08]
jmp 0x10155533
movsd xmm0, qword [esp + 0x1c70]
movsd qword [esp + 0x1d08], xmm0
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
call fcn.1015f364
fstp qword [0x1021fbe0]
mov eax, dword [0x1021ff48]
test eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0xba0], xmm0
jle 0x101555b9
mov edx, dword [0x1021fef0]
movsd xmm0, qword [esp + 0xba0]
mov ecx, 1
cmp dword [edx + ecx*4], 0
je 0x101555ab
mov esi, dword [0x1021fee0]
imul esi, dword [esi + ecx*4], 0xa10
mov edi, dword [0x10219190]
mov edi, dword [edi + esi + 0x9fc]
test edi, edi
je 0x10159ffc
mov esi, dword [0x1021ff58]
subsd xmm0, qword [esi + ecx*8]
addsd xmm0, qword [edi + 0x18]
inc ecx
cmp ecx, eax
jle 0x10155573
movsd qword [esp + 0xba0], xmm0
imul eax, dword [0x1022002c], 0x168
mov edx, dword [0x10220028]
movsd xmm2, qword [esp + 0xba0]
movsd xmm3, qword [0x1021f8d8]
movsd xmm0, qword [eax + edx - 0x48]
movsd xmm1, qword [eax + edx - 0x40]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea ecx, [esp + 0x1cf8]
mov dword [esp + 0x20], ecx
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x101556e0
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1cb8]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x101556c5
movsd xmm1, qword [0x1020c0f0]
movsd xmm4, qword [esp + 0x1cf8]
movaps xmm2, xmm4
movsd xmm3, qword [esp + 0x1cb8]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x10155695
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x101556c5
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea esi, [esp + 0x1250]
mov dword [esp + 4], str.t_hgmain7:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], esi
call fcn.101bc928
push 1
push 0
push esi
call fcn.100e3720
add esp, 0xc
cmp dword [0x10219b28], 2
jne 0x101556e0
movsd xmm0, qword [esp + 0x1cb8]
movsd qword [esp + 0x1cf8], xmm0
cmp dword [0x1021fd10], 2
je 0x1015b8ac
cmp dword [0x1021fcd0], 2
je 0x1015b865
cmp dword [0x1021fd50], 2
je 0x1015b826
cmp dword [esp + 0xc34], 0
jne 0x101557cb
movsd xmm1, qword [0x1021fc70]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x10155735
movsd xmm0, qword [0x1021fbc8]
comisd xmm0, xmm1
jae 0x1015573b
xor eax, eax
xor esi, esi
jmp 0x1015575b
push 0x1021fee0
call fcn.1016dc00
pop ecx
test eax, eax
je 0x10155735
cmp dword [0x1020ca64], 1
je 0x1015a017
xor eax, eax
xor esi, esi
movsd xmm0, qword [0x1021fbe0]
comisd xmm0, xmmword [0x1021fbd8]
ja 0x1015577b
mov eax, 1
mov dword [esp + 0xc30], eax
jmp 0x101557db
push dword [0x10219b14]
push 0xffffffffffffffff
push 0x1021fee0
call fcn.1014cea0
add esp, 0xc
mov edi, dword [esp + 0xbc8]
mov edx, dword [esp + 0xc34]
xor ecx, ecx
test eax, eax
cmovne edi, dword [0x10219180]
mov dword [esp + 0xbc8], edi
mov edi, 1
cmovne edx, edi
cmove ecx, edi
mov dword [esp + 0xc34], edx
mov dword [esp + 0xc30], ecx
jmp 0x101557db
xor eax, eax
xor esi, esi
mov edx, 1
mov dword [esp + 0xc30], edx
call fcn.1013a430
cmp dword [esp + 0xc30], 0
je 0x10155903
cmp dword [0x1021fcf8], 0
jne 0x10155903
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
movsd xmm0, qword [edx + ecx - 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x10155829
cmp dword [esp + 0xc9c], 0
jne 0x10155903
cmp dword [0x1021f838], 0
je 0x1015583f
cmp dword [0x1021fc9c], 0xa
jl 0x10155903
movsd xmm0, qword [0x1021fbe0]
comisd xmm0, xmmword [edx + ecx - 0x30]
jbe 0x10155863
xor edx, edx
mov ecx, 1
cmp dword [esp + 0xc9c], 0
cmove edx, ecx
jmp 0x10155865
xor edx, edx
movsd xmm0, qword [esp + 0x1d08]
movsd xmm1, qword [0x1021fc70]
movsd xmm2, qword [0x1021fc68]
mov ecx, dword [0x10220008]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x18], xmm2
mov dword [esp + 4], edx
mov edx, dword [esp + 0xc9c]
mov dword [esp], 0x1021fee0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x1cc0]
mov dword [esp + 0x28], edi
call fcn.10136050
call fcn.1013a460
cvtsi2sd xmm1, dword [0x1021ff48]
movsd xmm0, qword [0x101f3690]
mulsd xmm1, xmm0
cvttsd2si edx, xmm1
cmp eax, edx
jg 0x101558ee
mov dword [esp + 0xc00], 1
jmp 0x10155923
test ebx, ebx
jne 0x101558f6
test esi, esi
je 0x10155923
mov dword [esp + 0xc00], 0
jmp 0x10155923
push 0x1021fee0
call fcn.1013a360
pop ecx
mov dword [0x1021fcf8], 0
mov dword [esp + 0xc00], 1
mov edi, 0x1021f920
mov esi, str.AUTO
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x1015594d
test dl, dl
je 0x10155949
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x1015594d
add edi, 2
add esi, 2
test dl, dl
jne 0x1015592d
xor eax, eax
jmp 0x10155952
sbb eax, eax
or eax, 1
test eax, eax
jne 0x101559b5
imul eax, dword [0x1022002c], 0x168
movsd xmm0, qword [esp + 0x1d08]
mov edx, dword [0x10220028]
comisd xmm0, xmmword [eax + edx - 0x38]
jbe 0x10155999
cmp dword [esp + 0xc9c], 0
jne 0x10155999
cmp dword [esp + 0xc34], 0
jne 0x10155999
cmp dword [esp + 0xc30], 0
je 0x10155999
xor eax, eax
jmp 0x1015599e
mov eax, 1
movsd xmm0, qword [esp + 0xba0]
movsd qword [esp], xmm0
mov dword [esp + 8], eax
call fcn.10134340
cmp dword [esp + 0xc34], 0
jne 0x101562fe
cmp dword [esp + 0xc30], 0
je 0x101562dd
inc dword [esp + 0xbd8]
push 0x1021fc40
push 0x10219ab4
call fcn.101776e0
push 1
push 0x1021fee0
push 0x1021fd80
call fcn.101345c0
add esp, 0x14
imul esi, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
movsd xmm3, qword [0x1021fbe0]
movaps xmm2, xmm3
movsd xmm1, qword [0x1020c110]
movsd xmm4, qword [esi + ecx - 0x30]
subsd xmm2, xmm4
comisd xmm1, xmm2
jbe 0x10155cb6
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x10155cb6
mov eax, dword [0x1021fde8]
movsd xmm4, qword [0x101f3670]
movsd xmm2, qword [0x101f3620]
mov dword [esp + 0x430], eax
test eax, eax
jle 0x10155b60
mov eax, dword [0x1021fd90]
mov edx, dword [0x1021fdd0]
mov edi, dword [0x1021fdb8]
mov dword [esp + 0x43c], eax
mov eax, dword [0x1021fe8c]
mov dword [esp + 0x438], 1
mov dword [esp + 0x434], edx
mov edx, dword [0x1021fdb0]
mov dword [esp + 0x44c], edi
mov edi, dword [0x1021fdb4]
mov dword [esp + 0x448], edx
mov edx, dword [esp + 0x430]
mov dword [esp + 0x444], edi
mov dword [esp + 0xa5c], eax
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x43c]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x434]
mov dword [esp + 0x440], ebx
mov ebx, dword [esp + 0x438]
cmp dword [esi + ebx*4], 0
je 0x10155b46
mov eax, dword [esp + 0xa5c]
cmp eax, dword [ecx + ebx*4]
jne 0x10155b46
movaps xmm1, xmm4
movaps xmm6, xmm2
mov edi, dword [esp + 0x44c]
mov eax, dword [edi + ebx*4]
mov edi, dword [esp + 0x444]
mov edi, dword [edi + ebx*4]
shl edi, 4
movsd xmm0, qword [edi + eax + 8]
movaps xmm4, xmm0
mov edi, dword [esp + 0x448]
mov edi, dword [edi + ebx*4]
maxsd xmm4, xmm1
shl edi, 4
movsd xmm5, qword [edi + eax + 8]
movaps xmm2, xmm5
minsd xmm2, xmm6
inc ebx
cmp ebx, edx
jle 0x10155af0
mov esi, dword [esp + 0x428]
mov ecx, dword [esp + 0x42c]
mov ebx, dword [esp + 0x440]
movsd xmm1, qword [0x101f3670]
movsd xmm0, qword [0x101f3620]
mov edi, dword [esi + ecx - 0x100]
test edi, edi
jle 0x10155c04
mov eax, dword [esi + ecx - 0x158]
mov dword [esp + 0xb54], edi
mov dword [esp + 0x440], ebx
mov edx, 1
cmp dword [eax + edx*4], 0
je 0x10155bf3
mov ebx, dword [esi + ecx - 0x118]
mov edi, dword [ebx + edx*4]
cmp edi, dword [esi + ecx - 0x5c]
jne 0x10155bf3
movaps xmm6, xmm1
mov edi, dword [esi + ecx - 0x130]
mov ebx, dword [edi + edx*4]
mov edi, dword [esi + ecx - 0x134]
mov edi, dword [edi + edx*4]
shl edi, 4
movsd xmm5, qword [edi + ebx + 8]
movaps xmm1, xmm5
movaps xmm5, xmm0
mov edi, dword [esi + ecx - 0x138]
mov edi, dword [edi + edx*4]
maxsd xmm1, xmm6
shl edi, 4
movsd xmm7, qword [edi + ebx + 8]
movaps xmm0, xmm7
minsd xmm0, xmm5
inc edx
cmp edx, dword [esp + 0xb54]
jle 0x10155b99
mov ebx, dword [esp + 0x440]
mov eax, dword [0x10219198]
cmp eax, 1
je 0x1015a41c
cmp eax, 2
je 0x1015a3a8
cmp eax, 3
je 0x10155c24
test eax, eax
jne 0x10155c5d
subsd xmm4, xmm2
mulsd xmm4, qword [0x1021fc70]
subsd xmm1, xmm0
mulsd xmm1, qword [esi + ecx - 0x48]
comisd xmm1, xmm4
ja 0x10155c8c
xor eax, eax
cmp dword [0x1021f838], 0
je 0x101562dd
cmp dword [0x1021f834], 0
jne 0x10155c79
jmp 0x101562dd
cmp dword [0x1021f838], 0
je 0x101562dd
xor eax, eax
cmp dword [0x1021f834], 0
je 0x101562dd
comisd xmm3, xmmword [esp + 0xb58]
ja 0x10155c8c
test eax, eax
je 0x101562dd
push dword [0x10219b14]
push 0xffffffffffffffff
push 0x1021fee0
call fcn.1014cea0
add esp, 0xc
test eax, eax
je 0x10155cdc
mov eax, 1
mov dword [esp + 0xc34], eax
jmp 0x101562dd
comisd xmm3, xmm4
ja 0x10155cdc
movsd xmm0, qword [0x101f3668]
movsd xmm1, qword [esi + ecx - 0x68]
subsd xmm1, xmm0
comisd xmm1, xmmword [0x1021ffe0]
jbe 0x101562dd
cmp dword [0x1021f6c8], 0
je 0x10155ea9
cmp dword [0x1021f6b8], 0
jne 0x10155ea9
mov edi, dword [0x1021ff48]
mov dword [0x1021f6b8], 1
test edi, edi
jle 0x10155d49
mov esi, 1
mov eax, 0x1021fee0
mov edx, esi
mov ecx, 8
call fcn.10165d7c
test eax, eax
je 0x10155d44
mov eax, dword [0x1021fee0]
imul edx, dword [eax + esi*4], 0xa10
mov ecx, dword [0x10219190]
cmp dword [edx + ecx + 0x834], 0
je 0x1015a49e
inc esi
cmp esi, edi
jle 0x10155d0f
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d08]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x10155e59
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1c50]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x10155e50
movsd xmm4, qword [esp + 0x1d08]
movaps xmm2, xmm4
movsd xmm1, qword [0x1020c0f0]
movsd xmm3, qword [esp + 0x1c50]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x10155e18
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x10155e50
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea esi, [esp + 0xe50]
mov dword [esp + 4], str.t_hgmain10a:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], esi
call fcn.101bc928
mov eax, 1
push eax
push eax
push esi
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
je 0x10155e6d
movsd xmm0, qword [esp + 0x1d08]
movsd qword [esp + 0xa60], xmm0
jmp 0x10155e88
movsd xmm0, qword [esp + 0x1c50]
movsd qword [esp + 0xa60], xmm0
movsd qword [esp + 0x1d08], xmm0
movsd xmm0, qword [esp + 0xa60]
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
call fcn.1015f364
fstp qword [0x1021fbe0]
jmp 0x10155ebb
movsd xmm0, qword [esp + 0x1d08]
movsd qword [esp + 0xa60], xmm0
movsd xmm0, qword [esp + 0xa60]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10155eff
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10219adc]
mov ecx, dword [0x10220028]
movsd xmm0, qword [0x1021fbe0]
subsd xmm0, qword [edx + ecx - 0x30]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
call fcn.100e38f0
cmp dword [0x1021f838], 0
je 0x10155f2f
cmp dword [0x1021f834], 0
je 0x10155f2f
movsd xmm1, qword [0x1021fbe0]
movsd xmm0, qword [esp + 0xb58]
maxsd xmm1, xmm0
movsd qword [esp + 0xb58], xmm1
lea eax, [esp + 0x1b50]
push 1
push eax
push dword [0x1021fce8]
call fcn.100e1f20
push 0x1021fc40
push 0x10219af4
call fcn.101776e0
add esp, 0x14
mov eax, dword [0x10220028]
cmp dword [eax + 0x144], 0xffffffff
je 0x10155f8e
mov esi, dword [0x1022002c]
imul edx, esi, 0x168
add edx, 0x168
push edx
push eax
call fcn.101bcb76
add esp, 8
mov dword [0x10220028], eax
inc esi
mov dword [0x1022002c], esi
jmp 0x10155f94
mov esi, dword [0x1022002c]
imul edx, esi, 0x168
lea eax, [eax + edx - 0x168]
push 2
push 0x1021fd80
push eax
call fcn.101345c0
add esp, 0xc
imul eax, dword [0x1022002c], 0x168
mov edx, dword [0x10220028]
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm3, qword [0x1021fbe0]
movsd qword [eax + edx - 0x48], xmm0
movsd qword [eax + edx - 0x40], xmm1
movsd xmm2, qword [esp + 0x1d08]
movsd qword [eax + edx - 0x38], xmm2
movsd qword [eax + edx - 0x30], xmm3
call fcn.100ef670
fstp qword [esp + 0xc50]
movsd xmm1, qword [esp + 0xc50]
imul ecx, dword [0x1022002c], 0x168
cvtsi2sd xmm0, dword [0x1021fce8]
divsd xmm0, qword [0x101f3648]
mulsd xmm0, xmm1
mov esi, dword [0x10220028]
mov edx, dword [0x10219180]
movsd xmm1, qword [0x1021fea0]
movsd qword [ecx + esi - 0x20], xmm1
mov dword [ecx + esi - 0x24], edx
mov dword [ecx + esi - 0x14], ebx
xor ebx, ebx
cvttsd2si eax, xmm0
mov dword [ecx + esi - 0x28], eax
mov dword [ecx + esi - 0x10], ebx
imul edi, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
mov dword [edi + eax - 0xc], ebx
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov dword [edx + ecx - 8], ebx
imul esi, dword [0x1022002c], 0x168
mov edi, dword [0x10220028]
mov dword [esi + edi - 4], ebx
call fcn.10162b70
mov eax, dword [0x1021f840]
push 8
inc eax
push eax
call fcn.101beb7a
add esp, 8
imul ecx, dword [0x1022002c], 0x168
mov edx, dword [0x10220028]
mov ebx, dword [0x1021f840]
mov dword [ecx + edx - 0x18], eax
test ebx, ebx
jle 0x101560e7
mov eax, 1
movsd xmm0, qword [0x1021fb90]
mov esi, dword [ecx + edx - 0x18]
movsd qword [esi + eax*8], xmm0
inc eax
cmp eax, ebx
jle 0x101560d1
push 8
push dword [0x1021f690]
call fcn.101beb7a
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
push 8
push dword [0x1021f690]
mov dword [edx + ecx - 0x78], eax
call fcn.101beb7a
add esp, 0x10
mov ecx, dword [0x10220028]
mov ebx, dword [0x1022002c]
imul edx, ebx, 0x168
cmp dword [edx + ecx - 0x100], 0
mov dword [edx + ecx - 0x74], eax
jle 0x10156225
imul ebx, ebx, 0x168
mov eax, 1
mov dword [esp + 0xc60], ebx
mov ebx, dword [edx + ecx - 0x168]
mov ebx, dword [ebx + eax*4]
mov esi, dword [edx + ecx - 0x158]
cmp dword [esi + eax*4], 0
je 0x10156210
imul esi, ebx, 0xa10
mov ebx, dword [0x10219190]
mov ebx, dword [ebx + esi + 0x9d8]
test ebx, ebx
je 0x10156184
mov esi, dword [ebx]
jmp 0x10156189
mov esi, 1
mov edi, dword [edx + ecx - 0x18]
movsd xmm0, qword [edi + esi*8]
mov ebx, dword [edx + ecx - 0x13c]
mov ebx, dword [ebx + eax*4]
shl ebx, 4
mov dword [esp + 0xbb8], edx
mov edx, dword [edx + ecx - 0x130]
mov edx, dword [edx + eax*4]
maxsd xmm0, qword [edx + ebx]
mov edx, dword [esp + 0xbb8]
movsd qword [edi + esi*8], xmm0
mov esi, dword [edx + ecx - 0x118]
mov esi, dword [esi + eax*4]
cmp esi, dword [0x1021f690]
jge 0x10156210
cmp esi, 0xffffffff
je 0x10156210
mov edi, dword [edx + ecx - 0x78]
movsd xmm0, qword [edi + esi*8]
mov ebx, dword [edx + ecx - 0x13c]
mov ebx, dword [ebx + eax*4]
shl ebx, 4
mov dword [esp + 0xbb8], edx
mov edx, dword [edx + ecx - 0x130]
mov edx, dword [edx + eax*4]
maxsd xmm0, qword [edx + ebx]
mov edx, dword [esp + 0xbb8]
movsd qword [edi + esi*8], xmm0
mov ebx, dword [esp + 0xc60]
inc eax
cmp eax, dword [ebx + ecx - 0x100]
jle 0x1015614e
mov eax, dword [0x1021f864]
push 8
inc eax
push eax
call fcn.101beb7a
add esp, 8
mov ebx, dword [0x1021ff48]
test ebx, ebx
jle 0x1015628e
mov esi, dword [0x10219190]
mov ecx, 1
mov edi, dword [0x1021fee0]
imul edi, dword [edi + ecx*4], 0xa10
mov edi, dword [edi + esi + 0x934]
mov edx, dword [0x1021fee4]
mov edx, dword [edx + ecx*4]
test edi, edi
je 0x10156289
mov edi, dword [edi + edx*4]
test edi, edi
jle 0x10156289
mov edx, dword [0x1021ff28]
movsd xmm0, qword [edx + ecx*8]
movsd qword [eax + edi*8], xmm0
mov ebx, dword [0x1021ff48]
inc ecx
cmp ecx, ebx
jle 0x1015624b
push eax
call fcn.101bceaa
pop ecx
imul ecx, dword [0x1022002c], 0x168
mov edx, dword [0x10220028]
lea eax, [edx + ecx - 0x168]
movsd xmm0, qword [eax + 0x120]
movsd xmm1, qword [eax + 0x128]
movsd xmm2, qword [eax + 0x130]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
movsd qword [esp + 0x14], xmm2
call fcn.1015c034
jmp 0x10156315
mov eax, dword [0x10219adc]
mov dword [esp], eax
pxor xmm0, xmm0
movsd qword [esp + 4], xmm0
call fcn.100e38f0
cmp dword [esp + 0xc34], 0
je 0x10156315
mov eax, dword [0x10219adc]
mov dword [esp], eax
pxor xmm0, xmm0
movsd qword [esp + 4], xmm0
call fcn.100e38f0
call fcn.100ef670
fstp qword [esp + 0xc50]
movsd xmm1, qword [esp + 0xc50]
cvtsi2sd xmm0, dword [0x1021fce8]
divsd xmm0, qword [0x101f3648]
mulsd xmm0, xmm1
cmp dword [0x1021fca4], 0
movsd qword [esp + 0xb98], xmm0
jne 0x1015636e
mov eax, dword [esp + 0xc18]
lea edx, [eax + 0x1f4]
cmp edx, dword [0x1021fca0]
jge 0x101563b3
cmp dword [0x10219d44], 0
je 0x101563b3
push dword [0x1021fb78]
call fcn.100ef300
pop ecx
cmp dword [0x1021fca4], 0
mov eax, dword [0x1021fca0]
mov dword [esp + 0xc18], eax
je 0x1015a4bf
mov dword [0x10219b34], 0
mov dword [0x1021fca4], 1
push dword [0x1021fb78]
call fcn.100ef180
pop ecx
mov ebx, dword [0x10219b1c]
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
test ebx, ebx
jle 0x10156480
imul esi, ecx, 0x168
imul edx, ebx, 0x168
mov edi, dword [0x10219b18]
movsd xmm0, qword [edi + edx - 0x38]
comisd xmm0, xmmword [esi + eax - 0x38]
jbe 0x10156480
imul edx, ecx, 0x168
dec ebx
add edx, 0x168
push edx
push eax
call fcn.101bcb76
mov dword [0x10220028], eax
push 1
add esi, eax
imul eax, ebx, 0x168
add edi, eax
push edi
push esi
call fcn.10134490
add esp, 0x14
mov ecx, dword [0x10220028]
mov edx, dword [0x1022002c]
imul eax, edx, 0x168
mov dword [eax + ecx + 0x164], 1
inc edx
cmp edx, 2
mov dword [0x1022002c], edx
jl 0x10156470
imul edx, edx, 0x168
movsd xmm0, qword [edx + ecx - 0x30]
subsd xmm0, qword [edx + ecx - 0x198]
mov eax, dword [0x10219adc]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
call fcn.100e38f0
call fcn.10162b70
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
mov ebx, dword [0x10219180]
cmp ebx, 0x3e8
jle 0x101564a5
imul edx, ecx, 0x168
cmp dword [edx + eax - 0x24], 0xffffffff
jne 0x101564a5
mov dword [0x10219ae4], 1
inc ebx
cmp ebx, dword [0x1020ca58]
jge 0x1015659f
movsd xmm0, qword [0x1020ca40]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x101565d8
movsd xmm1, qword [esp + 0xb98]
comisd xmm1, xmm0
jae 0x1015659f
movaps xmm2, xmm0
subsd xmm2, qword [0x101f3650]
movsd xmm1, qword [0x101f37c8]
movsd xmm3, qword [esp + 0xb98]
maxsd xmm1, xmm2
comisd xmm3, xmm1
jb 0x1015654e
cmp dword [0x10219b34], 0
je 0x1015654e
imul edx, ecx, 0x168
lea eax, [eax + edx - 0x168]
call fcn.10164b84
test eax, eax
je 0x1015652d
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
jmp 0x1015659f
movsd xmm0, qword [0x1020ca40]
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x101565d8
subsd xmm0, qword [0x1021fea8]
movsd xmm1, qword [0x101f37c8]
maxsd xmm1, xmm0
movsd xmm0, qword [esp + 0xb98]
comisd xmm0, xmm1
jb 0x101565d8
cmp dword [0x1021feb0], 0
je 0x101565d8
imul edx, ecx, 0x168
lea eax, [eax + edx - 0x168]
push eax
call fcn.10190cd0
pop ecx
mov edx, eax
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
test edx, edx
je 0x101565d8
imul edx, ecx, 0x168
movsd xmm1, qword [edx + eax - 0x38]
pxor xmm0, xmm0
comisd xmm1, xmm0
ja 0x1015b7a4
pxor xmm0, xmm0
comisd xmm0, xmm1
jb 0x101565d8
mov esi, dword [0x10219180]
lea edx, [esi + 1]
cmp edx, dword [0x1021feb4]
jge 0x1015a4d1
imul edx, ecx, 0x168
add edx, eax
movsd xmm0, qword [edx - 0x38]
movsd xmm1, qword [0x1020ca48]
subsd xmm1, qword [0x101f3658]
comisd xmm0, xmm1
jae 0x1015b7c0
movsd xmm0, qword [0x10219aa0]
subsd xmm0, qword [0x101f3658]
comisd xmm0, xmmword [edx - 0x48]
jb 0x10156631
movsd xmm0, qword [0x10219aa8]
subsd xmm0, qword [0x101f3658]
comisd xmm0, xmmword [edx - 0x40]
jae 0x1015b7c0
cmp dword [0x1021f620], 0
jne 0x1015b7c0
cmp dword [0x10219ae4], 0
jne 0x1015b7c0
cmp dword [0x1021fca4], 0
jne 0x1015b7c0
mov ebx, dword [0x1021feb8]
test ebx, ebx
jl 0x10156670
mov esi, dword [0x10219180]
cmp esi, ebx
jge 0x1015b818
cmp dword [0x102191a0], 0
jne 0x1015b7c0
mov edx, dword [edx - 0x14]
test edx, edx
jne 0x10156698
cmp dword [0x1020ca64], 0
jne 0x101566d2
cmp dword [0x1021febc], 0
jne 0x101566d2
jmp 0x1015669d
cmp edx, 2
je 0x101566c7
imul edx, ecx, 0x168
lea eax, [eax + edx - 0x168]
push eax
call fcn.1016c800
pop ecx
test eax, eax
jle 0x101566c7
cmp dword [0x10219b34], 0
je 0x101566c7
cmp dword [0x10219b38], 0
jne 0x101566d2
mov ecx, dword [0x10219180]
jmp 0x10156d37
push 0x1021fee0
call fcn.1016dc00
pop ecx
mov ecx, dword [0x10219180]
test eax, eax
je 0x10156d37
lea eax, [ecx + 1]
cmp eax, dword [0x1021fcec]
jne 0x10156d37
imul ebx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
movsd xmm0, qword [ebx + esi - 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10156d37
cmp dword [ebx + esi - 4], 0
jne 0x10156d37
mov eax, dword [ebx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
call fcn.101bcde0
mov dword [esp + 0x37c], eax
mov eax, dword [ebx + esi - 0x100]
lea edx, [eax*8 + 8]
push edx
call fcn.101bcde0
mov dword [esp + 0x384], eax
mov eax, dword [ebx + esi - 0x100]
shl eax, 4
add eax, 0x10
push eax
call fcn.101bcde0
mov dword [esp + 0x38c], eax
mov eax, dword [ebx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
call fcn.101bcde0
mov dword [esp + 0x384], eax
mov eax, dword [ebx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [ebx + esi - 0x11c]
push dword [esp + 0x390]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov ebx, dword [0x10220028]
mov eax, dword [ecx + ebx - 0x100]
lea edx, [eax*8 + 8]
push edx
push dword [ecx + ebx - 0x120]
push dword [esp + 0x3a0]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov eax, dword [edx + ecx - 0x100]
shl eax, 4
add eax, 0x10
push eax
push dword [edx + ecx - 0x124]
push dword [esp + 0x3b0]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov ebx, dword [0x10220028]
mov eax, dword [ecx + ebx - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [ecx + ebx - 0x158]
push dword [esp + 0x3b0]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
lea ecx, [eax + edx - 0x168]
push ecx
call fcn.1016c800
add esp, 0x44
test eax, eax
jle 0x1015689b
cmp dword [0x10219b38], 0
je 0x1015689b
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea ebx, [eax + edx - 0x168]
mov dword [ebx + 0x154], 2
jmp 0x101568bd
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea ebx, [eax + edx - 0x168]
mov dword [ebx + 0x154], 1
imul ecx, ecx, 0x168
movsd xmm0, qword [ecx + eax - 0x38]
mov eax, dword [ecx + eax - 0x14]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], 0
lea edx, [ebx + 0x120]
mov dword [esp + 0x18], 1
mov dword [esp], ebx
add ebx, 0x128
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], eax
call fcn.10168350
test eax, eax
je 0x10156ae7
lea ebx, [esp + 0x1a50]
push str.Kompaktierung_fehlgeschlagen_oder_Ergebnis_illegal.
push ebx
call fcn.101bc928
push 1
push ebx
push 0
push dword [0x10219180]
push str.hodograph_main__
call fcn.100e45a0
add esp, 0x1c
imul eax, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
cmp dword [eax + ecx - 0x100], 0
lea edx, [ecx + eax]
mov dword [eax + ecx - 0x14], 0
jle 0x1015b7d4
mov esi, dword [esp + 0x380]
mov ebx, 1
mov eax, dword [edx - 0x130]
mov ecx, dword [eax + ebx*4]
test ecx, ecx
je 0x10156a21
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [edx - 0x12c]
mov edi, dword [ecx + ebx*4]
mov ecx, dword [edx - 0x124]
mov dword [esp + 8], edi
mov eax, ebx
shl eax, 4
movsd xmm0, qword [ecx + eax]
lea edi, [esp + 0xc]
movsd qword [edi], xmm0
movsd xmm1, qword [ecx + eax + 8]
movsd qword [edi + 8], xmm1
mov ecx, dword [edx - 0x11c]
mov edi, dword [ecx + ebx*4]
mov edx, dword [edx - 0x120]
movsd xmm2, qword [edx + ebx*8]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edi
movsd xmm3, qword [esi + eax]
lea edx, [esp + 0x28]
movsd qword [edx], xmm3
movsd xmm4, qword [esi + eax + 8]
movsd qword [edx + 8], xmm4
mov eax, dword [esp + 0x378]
mov edi, dword [esp + 0x37c]
mov ecx, dword [eax + ebx*4]
movsd xmm5, qword [edi + ebx*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
imul edx, dword [0x1022002c], 0x168
add edx, dword [0x10220028]
mov eax, dword [edx - 0x100]
inc ebx
cmp ebx, eax
jle 0x1015696a
lea eax, [eax*4 + 4]
push eax
push dword [esp + 0x37c]
push dword [edx - 0x11c]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov ebx, dword [0x10220028]
mov eax, dword [ecx + ebx - 0x100]
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0x38c]
push dword [ecx + ebx - 0x120]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov eax, dword [edx + ecx - 0x100]
shl eax, 4
add eax, 0x10
push eax
push dword [esp + 0x39c]
push dword [edx + ecx - 0x124]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov ebx, dword [0x10220028]
mov eax, dword [ecx + ebx - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [esp + 0x39c]
push dword [ecx + ebx - 0x158]
call fcn.101d7590
add esp, 0x30
jmp 0x10156cfe
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
push 0
push 0xffffffffffffffff
lea ecx, [eax + edx - 0x168]
push ecx
call fcn.1014cea0
add esp, 0xc
test eax, eax
jne 0x1015690b
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea ecx, [eax + edx - 0x168]
movsd xmm0, qword [ecx + 0x120]
movsd xmm1, qword [ecx + 0x128]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
add ecx, 0x130
mov dword [esp + 0x20], ecx
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x10156c9e
imul edi, dword [0x1022002c], 0x168
xor edx, edx
mov esi, dword [0x10220028]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
lea eax, [esi + edi - 0x168]
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x1c10]
mov dword [esp + 0x28], ecx
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
call fcn.10118340
mov esi, dword [0x10220028]
mov edx, dword [0x1022002c]
imul eax, edx, 0x168
cmp dword [0x10219b2c], 0
lea ebx, [esi + eax - 0x168]
je 0x10156c76
movsd xmm4, qword [esp + 0x1c10]
movsd xmm1, qword [0x1020c0f0]
movsd xmm3, qword [ebx + 0x130]
movaps xmm2, xmm3
subsd xmm2, xmm4
comisd xmm1, xmm2
jbe 0x10156c25
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x10156c76
movsd qword [esp + 8], xmm3
movsd qword [esp + 0x10], xmm4
lea ebx, [esp + 0x850]
mov dword [esp + 4], str.t_hgmain10:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], ebx
call fcn.101bc928
mov eax, 1
push eax
push eax
push ebx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
mov esi, dword [0x10220028]
mov edx, dword [0x1022002c]
imul eax, edx, 0x168
lea ebx, [esi + eax - 0x168]
imul eax, edx, 0x168
add esi, eax
cmp dword [0x10219b28], 2
je 0x10156c8e
movsd xmm0, qword [esi - 0x38]
jmp 0x10156cbc
movsd xmm0, qword [esp + 0x1c10]
movsd qword [esi - 0x38], xmm0
jmp 0x10156cbc
imul eax, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
lea ebx, [esi + eax - 0x168]
add esi, eax
movsd xmm0, qword [esi - 0x38]
movsd qword [esp + 4], xmm0
mov eax, ebx
call fcn.1015f364
movsd xmm2, qword [esi - 0x38]
fstp qword [esi - 0x30]
pxor xmm0, xmm0
comisd xmm2, xmm0
jbe 0x10156cfe
movsd xmm0, qword [esi - 0x48]
movsd xmm1, qword [esi - 0x40]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
movsd qword [esp + 0x14], xmm2
mov eax, ebx
call fcn.1015c034
push dword [esp + 0x378]
call fcn.101bceaa
push dword [esp + 0x380]
call fcn.101bceaa
push dword [esp + 0x388]
call fcn.101bceaa
push dword [esp + 0x380]
call fcn.101bceaa
add esp, 0x10
mov ecx, dword [0x10219180]
inc ecx
mov dword [0x10219180], ecx
mov edi, 0x1021f920
mov esi, str.AUTO
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x10156d68
test dl, dl
je 0x10156d64
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x10156d68
add edi, 2
add esi, 2
test dl, dl
jne 0x10156d48
xor eax, eax
jmp 0x10156d6d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10156d82
push 0x1021fc08
call fcn.10133410
pop ecx
mov ecx, dword [0x10219180]
mov edx, 2
mov eax, 1
cmp ecx, dword [0x1021fec0]
cmovl edx, eax
mov eax, dword [0x1021ff48]
mov dword [esp + 0x1d40], edx
test eax, eax
jle 0x10156dd1
mov ebx, 1
mov edx, dword [0x1021fef0]
cmp dword [edx + ebx*4], 0
je 0x10156dcc
mov eax, 0x1021fee0
mov edx, ebx
mov ecx, 1
call fcn.1016307c
mov eax, dword [0x1021ff48]
inc ebx
cmp ebx, eax
jle 0x10156daa
mov dword [0x1021ffe8], 0
test eax, eax
pxor xmm0, xmm0
movsd qword [0x1021ffe0], xmm0
jle 0x10156e0a
mov ebx, 1
mov eax, 0x1021fee0
mov edx, ebx
mov ecx, 8
call fcn.10163d0c
inc ebx
cmp ebx, dword [0x1021ff48]
jle 0x10156df0
mov edx, dword [esp + 0x1d40]
cmp edx, 2
je 0x1015b7df
lea eax, [esp + 0x1d50]
push eax
push 0x1021fc40
push 0x10219ab4
push edx
call fcn.1016f890
add esp, 0x10
cmp dword [esp + 0xbd8], 0
jne 0x10156e4a
mov dword [esp + 0x1d50], 0
call fcn.100e3720
mov edx, dword [0x1021f690]
jmp 0x101527e3
xor eax, eax
xor esi, esi
jmp 0x10152ca0
xor eax, eax
xor esi, esi
jmp 0x10152f27
mov dword [esp + 0xa50], edx
mov eax, 0x1021fee0
mov ecx, 0xf7
call fcn.10165d7c
mov edx, dword [esp + 0xa50]
test eax, eax
jne 0x10153118
mov ebx, 1
jmp 0x10155020
push 0x1021fee0
call fcn.1017b880
pop ecx
mov eax, 1
mov dword [esp + 0xc0c], eax
jmp 0x10153292
mov edx, dword [esp + 0x1c7c]
mov eax, 0x1021fee0
mov ecx, 8
call fcn.10165d9c
cmp dword [0x1021f6b8], 0
jne 0x101533a7
mov eax, dword [esp + 0x1d44]
mov dword [esp + 0x1d34], 0
mov dword [eax], 0xffffffff
jmp 0x101533a7
movsd xmm0, qword [0x101f37b0]
ucomisd xmm1, xmm0
jp 0x10156f07
je 0x10156f11
mov eax, dword [0x10219190]
jmp 0x10153424
imul edx, ecx, 0xa10
mov eax, dword [0x10219190]
movsd xmm0, qword [edx + eax + 0x838]
ucomisd xmm0, qword [esp + 0xc68]
jne 0x10153424
jp 0x10153424
cmp dword [0x10219198], 0
je 0x101532ea
jmp 0x10153424
mov esi, dword [esp + 0x3fc]
cmp dword [esp + 0xc20], 0
mov edx, dword [esp + 0xb34]
lea eax, [edx + 1]
cmove edx, eax
mov dword [esp + 0xb34], edx
jmp 0x1015404a
mov esi, dword [esp + 0x3fc]
cmp dword [esp + 0xc20], 0
mov edx, dword [esp + 0xb34]
lea eax, [edx + 1]
cmove edx, eax
mov dword [esp + 0xb34], edx
jmp 0x1015404a
mov edi, dword [esp + 0x3d8]
mov ebx, 1
cmp edi, dword [edx + ebx*4]
je 0x10153f64
inc ebx
cmp ebx, ecx
jle 0x10156fa8
jmp 0x10154058
lea esi, [esi]
mov edx, closesocket
cmp ecx, 0xffffffff
cmovne esi, edx
jmp 0x10154092
mov eax, dword [0x1021fc54]
mov dword [0x10219ae4], 1
dec eax
cmp ebx, eax
jne 0x10154fe8
mov eax, 1
cmp dword [0x1021f834], 0
mov dword [esp + 0xc34], eax
jne 0x10155017
cmp dword [0x10219198], 0
je 0x101542e4
jmp 0x101542ba
cmp ebx, dword [esp + 0xb2c]
je 0x1015702f
push ebx
push dword [esp + 0xb30]
push 0x1021fc40
call fcn.10172ca0
add esp, 0xc
mov eax, dword [esp + 0x1d48]
movsd xmm0, qword [esp + 0xb90]
movsd xmm1, qword [esp + 0xb88]
mov edx, dword [esp + 0xbc0]
movsd xmm2, qword [esp + 0xb80]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
mov eax, dword [esp + 0xbc4]
mov ecx, dword [0x1021fc48]
mov dword [ecx + ebx*4], edx
mov esi, dword [0x1021fc44]
movsd qword [esi + ebx*8], xmm2
lea esi, [esp + 0x1c78]
mov edi, dword [0x1021fc40]
mov edx, dword [0x1021ff78]
push esi
mov ecx, dword [edi + ebx*4]
mov dword [edx + ecx*4], eax
call fcn.10135ec0
pop ecx
mov eax, dword [0x1021fc40]
mov edx, dword [esp + 0x1d44]
movsd xmm1, qword [0x101f37c8]
mov esi, dword [eax + ebx*4]
mov dword [esp + 0xc10], esi
mov dword [esp + 0x1c7c], esi
mov dword [edx], esi
mov ecx, dword [0x1021fee0]
mov edi, dword [ecx + esi*4]
mov eax, dword [0x1021fc44]
movsd xmm2, qword [esp + 0x1d00]
mov edx, dword [esp + 0x1d30]
mov ecx, dword [0x1021fc50]
mov dword [esp + 0x1c78], edi
movsd xmm0, qword [eax + ebx*8]
movsd qword [esp + 0x1c80], xmm0
movsd qword [esp + 0x1c90], xmm1
movsd qword [esp + 0x1c98], xmm2
mov dword [esp + 0x1ca0], edx
mov edx, dword [0x1021f8f8]
mov esi, dword [ecx + ebx*4]
cmp edx, 3
mov dword [esp + 0x1ca4], esi
je 0x10157134
cmp edx, 2
je 0x10157134
cmp edx, 1
jne 0x10157147
mov ecx, dword [esp + 0x1c7c]
mov edx, dword [0x1021ff78]
cmp dword [edx + ecx*4], 1
je 0x10157158
mov eax, 1
mov dword [esp + 0xc14], eax
jmp 0x101542c8
cmp ebx, dword [esp + 0xb2c]
je 0x10157180
mov edx, dword [esp + 0xb2c]
inc edx
lea eax, [ebx + 1]
push eax
push edx
push 0x1021fc40
call fcn.10172ca0
add esp, 0xc
mov eax, dword [0x1021fc44]
cmp dword [0x1021f808], 1
fld qword [eax + ebx*8]
fld qword [0x101f36c8]
fsub st(1)
fcmove st(0), st(1)
fstp st(1)
fld qword [0x101f36c8]
fxch st(1)
fstp qword [eax + ebx*8 + 8]
mov ecx, dword [0x1021fc44]
fld qword [0x1020c128]
fld qword [ecx + ebx*8 + 8]
fsubrp st(2)
fcom st(1)
fnstsw ax
sahf
jbe 0x1015c01d
fchs
fcompp
fnstsw ax
sahf
jae 0x10157147
jp 0x10157147
pxor xmm0, xmm0
movsd qword [ecx + ebx*8 + 8], xmm0
jmp 0x10157147
inc dword [esp + 0xb38]
push dword [esp + 0xbfc]
push dword [esp + 0xc98]
push 0x1021fc40
call fcn.10172c30
lea eax, [esp + 0x1c84]
push eax
call fcn.10135ec0
mov ebx, dword [0x1021fc40]
mov eax, dword [esp + 0xca4]
mov edx, dword [0x1021fee0]
mov edi, dword [0x1021fc44]
mov ecx, dword [ebx + eax*4]
movsd xmm1, qword [0x101f37c8]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x1c8c], ecx
mov ebx, dword [edx + ecx*4]
mov edx, dword [0x1021fc48]
mov dword [esp + 0x1c88], ebx
movsd xmm0, qword [edi + eax*8]
mov edi, dword [0x1021fc50]
movsd qword [esp + 0x1c90], xmm0
mov ecx, dword [edx + eax*4]
movsd qword [esp + 0x1ca0], xmm1
mov dword [esp + 0x1c98], ecx
mov eax, dword [edi + eax*4]
mov dword [esp + 0x1cb4], eax
push ebx
call fcn.100ee540
add esp, 0x14
cmp dword [0x1021f830], 0
je 0x10157297
cmp eax, 4
je 0x101572a3
mov dword [0x1021f82c], 0
jmp 0x101572ad
mov dword [0x1021f82c], 1
mov edi, dword [0x1021fc4c]
mov eax, dword [esp + 0xc94]
movsd xmm0, qword [esp + 0x1c80]
xor edx, edx
mov ecx, 1
cmp dword [edi + eax*4], 1
mov eax, dword [esp + 0x36c]
movsd qword [esp + 0xc], xmm0
mov dword [esp], 0x1021fee0
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xffffffff
lea edi, [esp + 0x1c98]
cmovne edx, ecx
mov ecx, dword [esp + 0x1c88]
mov dword [esp + 8], ecx
mov dword [esp + 0x20], 2
mov dword [esp + 0x1d30], edx
mov edx, dword [0x10219adc]
mov dword [esp + 0x18], edi
lea eax, [esp + 0x1d30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
call fcn.1017bf50
mov edx, 2
mov eax, 1
cmp dword [esp + 0x1d30], 0
mov ecx, dword [esp + 0xb3c]
cmovne eax, edx
cmp ecx, dword [esp + 0xb48]
mov dword [esp + 0x1ca0], eax
jge 0x10159a39
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0xb28]
movsd xmm0, qword [esp + 0xc68]
imul edi, ebx, 0xa10
mov edx, dword [edi + eax + 0x87c]
mov ebx, dword [esp + 0xb3c]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm0
xor eax, eax
mov dword [esp + 8], 9
mov dword [ecx + ebx*4], edx
inc ebx
mov dword [esp + 0xb3c], ebx
mov dword [esp], eax
mov dword [esp + 4], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.10172fb0
imul ecx, dword [esp + 0x1c78], 0xa10
mov ebx, dword [0x10219190]
mov eax, dword [ecx + ebx + 0x980]
lea edx, [eax + 2]
cmp edx, 5
ja case.default.0x101573ed
mov eax, dword [edx*4 + 0x101f3530]
jmp eax
mov edx, dword [ecx + ebx + 0x82c]
cmp edx, 1
je 0x10157e3e
mov eax, dword [ecx + ebx + 0x828]
movsd xmm1, qword [eax]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1015741a
je 0x101574d9
movsd xmm0, qword [0x101f3788]
divsd xmm0, xmm1
movsd xmm3, qword [0x101f36e8]
movsd xmm4, qword [0x101f37b8]
addsd xmm3, xmm0
andps xmm4, xmm3
movaps xmm2, xmm4
movsd xmm1, qword [0x101f37c0]
movsd xmm5, qword [0x101f37c8]
pxor xmm2, xmm3
cmpltsd xmm2, xmm1
andps xmm2, xmm1
orps xmm2, xmm4
movaps xmm7, xmm2
addsd xmm7, xmm3
subsd xmm7, xmm2
movaps xmm6, xmm7
movsd xmm2, qword [0x1020c110]
subsd xmm6, xmm3
cmpnlesd xmm6, xmm4
andps xmm6, xmm5
subsd xmm7, xmm6
subsd xmm0, xmm7
comisd xmm2, xmm0
jbe 0x101574d9
pxor xmm1, xmm1
subsd xmm1, xmm2
comisd xmm0, xmm1
jbe 0x101574d9
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 0
mov dword [esp + 0x358], 1
mov dword [esp + 0xbbc], 2
jle 0x1015762d
cmp edx, 1
je 0x10157da4
jmp 0x1015762d
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 0
mov dword [esp + 0x358], 1
mov dword [esp + 0x35c], 2
mov dword [esp + 0xbbc], 3
jle 0x1015762d
cmp edx, 1
je 0x10157da4
jmp 0x1015762d
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 0
mov dword [esp + 0x358], 2
mov dword [esp + 0xbbc], 2
jle 0x1015762d
cmp dword [ecx + ebx + 0x82c], 1
je 0x10157da4
jmp 0x1015762d
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 0
mov dword [esp + 0x358], 1
mov dword [esp + 0xbbc], 2
jle 0x1015762d
cmp dword [ecx + ebx + 0x82c], 1
je 0x10157da4
jmp 0x1015762d
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 0
mov dword [esp + 0xbbc], 1
jle 0x1015762d
cmp dword [ecx + ebx + 0x82c], 1
je 0x10157da4
jmp 0x1015762d
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 1
mov dword [esp + 0xbbc], 1
jle 0x1015762d
cmp dword [ecx + ebx + 0x82c], 1
je 0x10157da4
jmp 0x1015762d
cmp dword [0x10220314], 0x50
mov dword [esp + 0x354], 2
mov dword [esp + 0xbbc], 1
jle 0x1015762d
cmp dword [ecx + ebx + 0x82c], 1
je 0x10157da4
xor eax, eax
xor edx, edx
xor ebx, ebx
cmp dword [esp + 0xbbc], 0
jle 0x10157a92
mov edi, dword [0x10219190]
mov ecx, dword [esp + 0x1c78]
mov dword [esp + 0x364], 0
mov dword [esp + 0x350], ebx
mov dword [esp + 0x340], edx
mov dword [esp + 0x398], ecx
mov dword [esp + 0x39c], edi
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x3fc], esi
imul edx, dword [esp + 0x398], 0xa10
mov esi, dword [esp + eax*4 + 0x354]
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x1c88], esi
mov ecx, dword [edx + ecx + 0x930]
mov dword [esp + 0x3a0], edx
test ecx, ecx
je 0x10159994
mov ebx, dword [esp + 0x1c7c]
mov edx, dword [0x1021fee4]
mov edi, dword [edx + ebx*4]
mov dword [esp + 0x388], edx
mov edx, dword [ecx + edi*4]
test edx, edx
jle 0x101576f9
mov edi, dword [0x1021ffbc]
cmp dword [edi + edx*4], 0
je 0x101576f9
mov edi, dword [0x1021ffb4]
cmp esi, dword [edi + edx*4]
jne 0x10157a68
mov edx, dword [esp + 0x388]
mov ebx, dword [edx + ebx*4]
cmp dword [ecx + ebx*4], 0
jle 0x10159994
test esi, esi
je 0x10157727
cmp dword [0x1021f838], 0
je 0x10157727
cmp dword [0x1021f834], 0
jne 0x10157a68
mov ebx, dword [esp + 0xc08]
mov dword [esp + 0x364], eax
xor edx, edx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x384], edx
mov edx, dword [esp + 0x39c]
imul eax, ecx, 0xa10
mov dword [esp + 0x394], eax
mov eax, dword [eax + edx + 0x934]
inc dword [esp + 0x384]
test eax, eax
je 0x101577f9
mov edi, dword [esp + 0x1c7c]
mov esi, dword [0x1021fee4]
mov esi, dword [esi + edi*4]
mov esi, dword [eax + esi*4]
test esi, esi
jle 0x101577f9
mov eax, dword [0x1021ffc0]
cmp dword [eax + esi*4], 0
jne 0x1015779a
cmp dword [0x10219ad8], 0
jne 0x101577f9
imul esi, ecx, 0xa10
mov eax, dword [esi + edx + 0x934]
test eax, eax
movsd xmm0, qword [esp + 0x1c80]
movsd qword [esp + 0x320], xmm0
je 0x101577e5
mov esi, dword [esp + 0x1c7c]
mov edx, dword [0x1021fee4]
mov edi, dword [edx + esi*4]
mov edx, dword [eax + edi*4]
mov eax, dword [0x1021f85c]
movsd xmm0, qword [eax + edx*8]
movsd qword [esp + 0x318], xmm0
jmp 0x10157842
movsd xmm0, qword [esi + edx + 0x988]
movsd qword [esp + 0x318], xmm0
jmp 0x10157842
mov eax, dword [esp + 0x394]
movsd xmm0, qword [eax + edx + 0x68]
comisd xmm0, xmmword [0x101f3680]
jbe 0x10157827
push ecx
call fcn.100ee540
pop ecx
cmp eax, 2
je 0x10159961
mov ecx, dword [esp + 0x1c78]
movsd xmm0, qword [esp + 0xc68]
movsd qword [esp + 0x320], xmm0
movsd qword [esp + 0x318], xmm0
push ecx
call fcn.100ee540
pop ecx
cmp eax, 3
jne 0x10157889
cmp dword [esp + 0x384], 1
je 0x10157869
mov eax, 1
mov dword [esp + 0x38c], eax
jmp 0x1015790d
movsd xmm0, qword [esp + 0x1c80]
movsd qword [esp + 0x1c18], xmm0
xor eax, eax
mov dword [esp + 0x38c], eax
jmp 0x1015790d
mov eax, dword [esp + 0x1c78]
mov edx, dword [esp + 0x1c88]
movsd xmm0, qword [esp + 0x320]
movsd xmm1, qword [esp + 0x318]
mov ecx, dword [0x1021ffc0]
mov esi, dword [0x1021ffb8]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
mov dword [esp], eax
mov dword [esp + 8], 2
mov dword [esp + 4], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], esi
lea edi, [esp + 0x1c18]
mov dword [esp + 0x24], edi
call fcn.10172fb0
mov dword [esp + 0x38c], eax
mov eax, 1
cmp dword [esp + 0x38c], 9
mov edx, dword [esp + 0x368]
cmove edx, eax
mov dword [esp + 0x368], edx
mov eax, dword [0x1021f940]
cmp eax, 0x12c
jle 0x10157920
mov ecx, 4
jmp 0x10157966
cmp eax, 0xc8
jle 0x1015792e
mov ecx, 6
jmp 0x10157966
cmp eax, 0xaf
jle 0x1015793c
mov ecx, 8
jmp 0x10157966
cmp eax, 0x96
jle 0x1015794a
mov ecx, 0x10
jmp 0x10157966
cmp eax, 0x64
jle 0x10157956
mov ecx, 0x20
jmp 0x10157966
mov edx, 0x40
mov ecx, 0x168
cmp eax, 0x32
cmovg ecx, edx
cvtsi2sd xmm1, dword [0x10219180]
divsd xmm1, qword [0x101f3708]
cvtsi2sd xmm0, ecx
mulsd xmm1, xmm0
mov edx, 4
cvttsd2si esi, xmm1
cmp esi, 4
cmovl esi, edx
cmp ebx, 0xffffffff
je 0x1015987a
cmp dword [0x1021f830], 0
je 0x101579a4
mov ebx, closesocket
cmp dword [0x1021f838], 0
je 0x101579bf
mov eax, closesocket
cmp dword [0x1021f834], 0
cmovne ebx, eax
cmovne esi, eax
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x1c78]
imul eax, ecx, 0xa10
movsd xmm0, qword [eax + edx + 0x838]
mov dword [esp + 0x390], eax
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x10157a05
cmp dword [0x10223b04], 0
jne 0x101579fe
cmp dword [0x10223b00], 0
je 0x10157a05
mov ebx, closesocket
mov esi, ebx
cvtsi2sd xmm0, dword [0x10282f80]
divsd xmm0, qword [0x101f36f8]
mov eax, dword [0x102222a0]
cvttsd2si edi, xmm0
test edi, edi
jg 0x10157a27
mov edi, 1
imul eax, dword [eax + edi*4], 0xa10
movsd xmm0, qword [edx + eax + 0x48]
cmp dword [esp + 0x38c], 9
je 0x10157a4c
cmp dword [esp + 0x38c], 1
jne 0x10157bf1
mov eax, dword [esp + 0x364]
mov dword [esp + 0x398], ecx
mov dword [esp + 0x39c], edx
mov dword [esp + 0xc08], ebx
inc eax
cmp eax, dword [esp + 0xbbc]
jl 0x1015768a
mov ebx, dword [esp + 0x350]
mov edx, dword [esp + 0x340]
mov eax, dword [esp + 0x368]
mov esi, dword [esp + 0x3fc]
mov ecx, dword [0x1021f6c8]
mov dword [esp + 0x360], ecx
test ecx, ecx
je 0x10157b6f
cmp dword [0x1021f6b8], 0
jne 0x10157b6f
test edx, edx
jne 0x10157ac0
test eax, eax
je 0x10157b8e
test ebx, ebx
jne 0x10157b8e
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x1c78]
mov eax, dword [0x1022030c]
imul edi, edx, 0xa10
mov edi, dword [edi + ecx + 0x87c]
inc dword [esp + 0xb34]
cmp dword [eax + edi*4], 0
mov dword [esp + 0x2c8], eax
jle 0x10157b8e
imul edx, edx, 0xa10
mov ecx, dword [ecx + edx + 0x87c]
xor eax, eax
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x3fc], esi
shl ecx, 2
mov esi, dword [esp + 0x284]
mov edx, dword [0x10220310]
mov edi, dword [ecx + edx]
mov edx, dword [0x1021fee8]
mov edi, dword [edi + esi*4]
mov edx, dword [edx + edi*4]
mov edx, dword [edx]
mov edi, dword [0x1021fef0]
cmp dword [edi + edx*4], 0
je 0x10157eca
inc esi
cmp esi, dword [ecx + eax]
jl 0x10157b2d
mov esi, dword [esp + 0x3fc]
mov eax, dword [0x1021f6c8]
mov dword [esp + 0x360], eax
jmp 0x10157b8e
imul ecx, dword [esp + 0x1c78], 0xa10
mov edi, dword [0x10219190]
cmp dword [ecx + edi + 0x834], 1
je 0x10157ab4
cmp dword [esp + 0x360], 0
je 0x10157ba1
cmp dword [0x1021f6b8], 0
je 0x10157bc4
imul eax, dword [esp + 0x1c78], 0xa10
mov ecx, dword [0x10219190]
cmp dword [ecx + eax + 0x834], 0
jne 0x10157bc4
test ebx, ebx
je 0x10157efe
push dword [esp + 0xbfc]
push dword [esp + 0xc98]
push 0x1021fc40
call fcn.10172c30
add esp, 0xc
cmp dword [0x10219ae4], 0
jne 0x10154058
jmp 0x1015404a
cmp esi, 0x7fffffff
jge 0x10157c55
lea eax, [esi + esi]
cmp eax, dword [esp + 0x384]
jge 0x10157c55
mov eax, dword [esp + 0x364]
movsd xmm1, qword [0x101f3698]
mulsd xmm1, xmm0
mov dword [esp + 0x398], ecx
mov ecx, 4
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x384]
mov edi, dword [esp + 0x39c]
mov dword [esp + 0xc08], ebx
mov ebx, dword [esp + 0x390]
comisd xmm1, xmmword [ebx + edi + 0x48]
ja 0x10157a68
jmp 0x10157c84
mov eax, dword [esp + 0x364]
mov dword [esp + 0x398], ecx
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x384]
mov dword [esp + 0xc08], ebx
mov ebx, dword [esp + 0x390]
mov ecx, 4
cmp edx, esi
jle 0x10157ca6
movaps xmm1, xmm0
mulsd xmm1, qword [0x101f3778]
mov esi, dword [esp + 0x39c]
comisd xmm1, xmmword [ebx + esi + 0x48]
ja 0x10157a68
cmp edx, dword [esp + 0xc08]
jle 0x10157cf3
mulsd xmm0, qword [0x101f3698]
mov ecx, dword [esp + 0x398]
mov ebx, dword [esp + 0xc08]
mov dword [esp + 0x384], edx
mov edx, dword [esp + 0x39c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x390]
movsd xmm1, qword [eax + edx + 0x48]
comisd xmm1, xmm0
ja 0x10157a4c
jmp 0x10157d08
mov ebx, dword [esp + 0xc08]
mov dword [esp + 0x384], edx
mov dword [esp + 0x364], eax
fld qword [esp + 0x1c18]
fld qword [0x101f36c8]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10157d17
fstp st(1)
mov eax, dword [0x1021fc44]
mov edx, dword [esp + 0xc94]
mov edi, dword [esp + 0x350]
fst qword [eax + edx*8]
fstp qword [esp + 0x1c80]
mov dword [esp + 0xc08], ebx
mov ecx, 1
mov dword [esp + 0x344], ecx
cmp dword [esp + 0x344], 1
mov ebx, dword [esp + 0x1c7c]
mov eax, dword [0x1021ff78]
mov ecx, dword [0x1021ffa8]
mov edx, dword [eax + ebx*4]
mov esi, dword [ecx + ebx*4]
mov dword [esp + 0x348], edx
mov dword [esp + 0x34c], esi
je 0x10157f8e
mov ebx, dword [esp + 0xc08]
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x1c78]
mov dword [esp + 0x350], edi
jmp 0x1015774c
mov eax, dword [ecx + ebx + 0x820]
movsd xmm0, qword [eax]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x1015762d
jp 0x1015762d
fld qword [0x1020c110]
fld qword [0x101f36c8]
mov edx, dword [ecx + ebx + 0x824]
fld qword [edx]
fsubrp st(1)
fcom st(1)
fnstsw ax
sahf
jae 0x1015c026
jp 0x1015c026
fxch st(1)
fchs
fcompp
fnstsw ax
sahf
jae 0x1015762d
jp 0x1015762d
movsd xmm0, qword [0x101f3780]
mov eax, dword [ecx + ebx + 0x828]
comisd xmm0, xmmword [eax]
jb 0x1015762d
mov eax, 1
cmp dword [0x1021fc9c], 0x1f4
mov edx, dword [esp + 0xbbc]
cmovl edx, eax
mov dword [esp + 0xbbc], edx
jmp 0x1015762d
mov eax, dword [ecx + ebx + 0x820]
movsd xmm0, qword [eax]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x101573ff
jp 0x101573ff
fld qword [0x1020c110]
fld qword [0x101f36c8]
mov edi, dword [ecx + ebx + 0x824]
fld qword [edi]
fsubrp st(1)
fcom st(1)
fnstsw ax
sahf
jae 0x10157eb6
jp 0x10157eb6
mov edi, dword [ecx + ebx + 0x828]
movsd xmm1, qword [edi]
fxch st(1)
fchs
fcompp
fnstsw ax
sahf
jae 0x1015740a
jp 0x1015740a
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jne 0x1015741a
jp 0x1015741a
jmp 0x1015749d
fstp st(0)
fstp st(0)
mov eax, dword [ecx + ebx + 0x828]
movsd xmm1, qword [eax]
jmp 0x1015740a
mov eax, 0x1021fee0
mov ecx, 8
call fcn.10165d9c
imul ecx, dword [esp + 0x1c78], 0xa10
mov edx, dword [0x10219190]
mov eax, dword [0x1022030c]
mov ecx, dword [edx + ecx + 0x87c]
shl ecx, 2
jmp 0x10157b54
mov ebx, dword [esp + 0xc94]
mov esi, dword [0x1021fc40]
mov edi, dword [0x1021fee0]
movsd xmm1, qword [0x101f3620]
mov esi, dword [esi + ebx*4]
imul edi, dword [edi + esi*4], 0xa10
mov esi, dword [edi + ecx + 0x888]
mov ecx, dword [0x10220300]
mov edi, dword [0x10219b30]
movsd xmm0, qword [0x101f3670]
mov ebx, dword [esp + 0xb30]
mov ecx, dword [ecx + esi*4]
mov ecx, dword [ecx]
mov esi, dword [esp + 0xb34]
movsd qword [esp + 0xb18], xmm0
movsd qword [esp + 0xb10], xmm1
inc dword [edi + ecx*4]
mov edi, dword [esp + 0xb20]
mov edx, 1
mov eax, dword [esp + 0xb28]
mov ecx, edx
mov dword [esp + 0xc34], ecx
mov ecx, dword [esp + 0xb2c]
jmp 0x10154092
lea ecx, [esp + 0x1cc8]
lea edx, [esp + 0x1d18]
lea eax, [esp + 0x1ccc]
push eax
push edx
push ecx
push dword [esp + 0xc34]
lea ebx, [esp + 0x1c88]
push ebx
push 0x1021fee0
call fcn.1013c000
mov dword [esp + 0xb38], eax
push 0x1021fca0
push dword [0x1021fb78]
call fcn.100ef220
add esp, 0x20
cmp dword [0x1021fca4], 0
jne 0x10158000
mov eax, dword [esp + 0xc18]
lea edx, [eax + 0x7d0]
cmp edx, dword [0x1021fca0]
jge 0x10158055
cmp dword [0x10219d44], 0
je 0x10158055
push dword [0x1021fb78]
call fcn.100ef300
pop ecx
cmp dword [0x1021fca4], 0
mov eax, dword [0x1021fca0]
mov dword [esp + 0xc18], eax
je 0x1015954e
mov dword [0x10219b34], 0
mov eax, 1
mov dword [0x10219ae4], eax
mov dword [esp + 0xb20], 0x63
mov dword [0x1021fca4], eax
push dword [0x1021fb78]
call fcn.100ef180
pop ecx
cmp dword [esp + 0xb20], 4
je 0x1015984f
cmp dword [esp + 0xb20], 0
jne 0x1015949b
cmp dword [0x1021f650], 0
mov eax, dword [0x10219190]
mov esi, dword [esp + 0x1c78]
je 0x10158134
mov ebx, dword [0x1021f64c]
test ebx, ebx
jle 0x10158134
movsd xmm2, qword [0x101f37c8]
imul edx, esi, 0xa10
pxor xmm1, xmm1
mov dword [esp + 0x2f4], esi
mov dword [esp + 0x2f0], eax
mov ecx, 1
add edx, eax
cmp dword [edx + ecx*4 + 0x430], 0
jle 0x10158115
mov esi, dword [edx + ecx*4 + 0x430]
mov edi, dword [edx + ecx*4 + 0xd0]
cvtsi2sd xmm3, ecx
movaps xmm0, xmm2
divsd xmm0, xmm3
mov dword [esp + 0x33c], ecx
mov dword [esp + 0x338], ebx
xor eax, eax
mov ecx, dword [edi + eax*4]
movsd xmm3, qword [ecx + 0x18]
mulsd xmm3, xmm0
inc eax
cmp eax, esi
addsd xmm1, xmm3
jl 0x101580f2
mov ecx, dword [esp + 0x33c]
mov ebx, dword [esp + 0x338]
inc ecx
cmp ecx, ebx
jle 0x101580bf
mov esi, dword [esp + 0x2f4]
mov eax, dword [esp + 0x2f0]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jne 0x10158146
jp 0x10158146
mov edx, dword [0x1021ff20]
mov ecx, dword [esp + 0x36c]
movsd xmm1, qword [edx + ecx*8]
imul ecx, esi, 0xa10
mov edx, dword [ecx + eax + 0x930]
test edx, edx
je 0x1015818f
mov edi, dword [esp + 0x1c7c]
mov esi, dword [0x1021fee4]
mov ebx, dword [esi + edi*4]
cmp dword [edx + ebx*4], 0
jle 0x1015818f
mov ebx, dword [esi + edi*4]
mov esi, dword [edx + ebx*4]
mov edx, dword [0x1021ffbc]
mov edx, dword [edx + esi*4]
mov edi, 1
test edx, edx
cmovne edx, edi
mov dword [esp + 0x310], edx
jmp 0x10158198
xor edx, edx
mov dword [esp + 0x310], edx
mov edx, dword [ecx + eax + 0x934]
test edx, edx
je 0x101581db
mov edi, dword [esp + 0x1c7c]
mov esi, dword [0x1021fee4]
mov ebx, dword [esi + edi*4]
cmp dword [edx + ebx*4], 0
jle 0x101581db
mov ebx, dword [esi + edi*4]
mov esi, dword [edx + ebx*4]
mov edx, dword [0x1021ffc0]
mov edx, dword [edx + esi*4]
mov edi, 1
test edx, edx
cmovne edx, edi
mov dword [esp + 0x2fc], edx
jmp 0x101581e4
xor edx, edx
mov dword [esp + 0x2fc], edx
cmp dword [esp + 0xc10], 0
movsd xmm0, qword [ecx + eax + 0x48]
mov edx, dword [ecx + eax + 0x2c]
mov ebx, dword [ecx + eax + 0x24]
movsd xmm3, qword [edx]
subsd xmm3, qword [ebx]
mov esi, dword [ecx + eax + 0x30]
mov edi, dword [ecx + eax + 0x28]
movsd xmm2, qword [esi]
subsd xmm2, qword [edi]
mulsd xmm3, xmm2
divsd xmm0, xmm3
jle 0x101597e3
mov edi, dword [0x1021fee0]
mov edx, dword [esp + 0xc10]
imul ebx, dword [edi + edx*4], 0xa10
mov esi, dword [0x10220304]
mov edi, dword [eax + ebx + 0x87c]
mov edx, dword [esi + edi*4]
test edx, edx
jle 0x101597e3
mov esi, dword [0x10220308]
mov esi, dword [esi + edi*4]
mov dword [esp + 0x2f0], eax
xor ebx, ebx
mov edi, ebx
mov ebx, dword [ecx + eax + 0x87c]
mov eax, ebx
lea ebx, [edi + edi*2]
shl ebx, 4
cmp eax, dword [esi + ebx]
je 0x101597d1
inc edi
cmp edi, edx
jl 0x10158269
mov eax, dword [esp + 0x2f0]
movsd xmm6, qword [0x101f36e8]
cvtsi2sd xmm2, dword [0x10219180]
mov edx, dword [0x10220300]
mov ecx, dword [ecx + eax + 0x888]
mov ebx, dword [edx + ecx*4]
cmp dword [esp + 0x1ccc], 0
mov esi, dword [0x10219b30]
mov edi, dword [ebx]
cvtsi2sd xmm5, dword [esi + edi*4]
movsd xmm4, qword [0x101f37c8]
movaps xmm3, xmm4
maxsd xmm3, xmm2
divsd xmm5, xmm3
mov edx, dword [esp + 0x1cc8]
mov dword [esp + 0x314], edx
minsd xmm4, xmm5
jle 0x101597ba
movsd qword [esp + 0x2e8], xmm6
movsd qword [esp + 0x2e0], xmm4
movsd qword [esp + 0x2d0], xmm0
movsd qword [esp + 0x2d8], xmm1
xor edx, edx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x370], edx
mov ebx, dword [0x1021fee0]
mov edx, dword [esp + 0x36c]
imul esi, dword [ebx + edx*4], 0xa10
mov edi, 1
cmp dword [esi + eax + 0x9fc], 0
mov ebx, dword [esp + 0x370]
mov eax, 0x1000
cmove eax, edi
lea esi, [esp + 0x1c28]
shl ebx, 4
movsd xmm0, qword [ecx + ebx]
lea edi, [esp + 8]
movsd qword [edi], xmm0
movsd xmm1, qword [ecx + ebx + 8]
movsd qword [edi + 8], xmm1
movsd xmm2, qword [esp + 0x1c80]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x1c20]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x1c30]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x1c38]
mov eax, 0x1021fee0
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x1c88]
call fcn.1016155c
movsd xmm1, qword [esp + 0x1c28]
movaps xmm2, xmm1
movsd xmm0, qword [esp + 0x1c20]
mov eax, dword [0x1021f690]
mov dword [esp + 0x3ac], eax
subsd xmm2, xmm0
movsd qword [esp + 0x328], xmm2
dec eax
js 0x101597ae
mov eax, dword [esp + 0x3ac]
mov edi, eax
xor edx, edx
lea eax, [eax*8 - 8]
mov ecx, eax
add ecx, dword [0x1021f6a0]
lea esi, [edx*8]
neg esi
comisd xmm1, xmmword [ecx + esi]
jae 0x1015979c
inc edx
cmp edx, edi
jb 0x10158402
mov ecx, 0xffffffff
imul edi, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
add eax, dword [0x1021f6a0]
movsd xmm2, qword [edi + esi - 0x48]
mov esi, dword [esp + 0x3ac]
mov dword [esp + 0x3a8], ebx
xor edx, edx
lea ebx, [edx*8]
neg ebx
comisd xmm2, xmmword [eax + ebx]
jae 0x10159783
inc edx
cmp edx, esi
jb 0x1015844c
mov ebx, dword [esp + 0x3a8]
mov eax, 0xffffffff
movsd xmm2, qword [0x101f37c8]
cmp ecx, eax
mov ecx, dword [esp + 0x1d18]
pxor xmm3, xmm3
je 0x1015848b
movaps xmm2, xmm3
movsd qword [esp + 0x330], xmm2
test ecx, ecx
je 0x10158531
mov eax, dword [esp + 0x370]
lea esi, [eax + eax*2]
mov eax, dword [ecx + esi*8]
cmp eax, 5
je 0x10158623
cmp eax, 0x64
je 0x101584bc
cmp eax, 0x65
jne 0x10158531
movsd xmm0, qword [ecx + esi*8 + 0x10]
comisd xmm0, xmmword [esp + 0xa80]
jbe 0x10158617
mov eax, dword [esp + 0x310]
mov edx, dword [esp + 0x2fc]
movsd xmm1, qword [esp + 0x330]
movsd xmm2, qword [esp + 0x2e0]
movsd qword [esp + 0xa80], xmm0
movsd xmm0, qword [esp + 0x2e8]
movsd qword [esp + 0xae8], xmm0
movsd qword [esp + 0xa88], xmm1
movsd qword [esp + 0xaf0], xmm2
mov dword [esp + 0xb24], eax
mov dword [esp + 0xb40], edx
jmp 0x10159275
cmp dword [0x1021fc08], 5
je 0x1015968e
cmp dword [esp + 0xb44], 0x7fffffff
mov eax, dword [esp + 0x1ca0]
jge 0x10158605
cmp eax, dword [esp + 0xb44]
je 0x10158605
call fcn.100ed480
fstp qword [esp + 0xc50]
movsd xmm1, qword [esp + 0xc50]
movsd xmm0, qword [0x101f36b0]
comisd xmm0, xmm1
jbe 0x10158617
mov eax, dword [esp + 0x2fc]
mov edx, dword [esp + 0x310]
movsd xmm0, qword [esp + 0x2e8]
movsd xmm1, qword [esp + 0x330]
movsd xmm2, qword [esp + 0xac8]
movsd xmm3, qword [esp + 0x1c08]
movsd xmm4, qword [esp + 0xaa8]
movsd qword [esp + 0xae8], xmm0
movsd qword [esp + 0xa88], xmm1
movsd qword [esp + 0xa90], xmm2
movsd qword [esp + 0xa98], xmm3
movsd qword [esp + 0xaa0], xmm4
mov dword [esp + 0xb40], eax
mov dword [esp + 0xb24], edx
jmp 0x10159275
cmp eax, 2
je 0x101595f9
cmp eax, 1
je 0x10159560
mov ecx, dword [esp + 0x1cc8]
jmp 0x1015945e
cmp dword [esp + 0xc24], 0
je 0x101588e7
mov edi, dword [0x1021fcb0]
mov eax, dword [0x1021f940]
cdq
idiv edi
cmp eax, 0x14
jle 0x101588e7
cmp dword [0x10219d74], 3
movsd xmm0, qword [0x101f3710]
movsd xmm1, qword [0x101f3748]
je 0x10158664
movaps xmm0, xmm1
cmp dword [esp + 0xc94], 0
jle 0x101588e7
imul edi, dword [esp + 0x1c78], 0xa10
mov edx, dword [0x1021fc40]
mov dword [esp + 0x3a8], ebx
mov ebx, dword [0x10219190]
mov eax, dword [edi + ebx + 0x888]
mov dword [esp + 0x27c], ecx
mov ecx, dword [0x10220300]
mov edi, dword [ecx + eax*4]
mov eax, dword [edi]
mov dword [esp + 0x280], esi
mov esi, dword [0x1021fee0]
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x268], ecx
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], edx
mov dword [esp + 0x278], edi
mov edi, dword [esp + 0xc94]
mov edx, dword [edx + edi*4 - 4]
imul esi, dword [esi + edx*4], 0xa10
mov ebx, dword [ebx + esi + 0x888]
mov ecx, dword [ecx + ebx*4]
mov esi, dword [esp + 0x280]
mov ebx, dword [esp + 0x3a8]
cmp eax, dword [ecx]
mov ecx, dword [esp + 0x27c]
jne 0x10158723
movsd xmm1, qword [ecx + esi*8 + 8]
mulsd xmm1, xmm0
movsd qword [ecx + esi*8 + 8], xmm1
jmp 0x101588e7
cmp dword [esp + 0xc94], 1
jle 0x101588e7
cmp dword [0x1021f650], 0
jne 0x10158902
pxor xmm0, xmm0
movsd qword [esp + 0x1c08], xmm0
jmp 0x1015899d
mov eax, dword [esp + 0x1c78]
movsd xmm0, qword [esp + 0x1c20]
movsd xmm1, qword [esp + 0x1c28]
movsd xmm2, qword [esp + 0x1c30]
movsd xmm3, qword [esp + 0x1c38]
mov edx, dword [esp + 0x1cc8]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
movsd qword [esp + 0x14], xmm2
movsd qword [esp + 0x1c], xmm3
lea ecx, [esp + 0x24]
mov dword [esp], eax
lea eax, [esp + 0x1c08]
movsd xmm4, qword [edx + ebx]
movsd qword [ecx], xmm4
movsd xmm5, qword [edx + ebx + 8]
movsd qword [ecx + 8], xmm5
mov edi, dword [esp + 0x1c88]
movsd xmm6, qword [esp + 0x1c80]
movsd qword [esp + 0x38], xmm6
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], eax
call fcn.10095080
mov eax, dword [0x1021f690]
mov dword [esp + 0x3ac], eax
mov eax, dword [0x10219198]
mov dword [esp + 0x2f8], eax
test eax, eax
je 0x10158a39
cmp dword [esp + 0x2f8], 3
je 0x101589c5
cmp dword [esp + 0x2f8], 1
jne 0x101589e1
movsd xmm0, qword [0x1021fba8]
subsd xmm0, qword [esp + 0x1c38]
movsd qword [esp + 0xac8], xmm0
jmp 0x101589fb
movsd xmm0, qword [esp + 0x1c30]
subsd xmm0, qword [0x1021fb98]
movsd qword [esp + 0xac8], xmm0
movsd xmm0, qword [esp + 0x330]
ucomisd xmm0, qword [esp + 0xa88]
jp 0x10158a11
cmp dword [esp + 0x3ac], 1
movsd xmm0, qword [0x101f3730]
movsd xmm1, qword [0x101f36e8]
movsd xmm2, qword [0x101f3710]
mov eax, dword [0x1021f8f8]
jle 0x10158a63
movaps xmm0, xmm1
movsd xmm1, qword [0x101f3738]
jle 0x10158a70
movaps xmm1, xmm2
cmp eax, 3
je 0x10158a7a
cmp dword [esp + 0xbc8], 0xffffffff
je 0x10159360
mov eax, dword [esp + 0x370]
inc eax
cmp eax, dword [esp + 0x1ccc]
mov dword [esp + 0x370], eax
jge 0x10159480
mov esi, dword [0x1021ff78]
mov ebx, dword [esp + 0x1c7c]
mov eax, dword [esp + 0x1cc8]
mov dword [esp + 0x314], eax
push dword [esp + 0x1d18]
call fcn.101bceaa
mov dword [esp + 0x1d1c], 0
push dword [esp + 0x318]
call fcn.101bceaa
add esp, 8
cmp dword [esp + 0xb20], 0x63
mov eax, dword [esp + 0x348]
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x1cc8], 0
mov dword [esi + ebx*4], eax
mov ebx, dword [esp + 0x1c7c]
mov ecx, dword [0x1021ffa8]
mov dword [ecx + ebx*4], edx
je 0x101597f0
mov eax, dword [esp + 0x344]
inc eax
mov dword [esp + 0x344], eax
cmp eax, 2
jle 0x10157d50
mov ebx, dword [esp + 0xc08]
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x1c78]
mov dword [esp + 0x350], edi
jmp 0x1015774c
call fcn.10166290
test eax, eax
jne 0x10158025
jmp 0x10158049
mov eax, dword [0x1021fc54]
add eax, 0xfffffffb
cmp eax, dword [esp + 0xc94]
jle 0x101595e5
mov eax, dword [esp + 0xb24]
sub eax, dword [esp + 0x310]
mov edx, dword [esp + 0xb40]
sub edx, dword [esp + 0x2fc]
movsd xmm4, qword [esp + 0xb18]
addsd xmm4, qword [esp + 0xab8]
addsd xmm0, xmm1
neg eax
cvtsi2sd xmm2, eax
neg edx
cvtsi2sd xmm3, edx
pxor xmm1, xmm1
subsd xmm1, xmm2
subsd xmm1, xmm3
mulsd xmm1, qword [0x1021fca8]
mulsd xmm1, qword [0x101f3770]
addsd xmm1, xmm4
comisd xmm0, xmm1
ja 0x10159275
comisd xmm0, xmmword [esp + 0xab8]
ja 0x10159275
mov eax, dword [0x1021fc54]
add eax, 0xfffffffb
cmp eax, dword [esp + 0xc94]
jle 0x10159676
mov eax, dword [esp + 0xb24]
sub eax, dword [esp + 0x310]
mov edx, dword [esp + 0xb40]
sub edx, dword [esp + 0x2fc]
movsd xmm2, qword [esp + 0xab0]
addsd xmm2, qword [esp + 0xb10]
addsd xmm0, xmm1
neg eax
cvtsi2sd xmm3, eax
neg edx
cvtsi2sd xmm1, edx
addsd xmm3, xmm1
mulsd xmm3, qword [0x1021fca8]
mulsd xmm3, qword [0x101f3770]
addsd xmm3, xmm2
comisd xmm3, xmm0
ja 0x10159275
mov ecx, dword [esp + 0x1cc8]
jmp 0x1015945e
movsd xmm0, qword [esp + 0xab0]
comisd xmm0, xmm1
ja 0x10159275
jmp 0x10158617
pxor xmm2, xmm2
comisd xmm2, xmmword [esp + 0xa70]
jae 0x1015853e
jmp 0x10158617
mov ebx, dword [esp + 0x3a8]
mov eax, dword [esp + 0x3ac]
neg edx
lea eax, [edx + eax - 1]
jmp 0x10158471
mov ecx, dword [esp + 0x3ac]
neg edx
lea ecx, [edx + ecx - 1]
jmp 0x10158420
mov ecx, 0xffffffff
mov eax, ecx
jmp 0x10158471
mov esi, dword [0x1021ff78]
mov ebx, dword [esp + 0x1c7c]
mov edi, 1
jmp 0x101594b6
mov eax, dword [esp + 0x2f0]
movsd xmm6, qword [ebx + esi + 0x28]
jmp 0x1015828c
movsd xmm6, qword [0x101f36e8]
jmp 0x1015828c
mov ebx, dword [esp + 0xc08]
movsd xmm0, qword [0x101f3620]
movsd xmm1, qword [0x101f3670]
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x1c78]
movsd qword [esp + 0xb10], xmm0
movsd qword [esp + 0xb18], xmm1
mov dword [0x10219ae4], 1
mov eax, 1
mov dword [esp + 0x350], edi
mov dword [esp + 0xc04], eax
mov dword [esp + 0xc34], eax
jmp 0x1015774c
mov esi, dword [0x1021ff78]
mov ebx, dword [esp + 0x1c7c]
mov eax, dword [esp + 0x1cc8]
mov dword [esp + 0x314], eax
mov dword [esp + 0x340], 1
jmp 0x101594b6
mov edx, dword [0x1021fc88]
sub eax, edx
cmp eax, 0xf
jle 0x10159891
mov ebx, closesocket
jmp 0x10157996
call fcn.100ed480
fstp qword [esp + 0xc50]
movsd xmm1, qword [esp + 0xc50]
movsd xmm0, qword [0x101f3698]
comisd xmm0, xmm1
jbe 0x101598be
mov ebx, closesocket
jmp 0x10157996
movsd xmm0, qword [0x101f36e8]
comisd xmm0, xmm1
ja 0x1015994e
cmp dword [esp + 0xc94], 2
jle 0x1015993b
cmp dword [esp + 0xc94], 4
jle 0x10159928
cmp dword [esp + 0xc94], 6
jle 0x10159915
cmp dword [esp + 0xc94], 8
jle 0x10159902
mov ebx, closesocket
jmp 0x10157996
push 0xa
push 6
call fcn.100ed700
add esp, 8
mov ebx, eax
jmp 0x10157996
push 8
push 4
call fcn.100ed700
add esp, 8
mov ebx, eax
jmp 0x10157996
push 6
push 2
call fcn.100ed700
add esp, 8
mov ebx, eax
jmp 0x10157996
push 4
push 1
call fcn.100ed700
add esp, 8
mov ebx, eax
jmp 0x10157996
push 4
push 1
call fcn.100ed700
add esp, 8
mov ebx, eax
jmp 0x10157996
cmp dword [0x1021f838], 0
mov ecx, dword [esp + 0x1c78]
jne 0x1015997c
mov edx, dword [0x10219190]
jmp 0x1015779a
cmp dword [0x1021f834], 0
jne 0x10157827
mov edx, dword [0x10219190]
jmp 0x1015779a
mov ecx, dword [esp + 0x39c]
mov edx, dword [esp + 0x3a0]
movsd xmm0, qword [edx + ecx + 0x68]
comisd xmm0, xmmword [0x101f3680]
jbe 0x1015770d
test eax, eax
jle 0x1015770d
cmp dword [0x1021f838], 0
je 0x10157a68
cmp dword [0x1021f834], 0
je 0x10157a68
jmp 0x1015770d
lea ebx, [esp + 0x1a50]
push eax
push str.Flip_value__d_unknown.
push ebx
call fcn.101bc928
push 1
push ebx
push 0
push dword [0x10219180]
push str.hodograph_main
call fcn.100e45a0
add esp, 0x20
cmp dword [0x10220314], 0x50
jle 0x1015762d
imul ecx, dword [esp + 0x1c78], 0xa10
mov ebx, dword [0x10219190]
cmp dword [ecx + ebx + 0x82c], 1
je 0x10157da4
jmp 0x1015762d
mov eax, dword [esp + 0xb48]
add eax, eax
mov dword [esp + 0xb48], eax
lea edx, [eax*4]
push edx
push dword [esp + 0xb2c]
call fcn.101bcb76
add esp, 8
mov dword [esp + 0xb28], eax
jmp 0x10157360
jne 0x101537fd
imul edx, ebx, 0xa10
cmp dword [eax + edx + 0x974], 0
jg 0x10154058
jmp 0x101537fd
mov ecx, edi
movsd qword [esp + 0xaa0], xmm5
movsd qword [esp + 0xa98], xmm6
movsd qword [esp + 0xa90], xmm7
movsd qword [esp + 0xa88], xmm1
movsd qword [esp + 0xa80], xmm2
movsd qword [esp + 0xa78], xmm0
movsd qword [esp + 0xa70], xmm3
movsd qword [esp + 0xa68], xmm4
mov dword [esp + 0xb24], edx
mov dword [esp + 0xc94], ebx
mov ebx, dword [esp + 0xb30]
jmp 0x10154092
movsd xmm0, qword [esp + 0x1cd0]
movsd xmm2, qword [esp + 0x1cd8]
movsd qword [esp + 0x1d08], xmm0
movsd qword [esp + 0x1d10], xmm2
jmp 0x1015482f
movsd xmm1, qword [esp + 0xbe0]
movsd xmm0, qword [esp + 0xbe8]
mov ebx, dword [esp + 0xc94]
mov eax, dword [0x1021fef0]
mov edx, 1
mov dword [eax + esi*4], 0
movsd qword [0x1021fc70], xmm0
movsd qword [0x1021fc68], xmm1
mov dword [esp + 0xc34], edx
jmp 0x10154e55
movsd xmm0, qword [ebx]
movsd qword [esp + 0x1c60], xmm0
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x1c68], xmm1
mov dword [esp + 8], 1
lea ecx, [esp + 0x1c60]
mov dword [esp], ecx
xor eax, eax
lea ecx, [esp + 0xc]
pxor xmm4, xmm4
mov dword [esp + 4], eax
movsd xmm2, qword [edx + esi + 0x78]
movsd qword [ecx], xmm2
movsd xmm3, qword [edx + esi + 0x80]
movsd qword [ecx + 8], xmm3
mov edx, dword [esp + 0xb0c]
movsd qword [esp + 0x20], xmm4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1021ff24]
movsd xmm5, qword [edx + eax]
movsd qword [ecx], xmm5
movsd xmm6, qword [edx + eax + 8]
movsd qword [ecx + 8], xmm6
mov eax, dword [0x1021ff2c]
mov edx, dword [esp + 0xc44]
mov ecx, dword [0x1021ff28]
mov eax, dword [eax + edx*4]
movsd xmm7, qword [ecx + edx*8]
movsd qword [esp + 0x3c], xmm7
mov dword [esp + 0x38], eax
call fcn.100ae6e0
movsd xmm1, qword [esp + 0x1c68]
movsd xmm0, qword [0x1021fb88]
addsd xmm0, qword [0x1021fbb8]
mulsd xmm0, qword [0x101f36e8]
mov edx, dword [0x10219190]
cmpltsd xmm1, xmm0
movd eax, xmm1
mov dword [esp + 0xc98], 0
not eax
add eax, 2
mov dword [esp + 0xaf8], eax
mov eax, dword [ebx + 0x1c]
test eax, eax
jle 0x10159eaa
mov dword [esp + 0xc38], eax
mov dword [esp + 0xc3c], ebx
mov ebx, dword [esp + 0xc98]
mov dword [esp + 0xb08], edi
mov dword [esp + 0xc40], edx
mov esi, dword [esp + 0xc3c]
mov eax, dword [esp + 0xc40]
mov edi, dword [esi + 0x10]
mov esi, dword [edi + ebx*4]
imul edi, esi, 0xa10
cmp dword [edi + eax + 0x95c], 0
je 0x10159cf4
mov eax, dword [esp + 0xbdc]
mov ecx, dword [0x1021fc54]
mov dword [esp + 0xbac], eax
cmp eax, ecx
jge 0x10159cf4
mov eax, dword [0x1021fee0]
mov edx, dword [0x1021fc40]
mov dword [esp + 0xba8], edi
mov edi, dword [esp + 0xbac]
mov dword [esp + 0xc98], ebx
mov ebx, dword [edx + edi*4]
cmp esi, dword [eax + ebx*4]
je 0x10159d2a
inc edi
cmp edi, ecx
jl 0x10159cd9
mov ebx, dword [esp + 0xc98]
mov dword [esp + 0xbac], edi
inc ebx
cmp ebx, dword [esp + 0xc38]
jl 0x10159c7d
mov edi, dword [esp + 0xb08]
mov esi, dword [esp + 0xc48]
mov edx, dword [esp + 0xc40]
mov ecx, dword [esi + edx + 0x92c]
mov dword [esp + 0xc98], ebx
jmp 0x10154c41
mov ebx, dword [esp + 0xc98]
mov dword [esp + 0xbac], edi
mov edi, dword [esp + 0xba8]
dec ecx
cmp ecx, dword [esp + 0xbac]
jle 0x10159d88
mov ecx, dword [esp + 0xc40]
mov esi, dword [esp + 0xbac]
mov edi, dword [edi + ecx + 0x958]
mov ecx, dword [edx + esi*4 + 4]
cmp edi, dword [eax + ecx*4]
jne 0x10159d88
cmp dword [esp + 0xaf8], 1
je 0x10159e98
cmp dword [esp + 0xaf8], 2
je 0x10159e62
jmp 0x10159cf4
cmp dword [esp + 0xaf8], 1
je 0x10159e82
cmp dword [esp + 0xaf8], 2
jne 0x10159cf4
mov eax, dword [esp + 0xc3c]
cmp dword [eax + 0x34], 0
jne 0x10159cf4
mov eax, dword [esp + 0xbac]
mov dword [esp + 0x3d0], eax
lea esi, [eax - 1]
test esi, esi
jl 0x10159cf4
mov edx, dword [edx + esi*4]
mov eax, 0x1021fee0
mov ecx, 1
call fcn.10165d9c
mov edi, dword [0x1021fc40]
mov edx, dword [esp + 0x3d0]
mov edx, dword [edi + edx*4]
mov eax, 0x1021fee0
mov ecx, 1
call fcn.10163d0c
mov eax, dword [0x1021fc40]
mov edx, dword [0x1021ff78]
mov ecx, dword [eax + esi*4]
mov dword [edx + ecx*4], 2
mov edi, dword [0x1021fc40]
mov edx, dword [esp + 0x3d0]
push esi
mov eax, dword [edi + edx*4]
mov edi, dword [0x1021ff78]
mov dword [edi + eax*4], 1
push edx
push 0x1021fc40
call fcn.10172c30
add esp, 0xc
mov eax, dword [0x10219190]
mov edx, dword [esp + 0xc3c]
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0xc40], eax
mov dword [esp + 0xc38], ecx
jmp 0x10159cf4
mov eax, dword [esp + 0xc3c]
cmp dword [eax + 0x34], 2
jne 0x10159cf4
lea eax, [esi + 1]
mov dword [esp + 0x3d0], eax
jmp 0x10159dc6
mov eax, dword [esp + 0xc3c]
cmp dword [eax + 0x34], 2
je 0x10159db5
jmp 0x10159cf4
mov eax, dword [esp + 0xc3c]
cmp dword [eax + 0x34], 0
je 0x10159e73
jmp 0x10159cf4
mov ecx, dword [esi + edx + 0x92c]
jmp 0x10154c41
cmp dword [edx], 2
je 0x10159ed3
mov eax, dword [0x1021ffa8]
mov edx, dword [esp + 0x404]
mov dword [eax + edx*4], 2
jmp 0x10154d03
mov eax, dword [0x1021ffa8]
mov edx, dword [esp + 0x404]
mov dword [eax + edx*4], 1
jmp 0x10154d03
mov eax, dword [0x1021ff20]
movsd xmm0, qword [esp + 0xc88]
addsd xmm0, qword [eax + esi*8]
subsd xmm0, xmm1
movsd qword [esp + 0xc88], xmm0
jmp 0x101545b5
movsd xmm0, qword [esp + 0x1d20]
lea eax, [esp + 8]
movsd qword [eax], xmm0
mov edx, esi
movsd xmm1, qword [esp + 0x1d28]
movsd qword [eax + 8], xmm1
mov ecx, dword [esp + 0x1d4c]
fstp qword [esp + 0x1c]
mov dword [esp + 0x24], 2
mov eax, 0x1021fee0
mov dword [esp + 0x28], 0xfffe
call fcn.1016160c
jmp 0x10154568
movsd xmm3, qword [0x1021fc70]
movsd xmm2, qword [0x1021fca8]
movsd xmm0, qword [0x101f36c0]
mulsd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x10154e7e
mov edi, 0x1021f920
mov esi, 0x101ebb94
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x10159fab
test dl, dl
je 0x10159fa7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x10159fab
add edi, 2
add esi, 2
test dl, dl
jne 0x10159f8b
xor eax, eax
jmp 0x10159fb0
sbb eax, eax
or eax, 1
test eax, eax
je 0x10154ec5
jmp 0x10154e7e
mov dword [0x1021fcf8], 1
mov esi, dword [esi + ecx*4]
cmp dword [edx + esi*4], 1
jne 0x10155098
mov eax, dword [0x1021fef0]
mov dword [eax + esi*4], 0
inc ecx
mov eax, dword [0x1021fc54]
cmp ecx, eax
jge 0x10155098
mov edx, dword [0x1021ff34]
mov esi, dword [0x1021fc40]
jmp 0x10159fc7
mov esi, dword [0x1021ff20]
addsd xmm0, qword [esi + ecx*8]
mov edi, dword [0x1021ff58]
subsd xmm0, qword [edi + ecx*8]
jmp 0x101555ab
test ebx, ebx
jne 0x10155735
cmp dword [esp + 0xc00], 1
je 0x1015a032
xor eax, eax
xor esi, esi
jmp 0x1015575b
mov eax, dword [0x10219180]
cmp eax, dword [0x1021fcec]
jle 0x10155735
movsd xmm0, qword [esp + 0x1d08]
mov edi, dword [0x1021ff48]
movsd qword [esp + 0x2b8], xmm0
movsd qword [esp + 0x1c00], xmm0
test edi, edi
jle 0x1015a104
mov esi, dword [0x1021fef0]
movsd xmm0, qword [0x101f3670]
movsd xmm2, qword [esp + 0xb78]
movsd xmm3, qword [esp + 0xb70]
mov edx, dword [esp + 0xbd0]
mov dword [esp + 0x440], ebx
mov ecx, 1
cmp dword [esi + ecx*4], 0
je 0x1015a0df
mov ebx, dword [0x1021ff0c]
mov eax, dword [ebx + ecx*4]
mov ebx, dword [0x1021ff18]
mov ebx, dword [ebx + ecx*4]
shl eax, 4
movsd xmm1, qword [ebx + eax]
comisd xmm1, xmm0
jbe 0x1015a0df
movaps xmm0, xmm1
mov eax, dword [0x1021ff24]
mov edx, ecx
mov ebx, ecx
shl ebx, 4
movsd xmm2, qword [eax + ebx]
movsd xmm3, qword [eax + ebx + 8]
inc ecx
cmp ecx, edi
jle 0x1015a09f
mov ebx, dword [esp + 0x440]
movsd qword [esp + 0xb78], xmm2
movsd qword [esp + 0xb70], xmm3
mov dword [esp + 0xbd0], edx
mov eax, dword [esp + 0xbd4]
cmp eax, dword [esp + 0xbd0]
jne 0x1015a169
movsd xmm2, qword [0x1020c110]
movsd xmm0, qword [esp + 0xb78]
subsd xmm0, qword [esp + 0xb68]
comisd xmm2, xmm0
jbe 0x1015a169
pxor xmm1, xmm1
subsd xmm1, xmm2
comisd xmm0, xmm1
jbe 0x1015a169
movsd xmm0, qword [esp + 0xb70]
subsd xmm0, qword [esp + 0xb60]
comisd xmm2, xmm0
jbe 0x1015a169
comisd xmm0, xmm1
jbe 0x1015a169
xor eax, eax
xor esi, esi
jmp 0x1015575b
imul edx, dword [0x1022002c], 0x168
mov eax, dword [esp + 0xbd0]
movsd xmm0, qword [esp + 0xb78]
movsd xmm1, qword [esp + 0xb70]
mov ecx, dword [0x10220028]
movsd xmm2, qword [edx + ecx - 0x38]
movsd qword [esp + 4], xmm2
movsd qword [esp + 0xb68], xmm0
movsd qword [esp + 0xb60], xmm1
mov dword [esp], 0x1021fee0
mov esi, 1
mov dword [esp + 0xbd4], eax
mov dword [esp + 0xc], 0x1021fc70
mov dword [esp + 0x10], 0x1021fc68
lea ebx, [esp + 0x1c00]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
call fcn.10168350
mov esi, eax
test esi, esi
je 0x1015a22d
cmp esi, 2
je 0x1015a220
lea ebx, [esp + 0x1a50]
push str.Kompaktierung_fehlgeschlagen.
push ebx
call fcn.101bc928
push 1
push ebx
push 0
push dword [0x10219180]
push str.hodograph_main__
call fcn.100e45a0
add esp, 0x1c
xor ebx, ebx
cmp esi, 1
cmovne esi, ebx
jmp 0x1015575b
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d08]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1015a33d
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1be0]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x1015a334
movsd xmm4, qword [esp + 0x1d08]
movaps xmm2, xmm4
movsd xmm1, qword [0x1020c0f0]
movsd xmm3, qword [esp + 0x1be0]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x1015a2fc
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015a334
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea ebx, [esp + 0x450]
mov dword [esp + 4], str.t_hgmain8:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], ebx
call fcn.101bc928
mov eax, 1
push eax
push eax
push ebx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
je 0x1015a348
movsd xmm0, qword [esp + 0x1d08]
jmp 0x1015a35a
movsd xmm0, qword [esp + 0x1be0]
movsd qword [esp + 0x1d08], xmm0
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
call fcn.1015f364
mov eax, dword [0x10219aec]
movsd xmm0, qword [esp + 0x1d08]
subsd xmm0, qword [esp + 0x2b8]
fstp qword [0x1021fbe0]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
mov ebx, 1
call fcn.100e38f0
call fcn.10162b70
xor eax, eax
xor esi, esi
jmp 0x1015575b
movsd xmm4, qword [0x1021fc70]
movsd xmm1, qword [0x101f3678]
mulsd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x1015a3dc
movsd xmm0, qword [0x101f3688]
movsd xmm1, qword [esi + ecx - 0x48]
mulsd xmm0, xmm1
comisd xmm0, xmm4
jae 0x1015a3f8
jmp 0x1015a3e2
movsd xmm1, qword [esi + ecx - 0x48]
movsd xmm0, qword [0x101f3680]
mulsd xmm1, xmm0
comisd xmm1, xmm4
jbe 0x10155c40
cmp dword [0x1021f838], 0
je 0x10155c8c
mov eax, 1
cmp dword [0x1021f834], 0
jne 0x10155c79
jmp 0x10155c8c
movsd xmm2, qword [0x1021fc70]
movsd xmm0, qword [0x101f3680]
mulsd xmm1, xmm0
comisd xmm1, xmm4
jbe 0x1015a450
movsd xmm0, qword [0x101f3688]
movsd xmm1, qword [esi + ecx - 0x48]
mulsd xmm0, xmm1
comisd xmm0, xmm2
jae 0x1015a468
jmp 0x1015a456
movsd xmm1, qword [esi + ecx - 0x48]
movsd xmm0, qword [0x101f3680]
mulsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x1015a48c
cmp dword [0x1021f838], 0
je 0x10155c8c
mov eax, 1
cmp dword [0x1021f834], 0
jne 0x10155c79
jmp 0x10155c8c
cmp dword [0x1021f838], 0
jne 0x10155c6a
jmp 0x101562dd
movsd xmm0, qword [esp + 0x1d08]
movsd qword [esp + 0xa60], xmm0
mov dword [0x1021f6b8], 0
jmp 0x10155ebb
call fcn.10166290
test eax, eax
jne 0x10156393
jmp 0x101563a7
imul edx, ecx, 0x168
mov edi, eax
add edx, edi
mov ebx, dword [esp + 0xc84]
inc esi
mov dword [0x1021fec4], esi
mov esi, dword [edx - 0x14]
test esi, esi
jne 0x1015a504
cmp dword [0x1020ca64], 0
jne 0x1015a550
cmp dword [0x1021febc], 0
jne 0x1015a550
jmp 0x1015a50d
cmp esi, 2
je 0x1015ac6b
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
push eax
call fcn.1016c800
pop ecx
test eax, eax
jle 0x1015a537
cmp dword [0x10219b34], 0
je 0x1015a537
cmp dword [0x10219b38], 0
jne 0x1015a550
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
add edx, edi
jmp 0x1015ac6b
push 0x1021fee0
call fcn.1016dc00
pop ecx
test eax, eax
je 0x1015a537
cmp dword [0x10219ae4], 0
jne 0x1015ac4a
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
movsd xmm0, qword [0x1020ca48]
subsd xmm0, qword [0x101f3658]
movsd xmm1, qword [edx + edi - 0x38]
comisd xmm1, xmm0
jb 0x1015a5b3
cmp dword [0x10282f80], 0xc8
jle 0x1015a5b3
imul edx, ecx, 0x168
add edx, edi
jmp 0x1015ac6b
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x1015a5a6
cmp dword [edx + edi - 4], 0
je 0x1015a5d1
imul edx, ecx, 0x168
add edx, edi
jmp 0x1015ac6b
mov ecx, dword [edx + edi - 0x100]
lea esi, [ecx*4 + 4]
push esi
mov dword [esp + 0x264], edx
call fcn.101bcde0
mov edx, dword [esp + 0x264]
mov dword [esp + 0x25c], eax
mov ecx, dword [edx + edi - 0x100]
lea esi, [ecx*8 + 8]
push esi
mov dword [esp + 0x268], edx
call fcn.101bcde0
mov edx, dword [esp + 0x268]
mov dword [esp + 0x25c], eax
mov ecx, dword [edx + edi - 0x100]
shl ecx, 4
add ecx, 0x10
push ecx
mov dword [esp + 0x26c], edx
call fcn.101bcde0
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x268], eax
mov ecx, dword [edx + edi - 0x100]
lea esi, [ecx*4 + 4]
push esi
mov dword [esp + 0x270], edx
call fcn.101bcde0
mov edx, dword [esp + 0x270]
mov dword [esp + 0x260], eax
mov ecx, dword [edx + edi - 0x100]
lea esi, [ecx*4 + 4]
push esi
push dword [edx + edi - 0x11c]
push dword [esp + 0x270]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*8 + 8]
push edx
push dword [ecx + esi - 0x120]
push dword [esp + 0x278]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov eax, dword [edx + ecx - 0x100]
shl eax, 4
add eax, 0x10
push eax
push dword [edx + ecx - 0x124]
push dword [esp + 0x28c]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [ecx + esi - 0x158]
push dword [esp + 0x28c]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
lea ecx, [eax + edx - 0x168]
push ecx
call fcn.1016c800
add esp, 0x44
test eax, eax
jle 0x1015a77b
cmp dword [0x10219b38], 0
je 0x1015a77b
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea esi, [eax + edx - 0x168]
mov dword [esi + 0x154], 2
jmp 0x1015a79d
mov eax, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea esi, [eax + edx - 0x168]
mov dword [esi + 0x154], 1
imul ecx, ecx, 0x168
movsd xmm0, qword [ecx + eax - 0x38]
mov eax, dword [ecx + eax - 0x14]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x14], 0
lea edx, [esi + 0x120]
mov dword [esp], esi
mov dword [esp + 0xc], edx
add esi, 0x128
cmp dword [0x1021fec8], 2
mov dword [esp + 0x10], esi
mov esi, 2
cmovg esi, dword [0x1021fec8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
call fcn.10168350
test eax, eax
je 0x1015a9f8
lea esi, [esp + 0x1a50]
push str.Kompaktierung_fehlgeschlagen_oder_Ergebnis_illegal.
push esi
call fcn.101bc928
push 1
push esi
push 0
push dword [0x10219180]
push str.hodograph_main__
call fcn.100e45a0
add esp, 0x1c
imul eax, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
cmp dword [eax + ecx - 0x100], 0
lea edx, [ecx + eax]
mov dword [eax + ecx - 0x14], 0
jle 0x1015b0e6
mov dword [esp + 0xc84], ebx
mov ebx, dword [esp + 0x25c]
mov esi, 1
mov eax, dword [edx - 0x130]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1015a917
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [edx - 0x12c]
mov edi, dword [ecx + esi*4]
mov ecx, dword [edx - 0x124]
mov dword [esp + 8], edi
mov eax, esi
shl eax, 4
movsd xmm0, qword [ecx + eax]
lea edi, [esp + 0xc]
movsd qword [edi], xmm0
movsd xmm1, qword [ecx + eax + 8]
movsd qword [edi + 8], xmm1
mov ecx, dword [edx - 0x11c]
mov edi, dword [ecx + esi*4]
mov edx, dword [edx - 0x120]
movsd xmm2, qword [edx + esi*8]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edi
movsd xmm3, qword [ebx + eax]
lea edx, [esp + 0x28]
movsd qword [edx], xmm3
movsd xmm4, qword [ebx + eax + 8]
movsd qword [edx + 8], xmm4
mov eax, dword [esp + 0x258]
mov edi, dword [esp + 0x254]
mov ecx, dword [eax + esi*4]
movsd xmm5, qword [edi + esi*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
imul edx, dword [0x1022002c], 0x168
add edx, dword [0x10220028]
mov eax, dword [edx - 0x100]
inc esi
cmp esi, eax
jle 0x1015a860
mov ebx, dword [esp + 0xc84]
lea eax, [eax*4 + 4]
push eax
push dword [esp + 0x25c]
push dword [edx - 0x11c]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0x264]
push dword [ecx + esi - 0x120]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov eax, dword [edx + ecx - 0x100]
shl eax, 4
add eax, 0x10
push eax
push dword [esp + 0x278]
push dword [edx + ecx - 0x124]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [esp + 0x278]
push dword [ecx + esi - 0x158]
call fcn.101d7590
add esp, 0x30
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
add edx, edi
jmp 0x1015abf9
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
push 0
push 0xffffffffffffffff
lea ecx, [eax + edx - 0x168]
push ecx
call fcn.1014cea0
add esp, 0xc
test eax, eax
jne 0x1015a7fa
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea ecx, [eax + edx - 0x168]
movsd xmm0, qword [ecx + 0x120]
movsd xmm1, qword [ecx + 0x128]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
add ecx, 0x130
mov dword [esp + 0x20], ecx
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1015abaf
imul edi, dword [0x1022002c], 0x168
xor edx, edx
mov esi, dword [0x10220028]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
lea eax, [esi + edi - 0x168]
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x1c40]
mov dword [esp + 0x28], ecx
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
call fcn.10118340
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
cmp dword [0x10219b2c], 0
lea eax, [edi + edx - 0x168]
je 0x1015ab87
movsd xmm1, qword [0x1020c0f0]
movsd xmm4, qword [esp + 0x1c40]
movsd xmm3, qword [eax + 0x130]
movaps xmm2, xmm3
subsd xmm2, xmm4
comisd xmm1, xmm2
jbe 0x1015ab36
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015ab87
movsd qword [esp + 8], xmm3
movsd qword [esp + 0x10], xmm4
lea esi, [esp + 0xa50]
mov dword [esp + 4], str.t_hgmain10:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], esi
call fcn.101bc928
mov eax, 1
push eax
push eax
push esi
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
imul edx, ecx, 0x168
add edx, edi
cmp dword [0x10219b28], 2
je 0x1015ab9f
movsd xmm0, qword [edx - 0x38]
jmp 0x1015abcf
movsd xmm0, qword [esp + 0x1c40]
movsd qword [edx - 0x38], xmm0
jmp 0x1015abcf
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
add edx, edi
movsd xmm0, qword [edx - 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x1bec], ecx
mov dword [esp + 0x260], edx
call fcn.1015f364
mov edx, dword [esp + 0x260]
mov ecx, dword [esp + 0x1bec]
fstp qword [edx - 0x30]
push dword [esp + 0x258]
mov dword [esp + 0x1bf0], ecx
mov dword [esp + 0x264], edx
call fcn.101bceaa
push dword [esp + 0x258]
call fcn.101bceaa
push dword [esp + 0x264]
call fcn.101bceaa
push dword [esp + 0x25c]
call fcn.101bceaa
mov edx, dword [esp + 0x270]
mov ecx, dword [esp + 0x1bfc]
add esp, 0x10
jmp 0x1015ac6b
cmp dword [0x1021fca4], 1
je 0x1015b0f1
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
add edx, edi
cmp dword [edx - 0x10], 0
jne 0x1015ad61
cmp dword [0x1020ca64], 0
jne 0x1015ac8b
cmp dword [0x1021febc], 0
je 0x1015ad61
push 0x1021fee0
call fcn.1016dc00
pop ecx
test eax, eax
je 0x1015ad55
cmp dword [0x10219ae4], 0
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
jne 0x1015ad61
imul edx, ecx, 0x168
lea edx, [edi + edx - 0x168]
movsd xmm0, qword [edx + 0x130]
movsd xmm1, qword [0x1020ca48]
subsd xmm1, qword [0x101f3658]
comisd xmm0, xmm1
jb 0x1015acee
cmp dword [0x10282f80], 0xc8
jg 0x1015ad61
cmp dword [0x1021feb0], 0
je 0x1015ad61
push edx
call fcn.10190cd0
pop ecx
test eax, eax
je 0x1015ad55
cmp dword [0x1021f6c8], 0
je 0x1015ad14
cmp dword [0x1021f6b8], 0
je 0x1015ad55
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
movsd xmm0, qword [edx + edi - 0x38]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x1015ad61
cmp dword [edx + edi - 4], 0
jne 0x1015ad61
cmp dword [0x10283940], 2
jl 0x1015ad61
test byte [0x102839f4], 0x40
jne 0x1015b11a
jmp 0x1015ad61
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
cmp dword [0x10219b34], 0
jne 0x1015ad77
imul esi, ecx, 0x168
add esi, edi
jmp 0x1015afc9
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
call fcn.10164b84
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
test eax, eax
je 0x1015ad6a
imul edx, ecx, 0x168
lea edx, [edi + edx - 0x168]
cmp dword [edx + 0x154], 2
je 0x1015ad6a
push edx
call fcn.1016c800
pop ecx
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
test eax, eax
jne 0x1015add3
imul esi, ecx, 0x168
add esi, edi
jmp 0x1015afc9
imul esi, ecx, 0x168
lea eax, [edi + esi - 0x168]
lea edx, [eax + 0x120]
mov dword [esp + 0xc], 0xa
lea ecx, [eax + 0x128]
mov dword [esp + 0x10], 0
call fcn.10164cbc
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea ecx, [eax + edx - 0x168]
movsd xmm0, qword [ecx + 0x120]
movsd xmm1, qword [ecx + 0x128]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
add ecx, 0x130
mov dword [esp + 0x20], ecx
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1015af8d
imul edi, dword [0x1022002c], 0x168
xor edx, edx
mov esi, dword [0x10220028]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
lea eax, [esi + edi - 0x168]
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x1c48]
mov dword [esp + 0x28], ecx
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
call fcn.10118340
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
cmp dword [0x10219b2c], 0
lea eax, [edi + edx - 0x168]
je 0x1015af65
movsd xmm1, qword [0x1020c0f0]
movsd xmm4, qword [esp + 0x1c48]
movsd xmm3, qword [eax + 0x130]
movaps xmm2, xmm3
subsd xmm2, xmm4
comisd xmm1, xmm2
jbe 0x1015af14
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015af65
movsd qword [esp + 8], xmm3
movsd qword [esp + 0x10], xmm4
lea esi, [esp + 0xc50]
mov dword [esp + 4], str.t_hgmain11:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], esi
call fcn.101bc928
mov eax, 1
push eax
push eax
push esi
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
imul esi, ecx, 0x168
add esi, edi
cmp dword [0x10219b28], 2
je 0x1015af7d
movsd xmm0, qword [esi - 0x38]
jmp 0x1015afad
movsd xmm0, qword [esp + 0x1c48]
movsd qword [esi - 0x38], xmm0
jmp 0x1015afad
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul esi, ecx, 0x168
lea eax, [edi + esi - 0x168]
add esi, edi
movsd xmm0, qword [esi - 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x1bec], ecx
call fcn.1015f364
mov ecx, dword [esp + 0x1bec]
fstp qword [esi - 0x30]
movsd xmm2, qword [esi - 0x38]
pxor xmm0, xmm0
comisd xmm2, xmm0
jbe 0x1015b016
movsd xmm0, qword [esi - 0x48]
movsd xmm1, qword [esi - 0x40]
imul edx, ecx, 0x168
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
movsd qword [esp + 0x14], xmm2
lea eax, [edi + edx - 0x168]
call fcn.1015c034
imul esi, dword [0x1022002c], 0x168
add esi, dword [0x10220028]
push dword [0x1021fc5c]
call fcn.101bceaa
push ebx
call fcn.101bceaa
push dword [esp + 0x1d50]
call fcn.101bceaa
push dword [esp + 0x1d50]
call fcn.101bceaa
add esp, 0x10
mov ebx, dword [0x10219b14]
test ebx, ebx
je 0x1015b07f
mov eax, dword [0x1021ff48]
test eax, eax
jle 0x1015b078
mov dword [esp + 0x1bec], esi
mov edi, 1
mov esi, eax
push dword [ebx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, esi
jle 0x1015b063
mov esi, dword [esp + 0x1bec]
push ebx
call fcn.101bceaa
pop ecx
movsd xmm1, qword [esi - 0x38]
mov edi, 0x1021f920
mov esi, str.AUTO
pxor xmm0, xmm0
cmplesd xmm1, xmm0
movd ebx, xmm1
neg ebx
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x1015b0bd
test dl, dl
je 0x1015b0b9
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x1015b0bd
add edi, 2
add esi, 2
test dl, dl
jne 0x1015b09d
xor eax, eax
jmp 0x1015b0c2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1015b0cb
call fcn.100e3720
mov ecx, dword [esp + 0x1d54]
call fcn.101bc753
mov eax, ebx
add esp, 0x1d74
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edx - 0x100]
jmp 0x1015a92d
cmp dword [0x10282f80], 0x12c
jle 0x1015a56c
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
add edx, edi
jmp 0x1015ac6b
push 0x1021fca0
push dword [0x1021fb78]
call fcn.100ef220
add esp, 8
mov ecx, dword [0x1021fca0]
mov eax, 0x10624dd3
imul ecx
sar ecx, 0x1f
sar edx, 6
sub edx, ecx
mov dword [0x1021fce8], edx
call fcn.100ef670
fstp qword [esp + 0xc50]
movsd xmm0, qword [esp + 0xc50]
cvtsi2sd xmm2, dword [0x1021fce8]
divsd xmm2, qword [0x101f3648]
mulsd xmm2, xmm0
cmp dword [0x1021f620], 0
movsd xmm3, qword [0x1020ca40]
jne 0x1015b197
movaps xmm1, xmm3
movsd xmm0, qword [0x101f3660]
subsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x1015b1b0
movsd xmm0, qword [0x101f3660]
subsd xmm3, xmm2
maxsd xmm0, xmm3
movsd qword [esp + 0xc68], xmm0
imul esi, dword [0x1022002c], 0x168
mov edi, dword [0x10220028]
mov eax, dword [esi + edi - 0x100]
lea edx, [eax*4 + 4]
push edx
call fcn.101bcde0
mov dword [esp + 0xc64], eax
mov eax, dword [esi + edi - 0x100]
lea edx, [eax*8 + 8]
push edx
call fcn.101bcde0
mov dword [esp + 0xc64], eax
mov eax, dword [esi + edi - 0x100]
shl eax, 4
add eax, 0x10
push eax
call fcn.101bcde0
mov dword [esp + 0xc64], eax
mov eax, dword [esi + edi - 0x100]
lea edx, [eax*4 + 4]
push edx
call fcn.101bcde0
mov dword [esp + 0xc64], eax
mov eax, dword [esi + edi - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [esi + edi - 0x11c]
push dword [esp + 0xc78]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*8 + 8]
push edx
push dword [ecx + esi - 0x120]
push dword [esp + 0xc80]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov eax, dword [edx + ecx - 0x100]
shl eax, 4
add eax, 0x10
push eax
push dword [edx + ecx - 0x124]
push dword [esp + 0xc88]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [ecx + esi - 0x158]
push dword [esp + 0xc90]
call fcn.101d7590
add esp, 0x40
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
movsd xmm0, qword [esp + 0xc68]
movsd qword [esp + 8], xmm0
lea edi, [esp + 0x1bf8]
lea esi, [eax + edx - 0x168]
movsd xmm1, qword [esi + 0x120]
movsd xmm2, qword [esi + 0x128]
movsd xmm3, qword [esi + 0x130]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x18], xmm2
movsd qword [esp + 0x20], xmm3
mov dword [esi + 0x158], 1
lea ecx, [esi + 0x120]
mov dword [esp + 4], 0xff
mov dword [esp], esi
add esi, 0x128
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
call fcn.1018dd70
test eax, eax
jne 0x1015b39c
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
push 0
push 0xffffffffffffffff
lea ecx, [eax + edx - 0x168]
push ecx
call fcn.1014cea0
add esp, 0xc
test eax, eax
je 0x1015b560
imul eax, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
cmp dword [eax + ecx - 0x100], 0
lea edx, [ecx + eax]
jle 0x1015b799
mov dword [esp + 0xc84], ebx
mov ebx, dword [esp + 0xc58]
mov esi, 1
mov eax, dword [edx - 0x130]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1015b487
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [edx - 0x12c]
mov edi, dword [ecx + esi*4]
mov ecx, dword [edx - 0x124]
mov dword [esp + 8], edi
mov eax, esi
shl eax, 4
movsd xmm0, qword [ecx + eax]
lea edi, [esp + 0xc]
movsd qword [edi], xmm0
movsd xmm1, qword [ecx + eax + 8]
movsd qword [edi + 8], xmm1
mov ecx, dword [edx - 0x11c]
mov edi, dword [ecx + esi*4]
mov edx, dword [edx - 0x120]
movsd xmm2, qword [edx + esi*8]
movsd qword [esp + 0x20], xmm2
mov dword [esp + 0x1c], edi
movsd xmm3, qword [ebx + eax]
lea edx, [esp + 0x28]
movsd qword [edx], xmm3
movsd xmm4, qword [ebx + eax + 8]
movsd qword [edx + 8], xmm4
mov eax, dword [esp + 0xc60]
mov edi, dword [esp + 0xc5c]
mov ecx, dword [eax + esi*4]
movsd xmm5, qword [edi + esi*8]
movsd qword [esp + 0x3c], xmm5
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
imul edx, dword [0x1022002c], 0x168
add edx, dword [0x10220028]
mov eax, dword [edx - 0x100]
inc esi
cmp esi, eax
jle 0x1015b3d0
mov ebx, dword [esp + 0xc84]
lea eax, [eax*4 + 4]
push eax
push dword [esp + 0xc64]
push dword [edx - 0x11c]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*8 + 8]
push edx
push dword [esp + 0xc6c]
push dword [ecx + esi - 0x120]
call fcn.101d7590
imul edx, dword [0x1022002c], 0x168
mov ecx, dword [0x10220028]
mov eax, dword [edx + ecx - 0x100]
shl eax, 4
add eax, 0x10
push eax
push dword [esp + 0xc74]
push dword [edx + ecx - 0x124]
call fcn.101d7590
imul ecx, dword [0x1022002c], 0x168
mov esi, dword [0x10220028]
mov eax, dword [ecx + esi - 0x100]
lea edx, [eax*4 + 4]
push edx
push dword [esp + 0xc7c]
push dword [ecx + esi - 0x158]
call fcn.101d7590
add esp, 0x30
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
jmp 0x1015b753
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea ecx, [eax + edx - 0x168]
movsd xmm0, qword [ecx + 0x120]
movsd xmm1, qword [ecx + 0x128]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
add ecx, 0x130
mov dword [esp + 0x20], ecx
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1015b709
imul edi, dword [0x1022002c], 0x168
xor edx, edx
mov esi, dword [0x10220028]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
lea eax, [esi + edi - 0x168]
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x1bd8]
mov dword [esp + 0x28], ecx
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
call fcn.10118340
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
cmp dword [0x10219b2c], 0
lea eax, [edi + edx - 0x168]
je 0x1015b6f3
movsd xmm1, qword [0x1020c0f0]
movsd xmm4, qword [esp + 0x1bd8]
movsd xmm3, qword [eax + 0x130]
movaps xmm2, xmm3
subsd xmm2, xmm4
comisd xmm1, xmm2
jbe 0x1015b673
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015b6c4
movsd qword [esp + 8], xmm3
movsd qword [esp + 0x10], xmm4
lea esi, [esp + 0x250]
mov dword [esp + 4], str.t_hgmain9:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], esi
call fcn.101bc928
mov eax, 1
push eax
push eax
push esi
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
imul edx, ecx, 0x168
add edx, edi
cmp dword [0x10219b28], 2
mov dword [esp + 0xc50], edx
je 0x1015b6e3
movsd xmm0, qword [edx - 0x38]
jmp 0x1015b730
movsd xmm0, qword [esp + 0x1bd8]
movsd qword [edx - 0x38], xmm0
jmp 0x1015b730
imul edx, ecx, 0x168
add edx, edi
movsd xmm0, qword [edx - 0x38]
mov dword [esp + 0xc50], edx
jmp 0x1015b730
mov edi, dword [0x10220028]
mov ecx, dword [0x1022002c]
imul edx, ecx, 0x168
lea eax, [edi + edx - 0x168]
add edx, edi
movsd xmm0, qword [edx - 0x38]
mov dword [esp + 0xc50], edx
movsd qword [esp + 4], xmm0
mov dword [esp + 0x1bec], ecx
call fcn.1015f364
mov ecx, dword [esp + 0x1bec]
mov edx, dword [esp + 0xc50]
fstp qword [edx - 0x30]
push dword [esp + 0xc60]
mov dword [esp + 0x1bf0], ecx
call fcn.101bceaa
push dword [esp + 0xc60]
call fcn.101bceaa
push dword [esp + 0xc60]
call fcn.101bceaa
push dword [esp + 0xc60]
call fcn.101bceaa
mov ecx, dword [esp + 0x1bfc]
add esp, 0x10
jmp 0x1015ad61
mov eax, dword [edx - 0x100]
jmp 0x1015b49d
imul edx, ecx, 0x168
mov edi, eax
add edx, edi
mov ebx, dword [esp + 0xc84]
mov esi, dword [0x10219180]
jmp 0x1015a4e2
mov ebx, dword [esp + 0xc84]
mov esi, dword [0x10219180]
mov edi, eax
jmp 0x1015a4e2
mov eax, dword [edx - 0x100]
jmp 0x10156a30
mov eax, 0x1021fee0
call fcn.101614a0
mov eax, 0x1021fee0
call fcn.10163480
mov eax, 0x1021fee0
mov edx, 1
call fcn.10163d20
mov eax, 0x1021fee0
call fcn.10160d30
mov edx, dword [esp + 0x1d40]
jmp 0x10156e1a
mov ebx, dword [esp + 0xc84]
mov edi, eax
jmp 0x1015a4e2
cvtsi2sd xmm0, dword [0x1021fd48]
movsd xmm1, qword [esp + 0x1cf8]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x1ce0], xmm0
movsd qword [esp + 8], xmm0
mov dword [esp], 0xffffffff
mov dword [esp + 4], str.hg_auslege_strat5_eqd_vertex_num
call fcn.1011eb70
jmp 0x10155707
mov eax, dword [0x1021fc9c]
cmp eax, dword [0x1021fd28]
jle 0x101556fa
cvtsi2sd xmm0, dword [0x1021fcc8]
movsd xmm1, qword [esp + 0x1cf8]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm0
mov dword [esp], 0xffffffff
mov dword [esp + 4], str.hg_links_rechts_plazieren
call fcn.1011eb70
jmp 0x101556fa
movsd xmm0, qword [0x1021fd08]
movsd xmm1, qword [esp + 0x1cf8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
mov dword [esp], 0xffffffff
mov dword [esp + 4], str.hg_auslege_reihenfolge_exp
call fcn.1011eb70
jmp 0x101556ed
mov eax, dword [0x10219180]
cmp eax, dword [0x1021fcec]
jle 0x101552b8
cmp dword [0x1021f900], 0
jne 0x101552b8
cmp dword [0x1021f8f8], 0
jne 0x101552b8
cmp dword [0x1021f80c], 0
jne 0x101552b8
push 0x1021fee0
call fcn.1016dc00
pop ecx
test eax, eax
je 0x101552b8
cmp dword [0x1021f6c8], 0
jne 0x1015b952
cmp dword [esp + 0xc9c], 0
jle 0x101552b8
cmp edi, dword [esp + 0xc9c]
jge 0x1015b992
jmp 0x101552b8
cmp dword [0x1021f6b8], 0
je 0x1015b977
cmp dword [esp + 0xc9c], 0
jle 0x101552b8
cmp edi, dword [esp + 0xc9c]
jge 0x1015b992
jmp 0x101552b8
cmp dword [esp + 0xc2c], 0
jle 0x101552b8
cmp edi, dword [esp + 0xc9c]
jl 0x101552b8
imul eax, dword [0x1022002c], 0x168
cvtsi2sd xmm1, dword [esp + 0xc9c]
mov edx, dword [0x10220028]
movsd xmm0, qword [eax + edx - 0x38]
movsd xmm3, qword [esp + 0x1d10]
movsd xmm2, qword [0x101f36a0]
movsd qword [esp + 0x300], xmm0
subsd xmm0, qword [esp + 0x1cf0]
movsd qword [esp + 0x308], xmm1
mulsd xmm2, xmm1
addsd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x101552b8
cmp dword [esp + 0xc04], 0
jne 0x101552b8
mov eax, dword [0x1021ff48]
test eax, eax
pxor xmm0, xmm0
jle 0x1015ba44
mov esi, dword [0x1021fef0]
movsd xmm1, qword [0x1021fc80]
mulsd xmm1, qword [0x101f36b0]
mov ebx, 1
mov dword [esp + 0x2cc], edi
mov edi, eax
cmp dword [esi + ebx*4], 0
je 0x1015be9e
inc ebx
cmp ebx, edi
jle 0x1015ba2e
mov edi, dword [esp + 0x2cc]
cvtsi2sd xmm1, edi
movsd xmm3, qword [esp + 0x308]
subsd xmm3, qword [0x101f37c8]
movsd xmm2, qword [0x101f36a8]
divsd xmm2, xmm1
mulsd xmm3, xmm2
movsd xmm4, qword [0x101f36a8]
subsd xmm4, xmm3
mulsd xmm4, qword [0x1021fcf0]
comisd xmm4, xmm0
jbe 0x101552b8
movsd xmm0, qword [esp + 0x300]
movsd qword [esp + 4], xmm0
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [esp], 0x1021fee0
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], 0x1021fc70
mov dword [esp + 0x10], 0x1021fc68
mov dword [esp + 0x14], 0
call fcn.10168350
test eax, eax
jne 0x1015be6a
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d08]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1015bbdf
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1bf0]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x1015bbd6
movsd xmm4, qword [esp + 0x1d08]
movaps xmm2, xmm4
movsd xmm1, qword [0x1020c0f0]
movsd xmm3, qword [esp + 0x1bf0]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x1015bb9e
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015bbd6
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea ebx, [esp + 0x650]
mov dword [esp + 4], str.t_hgmain3:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], ebx
call fcn.101bc928
mov eax, 1
push eax
push eax
push ebx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
je 0x1015bbf3
movsd xmm0, qword [esp + 0x1d08]
movsd qword [esp + 0x250], xmm0
jmp 0x1015bc0e
movsd xmm0, qword [esp + 0x1bf0]
movsd qword [esp + 0x250], xmm0
movsd qword [esp + 0x1d08], xmm0
movsd xmm0, qword [esp + 0x250]
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
call fcn.1015f364
imul edx, dword [0x1022002c], 0x168
mov eax, dword [0x10220028]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [edx + eax - 0x38]
fstp qword [0x1021fbe0]
comisd xmm0, xmm1
ja 0x1015bc5b
mov ebx, 1
jmp 0x101552ba
movsd xmm2, qword [esp + 0xc68]
movsd xmm0, qword [edx + eax - 0x48]
movsd qword [esp + 4], xmm1
movsd xmm1, qword [edx + eax - 0x40]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
movsd qword [esp + 0x20], xmm2
mov dword [esp], 0x1021fee0
lea eax, [esp + 0x1be8]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], 0x1021fc40
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0x1021fc70
mov dword [esp + 0x30], 0x1021fc68
call fcn.1016dc70
mov ebx, eax
cvtsi2sd xmm0, dword [esp + 0x1be8]
addsd xmm0, qword [0x101f37c8]
mov eax, dword [0x10219ae8]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
call fcn.100e38f0
test ebx, ebx
je 0x1015bd10
cmp dword [0x1021f6c8], 0
je 0x1015bcff
cmp dword [0x1021f6b8], 0
je 0x1015bc51
mov ebx, 1
mov dword [esp + 0xc34], ebx
jmp 0x101552ba
movsd xmm0, qword [0x1021fc70]
movsd xmm1, qword [0x1021fc68]
movsd xmm2, qword [0x1021fcb8]
movsd xmm3, qword [0x1021f8d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea eax, [esp + 0x1d08]
mov dword [esp + 0x20], eax
call fcn.10119260
cmp dword [0x10219b28], 0
jle 0x1015be1d
mov dword [esp], 0x1021fee0
lea edx, [esp + 0x1bd0]
xor eax, eax
pxor xmm0, xmm0
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.10118340
cmp dword [0x10219b2c], 0
je 0x1015be14
movsd xmm4, qword [esp + 0x1d08]
movaps xmm2, xmm4
movsd xmm1, qword [0x1020c0f0]
movsd xmm3, qword [esp + 0x1bd0]
subsd xmm2, xmm3
comisd xmm1, xmm2
jbe 0x1015bddf
pxor xmm0, xmm0
subsd xmm0, xmm1
comisd xmm2, xmm0
ja 0x1015be14
movsd qword [esp + 8], xmm4
movsd qword [esp + 0x10], xmm3
lea ebx, [esp + 0x50]
mov dword [esp + 4], str.t_hgmain4:_AktYield_aus_Laenge:__.4f__AktYield_aus_Plaz:__.4f_n
mov dword [esp], ebx
call fcn.101bc928
mov eax, 1
push eax
push eax
push ebx
call fcn.100e3720
add esp, 0xc
call fcn.1010be20
cmp dword [0x10219b28], 2
je 0x1015be28
movsd xmm0, qword [esp + 0x1d08]
jmp 0x1015be3a
movsd xmm0, qword [esp + 0x1bd0]
movsd qword [esp + 0x1d08], xmm0
movsd qword [esp + 4], xmm0
mov eax, 0x1021fee0
call fcn.1015f364
fstp qword [0x1021fbe0]
mov ebx, 1
xor eax, eax
mov dword [esp + 0xc34], eax
mov dword [esp + 0xc9c], eax
jmp 0x101552ba
lea ebx, [esp + 0x1a50]
push str.Kompaktierung_fehlgeschlagen.
push ebx
call fcn.101bc928
push 1
push ebx
push 0
push dword [0x10219180]
push str.hodograph_main__
call fcn.100e45a0
add esp, 0x1c
mov ebx, 1
jmp 0x101552ba
movsd qword [esp + 0x258], xmm0
movsd qword [esp + 0x260], xmm1
mov eax, 0x1021fee0
mov edx, ebx
mov ecx, 0xf7
call fcn.10165d7c
movsd xmm1, qword [esp + 0x260]
movsd xmm0, qword [esp + 0x258]
test eax, eax
jne 0x1015ba38
mov edx, dword [0x1021ff20]
movsd xmm2, qword [edx + ebx*8]
comisd xmm2, xmm1
ja 0x1015bf0a
mov edx, dword [0x1021fee0]
imul ecx, dword [edx + ebx*4], 0xa10
mov edx, dword [0x10219190]
addsd xmm0, qword [ecx + edx + 0x48]
jmp 0x1015ba38
mov edi, dword [esp + 0x2cc]
movsd xmm0, qword [0x101f3620]
jmp 0x1015ba44
mov esi, dword [esp + 0xc80]
mov edx, dword [esp + 0xc98]
mov ecx, dword [esp + 0x1d48]
mov eax, dword [esp + 0xc94]
shl edx, 4
movsd xmm1, qword [edx + ecx]
movsd qword [esp + 0x1d20], xmm1
movsd xmm0, qword [edx + ecx + 8]
mov edx, dword [0x1021fc48]
movsd qword [esp + 0x1d28], xmm0
mov ecx, dword [edx + eax*4]
mov edx, dword [0x1021fc44]
mov dword [esp + 0xca4], esi
mov esi, dword [esp + 0xc64]
mov dword [esp + 0x1d4c], ecx
fld qword [edx + eax*8]
jmp 0x10154538
mov eax, dword [0x1021ff78]
cmp dword [eax + edi*4], 2
jne 0x1015300b
movsd xmm0, qword [0x1021fb90]
movsd qword [esp + 0x1d00], xmm0
mov dword [esp + 0x1d30], 2
jmp 0x101530a5
xor eax, eax
mov dword [esp + 0xc34], eax
mov dword [esp + 0xc04], eax
jmp 0x10152c00
lea edi, [esp + 0x1a50]
push esi
push str._INTERNAL_ERROR__Stencil__d_cannot_be_found_in_placement_list.
push edi
call fcn.101bc928
push 1
push edi
push 0
push dword [0x10219180]
push str.hodograph_main__
call fcn.100e45a0
add esp, 0x20
mov eax, dword [0x1021ff48]
inc esi
cmp esi, eax
jg 0x1015c00a
mov edx, 1
jmp 0x10152b37
mov dword [esp + 0xc84], ebx
mov ebx, dword [esp + 0xc90]
jmp 0x10152b5c
fstp st(1)
fstp st(0)
jmp 0x10157147
fstp st(0)
fstp st(0)
jmp 0x1015762d