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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0xa34
mov dword [esp + 0x980], ecx
mov dword [esp + 0x9a0], eax
mov eax, dword [0x1020ed34]
mov dword [esp + 0x9fc], eax
fld qword [0x101f2930]
mov eax, dword [0x10219178]
fld qword [0x101f2938]
fxch st(1)
fst qword [esp + 0x128]
fst qword [esp + 0x930]
fxch st(1)
fst qword [esp + 0x130]
fstp qword [esp + 0x938]
fst qword [esp + 0x8f0]
fstp qword [esp + 0x8f8]
inc dword [0x10219904]
mov esi, edx
xor edx, edx
cmp eax, dword [0x1020c7a4]
mov dword [esp + 0x97c], edx
mov dword [esp + 0x9cc], edx
jle 0x1013cefd
mov dword [0x10219908], 0xffffffff
mov dword [0x1020c7a4], eax
mov eax, dword [0x10219910]
mov dword [0x1021990c], 0
test eax, eax
je 0x1013cedd
push eax
call fcn.101bceaa
pop ecx
push 4
push 1
call fcn.101beb7a
add esp, 8
mov dword [0x10219914], 1
mov dword [0x10219910], eax
call fcn.1014b960
mov eax, dword [0x1020c7b0]
mov dword [esp + 0x150], eax
cmp eax, 0xffffffff
je 0x10147c06
mov eax, dword [0x10219180]
cmp eax, dword [0x10219908]
je 0x1013cf39
mov dword [0x10219908], eax
push 0
add eax, 0xfffffffe
push eax
push dword [esp + 0x158]
call fcn.1018d9e0
add esp, 0xc
push dword [esi]
call fcn.100ee540
pop ecx
cmp dword [ebp + 0x34], 1
je 0x1014797b
fld qword [esp + 0x130]
fld qword [esp + 0x128]
fxch st(1)
fst qword [esp + 0x8e0]
fst qword [esp + 0x8f0]
fstp qword [esp + 0x990]
fst qword [esp + 0x8e8]
fst qword [esp + 0x8f8]
fstp qword [esp + 0x950]
mov eax, dword [esi]
mov edx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
movsd qword [esp + 8], xmm0
mov dword [esp], eax
mov dword [esp + 0x10], 1
mov dword [esp + 4], edx
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x900]
mov dword [esp + 0x18], ecx
lea ebx, [esp + 0x908]
mov dword [esp + 0x1c], ebx
lea edi, [esp + 0x910]
mov dword [esp + 0x20], edi
lea eax, [esp + 0x918]
mov dword [esp + 0x24], eax
lea edx, [esp + 0x920]
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x928]
mov dword [esp + 0x2c], ecx
call fcn.100dfc50
cmp dword [ebp + 0x34], 1
je 0x101478ee
fld qword [ebp + 0x38]
fld qword [0x101f2948]
fucomp st(1)
fnstsw ax
sahf
jp 0x1013d013
je 0x101476a5
mov edx, dword [0x10219190]
fstp qword [esp + 0x8d8]
mov ecx, dword [esi]
cmp dword [0x1021f900], 0
je 0x1013d074
movsd xmm0, qword [0x1021f8d0]
pxor xmm1, xmm1
comisd xmm0, xmm1
ja 0x1013d04b
movsd xmm0, qword [0x1021f8c8]
comisd xmm0, xmm1
jbe 0x1013d074
imul eax, ecx, 0xa10
cmp dword [edx + eax + 0x91c], 0
jle 0x1013d07a
movsd xmm0, qword [0x1021f8e0]
movsd qword [esp + 0x8d8], xmm0
imul eax, dword [esi], 0xa10
jmp 0x1013d07a
imul eax, ecx, 0xa10
cmp dword [edx + eax + 0x974], 0
jle 0x1013d095
movsd xmm0, qword [0x1021f8e0]
movsd qword [esp + 0x8d8], xmm0
mov eax, dword [esp + 0x9a0]
mov ebx, dword [esi + 4]
mov ecx, dword [eax + 0xc8]
cmp dword [ecx + ebx*4], 2
je 0x1014767c
fld1
fld qword [esi + 0x18]
fucomp st(1)
fnstsw ax
fstp dword [esp + 0x14c]
sahf
jp 0x1013d0c8
je 0x101473fc
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0x964], 0
mov edx, dword [eax + 0x68]
inc edx
push 4
push edx
call fcn.101beb7a
add esp, 8
mov dword [esp + 0x97c], eax
mov eax, dword [esp + 0x964]
mov dword [esp + 0x80], eax
xor ebx, ebx
imul eax, dword [esi], 0xa10
mov ecx, dword [0x1021f820]
mov edi, dword [esp + 0x9a0]
mov dword [esp + 0x9a4], esi
mov esi, dword [0x1021f9d0]
imul esi, dword [0x1021f9d8]
add esi, dword [0x1021f9d8]
mov dword [esp + 0xf0], ebx
lea edx, [ecx + ecx]
mov ebx, dword [0x1021f690]
add ebx, dword [0x10219d3c]
add esi, ebx
mov ebx, dword [edi + 0x14]
lea edi, [ebx + ebx*4]
mov ebx, dword [0x10219190]
imul edx, dword [ebx + eax + 0x474]
add esi, edi
mov edi, dword [esp + 0x80]
push 4
add edi, edx
add edi, dword [ebx + eax + 0x9f8]
add esi, edi
lea edi, [esi + ecx*2 + 3]
push edi
mov ebx, dword [esp + 0xf8]
mov esi, dword [esp + 0x9ac]
call fcn.101beb7a
mov dword [esp + 0x9d8], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x9dc], eax
push 8
push edi
call fcn.101beb7a
mov dword [esp + 0x9d0], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x9dc], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x9e8], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xa1c], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x9fc], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xa08], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xa38], eax
push 4
push edi
call fcn.101beb7a
add esp, 0x50
mov dword [esp + 0x9f4], eax
mov eax, dword [0x1021f8f8]
cmp eax, 2
je 0x1013d227
cmp eax, 1
jne 0x1013d24d
fldz
fld qword [0x1021fb88]
fadd qword [0x1021fbb8]
fmul qword [0x101f2940]
fxch st(1)
fstp qword [esp + 0xd8]
fstp qword [esp + 0xe0]
jmp 0x1013d266
cmp eax, 3
je 0x101473b3
fldz
fst qword [esp + 0xe0]
fstp qword [esp + 0xd8]
mov dword [esp + 0x9f8], 0
test ebx, ebx
je 0x1013d81f
mov eax, dword [esp + 0x964]
mov edx, dword [esp + 0x940]
mov ecx, dword [esp + 0x960]
test eax, eax
jle 0x101429a7
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0xf0], ebx
mov ebx, ecx
mov dword [esp + 0x9a4], esi
xor edi, edi
fld qword [esp + 0x990]
mov edx, dword [esp + 0x98]
mov edx, dword [edx + edi*4]
mov ecx, dword [ebx + edi*4]
mov esi, dword [ecx + 4]
shl esi, 4
fld qword [edx + esi]
fcom st(1)
fnstsw ax
sahf
jp 0x1013d2dc
jbe 0x1013d2f8
fld qword [esp + 0x950]
mov esi, dword [ecx]
shl esi, 4
fld qword [edx + esi]
fcomp st(1)
fnstsw ax
sahf
jb 0x1013d3cd
fstp st(0)
fstp st(1)
fstp st(0)
push edx
call fcn.101bceaa
push dword [ebx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x9a8]
cmp dword [edx + edi*4], 0
jle 0x1013d6cc
mov ecx, dword [esp + 0x998]
mov eax, dword [esp + 0x99c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], edx
mov dword [esp + 0x94], ebx
xor esi, esi
mov ebx, eax
mov edx, dword [esp + 0xa4]
mov ecx, dword [edx + edi*4]
push dword [ecx + esi*4]
call fcn.101bceaa
mov edx, dword [ebx + edi*4]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0xa0]
inc esi
cmp esi, dword [edx + edi*4]
jl 0x1013d345
cmp dword [edx + edi*4], 0
mov ebx, dword [esp + 0x94]
jle 0x1013d6cc
mov eax, dword [esp + 0x998]
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x99c]
test eax, eax
je 0x1013d3a7
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x984]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x98c]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 8
jmp 0x1013d6cc
mov eax, dword [0x1021f8f8]
mov dword [esp + 0x90], eax
cmp eax, 3
je 0x1013d3f2
cmp dword [esp + 0x90], 2
je 0x1013d3f2
cmp dword [esp + 0x90], 1
jne 0x1013d413
mov esi, dword [esp + 0x9a4]
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x9a0]
mov esi, dword [esi + 0x98]
cmp dword [esi + eax*4], 1
je 0x1014295d
fld dword [esp + 0x14c]
fadd st(2), st(0)
mov edx, dword [esp + 0x98]
fxch st(2)
fst qword [esp + 0x7b0]
fst qword [esp + 0x7e0]
mov esi, dword [ebx + edi*4]
mov esi, dword [esi]
mov eax, dword [edx + edi*4]
shl esi, 4
fld qword [eax + esi]
fsub st(3)
fst qword [esp + 0x7c0]
fst qword [esp + 0x7d0]
mov eax, dword [ebx + edi*4]
mov eax, dword [eax + 0xc]
mov esi, dword [edx + edi*4]
shl eax, 4
fld qword [eax + esi + 8]
fsub st(4)
fst qword [esp + 0x7b8]
fstp qword [esp + 0x7c8]
mov eax, dword [ebx + edi*4]
mov eax, dword [eax + 8]
mov esi, dword [edx + edi*4]
shl eax, 4
fld qword [eax + esi + 8]
faddp st(4)
fxch st(3)
fst qword [esp + 0x7d8]
fst qword [esp + 0x7e8]
mov edx, dword [edx + edi*4]
mov ecx, dword [ebx + edi*4]
mov eax, dword [ecx]
shl eax, 4
fld qword [edx + eax]
fcom st(5)
fnstsw ax
sahf
jp 0x1013d4aa
jbe 0x1013d4ba
mov esi, dword [ecx + 4]
shl esi, 4
fld qword [edx + esi]
fcomp st(4)
fnstsw ax
sahf
jb 0x1013d51e
fcomp st(5)
fnstsw ax
sahf
jae 0x1013d4ec
jp 0x1013d4ec
fstp st(3)
mov eax, dword [esp + 0x98]
fxch st(3)
fst qword [esp + 0x7d0]
fst qword [esp + 0x7c0]
fld st(0)
mov edx, dword [eax + edi*4]
mov ecx, dword [ebx + edi*4]
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(4)
fstp st(4)
mov esi, dword [ecx + 4]
shl esi, 4
fld qword [edx + esi]
fcomp st(2)
fnstsw ax
sahf
jbe 0x1013d515
fstp st(0)
fst qword [esp + 0x7e0]
fst qword [esp + 0x7b0]
mov esi, 1
jmp 0x1013d526
fstp st(1)
mov esi, 1
jmp 0x1013d526
fstp st(3)
fstp st(4)
fstp st(1)
xor esi, esi
cmp dword [esp + 0x90], 3
je 0x1013d544
cmp dword [esp + 0x90], 2
je 0x1013d544
cmp dword [esp + 0x90], 1
jne 0x1013d565
mov eax, dword [esp + 0x9a4]
mov edx, dword [esp + 0x9a0]
mov ecx, dword [eax + 4]
mov eax, dword [edx + 0x98]
cmp dword [eax + ecx*4], 1
je 0x101428da
fstp st(1)
fstp st(1)
mov eax, dword [esp + 0x9a4]
cmp dword [eax + 0x28], 1
je 0x10147c48
fstp st(0)
cmp esi, 1
je 0x10142320
mov ebx, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
mov eax, dword [esp + 0x98]
mov edx, dword [eax + edi*4]
mov dword [ecx + ebx*4], edx
mov esi, dword [esp + 0x948]
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9b8]
movsd xmm0, qword [esi + edi*8]
movsd qword [eax + edx*8], xmm0
mov ecx, dword [esp + 0x944]
mov eax, dword [esp + 0x9f8]
mov esi, dword [esp + 0x9bc]
mov ebx, dword [ecx + edi*4]
mov dword [esi + eax*4], ebx
mov edx, dword [esp + 0x960]
mov esi, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9cc]
mov ecx, dword [edx + edi*4]
mov dword [ebx + esi*4], ecx
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9c0]
mov dword [eax + edx*4], 0xfffffffc
mov ecx, dword [esp + 0x9a8]
cmp dword [ecx + edi*4], 0
jle 0x101422f7
mov eax, dword [esp + 0x998]
mov ebx, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9ec]
mov edx, dword [eax + edi*4]
mov eax, dword [esp + 0x9c4]
mov dword [ecx + ebx*4], edx
mov esi, dword [esp + 0x99c]
mov edx, dword [esp + 0x9f8]
mov esi, dword [esi + edi*4]
mov dword [eax + edx*4], esi
mov ecx, dword [esp + 0x988]
mov eax, dword [esp + 0x9f8]
mov ebx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x9c8]
mov dword [ecx + eax*4], ebx
mov edx, dword [esp + 0x984]
mov ebx, dword [edx + edi*4]
mov eax, dword [esp + 0x9f8]
mov esi, dword [esp + 0x9f0]
mov dword [esi + eax*4], ebx
mov edx, dword [esp + 0x9a8]
mov esi, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9f4]
mov ecx, dword [edx + edi*4]
mov dword [ebx + esi*4], ecx
mov eax, dword [esp + 0x964]
mov edx, dword [esp + 0x940]
mov ebx, dword [esp + 0x960]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
inc dword [esp + 0x9f8]
inc edi
cmp edi, dword [esp + 0x9c]
jl 0x1013d2b6
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x9a4]
mov edi, dword [esp + 0x9f8]
mov ecx, ebx
mov ebx, dword [esp + 0xf0]
push edx
mov dword [esp + 0x98], ecx
call fcn.101bceaa
mov ecx, dword [esp + 0x98]
push ecx
call fcn.101bceaa
push dword [esp + 0x950]
call fcn.101bceaa
push dword [esp + 0x950]
call fcn.101bceaa
push dword [esp + 0x9a8]
call fcn.101bceaa
push dword [esp + 0x9b0]
call fcn.101bceaa
push dword [esp + 0x9a0]
call fcn.101bceaa
push dword [esp + 0x9a0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
add esp, 0x24
test edi, edi
jne 0x1013d821
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0xa00]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0xa10]
call fcn.101bceaa
push dword [esp + 0xa18]
call fcn.101bceaa
push dword [esp + 0x9a4]
call fcn.101bceaa
add esp, 0x2c
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 2
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor edi, edi
mov dword [esp + 0xe8], edi
test ebx, ebx
jne 0x1013f041
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
xor edi, edi
mov dword [esp + 0x1c], edi
pxor xmm2, xmm2
movsd qword [esp + 0xa8], xmm2
movsd qword [esp + 0x88], xmm2
movsd qword [esp + 0x80], xmm2
movsd qword [esp + 0x28], xmm2
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
lea eax, [esp + 0x30]
movsd xmm3, qword [esp + 0x80]
movsd qword [eax], xmm3
movsd xmm4, qword [esp + 0x88]
movsd qword [eax + 8], xmm4
mov dword [esp + 0x40], 2
lea eax, [esp + 0x9d4]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x9d8]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x9dc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x9e0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x9e8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x9ac]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0x5c], edi
lea edi, [esp + 0x9e4]
mov dword [esp + 0x60], edi
call fcn.10147c8c
mov edi, eax
test edi, edi
jne 0x101472df
mov edi, dword [esp + 0x9e8]
mov eax, dword [edi]
mov dword [esp + 0x88], eax
test eax, eax
mov dword [esp + 0x9f8], eax
jle 0x1013d9cc
xor eax, eax
xor edx, edx
mov edi, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x9d0]
mov edi, dword [edi]
mov edi, dword [edi + eax*4]
mov dword [ecx + eax*4], edi
mov ecx, dword [esp + 0x9d8]
mov edi, dword [esp + 0x9cc]
mov ecx, dword [ecx]
mov ecx, dword [ecx + eax*4]
mov dword [edi + eax*4], ecx
mov edi, dword [esp + 0x9dc]
mov ecx, dword [edi]
mov edi, dword [esp + 0x9b8]
movsd xmm0, qword [ecx + eax*8]
movsd qword [edi + eax*8], xmm0
mov ecx, dword [esp + 0x9e0]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x9bc]
mov edi, dword [edi + eax*4]
mov dword [ecx + eax*4], edi
mov ecx, dword [esp + 0x9c0]
mov dword [ecx + eax*4], 0xffffffff
mov ecx, dword [esp + 0x9ec]
mov dword [ecx + eax*4], edx
mov edi, dword [esp + 0x9f4]
mov dword [edi + eax*4], edx
inc eax
mov ecx, dword [esp + 0x9f8]
cmp eax, ecx
jl 0x1013d930
mov edi, dword [esp + 0x9e8]
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x9d8]
mov dword [esp + 0x94], ecx
test eax, eax
mov ecx, dword [esp + 0x9dc]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x9e0]
mov dword [esp + 0x90], ecx
jle 0x1013da83
mov dword [esp + 0x8c], eax
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor ecx, ecx
mov esi, edx
mov ebx, ecx
push dword [esi + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x98]
push dword [eax + ebx*4]
call fcn.101bceaa
push dword [edi + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9c]
push dword [eax + ebx*4]
call fcn.101bceaa
add esp, 0x10
inc ebx
cmp ebx, dword [esp + 0x8c]
jl 0x1013da31
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0xf0]
mov edx, esi
mov esi, dword [esp + 0x9a4]
push edx
call fcn.101bceaa
push dword [esp + 0x98]
call fcn.101bceaa
push dword [esp + 0x8c]
call fcn.101bceaa
push dword [esp + 0x9c]
call fcn.101bceaa
push edi
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
add esp, 0x18
cmp dword [ebp + 0x34], 1
je 0x10147200
xor edi, edi
cmp dword [esp + 0x88], 0
jle 0x1013db1d
mov edx, dword [esp + 0x9d0]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor ecx, ecx
mov esi, dword [esp + 0x88]
mov eax, 1
mov ebx, dword [edx + ecx*4]
movsd xmm0, qword [ebx + 0x10]
comisd xmm0, xmmword [ebx]
cmova edi, eax
inc ecx
cmp ecx, esi
jl 0x1013dafb
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
cmp dword [esi + 0x28], 1
je 0x1014705d
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x84], eax
test edi, edi
je 0x1013dd2d
cmp dword [esp + 0x88], 0
mov eax, dword [esp + 0x9cc]
mov edi, dword [esp + 0x9ec]
mov esi, dword [esp + 0x9f0]
mov ebx, dword [esp + 0x9f4]
mov dword [esp + 0x8c], eax
jle 0x1013dc43
mov dword [esp + 0x80], esi
xor eax, eax
mov esi, eax
mov edx, dword [esp + 0x84]
mov edx, dword [edx + esi*4]
test edx, edx
je 0x1013db8e
push edx
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x8c]
mov edx, dword [edx + esi*4]
test edx, edx
je 0x1013dba3
push edx
call fcn.101bceaa
pop ecx
cmp dword [ebx + esi*4], 0
jle 0x1013dc2e
mov dword [esp + 0x90], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [edi + esi*4]
mov edx, dword [edx + ebx*4]
test edx, edx
je 0x1013dbc9
push edx
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x9c4]
mov ecx, dword [edx + esi*4]
mov edx, dword [ecx + ebx*4]
test edx, edx
je 0x1013dbe1
push edx
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x90]
inc ebx
cmp ebx, dword [edx + esi*4]
jl 0x1013dbb8
mov ebx, edx
cmp dword [ebx + esi*4], 0
jle 0x1013dc2e
push dword [edi + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x9c8]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x9d0]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x8c]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x88]
jl 0x1013db79
mov esi, dword [esp + 0x80]
push dword [esp + 0x84]
call fcn.101bceaa
push dword [esp + 0x90]
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push edi
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push esi
call fcn.101bceaa
push ebx
call fcn.101bceaa
push dword [esp + 0x9a4]
call fcn.101bceaa
add esp, 0x2c
cmp dword [ebp + 0x14], 0
mov eax, dword [esp + 0x980]
mov dword [eax], 0
je 0x1013dcd4
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
cmp dword [ebp + 0x18], 0
je 0x1013dce3
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
xor edx, edx
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [eax], edx
mov dword [ecx], edx
je 0x1013dcfe
mov eax, dword [ebp + 0x24]
mov dword [eax], 0
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x30]
xor ebx, ebx
mov dword [eax], ebx
mov dword [edx], ebx
mov dword [esi], ebx
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 2
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1021f8f8]
mov byte [esp + 0x480], 0
cmp eax, 3
je 0x1013dd44
cmp eax, 1
jne 0x1013dd69
mov edx, dword [esp + 0x9a0]
mov edi, dword [esi + 4]
mov ecx, dword [edx + 0x98]
cmp dword [ecx + edi*4], 1
je 0x10142a4d
cmp eax, 3
je 0x101429ae
jmp 0x1013dd72
cmp eax, 2
je 0x1014700d
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
movsd xmm0, qword [edx + 0x18]
comisd xmm0, xmmword [edx + 0x28]
ja 0x1013dd94
mov dword [esp + 0x90], 0
jmp 0x1013ddee
movsd xmm1, qword [0x1021f8d8]
mulsd xmm1, qword [0x101f2940]
mov edx, dword [esi]
movsd xmm0, qword [esi + 8]
divsd xmm0, qword [0x101f29c0]
mulsd xmm0, qword [0x101f29b8]
movsd qword [esp + 0x14], xmm1
movsd qword [esp + 0xc], xmm0
dec edx
mov dword [esp + 4], str.Piece__d_with_allowed_rotation_angle__.0f_does_not_fit_onto_the_folded_surface_of_width__.2f.
lea eax, [esp + 0x480]
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.101bc928
mov dword [esp + 0x90], 1
mov edx, dword [0x10219190]
mov eax, dword [esi]
imul edi, eax, 0xa10
mov ecx, dword [edx + edi + 0x9f8]
mov dword [esp + 0x80], ecx
test ecx, ecx
jle 0x1013de67
mov edi, dword [edx + edi + 0x9f4]
mov dword [esp + 0x88], eax
mov dword [esp + 0xf0], ebx
xor ecx, ecx
mov ebx, ecx
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x80]
mov eax, dword [ebx + edi]
cmp eax, 2
je 0x101469e9
cmp eax, 3
je 0x101469e9
add ebx, 0x58
inc ecx
cmp ecx, esi
jl 0x1013de35
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
imul ecx, eax, 0xa10
mov dword [esp + 0x88], ecx
mov ecx, dword [ecx + edx + 0x92c]
test ecx, ecx
jle 0x101469db
mov edi, dword [esp + 0x88]
mov edi, dword [edi + edx + 0x928]
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x80]
mov ebx, dword [esi + edi*4]
cmp dword [ebx + 0x38], 0
je 0x101469bd
inc edi
cmp edi, ecx
jl 0x1013debf
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
xor ecx, ecx
mov dword [esp + 0x84], ecx
mov ecx, dword [0x1021f8f8]
cmp ecx, 3
je 0x1013def8
cmp ecx, 1
jne 0x1013df1b
mov ecx, dword [esp + 0x9a0]
mov edi, dword [ecx + 0xc8]
mov ecx, dword [esi + 4]
mov dword [esp + 0x80], ecx
mov ecx, dword [edi + ecx*4]
test ecx, ecx
jle 0x1013df1b
cmp ecx, 3
jle 0x1013df33
cmp dword [esp + 0x84], 0
je 0x1013e434
mov ecx, dword [esi + 4]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x9a0]
mov edi, dword [ecx + 0x98]
mov ecx, dword [esp + 0x80]
cmp dword [edi + ecx*4], 0
jne 0x1013e434
mov edx, ecx
mov edi, dword [esp + 0x9a0]
mov edi, dword [edi + 0xc4]
movsd xmm0, qword [esi + 8]
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x14], xmm1
shl edx, 4
movsd xmm2, qword [edi + edx]
movsd xmm3, qword [edi + edx + 8]
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm3
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x768]
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x770]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x38], ecx
mov ecx, 1
call fcn.1014b69c
cmp dword [esp + 0x84], 0
mov eax, dword [esp + 0x9a0]
mov edx, dword [eax + 0xc8]
mov ecx, dword [esi + 4]
jne 0x1013dfec
mov eax, dword [edx + ecx*4]
cmp eax, 1
je 0x10142af8
cmp eax, 2
je 0x10142af8
cmp dword [edx + ecx*4], 3
je 0x1013e000
cmp dword [esp + 0x84], 0
je 0x1013e421
mov edx, dword [esp + 0x9f8]
mov eax, dword [esi]
test edx, edx
jle 0x1013e3a6
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor edi, edi
imul ecx, dword [esp + 0x84], 0xa10
mov ebx, edi
mov eax, dword [esp + 0x9cc]
fld qword [esp + 0x770]
mov edx, dword [0x10219190]
mov esi, dword [esp + 0x9d0]
fld qword [edx + ecx + 0x80]
fsub st(1), st(0)
mov edx, dword [eax + edi*4]
mov ecx, dword [esi + edi*4]
mov eax, dword [edx + 8]
shl eax, 4
fxch st(1)
fadd qword [ecx + eax + 8]
fcomp qword [esp + 0xe0]
fnstsw ax
sahf
jbe 0x1013e36d
fld qword [esp + 0x768]
fsubrp st(1)
mov edx, dword [edx + 0xc]
shl edx, 4
fadd qword [ecx + edx + 8]
fld qword [esp + 0xe0]
fcompp
fnstsw ax
sahf
jbe 0x1013e36f
push 0x40
call fcn.101bcde0
mov edx, dword [esp + 0x9fc]
mov dword [esi + edx*4], eax
push 0x10
call fcn.101bcde0
add esp, 8
fld qword [esp + 0xe0]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9cc]
xor ebx, ebx
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x9f8]
mov esi, dword [esp + 0x9ec]
mov dword [esi + eax*4], ebx
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9f4]
mov dword [edx + ecx*4], ebx
mov eax, dword [esp + 0x9d0]
mov ebx, dword [esp + 0x9f8]
mov esi, dword [eax + edi*4]
movsd xmm0, qword [esi + 0x28]
mov edx, dword [eax + ebx*4]
mov ebx, dword [0x10219190]
movsd qword [edx + 0x38], xmm0
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
mov eax, dword [ecx + esi*4]
mov esi, dword [esp + 0x9a4]
movsd qword [eax + 0x28], xmm0
imul edx, dword [esi], 0xa10
mov eax, dword [esp + 0x9f8]
fld qword [esp + 0x768]
fsubr st(1)
fadd qword [ebx + edx + 0x80]
mov ecx, dword [esp + 0x9d0]
mov edx, dword [ecx + eax*4]
fst qword [edx + 0x18]
mov eax, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
mov edx, dword [ecx + eax*4]
fstp qword [edx + 8]
imul esi, dword [esi], 0xa10
fld qword [esp + 0x770]
fsubp st(1)
fadd qword [ebx + esi + 0x80]
mov ebx, dword [esp + 0x9d0]
mov esi, dword [ebx + edi*4]
fst qword [esi + 0x38]
mov eax, dword [esp + 0x9d0]
mov ebx, dword [eax + edi*4]
fstp qword [ebx + 0x28]
mov ecx, dword [esp + 0x9d0]
mov edx, dword [ecx + edi*4]
movsd xmm1, qword [edx]
mov esi, dword [esp + 0x9f8]
mov eax, dword [ecx + esi*4]
movsd qword [eax + 0x30], xmm1
mov edx, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9d0]
mov ecx, dword [ebx + edx*4]
movsd qword [ecx], xmm1
mov eax, dword [esp + 0x9d0]
mov ebx, dword [esp + 0x9f8]
mov esi, dword [eax + edi*4]
movsd xmm2, qword [esi + 0x10]
mov edx, dword [eax + ebx*4]
movsd qword [edx + 0x20], xmm2
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
mov eax, dword [ecx + esi*4]
movsd qword [eax + 0x10], xmm2
mov edx, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9bc]
mov dword [ebx + edx*4], 4
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c0]
mov dword [ecx + esi*4], 0xffffffff
mov eax, dword [esp + 0x9d0]
mov edx, dword [esp + 0x9b8]
mov ebx, dword [eax + edi*4]
movsd xmm4, qword [ebx]
subsd xmm4, qword [ebx + 0x10]
movsd xmm3, qword [ebx + 0x28]
subsd xmm3, qword [ebx + 0x18]
mulsd xmm4, xmm3
movsd qword [edx + edi*8], xmm4
mov ecx, dword [esp + 0x9d0]
mov ebx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9b8]
mov esi, dword [ecx + ebx*4]
movsd xmm6, qword [esi]
subsd xmm6, qword [esi + 0x10]
movsd xmm5, qword [esi + 0x28]
subsd xmm5, qword [esi + 0x18]
mulsd xmm6, xmm5
movsd qword [eax + ebx*8], xmm6
mov esi, 1
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9cc]
mov eax, dword [edx + ecx*4]
mov dword [eax + 0xc], esi
mov edx, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9cc]
mov ecx, dword [ebx + edx*4]
mov dword [ecx], esi
mov ebx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9cc]
mov edx, dword [eax + ebx*4]
mov eax, 3
mov dword [edx + 8], eax
mov ebx, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9cc]
mov edx, dword [ecx + ebx*4]
mov dword [edx + 4], eax
mov ebx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9d0]
mov ecx, dword [edx + edi*4]
movsd xmm7, qword [ecx + 0x18]
comisd xmm7, xmmword [ecx + 0x28]
mov eax, ebx
jbe 0x1013e353
mov edx, dword [edx + ebx*4]
movsd xmm0, qword [edx + 0x18]
comisd xmm0, xmmword [edx + 0x28]
jbe 0x1013e353
mov eax, dword [esp + 0x9a4]
lea ecx, [esp + 0x480]
mov edx, dword [eax]
dec edx
push edx
push str.Piece__d_does_not_fit_if_the_fold_is_not_allowed_to_be_used.
push ecx
call fcn.101bc928
add esp, 0xc
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x90], esi
inc eax
mov dword [esp + 0x9f8], eax
mov eax, dword [esp + 0x9a4]
mov edx, dword [eax]
mov dword [esp + 0x84], edx
jmp 0x1013e36f
fstp st(0)
cmp dword [0x1021f8f8], 3
je 0x10142f0c
inc edi
cmp edi, dword [esp + 0x80]
jl 0x1013e02f
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
mov edx, dword [esp + 0x9f8]
test edx, edx
jle 0x10142ef4
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xf0], ebx
xor edi, edi
mov ebx, dword [esp + 0x9d0]
mov ebx, dword [ebx + edi*4]
movsd xmm0, qword [ebx + 0x18]
comisd xmm0, xmmword [ebx + 0x28]
jbe 0x1013e3f9
lea edx, [esp + 0x480]
dec eax
push eax
push str.Piece__d_does_not_fit_onto_the_surface_without_crossing_the_fold.
push edx
call fcn.101bc928
add esp, 0xc
mov edx, dword [esp + 0x9f8]
mov eax, dword [esi]
mov ecx, 1
inc edi
cmp edi, edx
jl 0x1013e3be
mov ebx, dword [esp + 0xf0]
mov edx, dword [0x10219190]
imul eax, eax, 0xa10
mov dword [esp + 0x90], ecx
mov dword [esp + 0x88], eax
jmp 0x1013e434
imul eax, dword [esi], 0xa10
mov edx, dword [0x10219190]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
movsd xmm0, qword [eax + edx + 0x838]
comisd xmm0, xmmword [esp + 0xa8]
jb 0x1013e6d4
mov ecx, dword [0x1021f690]
test ecx, ecx
jle 0x1013e6d4
fld qword [0x101f29e0]
fstp st(0)
fld qword [0x101f29c0]
fstp st(0)
movsd xmm1, qword [0x101f2990]
mov dword [esp + 0xf0], ebx
xor edi, edi
fld qword [0x101f2948]
mov eax, dword [0x1021f6ac]
imul eax, dword [eax + edi*4], 0x740
mov ebx, dword [esi]
fld qword [eax + 0x10223b78]
fucom st(1)
fnstsw ax
fxch st(1)
fstp st(0)
fstp qword [esp + 0x80]
sahf
jp 0x1013e4b4
je 0x1013e55f
imul eax, ebx, 0xa10
movsd xmm0, qword [edx + eax + 0x840]
ucomisd xmm0, qword [esp + 0xa8]
jp 0x1013e4d4
je 0x10142fe6
fld qword [0x101f29e8]
fld qword [edx + eax + 0x838]
fadd qword [0x101f29e0]
fadd qword [esi + 8]
fprem
fnstsw ax
sahf
jp 0x1013e4ea
fstp st(1)
fld qword [0x1020c0f8]
fld qword [esp + 0x80]
fsub st(2)
fcom st(1)
fnstsw ax
sahf
jae 0x1013e523
jp 0x1013e523
fld st(1)
fchs
fcomp st(1)
fnstsw ax
sahf
jae 0x1013e523
jp 0x1013e523
fstp st(2)
fstp st(1)
fstp st(0)
jmp 0x1013e6bd
fstp st(0)
fld qword [esp + 0x80]
fadd qword [0x101f29c0]
fsubrp st(2)
fcom st(1)
fnstsw ax
fxch st(1)
fstp qword [esp + 0x80]
sahf
jbe 0x1013e55d
fld qword [esp + 0x80]
fxch st(1)
fchs
fcompp
fnstsw ax
sahf
jae 0x1013e55f
jp 0x1013e55f
jmp 0x1013e6bd
fstp st(0)
movsd xmm3, qword [esp + 0x930]
comisd xmm3, xmmword [0x101f2990]
jbe 0x1013e60c
imul ecx, ebx, 0xa10
movsd xmm0, qword [esi + 8]
movsd xmm1, qword [esi + 0x18]
mov eax, 0x1000
cmp dword [edx + ecx + 0x9fc], 0
mov edx, dword [esi + 4]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x14], xmm1
mov ecx, 1
cmovne ecx, eax
mov eax, dword [esp + 0x9a0]
mov eax, dword [eax + 0xc4]
shl edx, 4
movsd xmm2, qword [eax + edx]
movsd xmm3, qword [eax + edx + 8]
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm3
lea edx, [esp + 0x930]
mov dword [esp + 0x2c], edx
lea eax, [esp + 0x938]
xor edx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov eax, ebx
mov dword [esp + 0x38], edx
mov edx, dword [esi + 0x10]
call fcn.1014b69c
movsd xmm3, qword [esp + 0x930]
mov edx, dword [0x10219190]
mov ebx, dword [esi]
imul ebx, ebx, 0xa10
movsd xmm2, qword [ebx + edx + 0x78]
movsd xmm1, qword [0x101f2970]
lea eax, [esp + 0x9bc]
mov dword [esp + 0xc], eax
lea edx, [esp + 0x9ec]
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x9f0]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x1021f6a0]
lea ebx, [esp + 0x9f4]
movsd xmm0, qword [ecx + edi*8]
mov dword [esp + 0x18], ebx
subsd xmm0, xmm1
subsd xmm1, qword [esp + 0x938]
mov ebx, dword [0x1021f69c]
addsd xmm1, qword [ebx + edi*8]
lea eax, [esp + 0x9c0]
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x9f8]
subsd xmm0, xmm3
addsd xmm0, xmm2
movsd qword [esp + 0x24], xmm0
mov dword [esp + 0x20], edx
addsd xmm1, xmm2
movsd qword [esp + 0x2c], xmm1
lea eax, [esp + 0x9d0]
lea edx, [esp + 0x9cc]
lea ecx, [esp + 0x9b8]
call fcn.1014b2cc
mov ecx, dword [0x1021f690]
inc edi
cmp edi, ecx
jge 0x1013e6cd
mov edx, dword [0x10219190]
jmp 0x1013e482
mov ebx, dword [esp + 0xf0]
mov ecx, dword [0x1021f6e0]
test ecx, ecx
jle 0x1013e99e
mov edx, dword [0x10219190]
mov eax, dword [esi]
mov dword [esp + 0x8c], eax
imul eax, eax, 0xa10
cmp dword [edx + eax + 0x834], 0
je 0x1013e99e
movsd xmm0, qword [esp + 0x930]
comisd xmm0, xmmword [0x101f2990]
jbe 0x1013e7b5
mov edi, 0x1000
mov ecx, 1
cmp dword [edx + eax + 0x9fc], 0
mov eax, dword [esp + 0x9a0]
mov edx, dword [esi + 4]
movsd xmm0, qword [esi + 8]
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x14], xmm1
cmovne ecx, edi
mov edi, dword [eax + 0xc4]
shl edx, 4
lea eax, [esp + 0x930]
movsd xmm2, qword [edx + edi]
movsd xmm3, qword [edx + edi + 8]
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm3
mov dword [esp + 0x2c], eax
xor edi, edi
mov eax, dword [esp + 0x8c]
lea edx, [esp + 0x938]
mov dword [esp + 0x30], edx
mov edx, dword [esi + 0x10]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.1014b69c
mov edx, dword [0x10219190]
mov ecx, dword [0x1021f6e0]
mov eax, dword [esi]
mov dword [esp + 0x8c], eax
movsd xmm0, qword [esp + 0x938]
cmp ecx, 1
je 0x10143217
cmp ecx, 2
je 0x10143049
imul eax, dword [esp + 0x8c], 0xa10
movsd xmm2, qword [eax + edx + 0x78]
movsd xmm1, qword [esp + 0xa8]
movsd xmm3, qword [0x101f2970]
movsd qword [esp + 0x80], xmm3
movsd qword [esp + 0x24], xmm1
movaps xmm1, xmm3
addsd xmm1, qword [0x1021fb80]
lea edi, [esp + 0x9bc]
addsd xmm1, xmm2
subsd xmm1, xmm0
movsd qword [esp + 0x2c], xmm1
mov dword [esp + 0xc], edi
lea eax, [esp + 0x9ec]
mov dword [esp + 0x10], eax
lea edx, [esp + 0x9f0]
mov dword [esp + 0x14], edx
lea ecx, [esp + 0x9f4]
mov dword [esp + 0x18], ecx
lea edi, [esp + 0x9c0]
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x9f8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x9d0]
lea edx, [esp + 0x9cc]
lea ecx, [esp + 0x9b8]
call fcn.1014b2cc
movsd xmm3, qword [esp + 0x80]
mov eax, dword [0x1021f690]
test eax, eax
jle 0x1013e99e
movsd qword [esp + 0x80], xmm3
mov dword [esp + 0xf0], ebx
xor edi, edi
lea ebx, [esp + 0x9bc]
cmp dword [esp + 0x9f8], 0
je 0x1013e997
cmp dword [0x1021f6e0], 2
mov edx, dword [0x1021f6a0]
movsd xmm1, qword [edx + edi*8]
mov ecx, dword [0x1021fc60]
movsd xmm0, qword [ecx + edi*8]
jne 0x1013e8dc
comisd xmm0, xmm1
ja 0x1013e98e
imul edx, dword [esi], 0xa10
movsd xmm4, qword [esp + 0x938]
mov eax, dword [0x10219190]
movsd xmm3, qword [esp + 0x80]
movsd xmm5, qword [eax + edx + 0x78]
movaps xmm2, xmm3
maxsd xmm1, xmm0
subsd xmm2, xmm4
mov dword [esp + 0xc], ebx
lea eax, [esp + 0x9ec]
mov dword [esp + 0x10], eax
addsd xmm2, xmm1
lea ecx, [esp + 0x9f0]
mov dword [esp + 0x14], ecx
lea eax, [esp + 0x9f4]
addsd xmm2, xmm5
movsd qword [esp + 0x24], xmm2
mov dword [esp + 0x18], eax
mov eax, dword [0x1021f69c]
lea edx, [esp + 0x9c0]
movsd xmm0, qword [eax + edi*8]
mov dword [esp + 0x1c], edx
addsd xmm0, xmm3
subsd xmm0, xmm4
lea ecx, [esp + 0x9f8]
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x9d0]
addsd xmm0, xmm5
movsd qword [esp + 0x2c], xmm0
lea edx, [esp + 0x9cc]
lea ecx, [esp + 0x9b8]
call fcn.1014b2cc
mov eax, dword [0x1021f690]
inc edi
cmp edi, eax
jl 0x1013e8a5
mov ebx, dword [esp + 0xf0]
cmp dword [esp + 0x90], 0
jne 0x101420d2
mov edi, dword [0x10219190]
mov edx, dword [esi]
imul eax, edx, 0xa10
cmp dword [edi + eax + 0x92c], 0
jle 0x1014695f
movsd xmm0, qword [esp + 0xa8]
movsd xmm3, qword [0x101f2970]
movaps xmm6, xmm0
movaps xmm1, xmm0
xor ecx, ecx
mov dword [esp + 0xc4], ecx
mov ecx, dword [edi + eax + 0x928]
mov dword [esp + 0xbc], ecx
mov ecx, dword [edi + eax + 0x92c]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xbc]
inc edx
mov ecx, dword [eax + edx*4 - 4]
mov dword [esp + 0xc4], edx
mov edx, dword [ecx + 0x1c]
test edx, edx
jle 0x1013ef10
mov eax, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x30]
test bl, 2
je 0x1013ed11
test bl, 1
je 0x1013eca5
test edx, edx
jbe 0x1013ef10
mov esi, dword [esp + 0xb8]
movsd xmm4, qword [ecx + 8]
movaps xmm7, xmm4
mov dword [esp + 0xd4], eax
xor ebx, ebx
mov dword [esp + 0xb0], ebx
mov ebx, dword [edi + esi + 0x24]
movsd xmm2, qword [ebx]
mov ebx, dword [edi + esi + 0x28]
subsd xmm7, qword [ebx]
mov esi, dword [edi + esi + 0x30]
movsd xmm5, qword [esi]
mov esi, dword [ecx + 0x14]
movsd qword [esp + 0xa0], xmm7
addsd xmm2, xmm3
subsd xmm2, qword [ecx]
subsd xmm2, qword [ecx + 0x20]
mov dword [esp + 0xcc], esi
mov esi, dword [ecx + 0x34]
subsd xmm5, xmm4
movsd qword [esp + 0x98], xmm5
mov dword [esp + 0xec], edx
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0xb0]
movaps xmm3, xmm2
movaps xmm4, xmm6
mov ebx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd4]
imul eax, dword [eax + ecx*4], 0xa10
mov edx, dword [ebx + ecx*4]
mov ebx, dword [eax + edi + 0x928]
mov ebx, dword [ebx + edx*4]
mov edx, dword [eax + edi + 0x24]
subsd xmm3, qword [edx]
addsd xmm3, qword [ebx]
movaps xmm6, xmm3
movsd xmm5, qword [ebx + 8]
movaps xmm3, xmm5
mov edx, dword [eax + edi + 0x28]
subsd xmm3, qword [edx]
mov eax, dword [eax + edi + 0x30]
maxsd xmm6, xmm4
movsd xmm4, qword [eax]
subsd xmm4, xmm5
test esi, esi
je 0x1013ec48
cmp esi, 1
jne 0x1013ebd3
movsd xmm7, qword [esp + 0xa0]
mov eax, dword [esp + 0xb4]
movsd qword [esp + 0x80], xmm2
movaps xmm5, xmm3
movaps xmm2, xmm4
inc ecx
cmp ecx, dword [esp + 0xec]
subsd xmm5, xmm7
subsd xmm2, xmm7
movaps xmm7, xmm1
minsd xmm5, xmm2
movsd xmm2, qword [0x101f2970]
addsd xmm5, xmm2
subsd xmm5, qword [eax + 0x28]
movaps xmm1, xmm5
movsd xmm5, qword [esp + 0x98]
subsd xmm4, xmm5
maxsd xmm1, xmm7
subsd xmm3, xmm5
minsd xmm4, xmm3
movaps xmm3, xmm0
addsd xmm4, xmm2
subsd xmm4, qword [eax + 0x28]
movaps xmm0, xmm4
maxsd xmm0, xmm3
movsd xmm2, qword [esp + 0x80]
jb 0x1013eae1
jmp 0x10143249
cmp esi, 2
jne 0x1013ec35
movsd xmm5, qword [0x101f2970]
movaps xmm7, xmm5
subsd xmm5, qword [esp + 0x98]
subsd xmm7, qword [esp + 0xa0]
mov eax, dword [esp + 0xb4]
addsd xmm5, xmm3
movaps xmm3, xmm0
subsd xmm5, qword [eax + 0x28]
movaps xmm0, xmm5
addsd xmm7, xmm4
movaps xmm4, xmm1
subsd xmm7, qword [eax + 0x28]
movaps xmm1, xmm7
maxsd xmm0, xmm3
inc ecx
maxsd xmm1, xmm4
cmp ecx, dword [esp + 0xec]
jb 0x1013eae1
jmp 0x10143249
inc ecx
cmp ecx, dword [esp + 0xec]
jb 0x1013eae1
jmp 0x1014326c
movsd xmm5, qword [0x101f2970]
movaps xmm7, xmm5
subsd xmm5, qword [esp + 0x98]
subsd xmm7, qword [esp + 0xa0]
mov eax, dword [esp + 0xb4]
addsd xmm5, xmm4
movaps xmm4, xmm0
subsd xmm5, qword [eax + 0x28]
movaps xmm0, xmm5
addsd xmm7, xmm3
movaps xmm3, xmm1
subsd xmm7, qword [eax + 0x28]
movaps xmm1, xmm7
maxsd xmm0, xmm4
inc ecx
maxsd xmm1, xmm3
cmp ecx, dword [esp + 0xec]
jb 0x1013eae1
jmp 0x1014326c
test edx, edx
jbe 0x1013ef10
mov esi, dword [esp + 0xb8]
mov esi, dword [edi + esi + 0x24]
movsd xmm2, qword [esi]
mov esi, dword [ecx + 0x14]
mov dword [esp + 0xec], edx
xor ebx, ebx
addsd xmm2, xmm3
subsd xmm2, qword [ecx]
subsd xmm2, qword [ecx + 0x20]
imul ecx, dword [eax + ebx*4], 0xa10
movaps xmm4, xmm2
movaps xmm5, xmm6
mov edx, dword [ecx + edi + 0x24]
subsd xmm4, qword [edx]
mov edx, dword [esi + ebx*4]
mov ecx, dword [ecx + edi + 0x928]
mov edx, dword [ecx + edx*4]
addsd xmm4, qword [edx]
movaps xmm6, xmm4
inc ebx
cmp ebx, dword [esp + 0xec]
maxsd xmm6, xmm5
jb 0x1013ecd5
jmp 0x1013ef10
test bl, 1
je 0x1013eefa
test edx, edx
jbe 0x1013ef10
mov esi, dword [esp + 0xb8]
mov ebx, dword [edi + esi + 0x28]
mov esi, dword [edi + esi + 0x30]
movsd xmm5, qword [esi]
movsd xmm2, qword [ecx + 8]
mov esi, dword [ecx + 0x14]
movsd qword [esp + 0x90], xmm6
movaps xmm4, xmm2
subsd xmm4, qword [ebx]
subsd xmm5, xmm2
mov dword [esp + 0x8c], 0
mov dword [esp + 0xd0], esi
mov esi, dword [ecx + 0x34]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xec], edx
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x8c]
imul edx, dword [eax + ecx*4], 0xa10
mov esi, dword [edx + edi + 0x928]
mov ebx, dword [esp + 0xd0]
cmp dword [esp + 0xc8], 0
mov ebx, dword [ebx + ecx*4]
mov esi, dword [esi + ebx*4]
movsd xmm7, qword [esi + 8]
movaps xmm2, xmm7
mov ebx, dword [edx + edi + 0x28]
subsd xmm2, qword [ebx]
mov edx, dword [edx + edi + 0x30]
movsd xmm3, qword [edx]
subsd xmm3, xmm7
je 0x1013eea7
cmp dword [esp + 0xc8], 1
jne 0x1013ee37
movaps xmm7, xmm2
movaps xmm6, xmm3
mov edx, dword [esp + 0xb4]
subsd xmm7, xmm4
subsd xmm6, xmm4
minsd xmm7, xmm6
movaps xmm6, xmm1
addsd xmm7, qword [0x101f2970]
subsd xmm7, qword [edx + 0x28]
movaps xmm1, xmm7
subsd xmm3, xmm5
subsd xmm2, xmm5
maxsd xmm1, xmm6
minsd xmm3, xmm2
movaps xmm2, xmm0
addsd xmm3, qword [0x101f2970]
subsd xmm3, qword [edx + 0x28]
movaps xmm0, xmm3
inc ecx
cmp ecx, dword [esp + 0xec]
maxsd xmm0, xmm2
jb 0x1013ed82
jmp 0x10143256
cmp dword [esp + 0xc8], 2
jne 0x1013ee94
movsd xmm6, qword [0x101f2970]
movaps xmm7, xmm6
mov edx, dword [esp + 0xb4]
subsd xmm6, xmm5
subsd xmm7, xmm4
addsd xmm7, xmm3
movaps xmm3, xmm1
subsd xmm7, qword [edx + 0x28]
movaps xmm1, xmm7
addsd xmm6, xmm2
movaps xmm2, xmm0
subsd xmm6, qword [edx + 0x28]
movaps xmm0, xmm6
maxsd xmm1, xmm3
inc ecx
maxsd xmm0, xmm2
cmp ecx, dword [esp + 0xec]
jb 0x1013ed82
jmp 0x10143256
inc ecx
cmp ecx, dword [esp + 0xec]
jb 0x1013ed82
jmp 0x10143256
movsd xmm6, qword [0x101f2970]
movaps xmm7, xmm6
mov edx, dword [esp + 0xb4]
subsd xmm6, xmm5
subsd xmm7, xmm4
addsd xmm7, xmm2
movaps xmm2, xmm1
subsd xmm7, qword [edx + 0x28]
movaps xmm1, xmm7
addsd xmm6, xmm3
movaps xmm3, xmm0
subsd xmm6, qword [edx + 0x28]
movaps xmm0, xmm6
maxsd xmm1, xmm2
inc ecx
maxsd xmm0, xmm3
cmp ecx, dword [esp + 0xec]
jb 0x1013ed82
jmp 0x10143256
and eax, 0xf
je 0x1013ef0b
test al, 3
jne 0x1013ef10
neg eax
add eax, 0x10
shr eax, 2
add eax, 4
cmp edx, eax
mov eax, dword [esp + 0xc4]
cmp eax, dword [esp + 0xc0]
jl 0x1013ea20
cmp dword [esp + 0x9f8], 0
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
movsd qword [esp + 0xa8], xmm1
jle 0x101420bb
mov edi, dword [esp + 0x9d0]
movsd xmm1, qword [esp + 0xa8]
mov dword [esp + 0x9a4], esi
xor eax, eax
xor edx, edx
mov ecx, 1
mov esi, edi
movaps xmm2, xmm1
movaps xmm4, xmm6
mov esi, dword [esi + edx*4]
addsd xmm2, qword [esi + 0x18]
movsd qword [esi + 0x18], xmm2
mov edi, dword [esp + 0x9d0]
mov esi, dword [edi + edx*4]
movsd qword [esi + 8], xmm2
mov edi, dword [esp + 0x9d0]
mov esi, dword [edi + edx*4]
movsd xmm3, qword [esi + 0x38]
subsd xmm3, xmm0
movsd qword [esi + 0x38], xmm3
mov edi, dword [esp + 0x9d0]
mov esi, dword [edi + edx*4]
movsd qword [esi + 0x28], xmm3
mov edi, dword [esp + 0x9d0]
mov esi, dword [edi + edx*4]
addsd xmm4, qword [esi + 0x10]
movsd qword [esi + 0x20], xmm4
mov edi, dword [esp + 0x9d0]
mov esi, dword [edi + edx*4]
movsd qword [esi + 0x10], xmm4
mov edi, dword [esp + 0x9d0]
mov esi, dword [edi + edx*4]
mov edi, dword [esp + 0x9b8]
movsd xmm7, qword [esi]
subsd xmm7, qword [esi + 0x10]
movsd xmm5, qword [esi + 0x28]
subsd xmm5, qword [esi + 0x18]
mulsd xmm7, xmm5
movsd qword [edi + edx*8], xmm7
mov esi, dword [esp + 0x9d0]
mov edi, dword [esi + edx*4]
movsd xmm2, qword [edi + 0x28]
comisd xmm2, xmmword [edi + 0x18]
cmovae eax, ecx
mov edi, dword [esp + 0x9f8]
inc edx
cmp edx, edi
jl 0x1013ef72
mov esi, dword [esp + 0x9a4]
test eax, eax
je 0x101420b9
test edi, edi
jne 0x1013f15d
mov esi, dword [esp + 0x9cc]
mov ebx, dword [esp + 0x9ec]
mov eax, dword [esp + 0x9f0]
mov edi, dword [esp + 0x9f4]
mov dword [esp + 0x80], eax
push dword [esp + 0x9d0]
call fcn.101bceaa
push esi
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push ebx
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0xa0]
call fcn.101bceaa
push edi
call fcn.101bceaa
push dword [esp + 0x9a4]
call fcn.101bceaa
push 0
call fcn.101bceaa
add esp, 0x30
cmp dword [ebp + 0x14], 0
mov eax, dword [esp + 0x980]
mov dword [eax], 0
je 0x1013f104
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
cmp dword [ebp + 0x18], 0
je 0x1013f113
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
xor edx, edx
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [eax], edx
mov dword [ecx], edx
je 0x1013f12e
mov eax, dword [ebp + 0x24]
mov dword [eax], 0
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x30]
xor ebx, ebx
mov dword [eax], ebx
mov dword [edx], ebx
mov dword [esi], ebx
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 2
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
test ebx, ebx
jne 0x1013fead
imul eax, dword [esi], 0xa10
mov edx, dword [0x10219190]
cmp dword [eax + edx + 0x9ec], 0
jne 0x1013f7fd
fldz
mov eax, dword [0x1021f820]
fstp qword [esp + 0x9b0]
test eax, eax
jle 0x1013f806
mov dword [esp + 0xf0], ebx
xor edi, edi
xor ebx, ebx
cmp dword [0x1021f6c8], 0
je 0x1013f1b2
cmp dword [0x1021f6b8], 0
je 0x1013f1e4
mov edx, dword [0x1021f828]
movsd xmm1, qword [0x1021fbc8]
mulsd xmm1, qword [0x101f2978]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + 0xc]
mov edx, dword [edx]
mov ecx, dword [ecx]
shl edx, 4
movsd xmm0, qword [ecx + edx]
comisd xmm0, xmm1
ja 0x1013f7eb
fld qword [esp + 0x9b0]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
movsd xmm1, qword [esi + 0x18]
fst qword [esp + 0x90]
fst qword [esp + 0x88]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
fstp qword [esp + 0x28]
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x30]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
movsd xmm2, qword [esp + 0x88]
movsd qword [eax], xmm2
movsd xmm3, qword [esp + 0x90]
movsd qword [eax + 8], xmm3
mov dword [esp + 0x40], 3
lea eax, [esp + 0x9d4]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x9d8]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x9dc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x9e0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x9e8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x9ac]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
lea eax, [esp + 0x9e4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x9a0]
call fcn.10147c8c
mov eax, dword [esp + 0x9e4]
test eax, eax
jle 0x1013f7e6
mov dword [esp + 0xa8], edi
mov edx, ebx
mov dword [esp + 0x9a4], esi
mov esi, edx
cmp dword [ebp + 0x34], 1
mov edi, dword [esp + 0x9e8]
je 0x10143279
lea ebx, [esi*4]
mov eax, dword [edi + ebx]
cmp eax, 1
jle 0x1013f67d
mov edi, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x9d8]
mov edx, dword [esp + 0x9dc]
mov ecx, dword [ecx + ebx]
mov edx, dword [edx + ebx]
movsd xmm0, qword [edx]
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x9e0]
mov eax, dword [eax + ebx]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xa0], esi
mov esi, dword [edi + ebx]
mov ebx, dword [esi]
mov edi, dword [ecx]
mov dword [esp], ebx
xor ebx, ebx
add esi, 4
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov edi, dword [eax]
add ecx, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
add edx, 8
add eax, 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
dec esi
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x8a4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
lea edx, [esp + 0x8a8]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x8ac]
mov dword [esp + 0x3c], ecx
lea ebx, [esp + 0x8b0]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0xb8]
lea esi, [esp + 0x8b4]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0xa0]
call fcn.100d0010
test eax, eax
jne 0x1013f67d
mov eax, dword [esp + 0x9e8]
cmp dword [ebx + eax], 0
mov edx, dword [esp + 0x9d4]
jle 0x1013f43d
mov ecx, dword [esp + 0x9d8]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xbc], edx
xor edi, edi
mov dword [esp + 0xa0], esi
mov esi, eax
mov edx, dword [esp + 0xbc]
mov ecx, dword [ebx + edx]
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0xc4]
mov ecx, dword [ebx + edx]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
inc edi
cmp edi, dword [ebx + esi]
jl 0x1013f402
mov edx, dword [esp + 0xbc]
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0x8a4]
mov edi, dword [ebx + edx]
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [esp + 0x8a8]
mov eax, dword [esp + 0x9d8]
mov edi, dword [ebx + eax]
mov eax, dword [ecx]
mov dword [edi], eax
mov ecx, dword [esp + 0x8ac]
mov eax, dword [esp + 0x9dc]
mov eax, dword [ebx + eax]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x8b0]
mov eax, dword [esp + 0x9e0]
mov edi, dword [ebx + eax]
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [esp + 0x9e8]
mov dword [ebx + eax], 1
mov ecx, dword [esp + 0x8b4]
cmp ecx, 1
jle 0x1013f64a
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x80], eax
add ecx, eax
lea edi, [ecx*4 - 4]
push edi
push dword [esp + 0x9ec]
call fcn.101bcb76
mov dword [esp + 0x9f0], eax
push edi
push dword [esp + 0x9e0]
call fcn.101bcb76
mov dword [esp + 0x9e4], eax
push edi
push dword [esp + 0x9ec]
call fcn.101bcb76
mov dword [esp + 0x9f0], eax
push edi
push dword [esp + 0x9f8]
call fcn.101bcb76
mov dword [esp + 0x9fc], eax
push edi
push dword [esp + 0xa04]
call fcn.101bcb76
add esp, 0x28
mov dword [esp + 0x9e0], eax
mov dword [esp + 0xa0], esi
mov esi, dword [esp + 0x80]
mov edi, 1
push 4
call fcn.101bcde0
mov edx, dword [esp + 0x9d8]
mov dword [edx + esi*4], eax
push 4
call fcn.101bcde0
mov ecx, dword [esp + 0x9ec]
mov edx, dword [esp + 0x9e0]
mov dword [edx + ecx*4], eax
push 8
call fcn.101bcde0
mov ecx, dword [esp + 0x9f0]
mov edx, dword [esp + 0x9e8]
mov dword [edx + ecx*4], eax
push 4
call fcn.101bcde0
add esp, 0x10
mov ecx, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9e0]
mov dword [edx + ecx*4], eax
mov esi, dword [esp + 0x9e4]
mov eax, dword [esp + 0x9e8]
mov dword [eax + esi*4], 1
mov ecx, dword [esp + 0x8a4]
mov edx, dword [esp + 0x9e4]
mov eax, dword [esp + 0x9d4]
mov eax, dword [eax + edx*4]
mov esi, dword [ecx + edi*4]
mov dword [eax], esi
mov esi, dword [esp + 0x8a8]
mov ecx, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9d8]
mov eax, dword [edx + ecx*4]
mov esi, dword [esi + edi*4]
mov dword [eax], esi
mov eax, dword [esp + 0x8ac]
mov ecx, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9dc]
mov edx, dword [edx + ecx*4]
movsd xmm0, qword [eax + edi*8]
movsd qword [edx], xmm0
mov eax, dword [esp + 0x8b0]
mov esi, dword [esp + 0x9e4]
mov edx, dword [eax + edi*4]
inc edi
mov ecx, dword [esp + 0x9e0]
mov ecx, dword [ecx + esi*4]
mov dword [ecx], edx
mov esi, dword [esp + 0x9e4]
inc esi
cmp edi, dword [esp + 0x8b4]
mov dword [esp + 0x9e4], esi
jl 0x1013f53d
mov esi, dword [esp + 0xa0]
push dword [esp + 0x8a4]
call fcn.101bceaa
push dword [esp + 0x8ac]
call fcn.101bceaa
push dword [esp + 0x8b4]
call fcn.101bceaa
push dword [esp + 0x8bc]
call fcn.101bceaa
add esp, 0x10
fld qword [esp + 0x9b0]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
xor eax, eax
inc esi
mov dword [ecx + edi*4], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9cc]
mov dword [ecx + edi*4], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9b8]
fstp qword [ecx + edi*8]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9bc]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9c0]
mov dword [eax + ecx*4], 0xfffffffe
mov eax, dword [esp + 0x9e8]
mov ecx, dword [ebx + eax]
mov eax, 1
test ecx, ecx
mov edi, dword [esp + 0x9f8]
cmovg ecx, eax
mov eax, dword [esp + 0x9f4]
mov dword [eax + edi*4], ecx
mov eax, dword [esp + 0x9d4]
mov eax, dword [ebx + eax]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9ec]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9d8]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c4]
mov eax, dword [ebx + eax]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9dc]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c8]
mov eax, dword [ebx + eax]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9e0]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9f0]
mov ebx, dword [ebx + eax]
mov dword [ecx + edi*4], ebx
mov eax, dword [esp + 0x9e4]
inc dword [esp + 0x9f8]
cmp esi, eax
jl 0x1013f2ca
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0x9a4]
xor ebx, ebx
test eax, eax
jle 0x1013f7e6
push dword [esp + 0x9d4]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0x9ec]
call fcn.101bceaa
push dword [esp + 0x9bc]
call fcn.101bceaa
push dword [esp + 0x9fc]
call fcn.101bceaa
add esp, 0x18
mov eax, dword [0x1021f820]
inc edi
cmp edi, eax
jl 0x1013f1a0
mov ebx, dword [esp + 0xf0]
jmp 0x1013f806
fldz
fstp qword [esp + 0x9b0]
cmp dword [0x1021f650], 0
je 0x1013feb6
cmp dword [0x1021f648], 2
jl 0x1013feb6
imul edx, dword [esi], 0xa10
mov edi, 2
xor eax, eax
mov dword [esp + 0x94], edx
mov dword [esp + 0xf0], ebx
xor ebx, ebx
mov dword [esp + 0x9a4], esi
mov edx, dword [0x10219190]
add edx, dword [esp + 0x94]
cmp dword [edx + edi*4 + 0x3e4], 0
jle 0x101435c3
mov eax, 1
cmp dword [edi*4 + 0x10222e98], 0
jle 0x1013fe93
mov dword [esp + 0x84], eax
mov esi, ebx
fld qword [esp + 0x9b0]
mov eax, dword [esp + 0x9a4]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0x10]
movsd xmm0, qword [eax + 8]
movsd xmm1, qword [eax + 0x18]
fst qword [esp + 0xa0]
movsd qword [esp + 0xc], xmm0
fst qword [esp + 0x98]
movsd qword [esp + 0x14], xmm1
fstp qword [esp + 0x28]
mov dword [esp + 0x1c], esi
lea eax, [esp + 0x30]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
movsd xmm2, qword [esp + 0x98]
movsd qword [eax], xmm2
movsd xmm3, qword [esp + 0xa0]
movsd qword [eax + 8], xmm3
mov dword [esp + 0x40], 4
lea eax, [esp + 0x9d4]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x9d8]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x9dc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x9e0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x9e8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x9ac]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
lea eax, [esp + 0x9e4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x9a0]
call fcn.10147c8c
test eax, eax
jne 0x1013fe7b
mov eax, dword [esp + 0x9e4]
test eax, eax
jle 0x1013fe7b
mov dword [esp + 0xb0], esi
mov edx, ebx
mov dword [esp + 0xb4], edi
mov esi, edx
cmp dword [ebp + 0x34], 1
mov edi, dword [esp + 0x9e8]
je 0x1014341e
lea ebx, [esi*4]
mov eax, dword [edi + ebx]
cmp eax, 1
jle 0x1013fd1c
mov edi, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x9d8]
mov edx, dword [esp + 0x9dc]
mov ecx, dword [ecx + ebx]
mov edx, dword [edx + ebx]
movsd xmm0, qword [edx]
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9e0]
mov eax, dword [eax + ebx]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xa8], esi
mov esi, dword [edi + ebx]
mov ebx, dword [esi]
mov edi, dword [ecx]
mov dword [esp], ebx
xor ebx, ebx
add esi, 4
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov edi, dword [eax]
add ecx, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
add edx, 8
add eax, 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
dec esi
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x968]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
lea edx, [esp + 0x96c]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x970]
mov dword [esp + 0x3c], ecx
lea ebx, [esp + 0x974]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0xc4]
lea esi, [esp + 0x978]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0xa8]
call fcn.100d0010
test eax, eax
jne 0x1013fd1c
mov eax, dword [esp + 0x9e8]
cmp dword [ebx + eax], 0
mov edi, dword [esp + 0x9d4]
jle 0x1013fadc
mov edx, dword [esp + 0x9d8]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc8], eax
xor ecx, ecx
mov dword [esp + 0xa8], esi
mov esi, ecx
mov eax, dword [edi + ebx]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + ebx]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
mov eax, dword [esp + 0xc8]
inc esi
cmp esi, dword [ebx + eax]
jl 0x1013faa8
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x968]
mov edi, dword [edi + ebx]
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [esp + 0x96c]
mov eax, dword [esp + 0x9d8]
mov edi, dword [ebx + eax]
mov eax, dword [ecx]
mov dword [edi], eax
mov ecx, dword [esp + 0x970]
mov eax, dword [esp + 0x9dc]
mov eax, dword [ebx + eax]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x974]
mov eax, dword [esp + 0x9e0]
mov edi, dword [ebx + eax]
mov eax, dword [ecx]
mov dword [edi], eax
mov eax, dword [esp + 0x9e8]
mov dword [ebx + eax], 1
mov ecx, dword [esp + 0x978]
cmp ecx, 1
jle 0x1013fce9
mov eax, dword [esp + 0x9e4]
mov dword [esp + 0x80], eax
add ecx, eax
lea edi, [ecx*4 - 4]
push edi
push dword [esp + 0x9ec]
call fcn.101bcb76
mov dword [esp + 0x9f0], eax
push edi
push dword [esp + 0x9e0]
call fcn.101bcb76
mov dword [esp + 0x9e4], eax
push edi
push dword [esp + 0x9ec]
call fcn.101bcb76
mov dword [esp + 0x9f0], eax
push edi
push dword [esp + 0x9f8]
call fcn.101bcb76
mov dword [esp + 0x9fc], eax
push edi
push dword [esp + 0xa04]
call fcn.101bcb76
add esp, 0x28
mov dword [esp + 0x9e0], eax
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x80]
mov edi, 1
push 4
call fcn.101bcde0
mov edx, dword [esp + 0x9d8]
mov dword [edx + esi*4], eax
push 4
call fcn.101bcde0
mov ecx, dword [esp + 0x9ec]
mov edx, dword [esp + 0x9e0]
mov dword [edx + ecx*4], eax
push 8
call fcn.101bcde0
mov ecx, dword [esp + 0x9f0]
mov edx, dword [esp + 0x9e8]
mov dword [edx + ecx*4], eax
push 4
call fcn.101bcde0
add esp, 0x10
mov ecx, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9e0]
mov dword [edx + ecx*4], eax
mov esi, dword [esp + 0x9e4]
mov eax, dword [esp + 0x9e8]
mov dword [eax + esi*4], 1
mov ecx, dword [esp + 0x968]
mov edx, dword [esp + 0x9e4]
mov eax, dword [esp + 0x9d4]
mov eax, dword [eax + edx*4]
mov esi, dword [ecx + edi*4]
mov dword [eax], esi
mov esi, dword [esp + 0x96c]
mov ecx, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9d8]
mov eax, dword [edx + ecx*4]
mov esi, dword [esi + edi*4]
mov dword [eax], esi
mov eax, dword [esp + 0x970]
mov ecx, dword [esp + 0x9e4]
mov edx, dword [esp + 0x9dc]
mov edx, dword [edx + ecx*4]
movsd xmm0, qword [eax + edi*8]
movsd qword [edx], xmm0
mov eax, dword [esp + 0x974]
mov esi, dword [esp + 0x9e4]
mov edx, dword [eax + edi*4]
inc edi
mov ecx, dword [esp + 0x9e0]
mov ecx, dword [ecx + esi*4]
mov dword [ecx], edx
mov esi, dword [esp + 0x9e4]
inc esi
cmp edi, dword [esp + 0x978]
mov dword [esp + 0x9e4], esi
jl 0x1013fbdc
mov esi, dword [esp + 0xa8]
push dword [esp + 0x968]
call fcn.101bceaa
push dword [esp + 0x970]
call fcn.101bceaa
push dword [esp + 0x978]
call fcn.101bceaa
push dword [esp + 0x980]
call fcn.101bceaa
add esp, 0x10
fld qword [esp + 0x9b0]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
xor eax, eax
inc esi
mov dword [ecx + edi*4], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9cc]
mov dword [ecx + edi*4], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9b8]
fstp qword [ecx + edi*8]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9bc]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9c0]
mov dword [eax + ecx*4], 0xfffffffe
mov eax, dword [esp + 0x9e8]
mov eax, dword [ebx + eax]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9f4]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9d4]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9ec]
mov eax, dword [ebx + eax]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9d8]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c4]
mov eax, dword [ebx + eax]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9dc]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c8]
mov eax, dword [ebx + eax]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x9e0]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9f0]
mov ebx, dword [ebx + eax]
mov dword [ecx + edi*4], ebx
mov eax, dword [esp + 0x9e4]
inc dword [esp + 0x9f8]
cmp esi, eax
jl 0x1013f970
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
xor ebx, ebx
test eax, eax
jle 0x1013fe7b
push dword [esp + 0x9d4]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0x9ec]
call fcn.101bceaa
push dword [esp + 0x9bc]
call fcn.101bceaa
push dword [esp + 0x9fc]
call fcn.101bceaa
add esp, 0x18
inc esi
cmp esi, dword [edi*4 + 0x10222e98]
jl 0x1013f87b
lea esi, [esi]
mov eax, dword [esp + 0x84]
inc edi
cmp edi, 0x11
jle 0x1013f844
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
jmp 0x1013feb6
fldz
fstp qword [esp + 0x9b0]
fld qword [0x1021f6d0]
fld qword [esp + 0x9b0]
fucomp st(1)
fnstsw ax
sahf
jp 0x1013fed0
je 0x10147c4f
movsd xmm0, qword [esp + 0x900]
movsd xmm1, qword [esp + 0x908]
movsd xmm2, qword [0x1021f6d8]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
fstp qword [esp + 0x10]
movsd qword [esp + 0x18], xmm2
lea edx, [esp + 0x8b8]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x8bc]
xor eax, eax
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x24], ecx
call fcn.1018b810
cmp dword [esp + 0x8bc], 0
jg 0x101435d9
push dword [esp + 0x8b8]
call fcn.101bceaa
pop ecx
cmp dword [0x10219d40], 0
je 0x1014000b
movsd xmm0, qword [esp + 0x900]
movsd xmm1, qword [esp + 0x908]
movsd xmm2, qword [esp + 0x910]
movsd xmm3, qword [esp + 0x918]
movsd qword [esp], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm3
lea edx, [esp + 0x864]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x868]
xor eax, eax
mov dword [esp + 0x864], eax
mov dword [esp + 0x868], eax
mov dword [esp + 0x24], ecx
call fcn.1012a340
mov edx, eax
mov eax, dword [esp + 0x868]
test eax, eax
jg 0x101465c1
mov edi, dword [esp + 0x864]
test eax, eax
jle 0x10140004
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor edx, edx
mov esi, eax
mov ebx, edx
push dword [edi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, esi
jl 0x1013ffe8
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
push edi
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x9a0]
mov eax, dword [eax + 0x68]
xor edx, edx
mov dword [esp + 0x154], edx
test eax, eax
mov dword [esp + 0x124], edx
mov dword [esp + 0x138], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0x13c], edx
mov dword [esp + 0x168], edx
jle 0x101407b5
fld qword [esp + 0x9b0]
fld qword [0x101f2960]
fstp st(0)
fld qword [0x101f2980]
fld qword [esp + 0xd8]
fld qword [esp + 0xe0]
fxch st(3)
fstp qword [esp + 0x110]
fadd st(1)
fstp qword [esp + 0xd8]
fld qword [esp + 0xe0]
fxch st(1)
fadd st(2), st(0)
fxch st(2)
fstp qword [esp + 0xe0]
fsubrp st(1)
fstp qword [esp + 0xa0]
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x9a0]
mov edi, 1
mov dword [esp + 0x9a4], esi
mov edx, dword [ebx + 0x10]
cmp dword [edx + edi*4], 0
je 0x101407a5
cmp dword [esp + 0xf0], 0
je 0x101400dd
mov edx, dword [esp + 0x97c]
cmp dword [edx + edi*4], 0
jne 0x101407a5
mov edx, dword [0x1021f8f8]
cmp edx, 3
je 0x101400f2
cmp edx, 2
je 0x101400f2
cmp edx, 1
jne 0x10140102
mov ecx, dword [ebx + 0x98]
cmp dword [ecx + edi*4], 2
je 0x101465a8
cmp dword [ebp + 0x34], 1
mov edx, dword [ebx]
mov esi, dword [edx + edi*4]
je 0x1014654f
mov eax, dword [0x102202cc]
test eax, eax
je 0x10140176
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x9a4]
imul edx, dword [edx], 0xa10
mov edx, dword [ecx + edx + 0x898]
mov dword [esp + 0xc8], esi
imul esi, esi, 0xa10
mov esi, dword [ecx + esi + 0x898]
cmp edx, esi
mov ecx, edx
jge 0x10140150
mov ecx, esi
cmovl esi, edx
mov eax, dword [eax + ecx*4]
shl esi, 4
movsd xmm0, qword [esi + eax]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [esi + eax + 8]
mov esi, dword [esp + 0xc8]
jmp 0x1014018f
movsd xmm0, qword [0x102202d0]
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [0x102202d8]
mov eax, dword [esp + 0x9a4]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0x10]
movsd xmm1, qword [eax + 0x18]
movsd qword [esp + 0x14], xmm1
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [eax + 8]
mov eax, dword [ebx + 0x4c]
mov eax, dword [eax + edi*4]
movsd qword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x48]
movsd xmm2, qword [eax + edi*8]
movsd qword [esp + 0x28], xmm2
movsd xmm3, qword [esp + 0x90]
lea eax, [esp + 0x30]
movsd qword [eax], xmm3
movsd xmm4, qword [esp + 0x98]
movsd qword [eax + 8], xmm4
lea eax, [esp + 0x9d4]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], 1
lea eax, [esp + 0x9d8]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x9dc]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x9e0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x9e8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x9ac]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x98c]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x9e4]
mov dword [esp + 0x60], eax
mov eax, ebx
call fcn.10147c8c
cmp dword [esp + 0x9e4], 0
jle 0x101407a2
mov ecx, dword [esp + 0x9f8]
imul esi, esi, 0xa10
xor eax, eax
mov dword [esp + 0xfc], edi
mov edx, edi
mov dword [esp + 0xf4], esi
shl edx, 4
mov dword [esp + 0xf8], edx
mov ebx, eax
fld qword [esp + 0x9b0]
mov edi, dword [esp + 0x168]
mov esi, dword [esp + 0x9d0]
xor edx, edx
mov dword [esi + ecx*4], edx
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9cc]
mov dword [ecx + esi*4], edx
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9b8]
fstp qword [ecx + esi*8]
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9bc]
mov dword [ecx + esi*4], edx
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c0]
mov edx, dword [esp + 0xfc]
mov dword [ecx + esi*4], edx
mov edx, dword [esp + 0x9e8]
mov ecx, dword [edx + ebx*4]
mov edx, 1
test ecx, ecx
mov esi, dword [esp + 0x9f8]
cmovg ecx, edx
mov edx, dword [esp + 0x9f4]
mov dword [edx + esi*4], ecx
mov edx, dword [esp + 0x9d4]
mov edx, dword [edx + ebx*4]
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9ec]
mov dword [ecx + esi*4], edx
mov edx, dword [esp + 0x9d8]
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c4]
mov edx, dword [edx + ebx*4]
mov dword [ecx + esi*4], edx
mov edx, dword [esp + 0x9dc]
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c8]
mov edx, dword [edx + ebx*4]
mov dword [ecx + esi*4], edx
mov edx, dword [esp + 0x9e0]
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9f0]
mov edx, dword [edx + ebx*4]
mov dword [ecx + esi*4], edx
mov esi, dword [esp + 0x9e8]
mov edx, dword [esi + ebx*4]
cmp edx, 1
jle 0x10140537
mov ecx, edi
shl edx, 2
lea edx, [edx + ecx*4 - 4]
push edx
push dword [esp + 0x158]
call fcn.101bcb76
mov dword [esp + 0x15c], eax
mov ecx, edi
mov edx, dword [esi + ebx*4]
shl edx, 2
lea edx, [edx + ecx*4 - 4]
push edx
push dword [esp + 0x130]
call fcn.101bcb76
mov dword [esp + 0x134], eax
mov edx, edi
add edx, dword [esi + ebx*4]
lea ecx, [edx*8 - 8]
push ecx
push dword [esp + 0x14c]
call fcn.101bcb76
mov dword [esp + 0x150], eax
mov ecx, edi
mov edx, dword [esi + ebx*4]
shl edx, 2
lea edx, [edx + ecx*4 - 4]
push edx
push dword [esp + 0x174]
call fcn.101bcb76
mov dword [esp + 0x178], eax
mov ecx, edi
mov edx, dword [esi + ebx*4]
shl edx, 2
lea edx, [edx + ecx*4 - 4]
push edx
push dword [esp + 0x160]
call fcn.101bcb76
add esp, 0x28
mov dword [esp + 0x13c], eax
cmp dword [esi + ebx*4], 1
jle 0x10140522
mov esi, dword [esp + 0x154]
mov ecx, edi
mov dword [esp + 0xcc], edi
mov edx, 1
lea esi, [esi + ecx*4]
mov dword [esp + 0x104], esi
mov esi, dword [esp + 0x124]
lea esi, [esi + ecx*4]
mov dword [esp + 0x100], esi
mov esi, dword [esp + 0x158]
lea eax, [esi + ecx*4]
mov esi, dword [esp + 0x13c]
lea esi, [esi + ecx*4]
mov dword [esp + 0x108], esi
mov esi, dword [esp + 0x138]
lea ecx, [esi + ecx*8]
mov esi, dword [esp + 0x9d4]
mov edi, dword [esi + ebx*4]
mov esi, dword [edi + edx*4]
mov edi, dword [esp + 0x104]
mov dword [edi + edx*4 - 4], esi
mov esi, dword [esp + 0x9d8]
mov edi, dword [esi + ebx*4]
mov esi, dword [edi + edx*4]
mov edi, dword [esp + 0x100]
mov dword [edi + edx*4 - 4], esi
mov esi, dword [esp + 0x9e0]
mov edi, dword [esi + ebx*4]
mov esi, dword [edi + edx*4]
mov dword [eax + edx*4 - 4], esi
mov edi, dword [esp + 0x9dc]
mov esi, dword [edi + ebx*4]
mov edi, dword [esp + 0xfc]
movsd xmm0, qword [esi + edx*8]
mov esi, dword [esp + 0x108]
movsd qword [ecx + edx*8 - 8], xmm0
mov dword [esi + edx*4 - 4], edi
inc edx
mov esi, dword [esp + 0x9e8]
cmp edx, dword [esi + ebx*4]
jl 0x101404a6
mov edi, dword [esp + 0xcc]
mov edx, dword [esp + 0x168]
mov ecx, dword [esi + ebx*4]
lea esi, [edx + ecx - 1]
mov dword [esp + 0x168], esi
mov edx, dword [esp + 0x9ac]
cmp dword [edx + ebx*4], 0
je 0x1014070d
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x9a0]
mov esi, dword [esp + 0xf8]
mov edx, dword [edx + 0x44]
movsd xmm0, qword [edx + esi]
mov esi, dword [esp + 0xf4]
subsd xmm0, qword [ecx + esi + 0x78]
mov esi, dword [esp + 0x98c]
cmp dword [esi + ebx*4], 0
jne 0x101405a3
mov esi, dword [esp + 0xf8]
fld qword [edx + esi + 8]
mov edx, dword [esp + 0xf4]
fsub qword [ecx + edx + 0x80]
fstp qword [esp + 0x110]
jmp 0x10140624
mov esi, dword [0x1021f8f8]
cmp esi, 2
je 0x101405b3
cmp esi, 1
jne 0x101405e1
fld qword [0x1021fb88]
fadd qword [0x1021fbb8]
mov esi, dword [esp + 0xf8]
fsub qword [edx + esi + 8]
mov edx, dword [esp + 0xf4]
fsub qword [ecx + edx + 0x80]
fstp qword [esp + 0x110]
jmp 0x10140624
cmp esi, 3
jne 0x10140624
fld qword [0x1021fbb8]
fsub qword [0x1021fb88]
fdiv qword [0x101f2960]
fadd qword [0x1021fb88]
mov esi, dword [esp + 0xf8]
fmul qword [0x101f2968]
fsub qword [edx + esi + 8]
mov edx, dword [esp + 0xf4]
fsub qword [ecx + edx + 0x80]
fstp qword [esp + 0x110]
mov edx, dword [esp + 0x9f4]
mov ecx, dword [esp + 0x9f8]
cmp dword [edx + ecx*4], 0
jle 0x101406a0
movsd qword [esp + 0x118], xmm0
xor esi, esi
fld qword [esp + 0x110]
mov edx, dword [esp + 0x9ec]
movsd xmm0, qword [esp + 0x118]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + esi*4]
movsd qword [esp + 8], xmm0
fstp qword [esp + 0x10]
mov dword [esp], edx
mov edx, dword [esp + 0x9f0]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + esi*4]
mov dword [esp + 4], edx
call fcn.100ae570
mov edx, dword [esp + 0x9f4]
mov ecx, dword [esp + 0x9f8]
inc esi
cmp esi, dword [edx + ecx*4]
jl 0x10140643
movsd xmm0, qword [esp + 0x118]
cmp edi, dword [esp + 0x168]
jge 0x10140714
mov esi, dword [esp + 0x154]
movsd qword [esp + 0x118], xmm0
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0x158]
fld qword [esp + 0x110]
movsd xmm0, qword [esp + 0x118]
mov eax, dword [esi + edi*4]
mov edx, dword [ebx + edi*4]
movsd qword [esp + 8], xmm0
fstp qword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.100ae570
inc edi
cmp edi, dword [esp + 0x168]
jl 0x101406c7
mov ebx, dword [esp + 0xec]
mov ecx, dword [esp + 0x9f8]
jmp 0x10140714
mov ecx, dword [esp + 0x9f8]
inc ecx
cmp dword [0x1021f8f8], 3
mov dword [esp + 0x9f8], ecx
je 0x10145e75
mov edx, dword [esp + 0x9e4]
inc ebx
cmp ebx, edx
jl 0x1014029e
mov edi, dword [esp + 0xfc]
mov ebx, dword [esp + 0x9a0]
test edx, edx
jle 0x101407a2
push dword [esp + 0x9d4]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0x9ec]
call fcn.101bceaa
push dword [esp + 0x9bc]
call fcn.101bceaa
push dword [esp + 0x9a0]
call fcn.101bceaa
push dword [esp + 0xa00]
call fcn.101bceaa
add esp, 0x1c
mov eax, dword [ebx + 0x68]
inc edi
cmp edi, eax
jle 0x101400b5
mov esi, dword [esp + 0x9a4]
push dword [esp + 0x97c]
call fcn.101bceaa
pop ecx
mov ebx, dword [esp + 0x9f8]
mov dword [esp + 0x97c], 0
cmp ebx, 1
mov dword [esp + 0x8d4], ebx
jle 0x10141c0c
mov edx, dword [0x10219910]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0x6c], edx
lea ebx, [ecx - 1]
xor eax, eax
test ecx, ecx
cmovle ebx, eax
mov dword [edx], ebx
mov edx, dword [esi + 0x28]
mov edi, dword [esp + 0x9d0]
mov ecx, dword [esp + 0x9b8]
mov ebx, dword [esp + 0x9bc]
movsd xmm0, qword [esp + 0x8d8]
movsd qword [esp + 0x78], xmm0
mov dword [esp], edi
mov edi, dword [esp + 0x9f8]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x9ec]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x9c8]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x9c4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x9f0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x9f4]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ebx
lea edi, [esp + 0x8c8]
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x8cc]
mov dword [esp + 0x40], ecx
lea ebx, [esp + 0x8d0]
mov dword [esp + 0x44], ebx
lea edi, [esp + 0x8d4]
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x94c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
lea ebx, [esp + 0x8c0]
mov dword [esp + 0x58], ebx
lea edi, [esp + 0x958]
mov dword [esp + 0x5c], edi
lea ecx, [esp + 0x95c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov eax, dword [0x10219914]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
call fcn.100a1c90
mov dword [esp + 0x118], eax
cmp dword [esp + 0x118], 0
jne 0x10141a27
mov ebx, dword [esp + 0x8d4]
test ebx, ebx
jle 0x10141a27
lea eax, [ebx*4]
push eax
call fcn.101bcde0
mov dword [esp + 0x118], eax
push 4
push ebx
call fcn.101beb7a
add esp, 0xc
mov dword [esp + 0x11c], eax
cmp dword [esp + 0x8d4], 0
jle 0x10140a18
mov ebx, eax
mov dword [esp + 0x9a4], esi
xor edi, edi
xor esi, esi
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0x118]
mov dword [edx + edi*4], eax
mov edx, dword [esp + 0x8cc]
mov ecx, dword [esp + 0x8d4]
push eax
push dword [ecx + edi*4]
push dword [edx + edi*4]
call fcn.100ae040
mov eax, dword [esp + 0x96c]
mov edx, dword [eax + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
add esp, 0x14
mov dword [ebx + edi*4], eax
mov eax, dword [esp + 0x95c]
cmp dword [eax + edi*4], 0
jle 0x10140a03
mov eax, esi
push 0x10
call fcn.101bcde0
mov edx, dword [ebx + edi*4]
mov dword [edx + esi*4], eax
mov ecx, dword [esp + 0x950]
mov eax, dword [ecx + edi*4]
mov ecx, dword [ebx + edi*4]
mov edx, dword [esp + 0x95c]
push dword [ecx + esi*4]
mov edx, dword [edx + edi*4]
push dword [edx + esi*4]
push dword [eax + esi*4]
call fcn.100ae040
add esp, 0x10
mov edx, dword [esp + 0x95c]
inc esi
cmp esi, dword [edx + edi*4]
jl 0x101409bf
xor esi, esi
inc edi
cmp edi, dword [esp + 0x8d4]
jl 0x1014096c
mov esi, dword [esp + 0x9a4]
cmp dword [esp + 0x168], 0
jle 0x10140bf1
mov eax, dword [esp + 0x9f8]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xa00]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xa08]
push 8
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xa10]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xa18]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xa20]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xa28]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xa30]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xa38]
push 4
add eax, 3
push eax
call fcn.101beb7a
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xa40]
push 4
add eax, 3
push eax
call fcn.101beb7a
add esp, 0x50
mov edi, eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x9a4], esi
xor ebx, ebx
mov eax, dword [esp + 0x9f8]
test eax, eax
jle 0x10140b5e
xor edi, edi
xor esi, esi
mov edx, dword [esp + 0x9c0]
mov edx, dword [edx + edi*4]
cmp edx, 0xffffffff
je 0x10143979
cmp edx, 0xfffffffc
je 0x10143979
inc edi
cmp edi, eax
jl 0x10140b3d
lea esi, [esi]
inc ebx
cmp ebx, dword [esp + 0x168]
jl 0x10140b2e
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x9a4]
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push dword [esp + 0xb8]
call fcn.101bceaa
push edi
call fcn.101bceaa
add esp, 0x28
imul edx, dword [esi], 0xa10
mov eax, dword [0x10219190]
cmp dword [eax + edx + 0x974], 0
jle 0x101450c3
cmp dword [esp + 0x8d4], 0
jle 0x101450c3
fld dword [esp + 0x14c]
fld qword [0x101f2940]
fstp st(0)
movsd xmm0, qword [0x101f29a8]
fld qword [0x101f2978]
fstp st(0)
fld qword [0x101f2998]
fstp st(0)
fld qword [0x101f29a0]
fstp st(0)
fstp qword [esp + 0x108]
fld qword [0x101f29b0]
fstp st(0)
mov dword [esp + 0x9a4], esi
xor eax, eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x110], eax
mov ebx, eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x90], eax
mov edi, dword [esp + 0x8d4]
push dword [esp + 0x164]
call fcn.101bceaa
push ebx
call fcn.101bceaa
push dword [esp + 0x148]
call fcn.101bceaa
push dword [esp + 0x150]
call fcn.101bceaa
push dword [esp + 0x16c]
call fcn.101bceaa
lea esi, [edi*4]
push esi
call fcn.101bcde0
mov dword [esp + 0x17c], eax
push esi
call fcn.101bcde0
mov ebx, eax
lea eax, [edi*8]
push eax
call fcn.101bcde0
mov dword [esp + 0x160], eax
push esi
call fcn.101bcde0
mov dword [esp + 0x168], eax
push esi
call fcn.101bcde0
add esp, 0x28
mov dword [esp + 0x15c], eax
fld qword [0x101f2930]
fld qword [0x101f2930]
test edi, edi
fld qword [0x101f2938]
fld qword [0x101f2938]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(1)
jle 0x10140ebf
mov edi, dword [esp + 0x114]
fxch st(3)
fstp qword [esp + 0xe8]
fxch st(1)
fstp qword [esp + 0xe0]
fstp qword [esp + 0xd8]
fstp qword [esp + 0xd0]
xor esi, esi
mov eax, dword [esp + 0x8d0]
mov edx, dword [eax + esi*4]
shl edx, 4
push edx
call fcn.101bcde0
mov ecx, dword [esp + 0x168]
mov dword [ecx + esi*4], eax
mov edx, dword [esp + 0x8cc]
mov ecx, dword [esp + 0x8d4]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
push ecx
push dword [edx + esi*4]
push eax
call fcn.101d7590
mov eax, dword [esp + 0x8e0]
mov ecx, dword [esp + 0x154]
push 0x10
mov edx, dword [eax + esi*4]
mov dword [ecx + esi*4], edx
call fcn.101bcde0
add esp, 0x14
mov dword [ebx + esi*4], eax
mov edx, dword [edi + esi*4]
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
movsd xmm1, qword [edx + 8]
movsd qword [eax + 8], xmm1
fld qword [esp + 0xd8]
fld qword [esp + 0xd0]
mov edx, dword [esp + 0x8cc]
fld qword [esp + 0xe0]
fld qword [esp + 0xe8]
movsd xmm0, qword [edx + esi*8]
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x15c]
movsd qword [ecx + esi*8], xmm0
mov dword [eax + esi*4], esi
mov edx, dword [esp + 0x8c8]
mov ecx, dword [edi + esi*4]
mov edx, dword [edx + esi*4]
mov eax, dword [ecx]
shl eax, 4
inc esi
fld qword [edx + eax]
fxch st(4)
fcom st(4)
fnstsw ax
sahf
fcmovnbe st(0), st(4)
fstp st(4)
mov eax, dword [ecx + 4]
fxch st(3)
fstp qword [esp + 0xd8]
shl eax, 4
fld qword [edx + eax]
fcom st(2)
fnstsw ax
sahf
fcmovbe st(0), st(2)
fstp st(2)
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
fxch st(1)
fstp qword [esp + 0xd0]
shl eax, 4
shl ecx, 4
fld qword [edx + eax + 8]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [edx + ecx + 8]
mov edx, dword [esp + 0x8d4]
fcom st(2)
fnstsw ax
fxch st(1)
fstp qword [esp + 0xe0]
sahf
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0xe8]
cmp esi, edx
jl 0x10140d66
fld qword [esp + 0xe8]
fld qword [esp + 0xe0]
mov edi, edx
fld qword [esp + 0xd8]
fld qword [esp + 0xd0]
mov eax, dword [esp + 0x9a4]
mov esi, dword [0x10219190]
mov eax, dword [eax]
imul ecx, eax, 0xa10
cmp dword [esi + ecx + 0x974], 0
jle 0x10147c56
fld qword [0x101f29a0]
movsd xmm0, qword [0x101f29a8]
imul edx, eax, 0xa10
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0xd0]
fld qword [esp + 0x9b0]
fxch st(1)
fsub st(2), st(0)
fxch st(2)
fstp qword [esp + 0xd8]
fxch st(1)
fsub st(2), st(0)
fxch st(2)
fstp qword [esp + 0xe0]
fxch st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 0xe8]
mov dword [esp + 0x94], eax
mov dword [esp + 0x160], edi
xor ecx, ecx
mov dword [esp + 0x110], ebx
mov ebx, dword [esp + 0x9a0]
fld qword [esp + 0x108]
mov eax, dword [edx + esi + 0x970]
mov edi, ecx
shl edi, 4
fld qword [eax + edi]
fld qword [eax + edi + 8]
mov eax, dword [edx + esi + 0x96c]
fld qword [eax + edi]
fld qword [eax + edi + 8]
fxch st(4)
fcomp dword [esp + 0x14c]
fnstsw ax
mov dword [esp + 0x120], edi
sahf
jbe 0x10140ff4
fucom st(4)
fnstsw ax
sahf
jne 0x10140fa1
jp 0x10140fa1
fstp st(0)
fld qword [0x1021fca8]
fdiv qword [0x101f29b0]
fxch st(3)
fucom st(4)
fnstsw ax
sahf
jne 0x10140fba
jp 0x10140fba
fstp st(0)
fld qword [0x1021fca8]
fdiv qword [0x101f29b0]
fxch st(2)
fucom st(4)
fnstsw ax
sahf
jne 0x10140fd3
jp 0x10140fd3
fstp st(0)
fld qword [0x1021fca8]
fdiv qword [0x101f29b0]
fxch st(1)
fucom st(4)
fnstsw ax
sahf
fxch st(1)
fxch st(2)
jne 0x1014103e
jp 0x1014103e
fstp st(1)
fld qword [0x1021fca8]
fdiv qword [0x101f29b0]
fxch st(1)
jmp 0x1014103e
fucom st(4)
fnstsw ax
sahf
fxch st(3)
fucom st(4)
fnstsw ax
fld qword [0x101f2998]
fld qword [0x101f2998]
fxch st(1)
jne 0x10141013
jp 0x10141013
fst st(5)
sahf
fxch st(4)
fucom st(6)
fnstsw ax
fxch st(4)
jne 0x10141022
jp 0x10141022
fst st(2)
sahf
fxch st(3)
fucom st(6)
fnstsw ax
fxch st(1)
jne 0x10141031
jp 0x10141031
fst st(4)
fstp st(0)
sahf
fxch st(2)
jne 0x1014103c
jp 0x1014103c
fst st(2)
fstp st(0)
mov eax, dword [edx + esi + 0x968]
mov eax, dword [eax + ecx*4]
mov edi, dword [ebx + 8]
mov edi, dword [edi + eax*4]
mov eax, dword [edi]
mov edi, dword [ebx + 0x10]
cmp dword [edi + eax*4], 0
jne 0x10141066
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
jmp 0x10141903
fld qword [esp + 0xd0]
mov edx, dword [esp + 0x9a4]
fld qword [esp + 0xd8]
fld qword [esp + 0xe0]
fxch st(2)
fst qword [esp + 0x800]
fst qword [esp + 0x830]
fxch st(2)
fst qword [esp + 0xc0]
fst qword [esp + 0x808]
fstp qword [esp + 0x818]
fld qword [esp + 0xe8]
fst qword [esp + 0xb0]
fxch st(1)
fst qword [esp + 0x810]
fst qword [esp + 0x820]
fxch st(1)
fst qword [esp + 0x828]
fstp qword [esp + 0x838]
mov edi, dword [edx]
fld qword [esp + 0x900]
imul edx, edi, 0xa10
mov dword [esp + 0xfc], edi
mov edi, dword [esi + edx + 0x96c]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0x120]
comisd xmm0, xmmword [edi + edx]
jbe 0x101411b7
fstp st(1)
fstp st(1)
fxch st(4)
fmul qword [esp + 0x108]
fld qword [esp + 0x908]
mov edx, dword [ebx + 0x38]
mov edi, dword [ebx + 0x2c]
fst qword [esp + 0xa0]
mov dword [esp + 0xf0], ecx
mov ecx, dword [edi + eax*4]
mov edi, dword [edx + eax*4]
shl ecx, 4
fld qword [ecx + edi]
fadd st(2)
mov edx, dword [esp + 0xf8]
fadd qword [esi + edx + 0x78]
fsub st(6)
mov edi, dword [esp + 0x9a4]
fst qword [esp + 0x88]
fst qword [esp + 0x800]
fstp qword [esp + 0x830]
imul ecx, dword [edi], 0xa10
mov edx, dword [ebx + 0x28]
fld qword [esi + ecx + 0x78]
fsubrp st(2)
mov ecx, dword [ebx + 0x38]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
shl edx, 4
fxch st(1)
fadd qword [edx + ecx]
fsubrp st(1)
mov ecx, dword [esp + 0xf0]
fld qword [esp + 0x88]
fxch st(1)
fst qword [esp + 0x810]
fst qword [esp + 0x820]
mov edi, dword [edi]
mov dword [esp + 0xfc], edi
jmp 0x101411c7
fstp st(6)
fld qword [esp + 0x908]
fstp qword [esp + 0xa0]
imul edx, dword [esp + 0xfc], 0xa10
fld qword [esp + 0x918]
fstp qword [esp + 0xb8]
lea edi, [esi + edx]
mov dword [esp + 0xf4], edx
mov edx, dword [edi + 0x96c]
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0x120]
comisd xmm0, xmmword [edx + edi + 8]
jbe 0x101412ba
fxch st(2)
fmul qword [esp + 0x108]
mov edx, dword [ebx + 0x38]
mov edi, dword [ebx + 0x30]
mov dword [esp + 0xf0], ecx
mov ecx, dword [edi + eax*4]
mov edi, dword [edx + eax*4]
shl ecx, 4
fld qword [ecx + edi + 8]
fsub st(1)
mov edx, dword [esp + 0xf4]
fadd qword [edx + esi + 0x80]
fsub qword [esp + 0xb8]
mov edi, dword [esp + 0x9a4]
fst qword [esp + 0xc0]
fst qword [esp + 0x808]
fstp qword [esp + 0x818]
imul ecx, dword [edi], 0xa10
mov edx, dword [ebx + 0x34]
mov edx, dword [edx + eax*4]
fld qword [esi + ecx + 0x80]
faddp st(1)
mov ecx, dword [ebx + 0x38]
mov ecx, dword [ecx + eax*4]
shl edx, 4
fadd qword [edx + ecx + 8]
fld qword [esp + 0x910]
fsub st(1), st(0)
mov ecx, dword [esp + 0xf0]
fxch st(1)
fst qword [esp + 0xb0]
fst qword [esp + 0x828]
fstp qword [esp + 0x838]
imul edi, dword [edi], 0xa10
add edi, esi
mov dword [esp + 0x100], edi
jmp 0x101412c3
fstp st(2)
fld qword [esp + 0x910]
fxch st(5)
fadd qword [esp + 0xa0]
fxch st(5)
fadd qword [esp + 0xb8]
fld qword [0x101f2940]
mov edi, dword [ebx + 0x2c]
fmul st(6), st(0)
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0xc8]
mov dword [esp + 0x104], esi
mov esi, dword [ebx + 0x28]
mov dword [esp + 0xf0], ecx
mov ecx, dword [ebx + 0x38]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esi + eax*4]
mov esi, dword [edi + eax*4]
mov edi, dword [ebx + 0x30]
shl ecx, 4
fld qword [edx + ecx]
mov ecx, dword [ebx + 0x34]
shl esi, 4
fadd qword [edx + esi]
fmul st(1)
mov esi, dword [edi + eax*4]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0xf0]
fstp qword [esp + 0xa8]
shl esi, 4
shl eax, 4
fld qword [edx + esi + 8]
fadd qword [edx + eax + 8]
fmulp st(1)
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x120]
mov esi, dword [esp + 0x104]
mov edi, dword [eax + 0x970]
comisd xmm0, xmmword [edi + edx]
fstp qword [esp + 0x98]
fld qword [esp + 0xc8]
jbe 0x10141405
fxch st(4)
fmul qword [esp + 0x108]
fld qword [esp + 0xa8]
mov edx, eax
fxch st(5)
fstp qword [esp + 0xc8]
fld st(5)
fsubr st(1)
fadd st(5)
fadd qword [edx + 0x78]
mov edx, dword [esp + 0x9a4]
fcom st(2)
fnstsw ax
sahf
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fst qword [esp + 0x800]
fstp qword [esp + 0x830]
imul edi, dword [edx], 0xa10
fld qword [esi + edi + 0x78]
fsub st(1)
fld qword [esp + 0xc8]
fxch st(1)
fsub st(6)
faddp st(5)
fxch st(2)
fcom st(4)
fnstsw ax
sahf
fxch st(4)
fcmovnbe st(0), st(4)
fst qword [esp + 0x810]
fst qword [esp + 0x820]
imul eax, dword [edx], 0xa10
add eax, esi
mov edi, dword [eax + 0x970]
mov dword [esp + 0x100], eax
fxch st(1)
fxch st(4)
fxch st(2)
fstp st(4)
fstp st(0)
fstp st(0)
fstp st(2)
mov eax, dword [esp + 0x120]
comisd xmm0, xmmword [edi + eax + 8]
jbe 0x101414a0
fxch st(1)
fmul qword [esp + 0x108]
fld qword [esp + 0x98]
fld qword [esp + 0x98]
fsub st(2)
fsub st(3)
mov edx, dword [esp + 0x100]
fadd qword [edx + 0x80]
fld qword [esp + 0xc0]
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
mov edi, dword [esp + 0x9a4]
fst qword [esp + 0x808]
fstp qword [esp + 0x818]
imul eax, dword [edi], 0xa10
fld qword [esi + eax + 0x80]
faddp st(2)
fld qword [esp + 0xb0]
fxch st(2)
fsub st(3)
faddp st(1)
fcom st(1)
fnstsw ax
sahf
fcmovnbe st(0), st(1)
fst qword [esp + 0x828]
fstp qword [esp + 0x838]
fxch st(1)
fstp st(0)
fstp st(0)
cmp dword [esp + 0x160], 0
jle 0x101450a8
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x110]
mov dword [esp + 0xf0], ecx
xor esi, esi
fstp st(0)
movsd xmm2, qword [esp + 0x800]
mov eax, dword [esp + 0x164]
mov edx, dword [eax + esi*4]
mov eax, dword [edi + esi*4]
mov ecx, dword [eax]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
comisd xmm2, xmm0
jbe 0x1014181c
movsd xmm1, qword [esp + 0x810]
mov ecx, dword [eax + 4]
shl ecx, 4
movsd xmm3, qword [ecx + edx]
comisd xmm3, xmm1
jbe 0x1014181c
movsd xmm7, qword [esp + 0x808]
mov ecx, dword [eax + 8]
shl ecx, 4
movsd xmm6, qword [ecx + edx + 8]
comisd xmm6, xmm7
jbe 0x1014181c
movsd xmm5, qword [esp + 0x828]
mov eax, dword [eax + 0xc]
shl eax, 4
movsd xmm4, qword [eax + edx + 8]
comisd xmm5, xmm4
jbe 0x1014181c
comisd xmm0, xmm1
jb 0x1014156d
comisd xmm2, xmm3
jb 0x1014156d
comisd xmm5, xmm6
jb 0x1014156d
comisd xmm4, xmm7
jae 0x101418b3
fld qword [0x101f2948]
mov edx, dword [esp + 0x164]
fstp qword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x24], 4
mov dword [esp + 0x86c], eax
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x140]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov edx, dword [ecx + esi*4]
mov dword [esp + 0x50], 1
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x800]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea edx, [esp + 0x86c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x870]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x874]
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x878]
mov dword [esp + 0x44], ecx
lea edx, [esp + 0x87c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
call fcn.100d2c30
test eax, eax
jne 0x101418b3
cmp dword [esp + 0x86c], 3
je 0x101418b3
cmp dword [esp + 0x87c], 0
jle 0x101418b3
mov eax, dword [esp + 0x164]
push dword [eax + esi*4]
call fcn.101bceaa
mov ecx, dword [esp + 0x874]
mov edx, dword [esp + 0x168]
mov eax, dword [ecx]
mov dword [edx + esi*4], eax
mov ecx, dword [esp + 0x87c]
mov eax, dword [esp + 0x148]
mov ecx, dword [ecx]
mov dword [eax + esi*4], ecx
mov ecx, dword [esp + 0x878]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x144]
movsd qword [ecx + esi*8], xmm0
push dword [edi + esi*4]
push dword [eax + esi*4]
push dword [edx + esi*4]
call fcn.100ae040
add esp, 0x10
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x84], eax
cmp eax, 1
jle 0x101417f0
lea edx, [ebx + eax]
lea ecx, [edx*4 - 4]
mov dword [esp + 0x80], ecx
push ecx
push dword [esp + 0x168]
call fcn.101bcb76
mov dword [esp + 0x16c], eax
push dword [esp + 0x88]
push edi
call fcn.101bcb76
mov edi, eax
mov eax, dword [esp + 0x94]
add eax, ebx
lea edx, [eax*8 - 8]
push edx
push dword [esp + 0x154]
call fcn.101bcb76
mov dword [esp + 0x158], eax
push dword [esp + 0x98]
push dword [esp + 0x160]
call fcn.101bcb76
mov dword [esp + 0x164], eax
push dword [esp + 0xa0]
push dword [esp + 0x180]
call fcn.101bcb76
add esp, 0x28
mov dword [esp + 0x15c], eax
mov dword [esp + 0x148], esi
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x144]
mov eax, 1
mov esi, eax
mov edx, dword [esp + 0x870]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x164]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x878]
mov ecx, dword [esp + 0x15c]
mov edx, dword [edx + esi*4]
mov dword [edi + ebx*4], edx
mov edx, dword [esp + 0x874]
movsd xmm0, qword [edx + esi*8]
mov edx, dword [esp + 0x140]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x148]
push 0x10
mov edx, dword [ecx + edx*4]
mov dword [ecx + ebx*4], edx
call fcn.101bcde0
mov edx, dword [esp + 0x114]
mov dword [edx + ebx*4], eax
push eax
push dword [edi + ebx*4]
mov ecx, dword [esp + 0x170]
push dword [ecx + ebx*4]
call fcn.100ae040
add esp, 0x10
inc ebx
inc esi
cmp esi, dword [esp + 0x87c]
jl 0x10141763
mov esi, dword [esp + 0x148]
mov edi, dword [esp + 0x110]
push dword [esp + 0x870]
call fcn.101bceaa
push dword [esp + 0x878]
call fcn.101bceaa
push dword [esp + 0x880]
call fcn.101bceaa
add esp, 0xc
jmp 0x101418b3
push edx
call fcn.101bceaa
mov eax, dword [esp + 0x168]
mov dword [eax + esi*4], 0
push dword [edi + esi*4]
call fcn.101bceaa
add esp, 8
mov dword [edi + esi*4], 0
mov ecx, esi
dec ebx
cmp esi, ebx
jge 0x101418b2
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
mov dword [esp + 0x148], esi
mov dword [esp + 0x160], ebx
mov esi, dword [esp + 0x164]
mov ebx, dword [esi + ecx*4 + 4]
mov dword [esi + ecx*4], ebx
mov ebx, dword [edi + ecx*4 + 4]
mov dword [edi + ecx*4], ebx
mov esi, dword [eax + ecx*4 + 4]
mov dword [eax + ecx*4], esi
movsd xmm0, qword [edx + ecx*8 + 8]
mov esi, dword [esp + 0x15c]
movsd qword [edx + ecx*8], xmm0
mov ebx, dword [esi + ecx*4 + 4]
mov dword [esi + ecx*4], ebx
inc ecx
cmp ecx, dword [esp + 0x160]
jl 0x10141865
mov esi, dword [esp + 0x148]
mov ebx, dword [esp + 0x160]
dec esi
inc esi
cmp esi, ebx
jl 0x101414cb
fld qword [esp + 0x9b0]
movsd xmm0, qword [0x101f29a8]
mov ecx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
mov eax, dword [esi]
mov esi, dword [0x10219190]
imul edx, eax, 0xa10
mov dword [esp + 0x160], ebx
mov ebx, dword [esp + 0x9a0]
mov dword [esp + 0x110], edi
mov dword [esp + 0x94], eax
inc ecx
cmp ecx, dword [edx + esi + 0x974]
jl 0x10140f4d
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x110]
fstp st(0)
test edi, edi
jg 0x10144ad0
imul edx, eax, 0xa10
fld qword [esi + edx + 0x978]
fld qword [esp + 0x108]
fmul qword [0x101f2978]
fld dword [esp + 0x14c]
fucomp st(2)
fnstsw ax
fxch st(1)
fstp st(0)
fstp qword [esp + 0x108]
sahf
jp 0x10141969
je 0x10144a56
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, 0x3e8
jle 0x10140c8b
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0x110], ebx
push dword [esp + 0x164]
call fcn.101bceaa
push dword [esp + 0x114]
call fcn.101bceaa
push dword [esp + 0x148]
call fcn.101bceaa
push dword [esp + 0x150]
call fcn.101bceaa
push dword [esp + 0x16c]
call fcn.101bceaa
add esp, 0x14
mov edi, 1
fld qword [esp + 0x108]
fld dword [esp + 0x14c]
fucompp
fnstsw ax
sahf
jp 0x101419ec
je 0x10141a3c
fld qword [0x10219168]
fld dword [esp + 0x14c]
fsub st(1), st(0)
fld qword [esp + 0x108]
fadd st(2), st(0)
fld qword [0x10219170]
fxch st(3)
fstp qword [0x10219168]
fsubrp st(1)
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [0x10219170]
jmp 0x10141a3c
mov edi, 1
xor eax, eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x11c], eax
cmp dword [ebp + 0x40], 0
je 0x10141a5b
movsd xmm0, qword [esp + 0x8d8]
ucomisd xmm0, qword [0x1021f8e0]
jp 0x10141a5b
je 0x101450ca
mov ebx, dword [esp + 0x9f8]
cmp ebx, 1
jg 0x10141a6f
test edi, edi
je 0x10141c23
mov eax, dword [esp + 0x9cc]
mov edx, dword [esp + 0x9ec]
mov ecx, dword [esp + 0x9f0]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x9f4]
test ebx, ebx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x94], edx
jle 0x10141ba1
mov dword [esp + 0x90], eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x9c4]
mov dword [esp + 0x9a4], esi
mov esi, edx
xor edx, edx
mov edi, edx
mov eax, dword [esp + 0x90]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x90]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 8
cmp dword [esi + edi*4], 0
jle 0x10141b39
xor eax, eax
mov esi, eax
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + edi*4]
push dword [ecx + esi*4]
call fcn.101bceaa
mov ecx, dword [ebx + edi*4]
push dword [ecx + esi*4]
call fcn.101bceaa
add esp, 8
mov ecx, dword [esp + 0x94]
inc esi
cmp esi, dword [ecx + edi*4]
jl 0x10141b0a
mov esi, ecx
cmp dword [esi + edi*4], 0
jle 0x10141b77
mov eax, dword [esp + 0x98]
push dword [eax + edi*4]
call fcn.101bceaa
push dword [ebx + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9d0]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x90]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 0x10
inc edi
cmp edi, dword [esp + 0x88]
jl 0x10141adf
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x9a4]
push eax
call fcn.101bceaa
push dword [esp + 0x90]
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
push dword [esp + 0xa8]
call fcn.101bceaa
push dword [esp + 0x9d8]
call fcn.101bceaa
push dword [esp + 0x9e0]
call fcn.101bceaa
push dword [esp + 0xa0]
call fcn.101bceaa
push dword [esp + 0xb4]
call fcn.101bceaa
add esp, 0x24
jmp 0x10141c23
xor edi, edi
mov dword [esp + 0x114], edi
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], edi
push dword [esp + 0x9c0]
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x168], 0
jle 0x10141cd6
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x154]
mov dword [esp + 0x88], ebx
xor eax, eax
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x124]
mov ebx, eax
push dword [edi + ebx*4]
call fcn.101bceaa
push dword [esi + ebx*4]
call fcn.101bceaa
add esp, 8
inc ebx
cmp ebx, dword [esp + 0x168]
jl 0x10141c65
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
mov esi, dword [esp + 0x9a4]
push dword [esp + 0x154]
call fcn.101bceaa
push dword [esp + 0x128]
call fcn.101bceaa
push dword [esp + 0x140]
call fcn.101bceaa
push dword [esp + 0x164]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
add esp, 0x14
push 0
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x118], 0
jne 0x10141cfb
mov eax, dword [esp + 0x8d4]
test eax, eax
je 0x10141cfb
test edi, edi
je 0x10141d98
cmp dword [ebp + 0x14], 0
mov eax, dword [esp + 0x980]
mov dword [eax], 0
je 0x10141d17
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
cmp dword [ebp + 0x18], 0
je 0x10141d26
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
xor edx, edx
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [eax], edx
mov dword [ecx], edx
je 0x10141d41
mov eax, dword [ebp + 0x24]
mov dword [eax], 0
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x30]
xor ecx, ecx
mov dword [eax], ecx
mov dword [edx], ecx
mov dword [ebx], ecx
cmp dword [esp + 0x8d4], 0
jne 0x10141d7a
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 2
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 1
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp ebx, 1
jle 0x10141e28
mov ebx, dword [esp + 0x8c8]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x8cc]
mov edi, dword [esp + 0x8d0]
mov dword [esp + 0x9d0], ebx
mov ebx, eax
mov dword [esp + 0x9cc], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x9b8], ecx
mov ecx, dword [esp + 0x958]
mov dword [esp + 0x9bc], edi
mov edi, dword [esp + 0x95c]
mov dword [esp + 0x9f8], eax
mov eax, dword [esp + 0x94c]
mov dword [esp + 0x9ec], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x9c4], eax
mov dword [esp + 0x9c8], edx
mov dword [esp + 0x9f0], ecx
mov dword [esp + 0x9f4], edi
fld qword [0x101f2930]
fld qword [0x101f2938]
test ebx, ebx
jle 0x10141e92
mov edi, dword [esp + 0x9cc]
mov ecx, dword [esp + 0x9d0]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x9a4], esi
xor edx, edx
mov ebx, dword [ecx + edx*4]
mov esi, dword [edi + edx*4]
mov eax, dword [esi]
mov esi, dword [esi + 4]
shl eax, 4
shl esi, 4
fld qword [ebx + eax]
fxch st(2)
fcom st(2)
fnstsw ax
inc edx
sahf
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [ebx + esi]
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
cmp edx, dword [esp + 0x88]
jl 0x10141e56
mov esi, dword [esp + 0x9a4]
imul edx, dword [esi], 0xa10
mov ecx, dword [0x10219190]
cmp dword [edx + ecx + 0x95c], 0
jle 0x10141eb6
cmp dword [edx + ecx + 0x960], 0
je 0x10141f70
mov eax, dword [edx + ecx + 0x9f0]
test eax, eax
je 0x10141ecb
cmp dword [eax + 0x10], 2
je 0x10141f70
cmp dword [edx + ecx + 0x9f8], 0
jne 0x10141f70
cmp dword [edx + ecx + 0x974], 0
jne 0x10141f70
cmp dword [esi + 0x28], 2
je 0x10141f06
fstp st(1)
fld qword [esp + 0x130]
fstp qword [esp + 0x730]
fstp qword [esp + 0x738]
jmp 0x10141f1f
fstp st(0)
fld qword [esp + 0x128]
fxch st(1)
fstp qword [esp + 0x730]
fstp qword [esp + 0x738]
mov eax, dword [0x10219180]
mov edx, dword [esp + 0x9a0]
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
lea edi, [esp + 0x730]
mov dword [esp + 0x18], edi
lea eax, [esp + 0x738]
mov dword [esp + 0x1c], eax
call fcn.1015f680
jmp 0x10141f74
fstp st(0)
fstp st(0)
cmp dword [0x1021f880], 1
je 0x10145c8f
mov eax, dword [esp + 0x9a0]
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0xc8]
cmp dword [edx + ecx*4], 2
je 0x10145354
cmp dword [ebp + 0x14], 0
mov eax, dword [esp + 0x9d0]
mov edx, dword [esp + 0x980]
mov dword [edx], eax
je 0x10145326
mov eax, dword [esp + 0x9cc]
mov edx, dword [ebp + 0x14]
mov dword [edx], eax
cmp dword [ebp + 0x18], 0
je 0x10145314
mov eax, dword [esp + 0x9b8]
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
mov eax, dword [esp + 0x9bc]
mov edx, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x20]
mov dword [edx], eax
mov ecx, dword [esp + 0x9ec]
mov dword [ebx], ecx
mov eax, dword [esp + 0x9f8]
test eax, eax
jle 0x10142057
mov esi, dword [esp + 0x9f4]
mov edi, dword [esp + 0x9c4]
mov dword [esp + 0x740], eax
xor ebx, ebx
cmp dword [esi + ebx*4], 0
jle 0x10142040
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x9c4]
mov ecx, dword [edx + ebx*4]
mov edx, dword [ecx + edi*4]
test edx, edx
je 0x10142033
push edx
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [esi + ebx*4]
jl 0x1014201b
mov edi, dword [esp + 0x9c4]
test edi, edi
je 0x1014204d
push dword [edi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, dword [esp + 0x740]
jl 0x10142011
push dword [esp + 0x9c4]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x24], 0
je 0x10145302
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0x9c8]
mov dword [edx], eax
mov eax, dword [esp + 0x9f0]
mov edx, dword [ebp + 0x28]
mov esi, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x30]
mov dword [edx], eax
mov ebx, dword [esp + 0x9f4]
mov dword [esi], ebx
mov edi, dword [esp + 0x9f8]
mov dword [ecx], edi
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
xor eax, eax
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
lea eax, [esp + 0x480]
dec edx
push edx
push str.Piece__d_does_not_fit_onto_surface_because_of_common_strip_constraint.
push eax
call fcn.101bc928
add esp, 0xc
movsx eax, byte [esp + 0x480]
test eax, eax
je 0x101420eb
cmp dword [0x1021990c], 0
je 0x1014696b
mov edx, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9cc]
mov eax, dword [esp + 0x9d0]
mov ecx, dword [esp + 0x9ec]
mov esi, dword [esp + 0x9f0]
mov edi, dword [esp + 0x9f4]
mov dword [esp + 0x90], ecx
test edx, edx
jle 0x1014220c
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x9c4]
mov dword [esp + 0x8c], esi
xor ecx, ecx
mov dword [esp + 0x88], eax
mov esi, ecx
mov dword [esp + 0x84], edx
mov eax, dword [esp + 0x88]
push dword [eax + esi*4]
call fcn.101bceaa
push dword [ebx + esi*4]
call fcn.101bceaa
add esp, 8
mov eax, dword [esp + 0x94]
cmp dword [eax + esi*4], 0
jle 0x101421b1
mov dword [esp + 0x80], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [esp + 0x90]
mov edx, dword [edx + esi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
mov edx, dword [edi + esi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x94]
inc ebx
cmp ebx, dword [edx + esi*4]
jl 0x1014217d
mov ebx, dword [esp + 0x80]
mov eax, dword [esp + 0x90]
push dword [eax + esi*4]
call fcn.101bceaa
push dword [edi + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9d0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x98]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x84]
jl 0x1014214b
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
push eax
call fcn.101bceaa
push ebx
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0xa4]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push esi
call fcn.101bceaa
push edi
call fcn.101bceaa
push dword [esp + 0x9a4]
call fcn.101bceaa
push 0
call fcn.101bceaa
add esp, 0x30
cmp dword [ebp + 0x14], 0
mov eax, dword [esp + 0x980]
mov dword [eax], 0
je 0x1014229e
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
cmp dword [ebp + 0x18], 0
je 0x101422ad
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
xor edx, edx
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [eax], edx
mov dword [ecx], edx
je 0x101422c8
mov eax, dword [ebp + 0x24]
mov dword [eax], 0
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x30]
xor ebx, ebx
mov dword [eax], ebx
mov dword [edx], ebx
mov dword [esi], ebx
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 1
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9ec]
xor ecx, ecx
mov dword [eax + edx*4], ecx
mov esi, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9f4]
mov dword [ebx + esi*4], ecx
jmp 0x1013d6a2
fld qword [esp + 0x7b0]
fld qword [esp + 0x7c0]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
ja 0x1014244f
fstp st(1)
fstp st(0)
mov dword [esp + 0x840], 0
mov eax, dword [esp + 0x98]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9c]
mov dword [eax + edi*4], 0
mov edx, dword [esp + 0x964]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
mov esi, dword [esp + 0x9a8]
cmp dword [esi + edi*4], 0
jle 0x10142420
mov edx, dword [esp + 0x998]
mov eax, dword [esp + 0x99c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
xor ebx, ebx
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + edi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + edi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
add esp, 8
inc ebx
cmp ebx, dword [esi + edi*4]
jl 0x101423a8
cmp dword [esi + edi*4], 0
jle 0x10142420
mov eax, dword [esp + 0x998]
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x99c]
test eax, eax
je 0x101423ff
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x984]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x98c]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 8
mov dword [esi + edi*4], 0
mov eax, dword [esp + 0x964]
mov edx, dword [esp + 0x940]
mov ebx, dword [esp + 0x960]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], edx
jmp 0x1013d6cc
fld qword [esp + 0x7d8]
fsub qword [esp + 0x7c8]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x948]
mov esi, dword [esp + 0x944]
fxch st(2)
fsubp st(1)
fmulp st(1)
fstp qword [esp + 0x1c]
mov dword [esp + 0x764], 5
mov ecx, dword [edx + edi*4]
movsd xmm0, qword [ebx + edi*8]
mov edx, dword [esi + edi*4]
movsd qword [esp + 8], xmm0
xor eax, eax
mov dword [esp], ecx
mov dword [esp + 0x24], 4
mov dword [esp + 4], eax
mov dword [esp + 0x50], 1
mov dword [esp + 0x10], edx
lea ecx, [esp + 0x7b0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ebx, [esp + 0x764]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea esi, [esp + 0x7f0]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x7f4]
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x7f8]
mov dword [esp + 0x44], ecx
lea ebx, [esp + 0x840]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
call fcn.100d2c30
mov edx, dword [esp + 0x940]
mov dword [esp + 0x98], edx
test eax, eax
jne 0x1013d585
cmp dword [esp + 0x840], 0
jle 0x1014234a
mov eax, edx
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x7f4]
mov ecx, dword [esp + 0x9c]
mov edx, dword [eax]
mov dword [ecx + edi*4], edx
mov ebx, dword [esp + 0x7fc]
mov eax, dword [esp + 0x948]
mov esi, dword [ebx]
mov dword [eax + edi*4], esi
mov edx, dword [esp + 0x7f8]
mov ecx, dword [esp + 0x94c]
movsd xmm0, qword [edx]
movsd qword [ecx + edi*8], xmm0
mov eax, dword [esp + 0x944]
mov esi, dword [esp + 0x948]
mov ebx, dword [esp + 0x964]
push dword [ebx + edi*4]
push dword [esi + edi*4]
push dword [eax + edi*4]
call fcn.100ae040
add esp, 0x10
mov esi, dword [esp + 0x840]
cmp esi, 1
jg 0x101425c4
mov eax, dword [esp + 0x940]
mov dword [esp + 0x98], eax
jmp 0x101427d0
mov eax, dword [esp + 0x964]
mov dword [esp + 0x84], eax
lea edx, [esi + eax]
lea ebx, [edx*4 - 4]
push ebx
push dword [esp + 0x944]
call fcn.101bcb76
add esi, dword [esp + 0x8c]
mov dword [esp + 0x948], eax
lea eax, [esi*8 - 8]
push eax
push dword [esp + 0x954]
call fcn.101bcb76
mov dword [esp + 0x958], eax
push ebx
push dword [esp + 0x974]
call fcn.101bcb76
mov dword [esp + 0x978], eax
push ebx
push dword [esp + 0x960]
call fcn.101bcb76
mov dword [esp + 0x964], eax
push ebx
push dword [esp + 0x9bc]
call fcn.101bcb76
mov dword [esp + 0x9c0], eax
push ebx
push dword [esp + 0x9c8]
call fcn.101bcb76
mov dword [esp + 0x9cc], eax
push ebx
push dword [esp + 0x9bc]
call fcn.101bcb76
mov dword [esp + 0x9c0], eax
push ebx
push dword [esp + 0x9c0]
call fcn.101bcb76
mov dword [esp + 0x9c4], eax
push ebx
push dword [esp + 0x9ec]
call fcn.101bcb76
add esp, 0x48
mov dword [esp + 0x9a8], eax
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x84]
mov esi, 1
xor ebx, ebx
mov eax, dword [esp + 0x7f0]
mov ecx, dword [esp + 0x940]
mov edx, dword [eax + esi*4]
mov dword [ecx + edi*4], edx
mov edi, dword [esp + 0x7f8]
mov edx, dword [esp + 0x964]
mov eax, dword [esp + 0x944]
mov edi, dword [edi + esi*4]
mov dword [eax + edx*4], edi
mov ecx, dword [esp + 0x7f4]
mov edx, dword [esp + 0x964]
mov eax, dword [esp + 0x948]
push 0x10
movsd xmm0, qword [ecx + esi*8]
movsd qword [eax + edx*8], xmm0
call fcn.101bcde0
mov ecx, dword [esp + 0x968]
mov edx, dword [esp + 0x964]
mov dword [edx + ecx*4], eax
mov ecx, dword [esp + 0x968]
mov edx, dword [esp + 0x944]
mov edi, dword [esp + 0x948]
mov eax, dword [esp + 0x964]
push dword [eax + ecx*4]
push dword [edi + ecx*4]
push dword [edx + ecx*4]
call fcn.100ae040
add esp, 0x10
mov edx, dword [esp + 0x964]
mov eax, dword [esp + 0x998]
mov dword [eax + edx*4], ebx
inc esi
mov edi, dword [esp + 0x964]
mov ecx, dword [esp + 0x99c]
mov dword [ecx + edi*4], ebx
mov edx, dword [esp + 0x964]
mov eax, dword [esp + 0x988]
mov dword [eax + edx*4], ebx
mov edi, dword [esp + 0x964]
mov ecx, dword [esp + 0x984]
mov dword [ecx + edi*4], ebx
mov edx, dword [esp + 0x964]
mov eax, dword [esp + 0x9a8]
mov dword [eax + edx*4], ebx
mov edi, dword [esp + 0x964]
inc edi
cmp esi, dword [esp + 0x840]
mov dword [esp + 0x964], edi
jl 0x101426b6
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x940]
mov dword [esp + 0x98], eax
push dword [esp + 0x7f0]
call fcn.101bceaa
push dword [esp + 0x7f8]
call fcn.101bceaa
push dword [esp + 0x800]
call fcn.101bceaa
add esp, 0xc
jmp 0x1013d585
fld qword [esp + 0x128]
mov eax, dword [esp + 0x9a0]
mov ebx, dword [esp + 0x9a4]
mov edx, dword [ebx + 4]
mov ecx, dword [ebx + 0x10]
movsd xmm2, qword [0x1021fb88]
addsd xmm2, qword [0x1021fbb8]
mulsd xmm2, qword [0x101f2940]
movsd xmm0, qword [ebx + 8]
movsd xmm1, qword [ebx + 0x20]
movsd qword [esp + 0xc], xmm0
fst qword [esp + 0x14]
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x24], xmm2
fstp qword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea eax, [esp + 0x750]
mov dword [esp + 0x34], eax
call fcn.101606b0
fld qword [esp + 0x750]
mov ebx, dword [esp + 0x940]
mov edx, dword [esp + 0x960]
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx + 4]
mov dword [esp + 0x98], ebx
mov ebx, dword [ebx + edi*4]
shl eax, 4
fld qword [ebx + eax]
fcomp st(1)
fnstsw ax
sahf
jbe 0x1013d57a
fld qword [esp + 0x7b0]
fld qword [0x101f2970]
faddp st(2)
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [esp + 0x7c0]
fxch st(1)
fst qword [esp + 0x7b0]
fst qword [esp + 0x7e0]
jmp 0x10142330
fld qword [esp + 0xe0]
mov edx, dword [esp + 0x9a4]
imul edx, dword [edx], 0xa10
mov ecx, dword [ebx + edi*4]
mov eax, dword [0x10219190]
fadd qword [eax + edx + 0x80]
fsub qword [esp + 0x918]
mov ebx, dword [esp + 0x98]
mov eax, dword [ecx + 8]
mov edx, dword [ebx + edi*4]
shl eax, 4
fld qword [eax + edx + 8]
fcomp st(1)
fnstsw ax
sahf
jbe 0x10147c63
fcom st(3)
fnstsw ax
sahf
fcmovnbe st(0), st(3)
fstp st(3)
mov edx, dword [esp + 0x9a4]
fxch st(2)
fst qword [esp + 0x7d8]
fstp qword [esp + 0x7e8]
cmp dword [edx + 0x28], 1
fxch st(1)
jne 0x10142330
fstp st(1)
fstp st(0)
mov esi, 1
jmp 0x101427fc
fld qword [esp + 0xe0]
fsub qword [esp + 0x918]
mov esi, dword [ecx + 0xc]
mov eax, dword [esp + 0x9a4]
imul eax, dword [eax], 0xa10
shl esi, 4
fld qword [esi + edx + 8]
mov esi, dword [0x10219190]
fxch st(1)
fadd qword [eax + esi + 0x80]
fcompp
fnstsw ax
sahf
jae 0x1013d413
jp 0x1013d413
jmp 0x1013d2f6
xor edi, edi
jmp 0x1013d6f8
mov eax, dword [esp + 0x9a0]
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0x98]
cmp dword [edx + ecx*4], 0
jne 0x1013dd72
imul ecx, dword [esi], 0xa10
mov edx, dword [esp + 0x84]
mov edi, dword [0x10219190]
fld qword [ecx + edi + 0x80]
fsub qword [esp + 0x910]
fadd qword [esp + 0xd8]
mov edx, dword [edx]
fld qword [edx + 0x28]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fst qword [edx + 0x38]
mov eax, dword [esp + 0x9d0]
mov ecx, dword [eax]
fstp qword [ecx + 0x28]
mov edi, dword [esp + 0x9d0]
mov edx, dword [esp + 0x9b8]
mov eax, dword [edi]
movsd xmm1, qword [eax]
subsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x28]
subsd xmm0, qword [eax + 0x18]
mulsd xmm1, xmm0
movsd qword [edx], xmm1
mov ecx, dword [esp + 0x9d0]
mov dword [esp + 0x84], ecx
jmp 0x1013dd72
movsd xmm1, qword [0x1021f8d8]
cmp eax, 1
je 0x10142ac9
mov edx, dword [esp + 0x84]
mov ecx, dword [edx]
movsd xmm0, qword [ecx + 0x38]
addsd xmm1, xmm1
divsd xmm1, qword [0x101f2960]
subsd xmm0, xmm1
movsd qword [ecx + 0x38], xmm0
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi]
movsd qword [edx + 0x28], xmm0
mov edx, dword [esp + 0x9d0]
mov edi, dword [esp + 0x9b8]
mov ecx, dword [edx]
movsd xmm1, qword [ecx]
subsd xmm1, qword [ecx + 0x10]
movsd xmm0, qword [ecx + 0x28]
subsd xmm0, qword [ecx + 0x18]
mulsd xmm1, xmm0
movsd qword [edi], xmm1
mov edx, dword [esp + 0x9d0]
mov dword [esp + 0x84], edx
jmp 0x1013dd5e
mulsd xmm1, qword [0x101f2940]
mov edx, dword [esp + 0x84]
mov ecx, dword [edx]
movsd xmm0, qword [ecx + 0x38]
subsd xmm0, xmm1
movsd qword [ecx + 0x38], xmm0
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi]
movsd qword [edx + 0x28], xmm0
jmp 0x10142a8b
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x80], eax
test eax, eax
jle 0x10142b91
fld qword [esp + 0xe0]
mov eax, dword [0x10219190]
xor edx, edx
imul ecx, dword [esi], 0xa10
mov edi, dword [esp + 0x9d0]
fld qword [esp + 0x770]
fsubr st(1)
fadd qword [eax + ecx + 0x80]
mov ecx, dword [edi + edx*4]
fst qword [ecx + 0x18]
mov edi, dword [esp + 0x9d0]
mov ecx, dword [edi + edx*4]
fstp qword [ecx + 8]
imul edi, dword [esi], 0xa10
mov ecx, dword [esp + 0x9d0]
fld qword [esp + 0x768]
fsubr st(1)
fadd qword [eax + edi + 0x80]
mov edi, dword [ecx + edx*4]
fst qword [edi + 0x38]
mov ecx, dword [esp + 0x9d0]
mov edi, dword [ecx + edx*4]
fstp qword [edi + 0x28]
inc edx
mov ecx, dword [esp + 0x9f8]
cmp edx, ecx
jl 0x10142b1c
mov dword [esp + 0x80], ecx
fstp st(0)
cmp dword [0x1021f8f8], 3
je 0x10142d12
mov eax, dword [esp + 0x9a0]
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0xc8]
cmp dword [edx + ecx*4], 2
je 0x10142c98
cmp dword [esp + 0x80], 0
jle 0x10142c5f
xor edx, edx
mov eax, dword [esp + 0x9d0]
mov edi, dword [esp + 0x9b8]
mov ecx, dword [eax + edx*4]
movsd xmm1, qword [ecx]
subsd xmm1, qword [ecx + 0x10]
movsd xmm0, qword [ecx + 0x28]
subsd xmm0, qword [ecx + 0x18]
mulsd xmm1, xmm0
movsd qword [edi + edx*8], xmm1
inc edx
mov eax, dword [esp + 0x9f8]
cmp edx, eax
jl 0x10142bc8
test eax, eax
jle 0x10142c5f
mov ecx, dword [esp + 0x9d0]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor edx, edx
xor edi, edi
mov esi, 1
mov ebx, dword [ecx + edi*4]
movsd xmm0, qword [ebx + 0x28]
comisd xmm0, xmmword [ebx + 0x18]
cmovae edx, esi
inc edi
cmp edi, eax
jl 0x10142c23
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
test edx, edx
je 0x10142c5f
mov eax, dword [esp + 0x9a0]
mov edx, dword [eax + 0xc8]
mov ecx, dword [esi + 4]
jmp 0x1013dfec
lea edx, [esp + 0x480]
mov eax, dword [esi]
dec eax
push eax
push str.Piece__d_does_not_fit_onto_the_fold.
push edx
call fcn.101bc928
add esp, 0xc
mov eax, dword [esp + 0x9a0]
mov edx, dword [eax + 0xc8]
mov ecx, dword [esi + 4]
mov dword [esp + 0x90], 1
jmp 0x1013dfec
cmp dword [esp + 0x80], 0
jle 0x10142c5f
movsd xmm0, qword [0x101f2940]
xor eax, eax
mov edx, dword [esp + 0x9d0]
mov ecx, dword [edx + eax*4]
movsd xmm1, qword [ecx + 8]
subsd xmm1, xmm0
movsd qword [ecx + 0x18], xmm1
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi + eax*4]
movsd qword [edx + 8], xmm1
mov ecx, dword [esp + 0x9d0]
mov edi, dword [ecx + eax*4]
movsd xmm2, qword [edi + 0x28]
addsd xmm2, xmm0
movsd qword [edi + 0x38], xmm2
mov edx, dword [esp + 0x9d0]
mov ecx, dword [edx + eax*4]
movsd qword [ecx + 0x28], xmm2
inc eax
mov edx, dword [esp + 0x9f8]
cmp eax, edx
jl 0x10142cac
mov dword [esp + 0x80], edx
jmp 0x10142bb8
push 0x40
call fcn.101bcde0
mov edx, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x84]
mov dword [edx + ecx*4], eax
push 0x10
call fcn.101bcde0
add esp, 8
fld qword [esp + 0xd8]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9cc]
xor edi, edi
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9ec]
mov dword [eax + edx*4], edi
mov ecx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9f4]
mov dword [eax + ecx*4], edi
mov eax, dword [esp + 0x9d0]
mov edx, dword [esp + 0x9f8]
mov edi, dword [eax]
movsd xmm0, qword [edi]
mov ecx, dword [eax + edx*4]
movsd qword [ecx + 0x30], xmm0
mov eax, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi + eax*4]
movsd qword [edx], xmm0
mov edi, dword [esp + 0x9d0]
mov eax, dword [esp + 0x9f8]
mov ecx, dword [edi]
movsd xmm1, qword [ecx + 0x10]
mov edx, dword [edi + eax*4]
movsd qword [edx + 0x20], xmm1
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
mov eax, dword [ecx + edi*4]
mov ecx, dword [0x10219190]
movsd qword [eax + 0x10], xmm1
imul edx, dword [esi], 0xa10
mov eax, dword [esp + 0x9f8]
fld qword [esp + 0x770]
fsubr st(1)
fadd qword [ecx + edx + 0x80]
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi + eax*4]
fst qword [edx + 0x18]
mov eax, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi + eax*4]
fstp qword [edx + 8]
imul edi, dword [esi], 0xa10
mov eax, dword [esp + 0x9f8]
fld qword [esp + 0x768]
fsubp st(1)
fadd qword [ecx + edi + 0x80]
mov ecx, dword [esp + 0x9d0]
mov edx, dword [ecx + eax*4]
fst qword [edx + 0x38]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9d0]
mov eax, dword [ecx + edi*4]
fstp qword [eax + 0x28]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9bc]
mov dword [edx + ecx*4], 4
mov eax, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9c0]
mov dword [edi + eax*4], 0xffffffff
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9cc]
mov edi, dword [edx + ecx*4]
mov edx, 1
mov dword [edi + 0xc], edx
mov ecx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9cc]
mov edi, dword [eax + ecx*4]
mov dword [edi], edx
mov eax, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9cc]
mov edx, dword [edx + eax*4]
mov eax, 3
mov dword [edx + 8], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9cc]
mov edx, dword [ecx + edi*4]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x9f8]
inc eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x9f8], eax
jmp 0x10142b9e
imul eax, eax, 0xa10
mov edx, dword [0x10219190]
mov dword [esp + 0x88], eax
jmp 0x1013e434
imul esi, dword [esp + 0x84], 0xa10
mov eax, dword [esp + 0x9cc]
fld qword [esp + 0x770]
fld qword [esp + 0x770]
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x9d0]
fld qword [ecx + esi + 0x80]
fsub st(1), st(0)
mov ecx, dword [eax + ebx*4]
mov edx, dword [edx + ebx*4]
mov esi, dword [ecx + 8]
shl esi, 4
fxch st(1)
fadd qword [edx + esi + 8]
fcomp qword [esp + 0xd8]
fnstsw ax
sahf
jbe 0x10147c6a
fld qword [esp + 0x768]
fsub st(1)
mov ecx, dword [ecx + 0xc]
shl ecx, 4
fadd qword [edx + ecx + 8]
fld qword [esp + 0xd8]
fcompp
fnstsw ax
sahf
jbe 0x10147c6a
fxch st(1)
fsubr qword [esp + 0xd8]
faddp st(1)
fst qword [edx + 0x38]
mov eax, dword [esp + 0x9d0]
mov edx, dword [eax + ebx*4]
fstp qword [edx + 0x28]
mov ecx, dword [esp + 0x9d0]
mov eax, dword [esp + 0x9b8]
mov esi, dword [ecx + ebx*4]
movsd xmm1, qword [esi]
subsd xmm1, qword [esi + 0x10]
movsd xmm0, qword [esi + 0x28]
subsd xmm0, qword [esi + 0x18]
mulsd xmm1, xmm0
movsd qword [eax + ebx*8], xmm1
mov ebx, dword [esp + 0x9a4]
mov eax, dword [ebx]
mov dword [esp + 0x84], eax
jmp 0x1013e37c
fld qword [0x101f29e8]
fld qword [edx + eax + 0x838]
fadd qword [0x101f29e0]
fadd qword [esi + 8]
fprem
fnstsw ax
sahf
jp 0x10142ffc
fstp st(1)
fld qword [0x1020c0f8]
fld qword [esp + 0x80]
fsubrp st(2)
fcom st(1)
fnstsw ax
fxch st(1)
fstp qword [esp + 0x80]
sahf
jbe 0x10147c73
fld qword [esp + 0x80]
fxch st(1)
fchs
fcompp
fnstsw ax
sahf
jae 0x1013e55f
jp 0x1013e55f
jmp 0x1013e6bd
mov eax, dword [0x1021f690]
mov dword [esp + 0x84], eax
test eax, eax
jle 0x10143210
mov eax, dword [0x1021f6a0]
movsd xmm1, qword [0x1021fc70]
mov dword [esp + 0x80], eax
and eax, 0xf
mov dword [esp + 0x88], eax
je 0x10143096
test byte [esp + 0x88], 7
jne 0x101431df
mov dword [esp + 0x88], 1
mov eax, dword [esp + 0x88]
lea ecx, [eax + 2]
cmp ecx, dword [esp + 0x84]
jg 0x101431df
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x88]
mov ecx, eax
sub ecx, edi
and ecx, 1
neg ecx
add ecx, eax
test edi, edi
jbe 0x10143103
mov edi, dword [esp + 0x80]
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x88]
xor eax, eax
movsd xmm2, qword [edi + eax*8]
comisd xmm2, xmm1
ja 0x10143174
inc eax
cmp eax, esi
jb 0x101430e1
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x9a4]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x88]
movaps xmm2, xmm1
unpcklpd xmm2, xmm2
movaps xmm3, xmm2
cmpltpd xmm3, xmmword [edi + esi*8]
movmskpd eax, xmm3
test eax, eax
jne 0x101431f3
add esi, 2
mov eax, esi
cmp esi, ecx
jb 0x1014311f
mov esi, dword [esp + 0x9a4]
cmp ecx, dword [esp + 0x84]
jae 0x1014317b
mov edi, dword [esp + 0x84]
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x80]
movsd xmm2, qword [esi + ecx*8]
comisd xmm2, xmm1
ja 0x101431e8
inc ecx
mov eax, ecx
cmp ecx, edi
jb 0x10143162
mov esi, dword [esp + 0x9a4]
imul ecx, dword [esp + 0x8c], 0xa10
movsd xmm2, qword [ecx + edx + 0x78]
movsd xmm3, qword [0x101f2970]
cmp eax, dword [esp + 0x84]
jge 0x101431b8
movaps xmm1, xmm3
mov edx, dword [0x1021f6a0]
addsd xmm1, xmm2
subsd xmm1, xmm0
addsd xmm1, qword [edx + eax*8]
jmp 0x1013e7f2
movsd xmm1, qword [0x101f29f0]
mov eax, dword [0x1021f69c]
mov edx, dword [esp + 0x84]
addsd xmm1, xmm2
subsd xmm1, xmm0
addsd xmm1, qword [eax + edx*8 - 8]
jmp 0x1013e7f2
xor eax, eax
xor ecx, ecx
jmp 0x10143144
mov esi, dword [esp + 0x9a4]
mov eax, ecx
jmp 0x1014317b
bsf eax, eax
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x9a4]
add eax, dword [esp + 0x88]
jmp 0x1014317b
xor eax, eax
jmp 0x1014317b
imul eax, dword [esp + 0x8c], 0xa10
movsd xmm2, qword [eax + edx + 0x78]
movsd xmm3, qword [0x101f2970]
movsd xmm1, qword [0x1021fc70]
addsd xmm1, xmm3
addsd xmm1, xmm2
subsd xmm1, xmm0
jmp 0x1013e7f2
movsd xmm3, qword [0x101f2970]
jmp 0x1013ef10
movsd xmm3, qword [0x101f2970]
movsd xmm6, qword [esp + 0x90]
jmp 0x1013ef10
movsd xmm3, qword [0x101f2970]
jmp 0x1013ef10
mov edx, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x9d8]
mov ebx, dword [esp + 0x9dc]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x9e0]
mov dword [esp + 0x84], ebx
mov dword [esp + 0xb0], ecx
xor ebx, ebx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb4], edi
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xb4]
cmp dword [eax + esi*4], 0
jle 0x10143413
movsd xmm1, qword [esp + 0x990]
movsd xmm0, qword [esp + 0x950]
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov edx, ebx
lea edi, [esi*4]
mov ecx, dword [ecx + edi]
mov eax, dword [eax + edi]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xa0], esi
mov ebx, dword [ecx + edx*4]
mov edi, dword [eax + edx*4]
mov esi, dword [edi + 4]
shl esi, 4
movsd xmm2, qword [ebx + esi]
comisd xmm2, xmm1
jb 0x10143336
mov esi, dword [edi]
shl esi, 4
comisd xmm0, xmmword [ebx + esi]
jae 0x101433f9
mov esi, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb4]
inc edx
cmp edx, dword [ebx + esi]
jl 0x1014330f
mov esi, dword [esp + 0xa0]
xor ebx, ebx
mov edi, ebx
mov ebx, dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
mov edx, dword [eax + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xb4]
mov edx, dword [eax + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x1014335c
mov dword [esp + 0xb4], ebx
xor ebx, ebx
mov eax, dword [esp + 0xac]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xb4]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xa0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x90]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x9c]
jl 0x101432c1
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0x9a4]
jmp 0x1013f797
mov ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0xa0]
jmp 0x1013f2e2
jg 0x10143353
jmp 0x10143392
mov edx, dword [esp + 0x9d4]
mov ecx, dword [esp + 0x9d8]
mov ebx, dword [esp + 0x9dc]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9e0]
mov dword [esp + 0x88], ebx
mov dword [esp + 0xbc], ecx
xor ebx, ebx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc0], edi
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc0]
cmp dword [eax + esi*4], 0
jle 0x101435b8
movsd xmm1, qword [esp + 0x990]
movsd xmm0, qword [esp + 0x950]
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov edx, ebx
lea edi, [esi*4]
mov ecx, dword [ecx + edi]
mov eax, dword [eax + edi]
mov dword [esp + 0xc4], edi
mov dword [esp + 0xa8], esi
mov ebx, dword [ecx + edx*4]
mov edi, dword [eax + edx*4]
mov esi, dword [edi + 4]
shl esi, 4
movsd xmm2, qword [ebx + esi]
comisd xmm2, xmm1
jb 0x101434db
mov esi, dword [edi]
shl esi, 4
comisd xmm0, xmmword [ebx + esi]
jae 0x1014359e
mov esi, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc0]
inc edx
cmp edx, dword [ebx + esi]
jl 0x101434b4
mov esi, dword [esp + 0xa8]
xor ebx, ebx
mov edi, ebx
mov ebx, dword [esp + 0xc0]
mov eax, dword [esp + 0xb8]
mov edx, dword [eax + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xc0]
mov edx, dword [eax + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x10143501
mov dword [esp + 0xc0], ebx
xor ebx, ebx
mov eax, dword [esp + 0xb8]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xc0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x94]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x94]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x90]
jl 0x10143466
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
jmp 0x1013fe2c
mov ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov esi, dword [esp + 0xa8]
jmp 0x1013f988
jg 0x101434f8
jmp 0x10143537
cmp edi, 0x11
je 0x1013f85f
test eax, eax
jne 0x1013f864
jmp 0x1013fe93
test eax, eax
jne 0x1013ff38
fld qword [esp + 0x9b0]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9d0]
xor eax, eax
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9cc]
mov dword [edi + edx*4], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9b8]
fstp qword [ecx + edi*8]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9bc]
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9c0]
mov dword [eax + edx*4], 0xfffffffd
mov ecx, dword [esp + 0x8bc]
shl ecx, 2
push ecx
call fcn.101bcde0
mov ecx, dword [esp + 0x9fc]
mov edx, dword [esp + 0x9f0]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x8c0]
shl eax, 2
push eax
call fcn.101bcde0
mov ecx, dword [esp + 0xa00]
mov edx, dword [esp + 0x9cc]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x8c4]
shl eax, 3
push eax
call fcn.101bcde0
mov ecx, dword [esp + 0xa04]
mov edx, dword [esp + 0x9d4]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x8c8]
shl eax, 2
push eax
call fcn.101bcde0
add esp, 0x10
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9f0]
mov dword [edx + ecx*4], eax
cmp dword [esp + 0x8bc], 0
jle 0x1014396d
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor edi, edi
mov eax, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9f4]
mov edx, dword [esp + 0x9a4]
imul ecx, dword [edx], 0xa10
mov ebx, dword [ebx + eax*4]
mov esi, dword [0x10219190]
mov edx, dword [esp + 0x9f0]
movsd xmm0, qword [ecx + esi + 0x78]
subsd xmm0, qword [esp + 0x900]
mov eax, dword [edx + eax*4]
movsd qword [esp + 0x88], xmm0
push 0x40
mov dword [eax + ebx*4], 4
call fcn.101bcde0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x9fc]
mov esi, dword [esp + 0x9f0]
mov edx, dword [esp + 0x84]
movsd xmm1, qword [esp + 0x8c]
mov ecx, dword [esi + eax*4]
mov dword [ecx + ebx*4], edx
mov esi, dword [esp + 0x8bc]
mov edx, dword [esp + 0x9fc]
mov ecx, edi
shl ecx, 4
mov eax, dword [esp + 0x9f0]
movsd xmm0, qword [ecx + esi + 8]
mov esi, dword [eax + edx*4]
mov eax, dword [esi + ebx*4]
addsd xmm0, xmm1
movsd qword [eax + 0x30], xmm0
mov esi, dword [esp + 0x9fc]
mov edx, dword [esp + 0x9f0]
mov eax, dword [edx + esi*4]
mov edx, dword [eax + ebx*4]
movsd qword [edx], xmm0
mov esi, dword [esp + 0x8bc]
addsd xmm1, qword [esi + ecx]
mov eax, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx + ebx*4]
movsd qword [ecx + 0x20], xmm1
mov eax, dword [esp + 0x9fc]
mov esi, dword [esp + 0x9f0]
mov edx, dword [esi + eax*4]
mov eax, dword [0x10219190]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x9a8]
movsd qword [ecx + 0x10], xmm1
imul esi, dword [edx], 0xa10
movsd xmm2, qword [0x1021fb88]
subsd xmm2, qword [esp + 0x91c]
addsd xmm2, qword [eax + esi + 0x80]
mov esi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ecx + ebx*4]
movsd qword [esi + 0x18], xmm2
mov esi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ecx + ebx*4]
movsd qword [esi + 8], xmm2
imul edx, dword [edx], 0xa10
movsd xmm3, qword [0x1021fba8]
subsd xmm3, qword [esp + 0x914]
addsd xmm3, qword [eax + edx + 0x80]
mov edx, dword [esp + 0x9fc]
mov eax, dword [esp + 0x9f0]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + ebx*4]
movsd qword [ecx + 0x38], xmm3
mov eax, dword [esp + 0x9fc]
mov esi, dword [esp + 0x9f0]
push 0x10
mov edx, dword [esi + eax*4]
mov ecx, dword [edx + ebx*4]
movsd qword [ecx + 0x28], xmm3
call fcn.101bcde0
add esp, 8
mov esi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c4]
mov edx, dword [ecx + esi*4]
mov dword [edx + ebx*4], eax
mov edx, 1
mov eax, dword [esp + 0x9f8]
mov esi, dword [ecx + eax*4]
mov eax, dword [esi + ebx*4]
mov dword [eax], edx
inc edi
mov esi, dword [esp + 0x9f8]
mov eax, dword [ecx + esi*4]
mov esi, dword [eax + ebx*4]
mov dword [esi + 4], 0
mov eax, dword [esp + 0x9f8]
mov esi, dword [ecx + eax*4]
mov eax, dword [esi + ebx*4]
mov dword [eax + 8], 2
mov esi, dword [esp + 0x9f8]
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx + ebx*4]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x9ec]
mov eax, dword [esp + 0x9f8]
mov ecx, dword [edx + eax*4]
mov edx, dword [esp + 0x9c8]
mov esi, dword [ecx + ebx*4]
movsd xmm1, qword [esi + 0x10]
subsd xmm1, qword [esi]
movsd xmm0, qword [esi + 0x28]
subsd xmm0, qword [esi + 0x18]
mulsd xmm1, xmm0
mov eax, dword [edx + eax*4]
movsd qword [eax + ebx*8], xmm1
mov eax, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9f4]
inc dword [ebx + eax*4]
cmp edi, dword [esp + 0x8bc]
jl 0x101436e8
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
inc dword [esp + 0x9f8]
jmp 0x1013ff38
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x50], 1
mov dword [esp + 0x880], esi
mov edx, dword [eax + ebx*4]
mov eax, dword [esp + 0x158]
movsd xmm0, qword [ecx + ebx*8]
mov ecx, dword [esp + 0x9d0]
movsd qword [esp + 8], xmm0
mov dword [esp], edx
mov edx, dword [eax + ebx*4]
mov eax, dword [ecx + edi*4]
mov ecx, dword [esp + 0x9bc]
mov dword [esp + 4], esi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x9b8]
movsd xmm1, qword [edx + edi*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x14], eax
mov eax, dword [ecx + edi*4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], eax
lea edx, [esp + 0x880]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
lea ecx, [esp + 0x884]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
lea eax, [esp + 0x888]
mov dword [esp + 0x40], eax
lea edx, [esp + 0x88c]
mov dword [esp + 0x44], edx
lea ecx, [esp + 0x890]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], esi
call fcn.100d2c30
test eax, eax
jne 0x10143a6a
mov eax, dword [esp + 0x880]
cmp eax, 5
je 0x10143a50
cmp eax, 4
jne 0x10143a6a
cmp dword [esp + 0x890], 0
jg 0x10143adf
mov eax, dword [esp + 0x9f8]
jmp 0x10140b59
mov ecx, dword [esp + 0x890]
test ecx, ecx
jle 0x10143a5e
mov edx, dword [esp + 0x884]
mov dword [esp + 0xc4], ebx
mov eax, esi
mov dword [esp + 0xc0], edi
mov ebx, eax
mov esi, edx
mov edi, ecx
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x10143a92
mov ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
mov edx, esi
push edx
xor esi, esi
call fcn.101bceaa
push dword [esp + 0x890]
call fcn.101bceaa
push dword [esp + 0x890]
call fcn.101bceaa
add esp, 0xc
mov eax, dword [esp + 0x9f8]
jmp 0x10140b59
mov eax, dword [esp + 0x154]
push dword [eax + ebx*4]
call fcn.101bceaa
mov edx, dword [esp + 0x888]
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x13c]
mov ecx, dword [edx]
mov dword [eax + ebx*4], ecx
mov esi, dword [esp + 0x88c]
mov ecx, dword [esp + 0x15c]
movsd xmm0, qword [esi]
mov esi, dword [esp + 0x128]
movsd qword [edi + ebx*8], xmm0
mov edx, dword [esp + 0x890]
mov edi, dword [edx]
mov dword [ecx + ebx*4], edi
push dword [esi + ebx*4]
push edi
push dword [eax + ebx*4]
call fcn.100ae040
add esp, 0x10
mov eax, dword [esp + 0x890]
mov esi, dword [esp + 0x884]
cmp eax, 1
jle 0x10143b77
mov dword [esp + 0xc4], ebx
mov edi, 1
mov ebx, eax
push dword [esi + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, ebx
jl 0x10143b62
mov ebx, dword [esp + 0xc4]
push esi
call fcn.101bceaa
push dword [esp + 0x890]
call fcn.101bceaa
push dword [esp + 0x890]
call fcn.101bceaa
add esp, 0xc
cmp dword [ebp + 0x34], 1
mov eax, dword [esp + 0x154]
mov edx, dword [eax + ebx*4]
mov ecx, dword [esp + 0xb8]
mov esi, dword [esp + 0x124]
mov eax, dword [esp + 0xb4]
mov dword [ecx], edx
mov edi, dword [esi + ebx*4]
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0x158]
mov dword [eax], edi
movsd xmm0, qword [edx + ebx*8]
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
movsd qword [ecx], xmm0
mov edi, dword [esi + ebx*4]
mov ecx, dword [esp + 0xa4]
mov dword [eax], edi
mov edi, dword [esp + 0x94]
mov esi, 0
mov dword [edx], 0xffffffff
mov dword [ecx], esi
mov dword [edi], esi
je 0x1014457a
mov ecx, 1
mov esi, 0xffffffff
mov edi, esi
mov eax, dword [esp + 0x9f8]
test eax, eax
jle 0x10143dc8
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0xc4], ebx
xor edx, edx
mov eax, dword [esp + 0x9c0]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0xd4], ecx
cmp ecx, 0xffffffff
je 0x10143d9e
cmp dword [esp + 0xd4], 0xfffffffc
je 0x10143d9e
mov eax, dword [esp + 0x9f4]
cmp dword [eax + edx*4], 0
mov dword [esp + 0xe0], eax
jle 0x10143d9e
mov esi, dword [esp + 0x9ec]
mov edi, dword [esp + 0x154]
mov ebx, dword [esp + 0xc4]
mov ecx, dword [edi + ebx*4]
mov esi, dword [esi + edx*4]
mov edi, dword [esp + 0x124]
mov ebx, dword [edi + ebx*4]
mov edi, dword [ebx + 4]
mov dword [esp + 0xdc], ecx
xor eax, eax
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], edx
shl edi, 4
movsd xmm0, qword [edi + ecx]
mov ecx, dword [esp + 0x9c4]
mov ebx, dword [ecx + edx*4]
mov edx, dword [esp + 0xe8]
mov ecx, dword [edx + eax*4]
mov edx, dword [ebx + eax*4]
mov esi, dword [edx]
shl esi, 4
comisd xmm0, xmmword [ecx + esi]
jbe 0x10143d80
mov edi, dword [esp + 0xd8]
mov esi, dword [edx + 4]
shl esi, 4
movsd xmm1, qword [ecx + esi]
mov esi, dword [edi]
shl esi, 4
mov edi, dword [esp + 0xdc]
comisd xmm1, xmmword [esi + edi]
jbe 0x10143d80
mov edi, dword [esp + 0xd8]
mov esi, dword [edx + 8]
shl esi, 4
movsd xmm1, qword [esi + ecx + 8]
mov esi, dword [edi + 0xc]
shl esi, 4
mov edi, dword [esp + 0xdc]
comisd xmm1, xmmword [esi + edi + 8]
jbe 0x10143d80
mov esi, dword [esp + 0xd8]
mov edx, dword [edx + 0xc]
mov edi, dword [esi + 8]
mov esi, dword [esp + 0xdc]
shl edx, 4
shl edi, 4
movsd xmm1, qword [edi + esi + 8]
comisd xmm1, xmmword [edx + ecx + 8]
ja 0x1014441c
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
inc eax
cmp eax, dword [edx + ecx*4]
jl 0x10143cee
lea esi, [esi]
mov edx, ecx
inc edx
cmp edx, dword [esp + 0xd0]
jl 0x10143c56
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xc4]
mov eax, dword [0x10219910]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0xb8]
xor edx, edx
mov dword [eax], edx
movsd xmm0, qword [esp + 0x8d8]
movsd qword [esp + 0x78], xmm0
mov dword [esp], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0xac]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x94]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
lea ecx, [esp + 0x844]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
lea edi, [esp + 0x848]
mov dword [esp + 0x40], edi
lea ecx, [esp + 0x84c]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x850]
mov dword [esp + 0x48], edi
lea ecx, [esp + 0x854]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
lea edi, [esp + 0x858]
mov dword [esp + 0x58], edi
lea ecx, [esp + 0x85c]
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x860]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x9a4]
mov dword [esp + 0x6c], eax
mov eax, dword [0x10219914]
mov dword [esp + 0x70], eax
mov eax, dword [edx + 0x28]
mov dword [esp + 0x74], eax
call fcn.100a1c90
mov dword [esp + 0x118], eax
cmp dword [esp + 0x118], 0
jne 0x10144373
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88], eax
test eax, eax
jle 0x101442e4
mov edx, dword [esp + 0x8d4]
mov dword [esp + 0x80], edx
lea ecx, [eax + edx]
shl ecx, 2
mov dword [esp + 0x84], ecx
push ecx
push dword [esp + 0x8cc]
call fcn.101bcb76
mov dword [esp + 0x8d0], eax
push dword [esp + 0x8c]
push dword [esp + 0x120]
call fcn.101bcb76
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x98]
add eax, dword [esp + 0x90]
shl eax, 3
push eax
push dword [esp + 0x8e0]
call fcn.101bcb76
mov dword [esp + 0x8e4], eax
push dword [esp + 0x9c]
push dword [esp + 0x8ec]
call fcn.101bcb76
mov dword [esp + 0x8f0], eax
push dword [esp + 0xa4]
push dword [esp + 0x970]
call fcn.101bcb76
mov dword [esp + 0x974], eax
push dword [esp + 0xac]
push dword [esp + 0x148]
call fcn.101bcb76
mov dword [esp + 0x14c], eax
push dword [esp + 0xb4]
push dword [esp + 0x8f4]
call fcn.101bcb76
mov dword [esp + 0x8f8], eax
push dword [esp + 0xbc]
push dword [esp + 0x994]
call fcn.101bcb76
mov dword [esp + 0x998], eax
push dword [esp + 0xc4]
push dword [esp + 0x9a0]
call fcn.101bcb76
add esp, 0x48
mov dword [esp + 0x95c], eax
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x114]
mov dword [esp + 0xc4], ebx
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x844]
mov edx, dword [esp + 0x8c8]
lea edx, [edx + edi*4]
mov edi, dword [ecx + ebx*4]
mov dword [edx + ebx*4], edi
mov edi, dword [esp + 0x848]
mov ecx, dword [esp + 0x8d4]
mov edx, dword [esp + 0x8cc]
movsd xmm0, qword [edi + ebx*8]
lea edx, [edx + ecx*8]
movsd qword [edx + ebx*8], xmm0
mov edi, dword [esp + 0x84c]
mov ecx, dword [esp + 0x8d4]
mov edx, dword [esp + 0x8d0]
lea ecx, [edx + ecx*4]
mov edx, dword [edi + ebx*4]
mov dword [ecx + ebx*4], edx
mov edi, dword [esp + 0x854]
mov ecx, dword [esp + 0x8d4]
mov edx, dword [esp + 0x94c]
lea ecx, [edx + ecx*4]
mov edx, dword [edi + ebx*4]
mov dword [ecx + ebx*4], edx
mov edi, dword [esp + 0x858]
mov ecx, dword [esp + 0x8d4]
mov edx, dword [esp + 0x8c0]
lea ecx, [edx + ecx*4]
mov edx, dword [edi + ebx*4]
mov dword [ecx + ebx*4], edx
mov edi, dword [esp + 0x85c]
mov ecx, dword [esp + 0x8d4]
mov edx, dword [esp + 0x958]
lea ecx, [edx + ecx*4]
mov edx, dword [edi + ebx*4]
mov dword [ecx + ebx*4], edx
mov edi, dword [esp + 0x860]
mov ecx, dword [esp + 0x8d4]
mov edx, dword [esp + 0x95c]
push 0x10
lea ecx, [edx + ecx*4]
mov edx, dword [edi + ebx*4]
mov dword [ecx + ebx*4], edx
call fcn.101bcde0
mov ecx, dword [esp + 0x8d8]
lea edi, [esi + ecx*4]
mov dword [edi + ebx*4], eax
mov edx, dword [esp + 0x8d8]
mov ecx, dword [esp + 0x8cc]
mov edi, dword [esp + 0x8d4]
lea eax, [ecx + edx*4]
lea ecx, [edi + edx*4]
lea edx, [esi + edx*4]
push dword [edx + ebx*4]
push dword [ecx + ebx*4]
push dword [eax + ebx*4]
call fcn.100ae040
add esp, 0x10
mov edi, dword [esp + 0x8d4]
mov edx, dword [esp + 0x95c]
lea ecx, [edx + edi*4]
mov edx, dword [ecx + ebx*4]
test edx, edx
jle 0x1014423b
shl edx, 2
push edx
call fcn.101bcde0
pop ecx
mov edx, dword [esp + 0x11c]
lea edi, [edx + edi*4]
mov dword [edi + ebx*4], eax
mov edi, dword [esp + 0x8d4]
mov ecx, dword [esp + 0x95c]
lea edx, [ecx + edi*4]
cmp dword [edx + ebx*4], 0
jle 0x10144253
mov ecx, dword [esp + 0x11c]
xor eax, eax
lea edx, [ebx*4]
mov dword [esp + 0xc8], edx
lea ecx, [ecx + ebx*4]
mov dword [esp + 0xcc], ecx
mov esi, eax
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0xd0]
mov edi, dword [edx + edi*4]
mov dword [edi + esi*4], eax
mov eax, dword [esp + 0x8d8]
mov ecx, dword [esp + 0x950]
mov edx, dword [edx + eax*4]
lea edi, [ecx + ebx*4]
mov ecx, dword [esp + 0x95c]
mov edi, dword [edi + eax*4]
lea ecx, [ecx + ebx*4]
push dword [edx + esi*4]
mov ecx, dword [ecx + eax*4]
push dword [ecx + esi*4]
push dword [edi + esi*4]
call fcn.100ae040
add esp, 0x10
mov edi, dword [esp + 0x8d4]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x95c]
inc esi
lea edx, [edx + edi*4]
cmp esi, dword [ecx + edx]
jl 0x101441cb
mov esi, dword [esp + 0x114]
jmp 0x10144253
mov edx, dword [esp + 0x11c]
lea ecx, [edx + edi*4]
mov dword [ecx + ebx*4], 0
mov edi, dword [esp + 0x8d4]
mov eax, dword [esp + 0x850]
inc ebx
cmp ebx, eax
jl 0x10144048
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x90]
add eax, dword [esp + 0x80]
mov dword [esp + 0x8d4], eax
push dword [esp + 0x844]
call fcn.101bceaa
push dword [esp + 0x84c]
call fcn.101bceaa
push dword [esp + 0x854]
call fcn.101bceaa
push dword [esp + 0x860]
call fcn.101bceaa
push dword [esp + 0x868]
call fcn.101bceaa
push dword [esp + 0x870]
call fcn.101bceaa
push dword [esp + 0x878]
call fcn.101bceaa
add esp, 0x1c
test edi, edi
jl 0x10144327
mov eax, dword [esp + 0xa4]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9c]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xa4]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xac]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 0x10
test esi, esi
jl 0x10140b5e
mov eax, dword [esp + 0xa4]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xa4]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xac]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
jmp 0x10140b5e
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0x9c0]
call fcn.101bceaa
push dword [esp + 0x9c8]
call fcn.101bceaa
push dword [esp + 0x9d0]
call fcn.101bceaa
push dword [esp + 0xa00]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0xa10]
call fcn.101bceaa
push dword [esp + 0xa18]
call fcn.101bceaa
push 0
call fcn.101bceaa
add esp, 0x2c
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 1
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0xc4]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
jle 0x1014448c
cmp ecx, dword [esp + 0xd4]
je 0x10143d9e
cmp dword [esp + 0xd4], 0
jle 0x1014448c
mov eax, dword [esp + 0x9a0]
mov ebx, dword [eax + 0x94]
mov eax, dword [ebx + ecx*4]
test eax, eax
jle 0x1014448c
mov ebx, dword [esp + 0x9a0]
mov edi, dword [ebx + 0x90]
mov ecx, dword [edi + ecx*4]
xor esi, esi
mov ebx, esi
mov esi, dword [esp + 0xd4]
cmp esi, dword [ecx + ebx*8]
je 0x10143d9e
inc ebx
cmp ebx, eax
jl 0x1014447e
mov ecx, dword [esp + 0x9d0]
mov esi, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov ebx, dword [ecx + edx*4]
mov dword [esi + eax*4], ebx
mov edi, dword [esp + 0x9cc]
mov ebx, dword [esp + 0xb4]
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0xb0]
mov dword [ebx + eax*4], ecx
mov esi, dword [esp + 0x9b8]
movsd xmm0, qword [esi + edx*8]
mov esi, dword [esp + 0xac]
movsd qword [edi + eax*8], xmm0
mov ecx, dword [esp + 0x9bc]
mov ebx, dword [ecx + edx*4]
mov dword [esi + eax*4], ebx
mov edi, dword [esp + 0x9c0]
mov ebx, dword [esp + 0xa8]
mov ecx, dword [edi + edx*4]
mov dword [ebx + eax*4], ecx
mov esi, dword [esp + 0x9ec]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x9c4]
mov edi, dword [esi + edx*4]
mov dword [ecx + eax*4], edi
mov esi, dword [ebx + edx*4]
mov edi, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c8]
mov dword [edi + eax*4], esi
mov ebx, dword [ecx + edx*4]
mov esi, dword [esp + 0x9c]
mov dword [esi + eax*4], ebx
mov edi, dword [esp + 0x9f0]
mov ecx, dword [edi + edx*4]
mov ebx, dword [esp + 0x98]
mov dword [ebx + eax*4], ecx
mov esi, dword [esp + 0x9f4]
mov edi, dword [esi + edx*4]
mov ecx, dword [esp + 0x94]
mov dword [ecx + eax*4], edi
inc eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0xd0], eax
jmp 0x10143d9e
movsd xmm3, qword [esp + 0x990]
movsd xmm0, qword [0x101f2988]
comisd xmm3, xmm0
jbe 0x101445d9
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x124]
mov edx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 4]
shl ecx, 4
comisd xmm3, xmmword [edx + ecx]
ja 0x10140b5e
movsd xmm2, qword [esp + 0x950]
movsd xmm0, qword [0x101f2990]
comisd xmm0, xmm2
ja 0x10144608
mov eax, dword [eax]
shl eax, 4
movsd xmm1, qword [edx + eax]
jmp 0x1014462e
movsd xmm2, qword [esp + 0x950]
movsd xmm0, qword [0x101f2990]
comisd xmm0, xmm2
jbe 0x10143c16
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x124]
mov edx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax]
shl ecx, 4
movsd xmm1, qword [edx + ecx]
comisd xmm1, xmm2
ja 0x10140b5e
movsd xmm0, qword [0x101f2988]
comisd xmm3, xmm0
jbe 0x1014482b
comisd xmm3, xmm1
ja 0x10144643
mov ecx, 1
mov edi, 0xffffffff
jmp 0x10144807
fld qword [esp + 0x9b0]
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
xor esi, esi
mov ecx, dword [esp + 0xb0]
mov edi, dword [esp + 0xac]
mov dword [eax + 4], esi
mov eax, dword [esp + 0xa8]
mov dword [edx + 4], esi
fstp qword [ecx + 8]
push 4
mov dword [edi + 4], esi
mov dword [eax + 4], 0xfffffffb
call fcn.101bcde0
mov edx, dword [esp + 0xa8]
push 4
mov dword [edx + 4], eax
call fcn.101bcde0
mov edx, dword [esp + 0xa0]
push 8
mov dword [edx + 4], eax
call fcn.101bcde0
mov edx, dword [esp + 0xa8]
push 4
mov dword [edx + 4], eax
call fcn.101bcde0
add esp, 0x10
mov edx, dword [esp + 0xa0]
movsd xmm3, qword [0x101f29a0]
mov ecx, dword [esp + 0x124]
movdqa xmm7, xmmword [0x101f28c0]
mov dword [edx + 4], eax
movsd xmm0, qword [esp + 0x990]
mov eax, dword [esp + 0x154]
movsd qword [esp + 0x6b0], xmm0
movsd qword [esp + 0x680], xmm0
mov esi, dword [ecx + ebx*4]
mov esi, dword [esi]
mov edi, dword [eax + ebx*4]
shl esi, 4
movsd xmm1, qword [edi + esi]
subsd xmm1, xmm3
movsd qword [esp + 0x690], xmm1
movsd qword [esp + 0x6a0], xmm1
mov edi, dword [ecx + ebx*4]
mov esi, dword [edi + 0xc]
mov edi, dword [eax + ebx*4]
shl esi, 4
movsd xmm2, qword [esi + edi + 8]
mov edi, dword [esp + 0x98]
subsd xmm2, xmm3
movsd qword [esp + 0x688], xmm2
movsd qword [esp + 0x698], xmm2
mov ecx, dword [ecx + ebx*4]
mov esi, dword [ecx + 8]
lea ecx, [esp + 0x680]
mov eax, dword [eax + ebx*4]
shl esi, 4
movsd xmm4, qword [esi + eax + 8]
mov eax, dword [esp + 0xa4]
addsd xmm4, xmm3
movsd qword [esp + 0x6a8], xmm4
movsd qword [esp + 0x6b8], xmm4
mov esi, dword [eax + 4]
mov dword [esi], ecx
mov ecx, dword [esp + 0x9c]
mov eax, dword [edi + 4]
mov dword [eax], 4
mov esi, dword [ecx + 4]
movsd xmm6, qword [esp + 0x680]
subsd xmm6, qword [esp + 0x690]
movsd xmm5, qword [esp + 0x6a8]
subsd xmm5, qword [esp + 0x698]
mulsd xmm6, xmm5
mov eax, dword [esp + 0x94]
movsd qword [esi], xmm6
movdqa xmmword [esp + 0x700], xmm7
lea edi, [esp + 0x700]
mov edx, dword [edx + 4]
mov dword [edx], edi
mov dword [eax + 4], 1
movsd xmm2, qword [esp + 0x950]
mov edi, 1
mov ecx, 2
movsd xmm0, qword [0x101f2990]
comisd xmm0, xmm2
jbe 0x10144846
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x124]
mov edx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
jmp 0x10144835
mov ecx, 1
mov edi, 0xffffffff
mov eax, dword [eax + 4]
shl eax, 4
movsd xmm0, qword [edx + eax]
comisd xmm0, xmm2
ja 0x10144850
mov esi, 0xffffffff
jmp 0x10143c22
fld qword [esp + 0x9b0]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
xor eax, eax
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0xb0]
mov dword [esi + ecx*4], eax
mov esi, dword [esp + 0xac]
fstp qword [edx + ecx*8]
mov dword [esi + ecx*4], eax
mov eax, dword [esp + 0xa8]
mov dword [eax + ecx*4], 0xfffffffb
push 4
mov dword [esp + 0xc0], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xa8]
mov dword [edx + ecx*4], eax
push 4
mov dword [esp + 0xc4], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xa0]
mov dword [edx + ecx*4], eax
push 8
mov dword [esp + 0xc8], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xa8]
mov dword [edx + ecx*4], eax
push 4
mov dword [esp + 0xcc], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0xcc]
add esp, 0x10
mov esi, dword [esp + 0xa0]
movsd xmm3, qword [0x101f29a0]
mov edx, dword [esp + 0x124]
movdqa xmm7, xmmword [0x101f28d0]
mov dword [esp + 0x90], edi
mov dword [esi + ecx*4], eax
mov eax, dword [esp + 0x154]
movsd xmm1, qword [esp + 0x950]
mov edi, dword [edx + ebx*4]
mov edi, dword [edi]
mov esi, dword [eax + ebx*4]
shl edi, 4
movsd xmm0, qword [esi + edi]
movsd qword [esp + 0x6e0], xmm1
movsd qword [esp + 0x6d0], xmm1
addsd xmm0, xmm3
movsd qword [esp + 0x6c0], xmm0
movsd qword [esp + 0x6f0], xmm0
mov esi, dword [edx + ebx*4]
mov edi, dword [esi + 0xc]
mov esi, dword [eax + ebx*4]
shl edi, 4
movsd xmm2, qword [edi + esi + 8]
mov edi, dword [esp + 0x98]
subsd xmm2, xmm3
movsd qword [esp + 0x6c8], xmm2
movsd qword [esp + 0x6d8], xmm2
mov edx, dword [edx + ebx*4]
mov esi, dword [edx + 8]
mov eax, dword [eax + ebx*4]
lea edx, [esp + 0x6c0]
shl esi, 4
movsd xmm4, qword [esi + eax + 8]
mov eax, dword [esp + 0xa4]
addsd xmm4, xmm3
movsd qword [esp + 0x6e8], xmm4
movsd qword [esp + 0x6f8], xmm4
mov esi, dword [eax + ecx*4]
mov dword [esi], edx
mov edx, dword [esp + 0x9c]
mov eax, dword [edi + ecx*4]
mov edi, dword [esp + 0xa0]
mov dword [eax], 4
mov esi, dword [edx + ecx*4]
movsd xmm6, qword [esp + 0x6c0]
subsd xmm6, qword [esp + 0x6d0]
movsd xmm5, qword [esp + 0x6e8]
subsd xmm5, qword [esp + 0x6d8]
mulsd xmm6, xmm5
movsd qword [esi], xmm6
mov esi, dword [esp + 0x94]
movdqa xmmword [esp + 0x710], xmm7
lea eax, [esp + 0x710]
mov edx, dword [edi + ecx*4]
mov edi, dword [esp + 0x90]
mov dword [edx], eax
mov dword [esi + ecx*4], 1
mov esi, ecx
inc ecx
jmp 0x10143c22
mov edx, dword [0x10220028]
fld qword [edx + 0x130]
fcomp qword [esp + 0x9b0]
fnstsw ax
sahf
ja 0x10144a7e
cmp dword [0x10219180], 0xc8
jge 0x10141969
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0x110], ebx
push dword [esp + 0x164]
call fcn.101bceaa
push dword [esp + 0x114]
call fcn.101bceaa
push dword [esp + 0x148]
call fcn.101bceaa
push dword [esp + 0x150]
call fcn.101bceaa
push dword [esp + 0x16c]
call fcn.101bceaa
add esp, 0x14
jmp 0x101419d0
mov esi, dword [esp + 0x9a4]
mov edx, dword [esp + 0x8d4]
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x110], ebx
test edx, edx
jle 0x10144b33
mov dword [esp + 0x160], edi
mov edi, edx
mov dword [esp + 0x9a4], esi
xor ebx, ebx
mov esi, eax
push dword [esi + ebx*4]
call fcn.101bceaa
mov ecx, dword [esp + 0x118]
push dword [ecx + ebx*4]
call fcn.101bceaa
add esp, 8
inc ebx
cmp ebx, edi
jl 0x10144b04
mov edi, dword [esp + 0x160]
mov eax, esi
mov esi, dword [esp + 0x9a4]
push eax
call fcn.101bceaa
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x8d4]
call fcn.101bceaa
push dword [esp + 0x8dc]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x120]
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x8dc], ebx
mov dword [esp + 0x8e0], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xac], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xb8], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xb8], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0xbc], eax
push 4
push edi
call fcn.101beb7a
add esp, 0x38
mov ebx, eax
mov eax, dword [esp + 0x95c]
mov dword [esp + 0xa0], eax
mov ecx, eax
mov dword [esp + 0x9c], ebx
mov edx, edi
mov dword [esp + 0x9a4], esi
xor eax, eax
mov ebx, eax
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + ebx*4]
cmp dword [ecx + edi*4], 0
jle 0x10144ef3
mov dword [esp + 0x160], edx
xor esi, esi
mov edx, dword [esp + 0x94c]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x8c0]
xor eax, eax
mov dword [esp], edx
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x958]
movsd xmm0, qword [edx + esi*8]
mov edx, dword [esp + 0x11c]
mov edx, dword [edx + edi*4]
mov edx, dword [edx + esi*4]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x164]
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x140]
movsd xmm1, qword [edx + ebx*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + ebx*4]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x8c4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
call fcn.100b07a0
mov edx, dword [esp + 0x8c4]
cmp edx, 1
je 0x10144cdc
test edx, edx
jne 0x10144ed4
mov edx, dword [esp + 0x9c]
mov ecx, dword [edx + ebx*4]
lea edx, [ecx*4 + 4]
push edx
mov edx, dword [esp + 0x98]
push dword [edx + ebx*4]
call fcn.101bcb76
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa4]
mov dword [edx + ebx*4], eax
mov edx, dword [ecx + ebx*4]
lea edx, [edx*4 + 4]
push edx
mov edx, dword [esp + 0xa4]
push dword [edx + ebx*4]
call fcn.101bcb76
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [edx + ebx*4], eax
mov edx, dword [ecx + ebx*4]
lea edx, [edx*8 + 8]
push edx
mov edx, dword [esp + 0xa4]
push dword [edx + ebx*4]
call fcn.101bcb76
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb4]
mov dword [edx + ebx*4], eax
mov edx, dword [ecx + ebx*4]
lea edx, [edx*4 + 4]
push edx
mov edx, dword [esp + 0xa8]
push dword [edx + ebx*4]
call fcn.101bcb76
mov edx, dword [esp + 0xac]
mov dword [edx + ebx*4], eax
mov ecx, dword [esp + 0x978]
mov edx, dword [ecx + edi*4]
mov edx, dword [edx + esi*4]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0xb8]
mov ecx, dword [edi + ebx*4]
mov dword [esp + 0xac], esi
mov esi, dword [edx + ebx*4]
mov dword [ecx + esi*4], eax
mov eax, dword [edx + ebx*4]
mov esi, dword [esp + 0xa8]
mov ecx, dword [edi + ebx*4]
mov edi, dword [esp + 0x970]
mov edx, dword [edi + esi*4]
mov edi, dword [esp + 0x97c]
mov edi, dword [edi + esi*4]
mov esi, dword [esp + 0xac]
mov edi, dword [edi + esi*4]
shl edi, 4
push edi
push dword [edx + esi*4]
push dword [ecx + eax*4]
mov edi, dword [esp + 0xb4]
call fcn.101d7590
mov edx, dword [esp + 0x988]
mov eax, dword [esp + 0xbc]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0xcc]
mov edx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
push 0x10
mov ecx, dword [ecx + esi*4]
mov dword [eax + edx*4], ecx
call fcn.101bcde0
add esp, 0x34
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + ebx*4]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x98]
mov edx, dword [edi + ebx*4]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x80]
mov dword [edx + ecx*4], esi
mov edx, dword [esp + 0x11c]
mov esi, dword [eax + ebx*4]
mov edi, dword [edi + ebx*4]
mov eax, dword [edi + esi*4]
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x88]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + esi*4]
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
movsd xmm1, qword [edx + 8]
movsd qword [eax + 8], xmm1
mov ecx, dword [esp + 0x8c0]
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx + ebx*4]
movsd xmm0, qword [edx + esi*8]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x9c]
mov eax, dword [edi + ebx*4]
movsd qword [ecx + eax*8], xmm0
inc dword [edi + ebx*4]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x95c]
inc esi
cmp esi, dword [ecx + edi*4]
jl 0x10144c1f
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x15c]
inc ebx
cmp ebx, edx
jl 0x10144c09
mov ebx, dword [esp + 0x9c]
mov esi, dword [esp + 0x9a4]
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0xa0], ecx
mov edi, edx
test eax, eax
mov edx, dword [esp + 0x94c]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x958]
mov dword [esp + 0x88], ecx
jle 0x10145016
mov dword [esp + 0xa4], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x160], edi
mov edi, dword [esp + 0x80]
xor ecx, ecx
mov ebx, ecx
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x11c]
mov eax, dword [esp + 0xa0]
cmp dword [eax + ebx*4], 0
jle 0x10144fbf
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0xa4]
mov edx, dword [edx + ebx*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esi + ebx*4]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0xa0]
inc edi
cmp edi, dword [edx + ebx*4]
jl 0x10144f8b
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0xa4]
push dword [eax + ebx*4]
call fcn.101bceaa
push dword [esi + ebx*4]
call fcn.101bceaa
push dword [edi + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x94]
push dword [eax + ebx*4]
call fcn.101bceaa
add esp, 0x10
inc ebx
cmp ebx, dword [esp + 0x84]
jl 0x10144f7a
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x160]
mov esi, dword [esp + 0x9a4]
push edx
call fcn.101bceaa
push dword [esp + 0x120]
call fcn.101bceaa
push dword [esp + 0x88]
call fcn.101bceaa
push dword [esp + 0x94]
call fcn.101bceaa
push dword [esp + 0xb0]
call fcn.101bceaa
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x960], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x96c], eax
mov dword [esp + 0x970], ebx
mov dword [esp + 0x8e8], edi
push dword [esp + 0x170]
call fcn.101bceaa
add esp, 0x18
xor edi, edi
jmp 0x101419d5
mov eax, dword [esp + 0x9a4]
mov edx, dword [eax]
mov dword [esp + 0x94], edx
imul edx, edx, 0xa10
jmp 0x10141903
xor edi, edi
jmp 0x10141a3c
test edi, edi
jne 0x10141a5b
cmp dword [esp + 0x8d4], 0
jle 0x10141a5b
fld dword [esp + 0x14c]
fld qword [esi + 0x18]
fucompp
fnstsw ax
sahf
jp 0x101450f3
je 0x101450ff
mov ebx, dword [esp + 0x9f8]
jmp 0x10141a62
mov ebx, dword [0x1021f8f8]
cmp ebx, 1
je 0x101452ac
cmp ebx, 2
je 0x101452ac
cmp ebx, 3
je 0x101452ac
mov ecx, dword [0x10219190]
mov edx, dword [esi]
mov dword [esp + 0x84], ecx
imul edx, edx, 0xa10
mov ecx, dword [esp + 0x84]
cmp dword [edx + ecx + 0x9f8], 0
mov dword [esp + 0x80], edx
jle 0x10145164
mov ebx, dword [0x1022030c]
mov edx, dword [edx + ecx + 0x87c]
cmp dword [ebx + edx*4], 1
jg 0x10141a5b
mov edx, dword [esp + 0x80]
cmp dword [edx + ecx + 0x974], 0
jle 0x1014518c
mov ebx, dword [0x1022030c]
mov edx, dword [edx + ecx + 0x87c]
cmp dword [ebx + edx*4], 1
jg 0x10141a5b
cmp dword [esi + 0x28], 1
je 0x10141a5b
mov edx, dword [0x10219180]
push 0
dec edx
push edx
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
push dword [ecx + ebx + 0x87c]
push dword [esp + 0x15c]
call fcn.1018dc10
add esp, 0x10
imul ebx, dword [esi], 0xa10
movsd xmm0, qword [esi + 8]
mov ecx, dword [esp + 0x150]
mov edx, dword [0x10219190]
movsd qword [esp + 8], xmm0
xor eax, eax
mov dword [esp], ecx
mov ecx, dword [ebx + edx + 0x87c]
mov edx, dword [esp + 0x9a0]
mov ebx, dword [esi + 0x10]
mov dword [esp + 4], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x94c]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 0x48]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edx + 0x4c]
mov edx, dword [edx + 0x68]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x8cc]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x958]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x95c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x8d4]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x10219180]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebx
mov ebx, dword [0x10219b20]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], eax
call fcn.1018cf20
mov ebx, dword [esp + 0x9f8]
jmp 0x10141a62
mov ecx, dword [0x10219190]
mov edx, dword [esi]
imul eax, edx, 0xa10
cmp dword [ecx + eax + 0x960], 0
mov dword [esp + 0x84], ecx
je 0x10141a5b
cmp ebx, 1
je 0x101452dd
cmp ebx, 3
jne 0x1014512f
mov ecx, dword [ecx + eax + 0x9f0]
test ecx, ecx
je 0x1014512f
cmp dword [ecx + 0x10], 2
jne 0x1014512f
mov ebx, dword [esp + 0x9f8]
jmp 0x10141a62
push dword [esp + 0x9c8]
call fcn.101bceaa
pop ecx
jmp 0x1014207a
push dword [esp + 0x9b8]
call fcn.101bceaa
pop ecx
jmp 0x10141fd7
mov ebx, dword [esp + 0x9f8]
mov esi, dword [esp + 0x9cc]
test ebx, ebx
jle 0x10145348
xor edi, edi
push dword [esi + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, ebx
jl 0x1014533a
push esi
call fcn.101bceaa
pop ecx
jmp 0x10141fc1
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x10145367
cmp eax, 1
jne 0x10141f9b
fld qword [esp + 0x9b0]
fld qword [0x101f2960]
fstp st(0)
movsd xmm0, qword [0x101f29c8]
fstp qword [esp + 0x778]
fld qword [0x101f29d0]
fstp st(0)
movsd qword [esp + 0x788], xmm0
movsd xmm0, qword [0x101f29d8]
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x74c], ebx
mov dword [esp + 0x89c], ebx
mov dword [esp + 0x7a8], ebx
mov dword [esp + 0x8a0], ebx
mov dword [esp + 0x9a4], esi
mov eax, dword [esp + 0x9a4]
mov edx, dword [esp + 0x9a0]
mov ebx, dword [eax + 4]
mov ecx, dword [edx + 0xc8]
mov eax, dword [ecx + ebx*4]
cmp edi, 2
je 0x10145c6a
cmp eax, 2
je 0x101459fe
mov esi, dword [0x10219190]
mov eax, dword [esp + 0x9a4]
imul ecx, dword [eax], 0xa10
mov ebx, dword [esi + ecx + 0x9f8]
test ebx, ebx
jle 0x1014549b
mov edx, eax
movsd xmm1, qword [0x1020c110]
movsd xmm2, qword [edx + 8]
mov edx, dword [esi + ecx + 0x9f4]
xor eax, eax
pxor xmm0, xmm0
mov dword [esp + 0x740], eax
mov dword [esp + 0x744], ecx
mov dword [esp + 0x748], esi
mov esi, eax
mov dword [esp + 0x760], edi
mov edi, dword [esp + 0x9a4]
subsd xmm0, xmm1
movsd xmm3, qword [eax + edx + 0x48]
subsd xmm3, xmm2
comisd xmm1, xmm3
jbe 0x10145485
comisd xmm3, xmm0
jbe 0x10145485
mov ecx, dword [eax + edx + 0x40]
cmp ecx, dword [edi + 0x10]
jne 0x10145485
cmp dword [eax + edx + 0x50], 3
je 0x1014599e
add eax, 0x58
inc esi
cmp esi, ebx
jl 0x1014545b
mov dword [esp + 0x9a4], edi
mov edi, dword [esp + 0x760]
lea ebx, [esp + 0x80]
push str.cant_find_reason_for_fixed_y_coordinate
push ebx
call fcn.101bc928
push 1
push ebx
push dword [0x10219904]
push dword [0x10219180]
push str.hg_bestimme_hodo_bzgl_aller_plaz_schabl
call fcn.100e45a0
add esp, 0x1c
mov eax, dword [esp + 0x9f8]
test eax, eax
jle 0x101456c0
mov esi, dword [esp + 0x74c]
xor ebx, ebx
mov dword [esp + 0x760], edi
mov eax, dword [esp + 0x9d0]
mov edx, dword [esp + 0x9bc]
xor ecx, ecx
push ecx
push ecx
lea edi, [esp + 0x8a0]
push edi
lea ecx, [esp + 0x8a0]
push ecx
push 1
lea edi, [esp + 0x78c]
push edi
push dword [edx + ebx*4]
push dword [eax + ebx*4]
call fcn.100aa050
add esp, 0x20
mov edi, dword [esp + 0x898]
test edi, edi
jle 0x101456a2
add edi, dword [esp + 0x8a0]
shl edi, 2
push edi
push esi
call fcn.101bcb76
mov esi, eax
push edi
push dword [esp + 0x8a8]
call fcn.101bcb76
add esp, 0x10
mov dword [esp + 0x89c], eax
mov dword [esp + 0x7ac], ebx
mov ebx, dword [esp + 0x7a8]
xor edi, edi
mov eax, dword [esp + 0x89c]
mov dword [eax + ebx], 6
push 0x60
call fcn.101bcde0
pop ecx
fld qword [0x101f2960]
fld qword [0x101f29d0]
movsd xmm4, qword [0x101f29d8]
inc dword [esp + 0x8a0]
mov dword [esi + ebx], eax
mov edx, edi
mov ecx, dword [esp + 0x894]
shl edx, 5
movsd xmm0, qword [ecx + edx]
movsd qword [eax], xmm0
mov ecx, dword [esi + ebx]
inc edi
mov eax, dword [esp + 0x894]
movsd xmm1, qword [edx + eax + 0x10]
movsd qword [ecx + 0x30], xmm1
mov ecx, dword [esi + ebx]
mov eax, dword [esp + 0x894]
fld qword [eax + edx]
fld qword [eax + edx + 0x10]
fsub st(1)
fdiv st(3)
fadd st(1)
fxch st(1)
fadd st(2)
fcom st(1)
fnstsw ax
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fst qword [ecx + 0x50]
mov eax, dword [esi + ebx]
fstp qword [eax + 0x10]
mov ecx, dword [esp + 0x894]
fld qword [ecx + edx + 0x10]
fld qword [ecx + edx]
fsubr st(1)
fdivrp st(3)
fsubr st(2), st(0)
fsubrp st(1)
fxch st(1)
fcom st(1)
fnstsw ax
mov edx, dword [esi + ebx]
sahf
fcmovbe st(0), st(1)
fstp st(1)
fst qword [edx + 0x40]
mov eax, dword [esi + ebx]
fstp qword [eax + 0x20]
movsd xmm2, qword [esp + 0x780]
mov edx, dword [esi + ebx]
movsd qword [edx + 0x38], xmm2
mov ecx, dword [esi + ebx]
movsd qword [ecx + 8], xmm2
mov eax, dword [esi + ebx]
movsd xmm3, qword [esp + 0x780]
addsd xmm3, xmm4
movsd qword [eax + 0x28], xmm3
mov edx, dword [esi + ebx]
movsd qword [edx + 0x18], xmm3
movsd xmm5, qword [esp + 0x780]
subsd xmm5, xmm4
mov ecx, dword [esi + ebx]
movsd qword [ecx + 0x58], xmm5
mov eax, dword [esi + ebx]
movsd qword [eax + 0x48], xmm5
add ebx, 4
cmp edi, dword [esp + 0x898]
jl 0x1014556b
mov dword [esp + 0x7a8], ebx
mov ebx, dword [esp + 0x7ac]
push dword [esp + 0x894]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x9f8]
inc ebx
cmp ebx, eax
jl 0x101454e8
mov edi, dword [esp + 0x760]
mov dword [esp + 0x74c], esi
inc edi
cmp edi, 2
jle 0x101453c8
mov ebx, dword [esp + 0x8a0]
mov edi, dword [esp + 0x9cc]
mov edx, dword [esp + 0x9d0]
mov ecx, dword [esp + 0x9ec]
mov esi, dword [esp + 0x9f0]
test eax, eax
mov dword [esp + 0x7a8], ecx
mov ecx, dword [esp + 0x9f4]
mov dword [esp + 0x740], esi
mov dword [esp + 0x7ac], ecx
jle 0x1014580f
mov dword [esp + 0x760], edx
mov dword [esp + 0x748], edi
mov edi, esi
mov dword [esp + 0x744], eax
mov dword [esp + 0x8a0], ebx
mov ebx, dword [esp + 0x9c4]
xor esi, esi
mov eax, dword [esp + 0x760]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x74c]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
mov eax, dword [esp + 0x7ac]
cmp dword [eax + esi*4], 0
jle 0x1014579e
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x7a8]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x7ac]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x1014576a
mov edi, dword [esp + 0x740]
cmp dword [esp + 0x7a8], 0
je 0x101457b8
mov eax, dword [esp + 0x7a8]
push dword [eax + esi*4]
call fcn.101bceaa
pop ecx
test ebx, ebx
je 0x101457c5
push dword [ebx + esi*4]
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x9c8], 0
je 0x101457df
mov eax, dword [esp + 0x9c8]
push dword [eax + esi*4]
call fcn.101bceaa
pop ecx
test edi, edi
je 0x101457ec
push dword [edi + esi*4]
call fcn.101bceaa
pop ecx
inc esi
cmp esi, dword [esp + 0x744]
jl 0x10145738
mov edx, dword [esp + 0x760]
mov edi, dword [esp + 0x748]
mov ebx, dword [esp + 0x8a0]
push edx
call fcn.101bceaa
mov dword [esp + 0x9d4], 0
push edi
call fcn.101bceaa
mov dword [esp + 0x9d4], 0
push dword [esp + 0x9c4]
call fcn.101bceaa
mov dword [esp + 0x9c8], 0
push dword [esp + 0x9c4]
call fcn.101bceaa
mov dword [esp + 0x9c8], 0
push dword [esp + 0x7b8]
call fcn.101bceaa
mov dword [esp + 0xa00], 0
push dword [esp + 0x9d8]
call fcn.101bceaa
push dword [esp + 0x9e0]
call fcn.101bceaa
push dword [esp + 0x75c]
call fcn.101bceaa
mov dword [esp + 0xa10], 0
push dword [esp + 0x7cc]
call fcn.101bceaa
mov eax, dword [esp + 0x770]
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0xa18], 0
lea ecx, [ebx*4]
mov dword [esp + 0x9f4], eax
mov dword [esp + 0x9e0], edx
mov dword [esp + 0xa1c], ebx
push ecx
call fcn.101bcde0
mov dword [esp + 0x9f4], eax
lea eax, [ebx*8]
push eax
call fcn.101bcde0
add esp, 0x2c
mov dword [esp + 0x9b8], eax
test ebx, ebx
jle 0x10145977
xor esi, esi
mov ebx, dword [esp + 0x9d0]
mov ecx, dword [esp + 0x9bc]
mov eax, dword [esp + 0x9b8]
lea edx, [eax + esi*8]
push edx
push dword [ecx + esi*4]
push dword [ebx + esi*4]
call fcn.100b0a90
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0x9dc]
mov dword [edx + esi*4], eax
mov ebx, dword [esp + 0x9e0]
mov ecx, dword [esp + 0x9cc]
mov eax, dword [esp + 0x9dc]
push dword [eax + esi*4]
push dword [ecx + esi*4]
push dword [ebx + esi*4]
call fcn.100ae040
add esp, 0x1c
mov ebx, dword [esp + 0x9f8]
inc esi
cmp esi, ebx
jl 0x10145910
push 4
push ebx
call fcn.101beb7a
add esp, 8
mov dword [esp + 0x9f4], eax
xor eax, eax
mov dword [esp + 0x9c4], eax
mov dword [esp + 0x9c8], eax
jmp 0x10141f9b
mov ecx, dword [esp + 0x744]
mov dword [esp + 0x740], esi
mov esi, dword [esp + 0x748]
cmp dword [esp + 0x740], 0
mov dword [esp + 0x9a4], edi
mov edi, dword [esp + 0x760]
jl 0x1014549b
movsd xmm0, qword [esi + ecx + 0x80]
subsd xmm0, qword [esp + 0x910]
addsd xmm0, qword [eax + edx + 0x30]
movsd qword [esp + 0x790], xmm0
movsd qword [esp + 0x780], xmm0
jmp 0x101454c9
mov eax, dword [0x1021f8f8]
cmp eax, 1
jne 0x10145a23
fld qword [0x1021fb88]
fadd qword [0x1021fbb8]
fmul qword [0x101f2940]
fstp qword [esp + 0x9b0]
jmp 0x10145a54
cmp eax, 3
jne 0x10145a54
cmp edi, 1
je 0x10145c20
fld qword [0x1021fb88]
fld qword [0x1021fbb8]
fsub st(1)
fmul qword [0x101f2968]
fdiv qword [0x101f2960]
faddp st(1)
fstp qword [esp + 0x9b0]
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x9a4]
imul ebx, dword [eax], 0xa10
mov ecx, dword [edx + ebx + 0x9f0]
mov eax, dword [ecx]
cmp eax, 3
je 0x10145c42
cmp eax, 4
je 0x10145bf8
test eax, eax
jne 0x10145abb
fld qword [esp + 0x918]
fadd qword [esp + 0x910]
fmul qword [0x101f2940]
fsubr qword [esp + 0x9b0]
fadd qword [edx + ebx + 0x80]
fst qword [esp + 0x790]
fstp qword [esp + 0x780]
jmp 0x101454c9
cmp eax, 1
jne 0x10145bc4
mov eax, dword [esp + 0x9a4]
movsd xmm0, qword [edx + ebx + 0x78]
movsd qword [esp + 0x720], xmm0
imul ebx, dword [eax], 0xa10
mov ecx, dword [edx + ebx + 0x9f0]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x728], xmm1
imul esi, dword [eax], 0xa10
lea ecx, [esp + 0xc]
lea ebx, [esp + 0x720]
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [esp + 8], 1
movsd xmm2, qword [esi + edx + 0x78]
movsd qword [ecx], xmm2
movsd xmm3, qword [esi + edx + 0x80]
movsd qword [ecx + 8], xmm3
mov edx, dword [eax + 0x10]
mov dword [esp + 0x1c], edx
call fcn.100ae980
mov eax, dword [0x10219190]
mov dword [esp + 4], 1
lea ecx, [esp + 8]
mov dword [esp], ebx
mov ebx, dword [esp + 0x9a4]
imul edx, dword [ebx], 0xa10
movsd xmm0, qword [eax + edx + 0x78]
movsd qword [ecx], xmm0
movsd xmm1, qword [eax + edx + 0x80]
movsd qword [ecx + 8], xmm1
movsd xmm2, qword [ebx + 8]
movsd qword [esp + 0x18], xmm2
mov dword [esp + 0x20], 1
call fcn.100aef80
fld qword [esp + 0x9b0]
fsub qword [esp + 0x728]
mov eax, ebx
imul edx, dword [eax], 0xa10
mov ecx, dword [0x10219190]
fadd qword [edx + ecx + 0x80]
fst qword [esp + 0x790]
fstp qword [esp + 0x780]
jmp 0x101454c9
lea ebx, [esp + 0x280]
push eax
push str.where_info__d_unknown
push ebx
call fcn.101bc928
push 1
push ebx
push dword [0x10219904]
push dword [0x10219180]
push str.hg_bestimme_plaz_pos_aus_hodo_an_fester_ypos
call fcn.100e45a0
add esp, 0x20
jmp 0x101454c9
fld qword [esp + 0x9b0]
fsub qword [esp + 0x910]
fadd qword [edx + ebx + 0x80]
fst qword [esp + 0x790]
fstp qword [esp + 0x780]
jmp 0x101454c9
fld qword [0x1021fb88]
fld qword [0x1021fbb8]
fsub st(1)
fdiv qword [0x101f2960]
faddp st(1)
fstp qword [esp + 0x9b0]
jmp 0x10145a54
fld qword [esp + 0x9b0]
fsub qword [esp + 0x918]
fadd qword [edx + ebx + 0x80]
fst qword [esp + 0x790]
fstp qword [esp + 0x780]
jmp 0x101454c9
cmp eax, 2
jne 0x10145c7c
cmp dword [0x1021f8f8], 3
je 0x101459fe
mov ebx, dword [esp + 0x8a0]
mov eax, dword [esp + 0x9f8]
jmp 0x101456d1
test byte [0x10219b48], 2
je 0x10145e63
mov ebx, dword [esp + 0x9f8]
cmp ebx, 1
jle 0x10141f81
mov dword [esp + 0x9a4], esi
mov esi, dword [esp + 0x9c4]
mov eax, dword [esp + 0x9b8]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [eax + ebx*8 - 8]
jbe 0x10145cd9
lea edi, [ebx - 1]
mov dword [esp + 0x764], edi
jmp 0x10145ce6
mov dword [esp + 0x764], 0
xor edi, edi
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x84], eax
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x9d0]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 8
mov eax, dword [esp + 0x9f4]
cmp dword [eax + edi*4], 0
mov edx, dword [esp + 0x9ec]
jle 0x10145d7a
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], ebx
xor ecx, ecx
mov ebx, ecx
mov eax, dword [esp + 0x8c]
mov edx, dword [eax + edi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esi + edi*4]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x10145d5f
push eax
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x88]
inc ebx
cmp ebx, dword [eax + edi*4]
jl 0x10145d3b
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x80]
push dword [edx + edi*4]
call fcn.101bceaa
push dword [esi + edi*4]
call fcn.101bceaa
add esp, 8
test edi, edi
jne 0x10145e46
mov eax, dword [esp + 0x84]
mov ebx, dword [eax + ebx*4 - 4]
mov dword [eax], ebx
mov edi, dword [esp + 0x9cc]
mov edx, dword [esp + 0x9f8]
mov ecx, dword [edi + edx*4 - 4]
mov dword [edi], ecx
mov ecx, dword [esp + 0x9bc]
mov eax, dword [esp + 0x9f8]
mov edx, dword [ecx + eax*4 - 4]
mov dword [ecx], edx
mov edi, dword [esp + 0x9b8]
mov ebx, dword [esp + 0x9f8]
movsd xmm0, qword [edi + ebx*8 - 8]
movsd qword [edi], xmm0
mov ecx, dword [esp + 0x9ec]
mov eax, dword [esp + 0x9f8]
mov edx, dword [ecx + eax*4 - 4]
mov dword [ecx], edx
mov ebx, dword [esp + 0x9f8]
mov edi, dword [esi + ebx*4 - 4]
mov dword [esi], edi
mov ecx, dword [esp + 0x9f0]
mov eax, dword [esp + 0x9f8]
mov edx, dword [ecx + eax*4 - 4]
mov eax, dword [esp + 0x9c8]
mov dword [ecx], edx
mov ebx, dword [esp + 0x9f8]
mov edi, dword [eax + ebx*4 - 4]
mov dword [eax], edi
mov ebx, dword [esp + 0x9f4]
mov edx, dword [esp + 0x9f8]
mov ecx, dword [ebx + edx*4 - 4]
mov dword [ebx], ecx
mov ebx, dword [esp + 0x9f8]
dec ebx
mov dword [esp + 0x9f8], ebx
cmp ebx, 1
jg 0x10145cba
mov esi, dword [esp + 0x9a4]
jmp 0x10141f81
cmp dword [0x1021f890], 1
je 0x10145c9c
jmp 0x10141f81
mov esi, 1
mov edi, ecx
mov edx, dword [esp + 0x98c]
cmp dword [edx + ebx*4], 0
je 0x10145e90
cmp esi, 1
je 0x10145eaf
jmp 0x10145ea2
cmp esi, 1
je 0x1014650b
cmp esi, 2
je 0x101464c8
inc esi
cmp esi, 2
jle 0x10145e7c
mov ecx, edi
jmp 0x10140729
mov edx, dword [esp + 0x9a0]
mov eax, dword [esp + 0xfc]
mov ecx, dword [edx + 0x38]
mov edx, dword [edx + 0x34]
mov edx, dword [edx + eax*4]
mov eax, dword [ecx + eax*4]
shl edx, 4
fld qword [edx + eax + 8]
fcomp qword [esp + 0xe0]
fnstsw ax
sahf
jbe 0x10145ea2
fld dword [esp + 0x14c]
fstp qword [esp + 0x88]
fld qword [esp + 0x9b0]
mov eax, dword [esp + 0x9d0]
xor edx, edx
mov dword [eax + edi*4], edx
mov ecx, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9cc]
mov dword [edi + ecx*4], edx
mov ecx, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9b8]
fstp qword [edi + ecx*8]
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9bc]
mov dword [ecx + edi*4], edx
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9c0]
mov edx, dword [esp + 0xfc]
mov dword [ecx + edi*4], edx
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9f4]
mov edx, dword [ecx + edi*4 - 4]
mov dword [ecx + edi*4], edx
mov edi, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9f4]
mov edx, dword [edx + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x9f0]
mov dword [edx + edi*4], eax
mov edi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x9cc]
mov dword [edx + edi*4], eax
mov edi, dword [esp + 0xa00]
mov ecx, dword [esp + 0x9fc]
mov edx, dword [ecx + edi*4]
shl edx, 3
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x9d4]
mov dword [edx + edi*4], eax
mov edi, dword [esp + 0xa04]
mov ecx, dword [esp + 0xa00]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
add esp, 0x10
mov edx, dword [esp + 0x9f0]
mov dword [edx + edi*4], eax
mov edx, dword [esp + 0x9f4]
mov edi, dword [esp + 0x9f8]
cmp dword [edx + edi*4], 0
jle 0x1014617b
fld qword [esp + 0x88]
fadd st(0)
fstp qword [esp + 0xd0]
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x9c4]
mov dword [esp + 0xec], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [esp + 0x9f0]
mov edx, dword [edx + edi*4 - 4]
mov edx, dword [edx + ebx*4]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x9f0]
mov ecx, dword [edx + edi*4]
mov dword [ecx + ebx*4], eax
mov edi, dword [esp + 0x9f0]
mov eax, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f4]
mov edx, dword [edi + eax*4]
mov edi, dword [edi + eax*4 - 4]
mov ecx, dword [ecx + eax*4 - 4]
mov ecx, dword [ecx + ebx*4]
shl ecx, 4
push ecx
push dword [edi + ebx*4]
push dword [edx + ebx*4]
call fcn.101d7590
mov ecx, dword [esp + 0xa08]
mov edx, dword [esp + 0xa00]
push 0x10
mov edi, dword [edx + ecx*4 - 4]
mov ecx, dword [edx + ecx*4]
mov edx, dword [edi + ebx*4]
mov dword [ecx + ebx*4], edx
call fcn.101bcde0
add esp, 0x14
mov edx, dword [esp + 0x9f8]
mov ecx, dword [esi + edx*4]
mov dword [ecx + ebx*4], eax
mov edx, dword [esp + 0x9f8]
mov edi, dword [esi + edx*4]
mov ecx, dword [edi + ebx*4]
mov edx, dword [esi + edx*4 - 4]
mov edx, dword [edx + ebx*4]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
movsd xmm1, qword [edx + 8]
movsd qword [ecx + 8], xmm1
fld qword [esp + 0x9b0]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9c8]
mov edi, dword [edx + ecx*4 - 4]
mov edx, dword [edx + ecx*4]
movsd xmm0, qword [edi + ebx*8]
movsd qword [edx + ebx*8], xmm0
mov eax, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9ec]
fld qword [0x1021fbb8]
fsub qword [0x1021fb88]
fmul qword [esp + 0xd0]
fdiv qword [0x101f2960]
mov edi, dword [ecx + eax*4]
mov ecx, dword [esp + 0x9f0]
mov edx, dword [edi + ebx*4]
fxch st(1)
fstp qword [esp + 8]
fstp qword [esp + 0x10]
mov dword [esp], edx
mov edx, dword [ecx + eax*4]
mov edx, dword [edx + ebx*4]
mov dword [esp + 4], edx
call fcn.100ae570
mov edx, dword [esp + 0x9f4]
mov edi, dword [esp + 0x9f8]
inc ebx
cmp ebx, dword [edx + edi*4]
jl 0x10146031
mov esi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xec]
mov edx, dword [esp + 0x9e8]
mov eax, dword [edx + ebx*4]
cmp eax, 1
jle 0x101464a6
mov ecx, dword [esp + 0x168]
shl eax, 2
lea eax, [eax + ecx*4 - 4]
push eax
push dword [esp + 0x158]
mov dword [esp + 0x8c], edx
call fcn.101bcb76
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x170]
mov eax, dword [edx + ebx*4]
shl eax, 2
lea eax, [eax + ecx*4 - 4]
push eax
push dword [esp + 0x130]
mov dword [esp + 0x94], edx
call fcn.101bcb76
mov edx, dword [esp + 0x94]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x178]
add eax, dword [edx + ebx*4]
lea eax, [eax*8 - 8]
push eax
push dword [esp + 0x14c]
mov dword [esp + 0x9c], edx
call fcn.101bcb76
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0x180]
mov eax, dword [edx + ebx*4]
shl eax, 2
lea eax, [eax + ecx*4 - 4]
push eax
push dword [esp + 0x174]
mov dword [esp + 0xa4], edx
call fcn.101bcb76
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x188]
mov eax, dword [edx + ebx*4]
shl eax, 2
lea eax, [eax + ecx*4 - 4]
push eax
push dword [esp + 0x160]
mov dword [esp + 0xac], edx
call fcn.101bcb76
mov edx, dword [esp + 0xac]
add esp, 0x28
mov dword [esp + 0x13c], eax
cmp dword [edx + ebx*4], 1
jle 0x101464a6
fld qword [esp + 0x88]
mov edi, dword [esp + 0x168]
mov eax, dword [esp + 0x154]
fadd st(0)
fstp qword [esp + 0x88]
mov dword [esp + 0x80], 1
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x80]
lea ecx, [edi*4]
lea eax, [eax + edi*4]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xb0], eax
lea ecx, [ecx + edi*4]
mov eax, dword [esp + 0x158]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x13c]
lea ecx, [ecx + edi*4]
lea eax, [eax + edi*4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xac], ecx
lea eax, [edi*8]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x138]
lea edi, [eax + edi*8]
mov dword [esp + 0xbc], edi
mov edx, dword [edx + ebx*4]
shl edx, 2
neg edx
add edx, dword [esp + 0xb4]
mov ecx, dword [edx + esi*4]
shl ecx, 4
push ecx
call fcn.101bcde0
mov edx, dword [esp + 0xb4]
mov dword [edx + esi*4 - 4], eax
mov edi, dword [esp + 0x9ec]
mov ecx, dword [edi + ebx*4]
shl ecx, 2
mov edi, dword [esp + 0xb8]
lea edx, [edx + esi*4]
sub edx, ecx
lea edi, [edi + esi*4]
sub edi, ecx
mov ecx, dword [edi]
shl ecx, 4
push ecx
push dword [edx]
push eax
call fcn.101d7590
mov edx, dword [esp + 0x9f8]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0xc4]
shl ecx, 2
neg ecx
add ecx, dword [esp + 0xc8]
add ecx, dword [esp + 0x168]
push 0x10
mov edi, dword [ecx + esi*4]
mov dword [edx + esi*4 - 4], edi
call fcn.101bcde0
add esp, 0x14
mov edx, dword [esp + 0xc0]
mov dword [edx + esi*4 - 4], eax
mov ecx, dword [esp + 0x9e8]
mov edi, dword [ecx + ebx*4]
shl edi, 2
neg edi
add edi, dword [esp + 0xb8]
add edi, dword [esp + 0x124]
mov edx, dword [edi + esi*4]
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
movsd xmm1, qword [edx + 8]
movsd qword [eax + 8], xmm1
fld qword [esp + 0x9b0]
mov edx, dword [esp + 0x9e8]
mov edi, dword [esp + 0xbc]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0xfc]
fstp qword [esp + 8]
shl ecx, 3
neg ecx
add ecx, dword [esp + 0xc4]
add ecx, dword [esp + 0x138]
movsd xmm0, qword [ecx + esi*8]
mov ecx, dword [esp + 0xac]
movsd qword [edi + esi*8 - 8], xmm0
mov dword [ecx + esi*4 - 4], edx
fld qword [0x1021fbb8]
fsub qword [0x1021fb88]
fmul qword [esp + 0x88]
fdiv qword [0x101f2960]
mov edx, dword [esp + 0xb0]
mov edx, dword [edx + esi*4 - 4]
fstp qword [esp + 0x10]
mov dword [esp], edx
mov edx, dword [esp + 0xb4]
mov edx, dword [edx + esi*4 - 4]
mov dword [esp + 4], edx
call fcn.100ae570
mov edx, dword [esp + 0x9e8]
inc esi
cmp esi, dword [edx + ebx*4]
jl 0x10146338
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x9f8]
mov eax, dword [edx + ebx*4]
mov edx, dword [esp + 0x168]
lea edx, [edx + eax - 1]
mov dword [esp + 0x168], edx
inc edi
mov dword [esp + 0x9f8], edi
jmp 0x10145ea2
mov edx, dword [esp + 0x9a0]
mov eax, dword [esp + 0xfc]
mov ecx, dword [edx + 0x38]
mov edx, dword [edx + 0x34]
mov edx, dword [edx + eax*4]
mov eax, dword [ecx + eax*4]
shl edx, 4
fld qword [edx + eax + 8]
fcomp qword [esp + 0xd8]
fnstsw ax
sahf
jbe 0x10145ea2
fld qword [0x101f2948]
fstp qword [esp + 0x88]
jmp 0x10145eea
fld qword [esp + 0xa0]
mov edx, dword [esp + 0x9a0]
mov eax, dword [esp + 0xfc]
mov ecx, dword [edx + 0x38]
mov edx, dword [edx + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
shl edx, 4
fcomp qword [edx + ecx + 8]
fnstsw ax
sahf
jbe 0x10145ea2
fld dword [esp + 0x14c]
fstp qword [esp + 0x88]
jmp 0x10145eea
movsd xmm1, qword [0x102202c0]
movsd xmm0, qword [esp + 0x8e0]
mov edx, dword [ebx + 0x38]
mov edx, dword [edx + edi*4]
mov ecx, dword [ebx + 0x2c]
mov ecx, dword [ecx + edi*4]
shl ecx, 4
subsd xmm0, xmm1
comisd xmm0, xmmword [edx + ecx]
ja 0x101407a5
movsd xmm2, qword [esp + 0x8e8]
mov ecx, dword [ebx + 0x28]
mov ecx, dword [ecx + edi*4]
shl ecx, 4
movsd xmm0, qword [edx + ecx]
addsd xmm2, xmm1
comisd xmm0, xmm2
ja 0x101407a5
jmp 0x10140111
mov edx, dword [esp + 0x9a4]
mov esi, dword [edx + 4]
cmp dword [ecx + esi*4], 1
je 0x101407a5
jmp 0x10140102
test edx, edx
jne 0x1013ffc9
fld qword [esp + 0x9b0]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9d0]
xor eax, eax
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x9f8]
mov edi, dword [esp + 0x9cc]
mov dword [edi + edx*4], eax
mov edi, dword [esp + 0x9f8]
mov ecx, dword [esp + 0x9b8]
fstp qword [ecx + edi*8]
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9bc]
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9c0]
mov dword [eax + edx*4], 0xfffffffd
mov ecx, dword [esp + 0x868]
shl ecx, 2
push ecx
call fcn.101bcde0
mov ecx, dword [esp + 0x9fc]
mov edx, dword [esp + 0x9f0]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x86c]
shl eax, 2
push eax
call fcn.101bcde0
mov ecx, dword [esp + 0xa00]
mov edx, dword [esp + 0x9cc]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x870]
shl eax, 3
push eax
call fcn.101bcde0
mov ecx, dword [esp + 0xa04]
mov edx, dword [esp + 0x9d4]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x874]
shl eax, 2
push eax
call fcn.101bcde0
add esp, 0x10
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9f0]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x868]
test eax, eax
jle 0x10146953
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor eax, eax
mov edi, 1
mov esi, eax
mov ecx, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9f4]
mov edx, dword [esp + 0x9f0]
push 0x40
mov ebx, dword [ebx + ecx*4]
mov edx, dword [edx + ecx*4]
mov dword [edx + ebx*4], 4
call fcn.101bcde0
mov ecx, dword [esp + 0x9f0]
mov edx, eax
mov eax, dword [esp + 0x9a8]
mov edi, dword [esp + 0x9fc]
mov ecx, dword [ecx + edi*4]
mov dword [ecx + ebx*4], edx
mov edx, dword [0x10219190]
mov edi, dword [esp + 0x868]
mov ecx, dword [edi + esi*4]
imul edi, dword [eax], 0xa10
movsd xmm0, qword [ecx]
subsd xmm0, qword [esp + 0x90c]
addsd xmm0, qword [edx + edi + 0x78]
mov edi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx + ebx*4]
movsd qword [edi + 0x20], xmm0
mov edi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx + ebx*4]
movsd qword [edi + 0x10], xmm0
mov ecx, dword [esp + 0x868]
mov edi, dword [ecx + esi*4]
imul ecx, dword [eax], 0xa10
movsd xmm1, qword [edi + 8]
subsd xmm1, qword [esp + 0x904]
addsd xmm1, qword [edx + ecx + 0x78]
mov ecx, dword [esp + 0x9fc]
mov edi, dword [esp + 0x9f0]
mov edi, dword [edi + ecx*4]
mov ecx, dword [edi + ebx*4]
movsd qword [ecx + 0x30], xmm1
mov ecx, dword [esp + 0x9fc]
mov edi, dword [esp + 0x9f0]
mov edi, dword [edi + ecx*4]
mov ecx, dword [edi + ebx*4]
movsd qword [ecx], xmm1
mov edi, dword [esp + 0x868]
mov ecx, dword [edi + esi*4]
imul edi, dword [eax], 0xa10
movsd xmm2, qword [ecx + 0x10]
subsd xmm2, qword [esp + 0x91c]
addsd xmm2, qword [edx + edi + 0x80]
mov edi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx + ebx*4]
movsd qword [edi + 0x18], xmm2
mov edi, dword [esp + 0x9fc]
mov ecx, dword [esp + 0x9f0]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx + ebx*4]
movsd qword [edi + 8], xmm2
mov ecx, dword [esp + 0x868]
mov edi, dword [ecx + esi*4]
imul ecx, dword [eax], 0xa10
movsd xmm3, qword [edi + 0x18]
subsd xmm3, qword [esp + 0x914]
addsd xmm3, qword [edx + ecx + 0x80]
mov ecx, dword [esp + 0x9fc]
mov edx, dword [esp + 0x9f0]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + ebx*4]
movsd qword [edx + 0x38], xmm3
mov edi, 1
mov ecx, dword [esp + 0x9fc]
mov edx, dword [esp + 0x9f0]
push 0x10
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + ebx*4]
movsd qword [edx + 0x28], xmm3
call fcn.101bcde0
add esp, 8
mov ecx, dword [esp + 0x9f8]
mov edx, dword [esp + 0x9c4]
mov ecx, dword [edx + ecx*4]
mov dword [ecx + ebx*4], eax
inc esi
mov ecx, dword [esp + 0x9f8]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx], edi
mov ecx, dword [esp + 0x9f8]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x9f8]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0x9f8]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + ebx*4]
mov dword [edx + 0xc], edi
mov ecx, dword [esp + 0x9ec]
mov eax, dword [esp + 0x9f8]
mov edx, dword [ecx + eax*4]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x9c8]
movsd xmm1, qword [ecx + 0x10]
subsd xmm1, qword [ecx]
movsd xmm0, qword [ecx + 0x28]
subsd xmm0, qword [ecx + 0x18]
mulsd xmm1, xmm0
mov edx, dword [edx + eax*4]
movsd qword [edx + ebx*8], xmm1
mov edx, dword [esp + 0x9f8]
mov ebx, dword [esp + 0x9f4]
inc dword [ebx + edx*4]
mov eax, dword [esp + 0x868]
cmp esi, eax
jl 0x101466d8
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
inc dword [esp + 0x9f8]
jmp 0x1013ffc9
mov edi, dword [esp + 0x9f8]
jmp 0x1013f041
push 1
push 0x61
call fcn.100e43b0
mov eax, dword [esi]
dec eax
push eax
call fcn.100e4350
lea eax, [esp + 0x48c]
push eax
call fcn.100e4270
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x10219904]
push dword [0x10219180]
push str.bestimme_hodograph_bzgl_aller_plazierten_schablonen
call fcn.100e4740
add esp, 0x14
mov dword [0x1021990c], 1
jmp 0x101420eb
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0x84], 1
jmp 0x1013dee8
xor ecx, ecx
mov dword [esp + 0x84], ecx
jmp 0x1013dee8
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
imul ecx, eax, 0xa10
xor edi, edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0xf0], ebx
mov ebx, edi
mov dword [esp + 0x9a4], esi
imul esi, ebx, 0x58
mov eax, dword [ecx + edx + 0x9f4]
mov dword [esp + 0x98], esi
mov esi, dword [eax + esi]
cmp esi, 2
je 0x10146d9d
cmp esi, 3
je 0x10146d45
inc ebx
cmp ebx, dword [ecx + edx + 0x9f8]
jl 0x10146a39
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
test edi, edi
jle 0x10146cda
cmp dword [esp + 0x9f8], 0
jle 0x10146bce
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x9c8]
mov dword [esp + 0xf0], ebx
xor eax, eax
mov dword [esp + 0x9a4], esi
mov esi, eax
mov ebx, dword [esp + 0x9d0]
push dword [ebx + esi*4]
call fcn.101bceaa
mov dword [ebx + esi*4], 0
mov ebx, dword [esp + 0x9d0]
push dword [ebx + esi*4]
call fcn.101bceaa
add esp, 8
mov dword [ebx + esi*4], 0
mov edx, dword [esp + 0x9f4]
cmp dword [edx + esi*4], 0
jle 0x10146b48
xor ebx, ebx
mov edi, dword [esp + 0x9ec]
mov edx, dword [edi + esi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
mov ecx, dword [esp + 0x9c8]
mov edx, dword [edi + esi*4]
mov dword [edx + ebx*4], 0
mov edi, dword [ecx + esi*4]
push dword [edi + ebx*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x9c4]
mov ecx, dword [edx + esi*4]
mov dword [ecx + ebx*4], 0
inc ebx
mov edi, dword [esp + 0x9f4]
cmp ebx, dword [edi + esi*4]
jl 0x10146af2
mov edi, dword [esp + 0x9c8]
mov ebx, dword [esp + 0x9ec]
push dword [ebx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x9c8]
mov dword [ebx + esi*4], 0
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x9cc]
mov dword [edx + esi*4], 0
push dword [edi + esi*4]
call fcn.101bceaa
mov dword [edi + esi*4], 0
mov ebx, dword [esp + 0x9fc]
push dword [ebx + esi*4]
call fcn.101bceaa
add esp, 0x10
xor edx, edx
mov dword [ebx + esi*4], edx
mov ecx, dword [esp + 0x9f4]
mov dword [ecx + esi*4], edx
inc esi
cmp esi, dword [esp + 0x9f8]
jl 0x10146ab4
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x9a4], esi
xor eax, eax
mov ecx, 1
mov edx, 3
mov ebx, eax
mov esi, edx
mov edx, ecx
mov ecx, dword [esp + 0x9d0]
mov eax, dword [esp + 0x94]
mov eax, dword [eax + ebx*4]
mov dword [ecx + ebx*4], eax
mov eax, dword [esp + 0x9bc]
mov ecx, dword [esp + 0x8c]
push 0x10
mov ecx, dword [ecx + ebx*4]
mov dword [eax + ebx*4], ecx
call fcn.101bcde0
mov edx, 1
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x9cc]
mov dword [eax + ebx*4], ecx
mov eax, dword [esp + 0x9cc]
mov eax, dword [eax + ebx*4]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x9cc]
mov eax, dword [eax + ebx*4]
mov dword [eax], edx
mov eax, dword [esp + 0x9cc]
mov eax, dword [eax + ebx*4]
mov dword [eax + 8], esi
mov eax, dword [esp + 0x9cc]
mov eax, dword [eax + ebx*4]
mov dword [eax + 4], esi
mov eax, dword [esp + 0x9d0]
mov eax, dword [eax + ebx*4]
movsd xmm1, qword [eax]
subsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x28]
subsd xmm0, qword [eax + 0x18]
mulsd xmm1, xmm0
mov eax, dword [esp + 0x9b8]
movsd qword [eax + ebx*8], xmm1
mov eax, dword [esp + 0x9c0]
mov dword [eax + ebx*4], 0xffffffff
inc ebx
cmp ebx, edi
jl 0x10146bee
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0x9f8], edi
push dword [esp + 0x94]
call fcn.101bceaa
push dword [esp + 0x90]
call fcn.101bceaa
add esp, 8
mov eax, dword [esi]
cmp dword [esp + 0x84], 0
je 0x10146cef
mov edx, dword [0x10219190]
jmp 0x1013de67
movsd xmm0, qword [esi + 8]
divsd xmm0, qword [0x101f29c0]
mulsd xmm0, qword [0x101f29b8]
movsd qword [esp + 0x10], xmm0
dec eax
mov dword [esp + 4], str.Piece__d_with_allowed_flip_value__d_and_allowed_rotation_angle__.0f_does_not_fit_onto_the_surface_after_applying_the_fixed_position_constraint.
lea edx, [esp + 0x480]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0xc], eax
call fcn.101bc928
mov edx, dword [0x10219190]
mov eax, dword [esi]
mov dword [esp + 0x90], 1
jmp 0x1013de67
movsd xmm0, qword [0x1020c110]
mov esi, dword [esp + 0x98]
movsd xmm1, qword [eax + esi + 0x48]
mov esi, dword [esp + 0x9a4]
subsd xmm1, qword [esi + 8]
comisd xmm0, xmm1
jbe 0x10146a5f
pxor xmm2, xmm2
subsd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x10146a5f
mov esi, dword [esp + 0x98]
mov eax, dword [eax + esi + 0x40]
mov esi, dword [esp + 0x9a4]
cmp eax, dword [esi + 0x10]
jne 0x10146a5f
lea esi, [edi*4 + 4]
push esi
push dword [esp + 0x98]
call fcn.101bcb76
mov dword [esp + 0x9c], eax
push esi
push dword [esp + 0x98]
call fcn.101bcb76
mov dword [esp + 0x9c], eax
push 0x40
call fcn.101bcde0
add esp, 0x14
mov esi, dword [esp + 0x94]
mov dword [esi + edi*4], eax
mov esi, dword [esp + 0x9a4]
mov ecx, dword [esi + 4]
movsd xmm0, qword [esi + 8]
mov eax, dword [esp + 0x9a0]
mov edx, dword [eax + 0xc4]
movsd xmm1, qword [esi + 0x18]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x14], xmm1
shl ecx, 4
movsd xmm2, qword [edx + ecx]
movsd xmm3, qword [edx + ecx + 8]
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm3
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [esi]
lea edx, [esp + 0x798]
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x7a0]
mov edx, dword [esi + 0x10]
mov dword [esp + 0x38], ecx
mov ecx, 1
call fcn.1014b69c
mov esi, dword [esp + 0x9d0]
mov edx, dword [esi]
mov esi, dword [esp + 0x94]
movsd xmm0, qword [edx]
mov ecx, dword [esi + edi*4]
movsd qword [ecx + 0x30], xmm0
mov eax, dword [esi + edi*4]
movsd qword [eax], xmm0
mov ecx, dword [esi + edi*4]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x9d0]
mov edx, dword [ebx]
movsd xmm1, qword [edx + 0x10]
mov ebx, dword [esp + 0x9a4]
movsd qword [ecx + 0x20], xmm1
mov eax, dword [esi + edi*4]
movsd qword [eax + 0x10], xmm1
imul ebx, dword [ebx], 0xa10
mov edx, dword [esp + 0x9d0]
mov ecx, dword [edx]
mov edx, dword [0x10219190]
movsd xmm3, qword [ecx + 0x28]
mov ecx, dword [esp + 0x98]
mov eax, dword [ebx + edx + 0x9f4]
movsd xmm2, qword [eax + ecx + 0x38]
subsd xmm2, qword [esp + 0x7a0]
addsd xmm2, qword [ebx + edx + 0x80]
mov ebx, dword [esi + edi*4]
minsd xmm3, xmm2
movsd qword [ebx + 0x38], xmm3
mov ebx, dword [esp + 0x9a4]
mov eax, dword [esi + edi*4]
movsd qword [eax + 0x28], xmm3
imul eax, dword [ebx], 0xa10
mov ebx, dword [esp + 0x9d0]
mov ebx, dword [ebx]
movsd xmm5, qword [ebx + 8]
mov ebx, dword [eax + edx + 0x9f4]
movsd xmm4, qword [ebx + ecx + 0x30]
subsd xmm4, qword [esp + 0x798]
addsd xmm4, qword [eax + edx + 0x80]
mov edx, dword [esi + edi*4]
mov ebx, dword [esp + 0x80]
maxsd xmm5, xmm4
movsd qword [edx + 0x18], xmm5
mov ecx, dword [esi + edi*4]
movsd qword [ecx + 8], xmm5
movsd xmm0, qword [0x1020c0f8]
mov eax, dword [esi + edi*4]
movsd xmm3, qword [eax + 8]
movaps xmm1, xmm3
subsd xmm1, qword [eax + 0x28]
comisd xmm0, xmm1
jbe 0x10146fae
pxor xmm2, xmm2
subsd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x10146fae
subsd xmm3, qword [0x101f2940]
mov ecx, esi
movsd qword [eax + 0x18], xmm3
mov eax, dword [ecx + edi*4]
movsd qword [eax + 8], xmm3
mov edx, dword [ecx + edi*4]
movsd xmm0, qword [edx + 0x28]
addsd xmm0, qword [0x101f2940]
movsd qword [edx + 0x38], xmm0
mov esi, dword [ecx + edi*4]
movsd qword [esi + 0x28], xmm0
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x9a4]
mov esi, dword [esp + 0x94]
mov dword [edx + edi*4], 4
mov edx, dword [0x10219190]
mov ecx, dword [ecx]
mov eax, dword [esi + edi*4]
movsd xmm0, qword [eax + 0x28]
comisd xmm0, xmmword [eax + 0x18]
lea esi, [edi + 1]
cmovae edi, esi
mov esi, dword [esp + 0x84]
mov eax, 1
cmovae esi, eax
mov dword [esp + 0x88], ecx
imul ecx, ecx, 0xa10
mov dword [esp + 0x84], esi
jmp 0x10146a5f
mov eax, dword [esp + 0x9a0]
mov ecx, dword [esi + 4]
mov edx, dword [eax + 0x98]
cmp dword [edx + ecx*4], 1
jne 0x1013dd72
mov eax, dword [esp + 0x84]
mov dword [esp + 0x9f8], 1
push dword [eax + 4]
call fcn.101bceaa
mov eax, dword [esp + 0x9d0]
push dword [eax + 4]
call fcn.101bceaa
add esp, 8
mov eax, dword [0x1021f8f8]
jmp 0x1013dd5e
test edi, edi
je 0x10147074
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x84], eax
jmp 0x1013db3d
fld qword [esp + 0x128]
mov eax, dword [esp + 0x9a0]
movsd xmm2, qword [0x1021fb88]
addsd xmm2, qword [0x1021fbb8]
mulsd xmm2, qword [0x101f2940]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
movsd xmm1, qword [esi + 0x20]
movsd qword [esp + 0xc], xmm0
fst qword [esp + 0x14]
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x24], xmm2
fstp qword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea edi, [esp + 0x750]
mov dword [esp + 0x34], edi
call fcn.101606b0
fld qword [0x101f2930]
fld qword [0x101f2938]
mov edx, dword [esp + 0x9f8]
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x88], edx
test edx, edx
mov dword [esp + 0x84], eax
jle 0x10147147
mov edi, edx
mov dword [esp + 0x9a4], esi
mov esi, eax
xor edx, edx
mov ecx, dword [esi + edx*4]
fld qword [ecx + 0x10]
fxch st(2)
fcom st(2)
fnstsw ax
inc edx
sahf
fcmovnbe st(0), st(2)
fstp st(2)
fld qword [ecx]
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
cmp edx, edi
jl 0x10147118
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0x88], edi
fld qword [esp + 0x750]
fxch st(2)
fcomp st(2)
fnstsw ax
sahf
jbe 0x10147160
fstp st(0)
fstp st(0)
jmp 0x1013db3d
fcompp
fnstsw ax
sahf
jbe 0x1013dd2d
cmp dword [esp + 0x88], 0
jle 0x1013dd2d
movsd xmm0, qword [0x101f2970]
mov edx, dword [esp + 0x84]
xor eax, eax
movsd xmm1, qword [esp + 0x750]
mov edx, dword [edx + eax*4]
addsd xmm1, xmm0
movsd qword [edx + 0x30], xmm1
mov ecx, dword [esp + 0x9d0]
mov edi, dword [ecx + eax*4]
movsd qword [edi], xmm1
mov edx, dword [esp + 0x9d0]
mov edi, dword [esp + 0x9b8]
mov ecx, dword [edx + eax*4]
movsd xmm3, qword [ecx]
subsd xmm3, qword [ecx + 0x10]
movsd xmm2, qword [ecx + 0x28]
subsd xmm2, qword [ecx + 0x18]
mulsd xmm3, xmm2
movsd qword [edi + eax*8], xmm3
inc eax
cmp eax, dword [esp + 0x9f8]
jge 0x101471ed
mov edx, dword [esp + 0x9d0]
jmp 0x1014718a
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x84], eax
jmp 0x1013dd2d
cmp dword [esp + 0x88], 0
jle 0x1013dacc
movsd xmm2, qword [0x101f2988]
movsd xmm1, qword [0x101f2990]
movsd xmm0, qword [0x101f2970]
xor eax, eax
movsd xmm3, qword [esp + 0x990]
mov ecx, dword [esp + 0x9d0]
comisd xmm3, xmm2
jbe 0x10147263
mov edx, dword [ecx + eax*4]
comisd xmm3, xmmword [edx + 0x10]
jbe 0x10147263
movsd qword [edx + 0x20], xmm3
mov edx, dword [esp + 0x9d0]
mov ecx, dword [edx + eax*4]
movsd qword [ecx + 0x10], xmm3
mov ecx, dword [esp + 0x9d0]
movsd xmm3, qword [esp + 0x950]
mov edx, dword [ecx + eax*4]
movsd xmm4, qword [edx]
comisd xmm1, xmm3
jbe 0x101472a4
comisd xmm4, xmm3
jbe 0x101472a4
addsd xmm3, xmm0
movsd qword [edx + 0x30], xmm3
mov edx, dword [esp + 0x9d0]
mov ecx, dword [edx + eax*4]
movsd qword [ecx], xmm3
mov edi, dword [esp + 0x9d0]
mov edx, dword [edi + eax*4]
movsd xmm4, qword [edx]
subsd xmm4, qword [edx + 0x10]
movsd xmm3, qword [edx + 0x28]
subsd xmm3, qword [edx + 0x18]
mulsd xmm4, xmm3
mov edx, dword [esp + 0x9b8]
movsd qword [edx + eax*8], xmm4
mov edx, dword [esp + 0x9f8]
inc eax
cmp eax, edx
jl 0x10147228
mov dword [esp + 0x88], edx
jmp 0x1013dacc
push 1
push str.Fehler_aus_hg_bestimme_hodo_zweier_plaz_umrisse___zurueckgegeben.
push dword [0x10219904]
push dword [0x10219180]
push str.hg_bestimme_hodo_bzgl_aller_plaz_schabl
call fcn.100e45a0
mov eax, dword [ebp + 0x30]
mov dword [eax], 0
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0x9d4]
call fcn.101bceaa
push dword [esp + 0x9dc]
call fcn.101bceaa
push dword [esp + 0x9e4]
call fcn.101bceaa
push dword [esp + 0xa14]
call fcn.101bceaa
push dword [esp + 0x9f0]
call fcn.101bceaa
push dword [esp + 0x9f8]
call fcn.101bceaa
push dword [esp + 0xa24]
call fcn.101bceaa
push dword [esp + 0xa2c]
call fcn.101bceaa
push dword [esp + 0x9b8]
call fcn.101bceaa
add esp, 0x40
cmp edi, 0x63
je 0x10147c2a
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 1
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld qword [0x1021fbb8]
fsub qword [0x1021fb88]
fld qword [0x101f2960]
fld qword [0x101f2960]
fdivr st(2)
fxch st(2)
fmul qword [0x101f2968]
fdivrp st(1)
fxch st(1)
fadd qword [0x1021fb88]
fxch st(1)
fadd qword [0x1021fb88]
fxch st(1)
fstp qword [esp + 0xe0]
fstp qword [esp + 0xd8]
jmp 0x1013d266
imul ebx, dword [esi], 0xa10
movsd xmm0, qword [esi + 8]
mov edi, dword [esi + 0x10]
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x9a0]
mov edx, dword [edx + ebx + 0x87c]
mov ebx, dword [eax + 0x48]
movsd qword [esp + 8], xmm0
mov dword [esp], ecx
mov ecx, dword [eax + 0x44]
mov dword [esp + 4], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x10], edi
mov edi, dword [eax + 0x4c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x68]
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax + 0x118]
mov eax, dword [eax + 0x11c]
mov dword [esp + 0x20], edi
lea edx, [esp + 0x97c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
lea eax, [esp + 0x940]
mov dword [esp + 0x34], eax
lea edx, [esp + 0x944]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x948]
mov dword [esp + 0x3c], ecx
lea ebx, [esp + 0x960]
mov dword [esp + 0x40], ebx
lea edi, [esp + 0x998]
mov dword [esp + 0x44], edi
lea eax, [esp + 0x984]
mov dword [esp + 0x48], eax
lea edx, [esp + 0x988]
mov dword [esp + 0x4c], edx
lea ecx, [esp + 0x99c]
xor eax, eax
mov dword [esp + 0x50], ecx
lea ebx, [esp + 0x9a8]
mov dword [esp + 0x54], ebx
lea edi, [esp + 0x964]
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
call fcn.1018d3c0
test eax, eax
jne 0x1013d0c8
cmp dword [esp + 0x960], 0
mov eax, dword [esp + 0x964]
mov dword [esp + 0x80], eax
je 0x10147608
cmp dword [esp + 0x99c], 0
je 0x10147527
mov ebx, 1
jmp 0x1013d100
mov eax, dword [esp + 0x80]
lea edx, [eax*4]
push edx
call fcn.101bcde0
pop ecx
cmp dword [esp + 0x80], 0
mov dword [esp + 0x99c], eax
jle 0x1014751d
mov eax, dword [esp + 0x9a8]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x9a4], esi
xor ebx, ebx
xor esi, esi
mov edx, dword [eax + ebx*4]
test edx, edx
jle 0x101475e7
shl edx, 2
push edx
call fcn.101bcde0
pop ecx
mov edx, dword [esp + 0x99c]
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x9a8]
cmp dword [eax + ebx*4], 0
jle 0x101475e0
mov edi, esi
push 0x10
call fcn.101bcde0
mov ecx, dword [esp + 0x9a0]
mov edx, dword [ecx + ebx*4]
mov dword [edx + edi*4], eax
mov eax, dword [esp + 0x99c]
mov ecx, dword [esp + 0x988]
mov edx, dword [eax + ebx*4]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x9a0]
mov ecx, dword [ecx + ebx*4]
push dword [ecx + edi*4]
push dword [eax + edi*4]
push dword [edx + edi*4]
call fcn.100ae040
add esp, 0x10
mov eax, dword [esp + 0x9a8]
inc edi
cmp edi, dword [eax + ebx*4]
jl 0x10147590
mov ecx, dword [esp + 0x964]
inc ebx
cmp ebx, ecx
jl 0x10147566
mov esi, dword [esp + 0x9a4]
mov dword [esp + 0x80], ecx
mov ebx, 1
jmp 0x1013d100
lea edx, [eax*4]
push edx
call fcn.101bcde0
pop ecx
cmp dword [esp + 0x80], 0
mov dword [esp + 0x960], eax
jle 0x10147513
xor ebx, ebx
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0x964]
mov dword [edx + ebx*4], eax
mov edi, dword [esp + 0x944]
mov ecx, dword [esp + 0x948]
mov eax, dword [esp + 0x964]
push dword [eax + ebx*4]
push dword [ecx + ebx*4]
push dword [edi + ebx*4]
call fcn.100ae040
add esp, 0x10
mov eax, dword [esp + 0x964]
inc ebx
cmp ebx, eax
jl 0x1014762d
mov dword [esp + 0x80], eax
jmp 0x10147513
mov eax, dword [0x1021f8f8]
cmp eax, 3
je 0x1014768f
cmp eax, 1
jne 0x1013d0af
movsd xmm0, qword [0x1021f8e0]
movsd qword [esp + 0x8d8], xmm0
jmp 0x1013d0af
fstp st(0)
mov eax, dword [esp + 0x9a0]
lea ecx, [esp + 0x7fc]
mov edx, esi
call fcn.1014b99c
mov eax, dword [esp + 0x7fc]
cmp eax, 1
je 0x101478d0
cmp eax, 2
je 0x10147827
cmp eax, 3
je 0x10147800
cmp eax, 4
je 0x101476fb
cmp eax, 5
je 0x10147795
cmp eax, 0x64
jge 0x1014776e
cmp eax, 0xffffffff
je 0x101476fb
cmp eax, 0xfffffffe
jne 0x10147719
movsd xmm0, qword [0x1021f8e0]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
cmp eax, 0xfffffffd
jne 0x1014773c
movsd xmm0, qword [0x1021f8e0]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
mov eax, 1
push eax
push eax
push str.hg_bestimme_hodo_bzgl_aller_plaz_schabl__:_Strategie_fehlt_in_case_Liste
call fcn.100e3720
add esp, 0xc
movsd xmm0, qword [0x1021f8e0]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
cmp eax, 0x65
jg 0x101476f1
movsd xmm0, qword [0x1021f8e0]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
cmp dword [0x1021f944], 0x1f4
movsd xmm0, qword [0x1021f8e0]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jle 0x1013d022
imul eax, ecx, 0xa10
movsd xmm0, qword [0x101f2950]
mulsd xmm0, qword [0x1021fc80]
comisd xmm0, xmmword [edx + eax + 0x48]
jbe 0x1013d022
movsd xmm0, qword [0x101f2960]
mulsd xmm0, qword [0x1021fca8]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
movsd xmm0, qword [0x1021f968]
mulsd xmm0, qword [esp + 0x920]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
fldz
fld qword [0x1020b9a8]
fucom st(1)
fnstsw ax
sahf
jp 0x10147838
je 0x101478ae
fld qword [0x101f2948]
fucomp st(1)
fnstsw ax
sahf
jne 0x10147869
jp 0x10147869
fstp st(0)
fstp st(0)
movsd xmm0, qword [0x101f2950]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
fld qword [esp + 0x128]
fxch st(1)
fst qword [esp]
fdivr qword [0x101f2958]
fxch st(2)
fstp qword [esp + 0x10]
fstp qword [esp + 0x18]
fstp qword [esp + 8]
lea eax, [esp + 0x8d8]
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], eax
call fcn.100a0170
mov edx, dword [0x10219190]
mov ecx, dword [esi]
jmp 0x1013d022
fstp st(0)
fstp st(0)
movsd xmm0, qword [0x1021f8e0]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
movsd xmm0, qword [0x101f2950]
mov edx, dword [0x10219190]
movsd qword [esp + 0x8d8], xmm0
mov ecx, dword [esi]
jmp 0x1013d022
movsd xmm0, qword [esp + 0x990]
comisd xmm0, xmmword [esp + 0x950]
jbe 0x1013cffd
cmp dword [ebp + 0x14], 0
mov eax, dword [esp + 0x980]
mov dword [eax], 0
je 0x10147922
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
cmp dword [ebp + 0x18], 0
je 0x10147931
mov eax, dword [ebp + 0x18]
mov dword [eax], 0
xor edx, edx
cmp dword [ebp + 0x24], 0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x20]
mov dword [eax], edx
mov dword [ecx], edx
je 0x1014794c
mov eax, dword [ebp + 0x24]
mov dword [eax], 0
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
mov esi, dword [ebp + 0x30]
xor ebx, ebx
mov dword [eax], ebx
mov dword [edx], ebx
mov dword [esi], ebx
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 2
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10219180]
mov edx, dword [esp + 0x9a0]
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x10]
movsd xmm0, qword [esi + 8]
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x20], 1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
lea edi, [esp + 0x990]
mov dword [esp + 0x18], edi
lea eax, [esp + 0x950]
mov dword [esp + 0x1c], eax
call fcn.1015f680
movsd xmm0, qword [0x1021fb98]
addsd xmm0, qword [0x1021fba8]
mulsd xmm0, qword [0x101f2940]
movsd xmm1, qword [esp + 0x990]
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x9a0]
mov edi, dword [0x10219190]
mov ecx, dword [edx]
imul ebx, dword [ecx + eax*4], 0xa10
cmp dword [ebx + edi + 0x9fc], 0
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x80], xmm1
je 0x10147a80
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [esp + 8]
movsd xmm0, qword [esp + 0x80]
movsd qword [eax], xmm0
movsd xmm1, qword [esp + 0x88]
movsd qword [eax + 8], xmm1
mov ecx, dword [esi + 0x10]
movsd xmm2, qword [esi + 8]
movsd qword [esp + 0x1c], xmm2
xor edi, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], 0x1000
lea ebx, [esp + 0x8f0]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
call fcn.10161550
jmp 0x10147a8e
fld qword [esp + 0x130]
fstp qword [esp + 0x8f0]
mov eax, dword [esp + 0x9a0]
mov edx, dword [esi + 4]
mov dword [esp], eax
lea ecx, [esp + 8]
xor eax, eax
mov dword [esp + 4], edx
movsd xmm0, qword [esp + 0x80]
movsd qword [ecx], xmm0
movsd xmm1, qword [esp + 0x88]
movsd qword [ecx + 8], xmm1
mov ebx, dword [esi + 0x10]
movsd xmm2, qword [esi + 8]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x24], 1
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x8e0]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call fcn.10161550
movsd xmm0, qword [esp + 0x950]
mov edx, dword [esp + 0x9a0]
mov edi, dword [0x10219190]
mov eax, dword [esi + 4]
mov ecx, dword [edx]
imul ebx, dword [ecx + eax*4], 0xa10
cmp dword [ebx + edi + 0x9fc], 0
movsd qword [esp + 0x80], xmm0
je 0x10147b8b
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [esp + 8]
movsd xmm0, qword [esp + 0x80]
movsd qword [eax], xmm0
movsd xmm1, qword [esp + 0x88]
movsd qword [eax + 8], xmm1
mov ecx, dword [esi + 0x10]
movsd xmm2, qword [esi + 8]
movsd qword [esp + 0x1c], xmm2
xor edi, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], 0x1000
mov dword [esp + 0x28], edi
lea ebx, [esp + 0x8f8]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
call fcn.10161550
jmp 0x10147b99
fld qword [esp + 0x128]
fstp qword [esp + 0x8f8]
mov eax, dword [esp + 0x9a0]
mov edx, dword [esi + 4]
mov dword [esp], eax
lea ecx, [esp + 8]
xor eax, eax
mov dword [esp + 4], edx
movsd xmm0, qword [esp + 0x80]
movsd qword [ecx], xmm0
movsd xmm1, qword [esp + 0x88]
movsd qword [ecx + 8], xmm1
mov ebx, dword [esi + 0x10]
movsd xmm2, qword [esi + 8]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x24], 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], eax
lea edi, [esp + 0x8e8]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call fcn.10161550
jmp 0x1013cf85
push 0x1020c7b0
push dword [0x10220314]
call fcn.1018cdb0
add esp, 8
mov eax, dword [0x1020c7b0]
mov dword [esp + 0x150], eax
jmp 0x1013cf12
mov ecx, dword [esp + 0x9fc]
call fcn.101bc753
mov eax, 0x63
add esp, 0xa34
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
jmp 0x101427fc
fstp st(0)
jmp 0x1013ff45
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
jmp 0x10141928
fstp st(0)
jmp 0x1013d565
fstp st(0)
fstp st(0)
jmp 0x1013e37c
fstp st(0)
jmp 0x1013e55f