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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x134
mov edi, ecx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
push closesocket
push dword [0x10282f9c]
call fcn.100e3720
add esp, 8
mov eax, dword [ebp + 0x6c]
inc dword [0x1021991c]
cmp dword [ebp + 0x70], 0
mov dword [eax], 0
je 0x1014864c
mov eax, dword [ebp + 0x70]
mov dword [eax], 0
cmp dword [ebp + 0x74], 0
je 0x1014865b
mov eax, dword [ebp + 0x74]
mov dword [eax], 0
mov esi, dword [ebp + 0x80]
mov ecx, dword [ebp + 0x7c]
mov edx, dword [ebp + 0x78]
mov eax, dword [ebp + 0x68]
xor ebx, ebx
mov dword [edx], ebx
imul edx, dword [esp + 0xc0], 0xa10
mov dword [esp + 0xf8], edx
mov dword [ecx], ebx
mov dword [esi], ebx
mov ecx, dword [0x10219190]
mov edx, dword [ecx + edx + 0x87c]
cmp eax, 1
je 0x1014ab10
cmp eax, 2
je 0x10148752
cmp eax, 3
jne 0x101486e3
mov ebx, dword [0x10219950]
mov ecx, dword [0x10219954]
mov esi, dword [ebx + edx*4]
mov ecx, dword [ecx + edx*4]
lea ebx, [esi + edi*4]
lea esi, [ecx + edi*4]
mov dword [esp + 0x98], edi
xor ecx, ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], ecx
jmp 0x10148788
mov ecx, dword [ebp + 0x34]
xor esi, esi
xor ebx, ebx
cmp eax, 4
mov dword [esp + 0x98], esi
cmove ebx, edi
mov dword [esp + 0xb4], esi
je 0x10148705
mov ecx, 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], ebx
jne 0x1014874c
mov esi, dword [0x10219968]
mov ebx, ecx
mov ecx, dword [esi + edx*4]
mov esi, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x9c]
lea esi, [esi + ecx*4]
mov dword [esp + 0xdc], esi
mov esi, dword [0x1021996c]
mov esi, dword [esi + edx*4]
mov ebx, dword [esi + ebx*4]
lea esi, [ebx + ecx*4]
mov ebx, dword [esp + 0xdc]
jmp 0x10148788
xor esi, esi
xor ebx, ebx
jmp 0x10148788
mov ebx, dword [0x10219958]
mov ecx, dword [0x1021995c]
mov esi, dword [ebx + edx*4]
mov ecx, dword [ecx + edx*4]
lea ebx, [esi + edi*4]
lea esi, [ecx + edi*4]
xor ecx, ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], ecx
cmp dword [ebp + 0x70], 0
mov ecx, dword [ebp + 0x6c]
mov dword [ecx], 0
je 0x101487a0
mov ecx, dword [ebp + 0x70]
mov dword [ecx], 0
cmp dword [ebp + 0x74], 0
je 0x101487af
mov ecx, dword [ebp + 0x74]
mov dword [ecx], 0
cmp dword [ebp + 0x84], 0
mov ecx, dword [ebp + 0x78]
mov dword [ecx], 0
je 0x101487cd
mov ecx, dword [ebp + 0x84]
mov dword [ecx], 0
mov ecx, dword [ebp + 0x80]
mov dword [ecx], 0
cmp eax, 4
je 0x10149b86
cmp eax, 3
je 0x10149b86
cmp eax, 2
je 0x10149b86
mov eax, dword [esi]
test eax, eax
jle 0x10148a00
fld qword [0x1020c110]
fld qword [0x101f2a00]
mov ecx, dword [ebx]
fld qword [ebp + 0x10]
fxch st(2)
fst qword [esp + 0xa8]
fxch st(1)
fsubrp st(2)
fxch st(1)
fadd qword [ebp + 0x3c]
fstp qword [esp + 0x90]
fchs
fstp qword [esp + 0xa0]
mov dword [esp + 0x98], ecx
mov dword [esp + 0xdc], ebx
mov ebx, eax
mov dword [esp + 0xd8], esi
xor ecx, ecx
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x98]
fld qword [esp + 0xa8]
mov esi, dword [edi + ecx*4]
fld qword [esi + 8]
fsub qword [ebp + 0x20]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
fld qword [esp + 0xa8]
fld qword [esi + 0x10]
fsub qword [ebp + 0x28]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
fld qword [esp + 0xa8]
fld qword [esi + 0x18]
fsub qword [ebp + 0x44]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
fld qword [esp + 0xa8]
fld qword [esi + 0x20]
fsub qword [ebp + 0x4c]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x101489cb
fld qword [esp + 0x90]
fld qword [0x101f29f8]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x1014892b
fstp st(1)
fld qword [0x101f29f8]
fxch st(1)
fstp qword [esp + 0x88]
fld qword [esi + 0x38]
fadd qword [0x101f2a00]
fsub qword [esi + 0x30]
fprem
fnstsw ax
sahf
jp 0x1014894f
fstp st(1)
fld qword [esp + 0x88]
fsubrp st(1)
fld qword [esp + 0xa8]
fcomp st(1)
fnstsw ax
fstp qword [esp + 0x88]
sahf
jbe 0x101489db
fld qword [esp + 0x88]
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
cmp edx, dword [esi + 0x28]
jne 0x101489db
mov eax, dword [ebp + 0x38]
cmp eax, dword [esi + 0x2c]
jne 0x101489db
fld qword [esp + 0xa8]
fld qword [esi + 0x40]
fsub qword [ebp + 0x18]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
movsd xmm0, qword [esi + 0x58]
ucomisd xmm0, qword [ebp + 0x54]
jne 0x101489db
jp 0x101489db
jmp 0x1014a56f
mov eax, dword [ebp + 0x64]
cmp eax, 1
je 0x1014a655
jmp 0x101489db
fstp st(0)
inc ecx
cmp ecx, ebx
jl 0x10148866
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0xd0]
imul eax, edi, 0xa10
mov ecx, dword [0x10219190]
cmp dword [eax + ecx + 0x42c], 0
mov dword [esp + 0x9c], eax
jne 0x10148c51
mov eax, dword [0x10219964]
mov ecx, dword [esp + 0xb4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + edx*4]
test ecx, ecx
mov dword [esp + 0x88], ecx
jle 0x10148c51
fld qword [0x1020c110]
fld qword [0x101f29f8]
mov eax, dword [0x10219960]
fld qword [ebp + 0x10]
mov ecx, dword [esp + 0xb4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + edx*4]
fxch st(2)
fst qword [esp + 0xa8]
fxch st(1)
fsubrp st(2)
fxch st(1)
fadd qword [ebp + 0x3c]
fstp qword [esp + 0x90]
fchs
fstp qword [esp + 0xa0]
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x98], 0
mov dword [esp + 0xd8], esi
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x98]
fld qword [esp + 0xa8]
mov esi, dword [ecx + edi*4]
fld qword [esi + 8]
fsub qword [ebp + 0x44]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10148c1f
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x10148c21
fld qword [esp + 0xa8]
fld qword [esi + 0x10]
fsub qword [ebp + 0x4c]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10148c1f
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x10148c21
fld qword [esp + 0xa8]
fld qword [esi + 0x18]
fsub qword [ebp + 0x20]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10148c1f
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x10148c21
fld qword [esp + 0xa8]
fld qword [esi + 0x20]
fsub qword [ebp + 0x28]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10148c1f
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x10148c21
mov eax, dword [ebp + 0x38]
cmp eax, dword [esi + 0x28]
jne 0x10148c21
cmp ebx, dword [esi + 0x2c]
jne 0x10148c21
fld qword [esp + 0x90]
fld qword [0x101f29f8]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10148b90
fstp st(1)
fld qword [0x101f29f8]
fxch st(1)
fstp qword [esp + 0x88]
fld qword [esi + 0x30]
fadd st(1)
fsub qword [esi + 0x38]
fprem
fnstsw ax
sahf
jp 0x10148bb0
fstp st(1)
fld qword [esp + 0x88]
fsubrp st(1)
fld qword [esp + 0xa8]
fcomp st(1)
fnstsw ax
fstp qword [esp + 0x88]
sahf
jbe 0x10148c21
fld qword [esp + 0x88]
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x10148c21
fld qword [esp + 0xa8]
fld qword [esi + 0x48]
fsub qword [ebp + 0x18]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10148c1f
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x10148c21
movsd xmm0, qword [esi + 0x58]
ucomisd xmm0, qword [ebp + 0x54]
jne 0x10148c21
jp 0x10148c21
jmp 0x1014a6ae
fstp st(0)
inc edi
cmp edi, edx
jl 0x10148ac1
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xd0]
xor ecx, ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xcc], ecx
jmp 0x10148c61
xor ecx, ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xcc], ecx
xor eax, eax
cmp dword [esp + 0xcc], 0
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xf4], eax
jne 0x10148cbe
push 4
mov edx, dword [esi]
lea eax, [edx + 1]
push eax
push edx
push dword [ebx]
call fcn.100db0e0
push 0x70
mov dword [ebx], eax
call fcn.101bcde0
add esp, 0x14
mov ecx, dword [esi]
mov edx, dword [ebx]
mov dword [edx + ecx*4], eax
mov ecx, dword [esi]
jmp 0x10148cdd
cmp ecx, 0xffffffff
je 0x10148c97
mov eax, dword [ebx]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0xc8], ecx
xor edx, edx
call fcn.1014c930
mov ecx, dword [esp + 0xc8]
fld qword [ebp + 0x10]
fld qword [ebp + 0x3c]
mov eax, dword [ebx]
mov eax, dword [eax + ecx*4]
fld qword [ebp + 0x18]
fld qword [ebp + 0x18]
movsd xmm0, qword [ebp + 0x20]
movsd xmm1, qword [ebp + 0x28]
movsd xmm2, qword [ebp + 0x44]
movsd xmm3, qword [ebp + 0x4c]
movsd xmm4, qword [0x101f2a10]
movsd xmm5, qword [ebp + 0x54]
movsd xmm6, qword [ebp + 0x5c]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
mov eax, dword [ebx]
mov eax, dword [eax + ecx*4]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x20], xmm3
mov eax, dword [ebx]
mov edx, dword [eax + ecx*4]
mov eax, dword [esp + 0xbc]
fxch st(2)
fst qword [esp + 0xc]
mov dword [esp + 0xc8], ecx
mov dword [esp], edi
mov dword [esp + 0xd8], esi
mov dword [edx + 0x28], eax
mov edx, dword [ebx]
mov esi, dword [edx + ecx*4]
mov edx, dword [ebp + 0x38]
mov dword [esp + 8], edx
mov dword [esi + 0x2c], edx
mov esi, dword [ebx]
mov esi, dword [esi + ecx*4]
fxch st(3)
fst qword [esi + 0x30]
lea edx, [esp + 0x14]
mov esi, dword [ebx]
mov esi, dword [esi + ecx*4]
fxch st(3)
fstp qword [esi + 0x38]
mov esi, dword [ebx]
mov esi, dword [esi + ecx*4]
fstp qword [esi + 0x40]
mov esi, dword [ebx]
mov esi, dword [esi + ecx*4]
movsd qword [esi + 0x48], xmm4
mov esi, dword [ebx]
mov esi, dword [esi + ecx*4]
movsd qword [esi + 0x58], xmm5
movsd qword [esi + 0x60], xmm6
mov esi, dword [0x1021991c]
mov dword [0x10219920], esi
mov esi, dword [ebx]
mov esi, dword [esi + ecx*4]
mov ecx, dword [ebp + 0x64]
mov dword [esi + 0x50], ecx
xor ecx, ecx
mov dword [esp + 4], ecx
mov esi, dword [ebp + 0x44]
mov dword [edx], esi
mov esi, dword [ebp + 0x48]
mov dword [edx + 4], esi
mov esi, dword [ebp + 0x4c]
mov dword [edx + 8], esi
mov esi, dword [ebp + 0x50]
mov dword [edx + 0xc], esi
mov edx, dword [ebp + 0x64]
fxch st(1)
fstp qword [esp + 0x30]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov edx, dword [ebp + 0x20]
lea eax, [esp + 0x38]
mov dword [eax], edx
mov edx, dword [ebp + 0x24]
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x28]
mov dword [eax + 8], edx
mov edx, dword [ebp + 0x2c]
mov dword [eax + 0xc], edx
fstp qword [esp + 0x48]
mov eax, dword [ebp + 0x54]
lea edx, [esp + 0x50]
mov dword [edx], eax
mov eax, dword [ebp + 0x58]
mov dword [edx + 4], eax
mov eax, dword [ebp + 0x5c]
mov dword [edx + 8], eax
mov eax, dword [ebp + 0x60]
mov dword [edx + 0xc], eax
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x60], 1
lea edx, [esp + 0xe4]
mov dword [esp + 0x80], 1
mov dword [esp + 0x64], edx
lea eax, [esp + 0xe8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 0x70], ecx
lea eax, [esp + 0xec]
mov dword [esp + 0x74], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x78], eax
lea eax, [esp + 0xd4]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x84], eax
call fcn.10100d10
mov ecx, dword [esp + 0xc8]
cmp dword [0x10220280], 0
je 0x10149447
movsd xmm0, qword [ebp + 0x54]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x10148ec0
je 0x1014aabe
test eax, eax
jne 0x10149447
fld qword [ebp + 0x3c]
fld qword [ebp + 0x10]
fld qword [ebp + 0x18]
movsd qword [esp + 0x90], xmm2
fxch st(2)
fstp qword [esp + 0xc]
movsd qword [esp + 0x88], xmm2
mov dword [esp], edi
mov dword [esp + 0xc8], ecx
mov ecx, dword [ebp + 0x38]
mov dword [esp + 8], ecx
xor eax, eax
lea edx, [esp + 0x14]
mov dword [esp + 4], eax
mov ecx, dword [ebp + 0x44]
mov dword [edx], ecx
mov ecx, dword [ebp + 0x48]
mov dword [edx + 4], ecx
mov ecx, dword [ebp + 0x4c]
mov dword [edx + 8], ecx
mov ecx, dword [ebp + 0x50]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp + 0x64]
mov ecx, dword [esp + 0xbc]
fstp qword [esp + 0x30]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x38]
mov edx, dword [ebp + 0x20]
mov dword [ecx], edx
mov edx, dword [ebp + 0x24]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x28]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x2c]
mov dword [ecx + 0xc], edx
fstp qword [esp + 0x48]
lea edx, [esp + 0x50]
mov ecx, dword [esp + 0x88]
mov dword [edx], ecx
mov ecx, dword [esp + 0x8c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [edx + 0xc], ecx
lea edx, [esp + 0xa0]
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], edx
lea edx, [esp + 0xa4]
mov dword [esp + 0x80], 1
mov dword [esp + 0x68], edx
mov edx, dword [ebp + 0x88]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x78], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], edx
call fcn.10100d10
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xa4]
test eax, eax
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0xb4], edx
jne 0x10149404
mov edx, dword [esp + 0xac]
mov dword [esp + 0x8c], edx
test edx, edx
jle 0x10149404
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x88], 0
mov dword [esp + 0xc4], eax
mov eax, dword [0x10219190]
mov edx, dword [eax + edx + 0xd0]
mov edx, dword [edx]
mov dword [esp + 0x94], edx
imul edx, edi, 0xa10
mov eax, dword [edx + eax + 0xd0]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x98], edx
mov edx, dword [eax]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0xf0]
mov edx, dword [eax + ebx*4]
mov ecx, dword [esi + ebx*4]
cmp edx, ecx
jne 0x101493d1
mov eax, dword [0x10219190]
mov edi, dword [esp + 0x9c]
mov esi, dword [edi]
mov dword [esp], esi
mov esi, dword [edi + 0x10]
mov edi, dword [esp + 0x98]
mov dword [esp + 4], esi
movsd xmm0, qword [eax + edi + 0x78]
lea esi, [esp + 8]
movsd qword [esi], xmm0
movsd xmm1, qword [eax + edi + 0x80]
movsd qword [esi + 8], xmm1
mov esi, dword [esp + 0x94]
mov edi, dword [esi]
mov dword [esp + 0x18], edi
mov edi, dword [esi + 0x10]
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x1c], edi
movsd xmm2, qword [esi + eax + 0x78]
lea edi, [esp + 0x20]
movsd qword [edi], xmm2
movsd xmm3, qword [esi + eax + 0x80]
movsd qword [edi + 8], xmm3
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xb0]
movsd xmm4, qword [0x10220288]
mov eax, dword [eax + ebx*4]
mov edi, dword [esi + ebx*4]
movsd qword [esp + 0x48], xmm4
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xe4]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [esp + 0xe8]
mov esi, dword [ecx + ebx*4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edx
lea edx, [esp + 0x88]
mov dword [esp + 0x50], edx
lea eax, [esp + 0x8c]
mov dword [esp + 0x54], eax
lea edx, [esp + 0x90]
mov dword [esp + 0x58], edx
call fcn.10072060
mov dword [esp + 0xc4], eax
mov esi, dword [esp + 0xa8]
cmp dword [esi + ebx*4], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc0], eax
jle 0x101491e6
xor edi, edi
mov eax, dword [esp + 0xc0]
mov edx, dword [eax + edi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [esi + ebx*4]
jl 0x101491cd
mov eax, dword [esp + 0xc0]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xb4], eax
push dword [eax + ebx*4]
call fcn.101bceaa
add esp, 8
cmp dword [esp + 0xc4], 0
jne 0x101493ca
mov edx, dword [esp + 0xf0]
cmp dword [edx + ebx*4], 0
mov edi, dword [esp + 0xe4]
mov esi, dword [esp + 0xec]
jle 0x1014927d
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], edx
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0xbc]
mov ecx, dword [edx + ebx*4]
push dword [ecx + 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 + 0xb8]
inc edi
cmp edi, dword [edx + ebx*4]
jl 0x10149249
mov edi, dword [esp + 0xbc]
push dword [edi + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0xf8]
push dword [eax + ebx*4]
call fcn.101bceaa
push dword [esi + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0xf4]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x98]
mov dword [edi + ebx*4], eax
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x9c]
mov dword [ecx + ebx*4], edx
mov edi, dword [esp + 0x100]
mov esi, dword [esp + 0xa0]
mov dword [edi + ebx*4], esi
mov eax, dword [esp + 0xa0]
shl eax, 3
push eax
call fcn.101bcde0
mov edx, dword [esp + 0x108]
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0xa4]
shl eax, 2
push eax
call fcn.101bcde0
add esp, 0x18
mov edx, dword [esp + 0xec]
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0xf0]
cmp dword [eax + ebx*4], 0
jle 0x1014939e
xor esi, esi
mov ecx, dword [esp + 0xe4]
mov edi, dword [esp + 0xe8]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0xf4]
mov eax, dword [edi + ebx*4]
mov edi, dword [ecx + ebx*4]
lea ecx, [edi + esi*8]
push ecx
push dword [eax + esi*4]
push dword [edx + esi*4]
call fcn.100b0a90
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0xfc]
mov ecx, dword [edx + ebx*4]
mov dword [ecx + esi*4], eax
mov edi, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
mov eax, dword [edi + ebx*4]
mov edx, dword [edx + ebx*4]
mov edi, dword [ecx + ebx*4]
push dword [edi + esi*4]
push dword [edx + esi*4]
push dword [eax + esi*4]
call fcn.100ae040
add esp, 0x1c
mov eax, dword [esp + 0xf0]
inc esi
cmp esi, dword [eax + ebx*4]
jl 0x10149321
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb0], edx
jmp 0x101493d1
mov edi, dword [esp + 0xac]
inc ebx
cmp ebx, edi
jl 0x101490ae
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xdc]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0xd8]
push dword [esp + 0xc0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
call fcn.101bceaa
push dword [esp + 0xb4]
call fcn.101bceaa
push dword [esp + 0xbc]
call fcn.101bceaa
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
add esp, 0xc
test eax, eax
je 0x101494a1
mov edx, 1
push edx
push edx
push str.hg_bestimme_hodo_zweier_schabl_aus_liste__:__FEHLER__Kann_Hodograph_nicht_bestimmen_...
mov dword [esp + 0xd0], eax
call fcn.100e3720
push dword [0x10282f9c]
call fcn.100e3720
mov eax, dword [esp + 0xd4]
add esp, 0x10
cmp eax, 0x63
je 0x1014948f
mov eax, 1
add esp, 0x134
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, 0x63
add esp, 0x134
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xd4]
shl eax, 2
push eax
mov dword [esp + 0xcc], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0xcc]
mov edx, dword [ebx]
mov edx, dword [edx + ecx*4]
mov dword [edx], eax
mov eax, dword [esp + 0xd8]
shl eax, 2
push eax
mov dword [esp + 0xd0], ecx
call fcn.101bcde0
mov ecx, dword [esp + 0xd0]
add esp, 8
mov edx, dword [ebx]
mov edx, dword [edx + ecx*4]
mov dword [edx + 4], eax
mov eax, dword [esp + 0xd4]
test eax, eax
jle 0x10149644
mov dword [esp + 0xd8], esi
mov esi, ebx
mov dword [esp + 0xd0], edi
xor eax, eax
mov edi, eax
mov ebx, ecx
mov edx, dword [esp + 0xf0]
mov edx, dword [edx + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
pop ecx
mov edx, dword [esi]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx]
mov dword [edx + edi*4], eax
mov eax, dword [esp + 0xf0]
cmp dword [eax + edi*4], 0
jle 0x10149614
mov dword [esp + 0xdc], esi
xor eax, eax
mov esi, eax
push 0x58
call fcn.101bcde0
mov edx, dword [esp + 0xe0]
mov ecx, dword [edx]
mov ecx, dword [ecx + ebx*4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi*4]
mov dword [ecx + esi*4], eax
mov edx, dword [edx]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx]
mov edx, dword [edx + edi*4]
push dword [edx + esi*4]
call fcn.100e4210
add esp, 8
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx]
mov edx, dword [edx + edi*4]
mov edx, dword [edx + esi*4]
mov ecx, dword [ecx + esi*4]
mov dword [edx], ecx
mov edx, dword [esp + 0xe8]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx]
mov edx, dword [edx + edi*4]
mov edx, dword [edx + esi*4]
mov ecx, dword [ecx + esi*4]
mov dword [edx + 0x10], ecx
mov edx, dword [esp + 0xf4]
mov edx, dword [edx + edi*4]
mov ecx, dword [eax]
mov ecx, dword [ecx + ebx*4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi*4]
mov ecx, dword [ecx + esi*4]
movsd xmm0, qword [edx + esi*8]
movsd qword [ecx + 0x18], xmm0
mov edx, dword [esp + 0xec]
mov edx, dword [edx + edi*4]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + esi*4]
mov edx, dword [edx + esi*4]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0xf0]
inc esi
cmp esi, dword [eax + edi*4]
jl 0x1014954e
mov esi, dword [esp + 0xdc]
mov edx, dword [esi]
mov edx, dword [edx + ebx*4]
mov ecx, dword [edx + 4]
mov edx, dword [eax + edi*4]
mov dword [ecx + edi*4], edx
mov eax, dword [esp + 0xd4]
inc edi
cmp edi, eax
jl 0x10149514
mov edi, dword [esp + 0xd0]
mov ecx, ebx
mov ebx, esi
mov esi, dword [esp + 0xd8]
mov edx, dword [ebx]
mov edx, dword [edx + ecx*4]
mov dword [edx + 0x68], eax
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0xb4], eax
test eax, eax
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0xec]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x98], edx
jle 0x1014971a
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xdc], ebx
mov ebx, edx
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x94]
xor eax, eax
mov esi, eax
mov eax, dword [esp + 0x9c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xb4]
push dword [eax + esi*4]
call fcn.101bceaa
push dword [ebx + esi*4]
call fcn.101bceaa
push dword [edi + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0xb4]
jl 0x101496c3
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xd0]
push dword [esp + 0x9c]
mov dword [esp + 0xcc], ecx
call fcn.101bceaa
push dword [esp + 0xb4]
call fcn.101bceaa
push dword [esp + 0xa0]
call fcn.101bceaa
push dword [esp + 0xa0]
call fcn.101bceaa
push dword [esp + 0x100]
call fcn.101bceaa
mov ecx, dword [esp + 0xdc]
add esp, 0x14
cmp dword [esp + 0xcc], 0
mov eax, dword [ebx]
mov ebx, dword [eax + ecx*4]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x68]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x108], ecx
mov dword [esp + 0xe0], eax
jne 0x101497a0
fldz
fstp qword [esp + 0x100]
inc dword [esi]
jmp 0x101497a9
fldz
fstp qword [esp + 0x100]
mov eax, dword [ebp + 0x84]
mov edx, dword [ebp + 0x80]
mov ecx, dword [esp + 0xe0]
lea ebx, [ecx*4]
push ebx
mov dword [eax], 1
mov dword [edx], ecx
call fcn.101bcde0
mov edx, dword [ebp + 0x6c]
push ebx
mov dword [edx], eax
call fcn.101bcde0
add esp, 8
cmp dword [ebp + 0x70], 0
mov edx, dword [ebp + 0x78]
mov dword [edx], eax
je 0x101497f6
push ebx
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x70]
mov dword [edx], eax
cmp dword [ebp + 0x74], 0
je 0x10149808
push ebx
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x74]
mov dword [edx], eax
cmp dword [esp + 0x10c], 0
je 0x10149820
mov edx, dword [ebp + 0x7c]
mov eax, dword [esp + 0x108]
mov dword [edx], eax
jmp 0x1014983c
push ebx
call fcn.101bcde0
mov edx, dword [ebp + 0x7c]
push ebx
push dword [esp + 0x110]
push eax
mov dword [edx], eax
call fcn.101d7590
add esp, 0x10
cmp dword [esp + 0xe0], 0
jle 0x10149aee
imul eax, edi, 0xa10
mov esi, dword [esp + 0x108]
mov edi, dword [ebp + 0x74]
fldz
fstp dword [esp + 0x98]
xor ebx, ebx
mov dword [esp + 0x94], eax
mov eax, dword [esi + ebx*4]
shl eax, 2
push eax
call fcn.101bcde0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
mov eax, dword [esi + ebx*4]
shl eax, 2
push eax
call fcn.101bcde0
add esp, 8
cmp dword [ebp + 0x70], 0
mov edx, dword [ebp + 0x78]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
je 0x101498b2
mov eax, dword [esi + ebx*4]
shl eax, 2
push eax
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
test edi, edi
je 0x101498c8
mov eax, dword [esi + ebx*4]
shl eax, 3
push eax
call fcn.101bcde0
pop ecx
mov edx, dword [edi]
mov dword [edx + ebx*4], eax
cmp dword [esi + ebx*4], 0
jle 0x10149ae0
mov esi, dword [esp + 0xfc]
xor eax, eax
mov edi, eax
cmp dword [esp + 0x10c], 0
je 0x1014991c
mov ecx, dword [esi + ebx*4]
mov edx, dword [ecx + edi*4]
mov ecx, dword [ebp + 0x6c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + ebx*4]
mov edx, dword [edx]
mov dword [ecx + edi*4], edx
mov edx, dword [esi + ebx*4]
mov eax, dword [edx + edi*4]
mov edx, dword [ebp + 0x78]
mov ecx, dword [edx]
mov ecx, dword [ecx + ebx*4]
mov edx, dword [eax + 0x10]
mov dword [ecx + edi*4], edx
mov edx, dword [esi + ebx*4]
mov edx, dword [edx + edi*4]
mov dword [edx], 0
jmp 0x1014996f
mov edx, dword [esi + ebx*4]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
call fcn.101bcde0
mov ecx, dword [ebp + 0x70]
mov edx, dword [ebp + 0x6c]
mov ecx, dword [edx]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [esi + ebx*4]
mov eax, dword [ecx + edi*4]
mov edx, dword [edx]
mov edx, dword [edx + ebx*4]
mov ecx, dword [eax + 0x10]
shl ecx, 4
push ecx
push dword [eax]
push dword [edx + edi*4]
call fcn.101d7590
add esp, 0x10
mov ecx, dword [ebp + 0x78]
mov edx, dword [esi + ebx*4]
mov eax, dword [edx + edi*4]
mov edx, dword [ecx]
mov edx, dword [edx + ebx*4]
mov ecx, dword [eax + 0x10]
mov dword [edx + edi*4], ecx
fld dword [esp + 0x98]
fld qword [esp + 0x100]
fucompp
fnstsw ax
sahf
jne 0x101499fb
jp 0x101499fb
cmp dword [ebp + 0x70], 0
je 0x10149aa5
cmp dword [esp + 0x10c], 0
je 0x101499c0
mov ecx, dword [ebp + 0x70]
mov edx, dword [esi + ebx*4]
mov eax, dword [edx + edi*4]
mov edx, dword [ecx]
mov edx, dword [edx + ebx*4]
mov ecx, dword [eax + 0xc]
mov dword [edx + edi*4], ecx
mov edx, dword [esi + ebx*4]
mov edx, dword [edx + edi*4]
mov dword [edx + 0xc], 0
jmp 0x10149aa5
push 0x10
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx + edi*4], eax
mov edx, dword [edx]
mov edx, dword [edx + ebx*4]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + ebx*4]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + 0xc]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
jmp 0x10149aa5
mov edx, dword [ebp + 0x6c]
mov ecx, dword [edx]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x94]
mov edx, dword [edx + edi*4]
lea eax, [esp + 8]
mov dword [esp], edx
mov edx, dword [ebp + 0x78]
mov edx, dword [edx]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + edi*4]
mov dword [esp + 4], edx
mov edx, dword [0x10219190]
movsd xmm0, qword [edx + ecx + 0x78]
movsd qword [eax], xmm0
movsd xmm1, qword [edx + ecx + 0x80]
movsd qword [eax + 8], xmm1
fld qword [esp + 0x100]
fstp qword [esp + 0x18]
mov dword [esp + 0x20], 1
call fcn.100aef80
cmp dword [ebp + 0x70], 0
je 0x10149aa5
push 0x10
call fcn.101bcde0
mov ecx, dword [ebp + 0x70]
mov dword [esp + 0x100], esi
mov esi, dword [ecx]
mov edx, dword [esi + ebx*4]
mov esi, dword [ebp + 0x6c]
mov dword [edx + edi*4], eax
mov edx, dword [esi]
mov edx, dword [edx + ebx*4]
mov ecx, dword [ecx]
mov esi, dword [ebp + 0x78]
mov esi, dword [esi]
mov eax, dword [esi + ebx*4]
mov ecx, dword [ecx + ebx*4]
push dword [ecx + edi*4]
push dword [eax + edi*4]
push dword [edx + edi*4]
mov esi, dword [esp + 0x10c]
call fcn.100ae040
add esp, 0x10
cmp dword [ebp + 0x74], 0
je 0x10149ac3
mov ecx, dword [ebp + 0x74]
mov edx, dword [esi + ebx*4]
mov eax, dword [edx + edi*4]
mov edx, dword [ecx]
mov ecx, dword [edx + ebx*4]
movsd xmm0, qword [eax + 0x18]
movsd qword [ecx + edi*8], xmm0
mov edx, dword [esp + 0x108]
inc edi
cmp edi, dword [edx + ebx*4]
jl 0x101498dd
mov edi, dword [ebp + 0x74]
mov dword [esp + 0xfc], esi
mov esi, edx
inc ebx
cmp ebx, dword [esp + 0xe0]
jl 0x1014986c
cmp dword [esp + 0x10c], 0
je 0x10149b6b
cmp dword [esp + 0xe0], 0
jle 0x10149b5e
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0xfc]
xor ebx, ebx
cmp dword [edi + ebx*4], 0
jle 0x10149b44
xor eax, eax
mov edi, eax
mov edx, dword [esi + ebx*4]
push dword [edx + edi*4]
call fcn.100e41c0
mov edx, dword [esi + ebx*4]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x108]
inc edi
cmp edi, dword [edx + ebx*4]
jl 0x10149b1c
mov edi, edx
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, dword [esp + 0xe0]
jl 0x10149b12
mov dword [esp + 0xfc], esi
push dword [esp + 0xfc]
call fcn.101bceaa
pop ecx
push dword [0x10282f9c]
call fcn.100e3720
pop ecx
xor eax, eax
add esp, 0x134
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor edx, edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edx
mov edx, dword [esi]
test edx, edx
jle 0x10149c89
fld qword [0x1020c110]
fld qword [0x10210c48]
mov edi, dword [ebx]
fld qword [0x10210c50]
fld qword [ebp + 0x10]
fld qword [0x1020c110]
xor ecx, ecx
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0xd8], esi
fchs
mov esi, dword [edi + ecx*4]
fld qword [esi + 8]
fsub st(4)
fcom st(5)
fnstsw ax
sahf
jae 0x10149c67
jp 0x10149c67
fcomp st(1)
fnstsw ax
sahf
jbe 0x10149c69
fld qword [esi + 0x10]
fsub st(3)
fcom st(5)
fnstsw ax
sahf
jae 0x10149c67
jp 0x10149c67
fcomp st(1)
fnstsw ax
sahf
jbe 0x10149c69
fld qword [esi + 0x30]
fsubr st(2)
fcom st(5)
fnstsw ax
sahf
jae 0x10149c67
jp 0x10149c67
fcomp st(1)
fnstsw ax
sahf
jbe 0x10149c69
cmp ebx, dword [esi + 0x28]
jne 0x10149c69
fld qword [ebp + 0x18]
fld qword [esi + 0x40]
fsubp st(1)
fcom st(5)
fnstsw ax
sahf
jae 0x1014ab58
jp 0x1014ab58
fcomp st(1)
fnstsw ax
sahf
jbe 0x10149c69
mov eax, dword [ebp + 0x64]
cmp eax, dword [esi + 0x50]
je 0x1014aae6
jmp 0x10149c69
fstp st(0)
inc ecx
cmp ecx, edx
jl 0x10149bf2
fstp st(0)
fstp st(2)
fstp st(2)
fstp st(1)
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov eax, dword [ebp + 0x68]
fstp st(0)
cmp eax, 2
je 0x10149f06
cmp eax, 3
jne 0x10149dc5
fld qword [ebp + 0x10]
fld qword [ebp + 0x18]
xor ecx, ecx
mov edi, dword [esp + 0x98]
mov dword [esp], edi
mov edi, dword [ebp + 0x64]
lea edx, [esp + 0x14]
pxor xmm0, xmm0
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0xc], xmm0
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
movsd xmm1, qword [0x10210c48]
movsd qword [edx], xmm1
movsd xmm2, qword [0x10210c50]
movsd qword [edx + 8], xmm2
mov edx, dword [esp + 0xc0]
fxch st(1)
fstp qword [esp + 0x30]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x28], edx
lea edx, [esp + 0x38]
mov dword [esp + 0x2c], edi
movsd xmm3, qword [0x10210c48]
movsd qword [edx], xmm3
movsd xmm4, qword [0x10210c50]
movsd qword [edx + 8], xmm4
fstp qword [esp + 0x48]
lea edx, [esp + 0x50]
mov edi, dword [esp + 0x88]
mov dword [edx], edi
mov edi, dword [esp + 0x8c]
mov dword [edx + 4], edi
mov edi, dword [esp + 0x90]
mov dword [edx + 8], edi
mov edi, dword [esp + 0x94]
mov dword [edx + 0xc], edi
mov dword [esp + 0x60], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x80], 1
mov dword [esp + 0x64], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0xb8]
mov dword [esp + 0x70], edx
lea edi, [esp + 0xac]
mov dword [esp + 0x74], edi
lea eax, [esp + 0xb0]
mov dword [esp + 0x78], eax
lea edx, [esp + 0xb4]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
call fcn.10100d10
xor edi, edi
jmp 0x10149fe9
cmp eax, 4
jne 0x10149eff
fld qword [ebp + 0x10]
fld qword [ebp + 0x18]
lea edx, [esp + 0x14]
pxor xmm0, xmm0
mov edi, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x88], xmm0
mov dword [esp], edi
mov edi, dword [ebp + 0x64]
mov dword [esp + 4], ecx
xor ecx, ecx
mov dword [esp + 8], ecx
movsd xmm1, qword [0x10210c48]
movsd qword [edx], xmm1
movsd xmm2, qword [0x10210c50]
movsd qword [edx + 8], xmm2
mov edx, dword [esp + 0xc0]
fxch st(1)
fstp qword [esp + 0x30]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edi
lea edx, [esp + 0x38]
movsd xmm3, qword [0x10210c48]
movsd qword [edx], xmm3
movsd xmm4, qword [0x10210c50]
movsd qword [edx + 8], xmm4
fstp qword [esp + 0x48]
mov edi, dword [esp + 0x88]
lea edx, [esp + 0x50]
mov dword [edx], edi
mov edi, dword [esp + 0x8c]
mov dword [edx + 4], edi
mov edi, dword [esp + 0x90]
mov dword [edx + 8], edi
mov edi, dword [esp + 0x94]
mov dword [edx + 0xc], edi
mov dword [esp + 0x80], 1
mov dword [esp + 0x60], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0xb8]
mov dword [esp + 0x70], edx
lea edi, [esp + 0xac]
mov dword [esp + 0x74], edi
lea eax, [esp + 0xb0]
mov dword [esp + 0x78], eax
lea edx, [esp + 0xb4]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
call fcn.10100d10
xor edi, edi
jmp 0x10149fe9
xor edi, edi
jmp 0x10149fff
push 4
call fcn.101bcde0
mov dword [esp + 0x94], eax
mov dword [esp + 0xa8], eax
push 4
call fcn.101bcde0
mov edi, eax
mov dword [esp + 0xb4], edi
push 4
call fcn.101bcde0
mov dword [esp + 0x94], eax
mov dword [esp + 0xc4], eax
push 4
call fcn.101bcde0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xb8], eax
push 4
call fcn.101bcde0
add esp, 0x14
fld qword [ebp + 0x10]
fld qword [ebp + 0x18]
mov edx, dword [esp + 0xbc]
movsd xmm0, qword [ebp + 0x20]
movsd xmm1, qword [ebp + 0x28]
mov ecx, dword [esp + 0xc0]
fxch st(1)
fstp qword [esp + 0x10]
fstp qword [esp + 0x18]
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x28], xmm1
mov dword [esp + 0xb4], 1
mov dword [esp + 0xb0], eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov eax, 0x1021fb80
mov edx, 4
call fcn.1014ab6c
xor edi, edi
cmp eax, 0x63
cmove edi, eax
test eax, eax
je 0x10149ffd
mov eax, 1
cmp edi, 0x63
cmovne edi, eax
jmp 0x1014a554
mov edx, dword [esi]
push 4
lea eax, [edx + 1]
push eax
push edx
push dword [ebx]
call fcn.100db0e0
push 0x70
mov dword [ebx], eax
call fcn.101bcde0
mov ecx, dword [esi]
mov edx, dword [ebx]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0xc8]
shl eax, 2
push eax
call fcn.101bcde0
mov ecx, dword [esi]
mov edx, dword [ebx]
mov edx, dword [edx + ecx*4]
mov dword [edx], eax
mov eax, dword [esp + 0xcc]
shl eax, 2
push eax
call fcn.101bcde0
add esp, 0x1c
mov ecx, dword [esi]
mov edx, dword [ebx]
mov edx, dword [edx + ecx*4]
mov dword [edx + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x88], eax
test eax, eax
jle 0x1014a23c
mov dword [esp + 0x8c], edi
mov dword [esp + 0xd8], esi
xor eax, eax
mov esi, eax
mov edx, dword [esp + 0xb0]
mov ecx, dword [edx + esi*4]
shl ecx, 2
push ecx
call fcn.101bcde0
pop ecx
mov edx, dword [esp + 0xd8]
mov edi, dword [edx]
mov ecx, dword [ebx]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov edi, dword [esp + 0xb0]
cmp dword [edi + esi*4], 0
jle 0x1014a1c1
mov dword [esp + 0xdc], ebx
xor eax, eax
mov ebx, eax
push 0x58
call fcn.101bcde0
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe0]
mov edi, dword [edx]
mov ecx, dword [eax]
mov ecx, dword [ecx + edi*4]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x94]
mov edi, dword [edi + esi*4]
mov dword [edi + ebx*4], ecx
mov ecx, dword [edx]
mov edx, dword [eax]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx]
mov edx, dword [edx + esi*4]
push dword [edx + ebx*4]
call fcn.100e4210
add esp, 8
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov edi, dword [edx + esi*4]
mov edx, dword [eax]
mov ecx, dword [ecx]
mov edx, dword [ecx + edx*4]
mov edx, dword [edx]
mov ecx, dword [edx + esi*4]
mov edx, dword [ecx + ebx*4]
mov edi, dword [edi + ebx*4]
mov dword [edx], edi
mov ecx, dword [esp + 0xa8]
mov edi, dword [esp + 0xdc]
mov edx, dword [ecx + esi*4]
mov ecx, dword [eax]
mov edi, dword [edi]
mov ecx, dword [edi + ecx*4]
mov ecx, dword [ecx]
mov edi, dword [ecx + esi*4]
mov ecx, dword [edi + ebx*4]
mov edx, dword [edx + ebx*4]
mov dword [ecx + 0x10], edx
mov edi, dword [eax]
mov edx, dword [esp + 0xb8]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0xdc]
mov edx, dword [edx]
mov edi, dword [edx + edi*4]
mov edx, dword [edi]
mov edi, dword [edx + esi*4]
mov edx, dword [edi + ebx*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [edx + 0x18], xmm0
mov edi, dword [eax]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + esi*4]
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edi*4]
mov ecx, dword [ecx]
mov ecx, dword [ecx + esi*4]
mov ecx, dword [ecx + ebx*4]
mov edx, dword [edx + ebx*4]
mov dword [ecx + 0xc], edx
inc ebx
mov edi, dword [esp + 0xb0]
cmp ebx, dword [edi + esi*4]
jl 0x1014a0be
mov ebx, dword [esp + 0xdc]
mov edx, dword [esp + 0xa4]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0xb0]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0xc0]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0xb4]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 0x10
mov edx, dword [esp + 0xd8]
mov edx, dword [edx]
mov ecx, dword [ebx]
mov edx, dword [ecx + edx*4]
mov edx, dword [edx + 4]
mov edi, dword [edi + esi*4]
mov dword [edx + esi*4], edi
mov edx, dword [esp + 0xb4]
inc esi
cmp esi, edx
jl 0x1014a07b
mov edi, dword [esp + 0x8c]
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x88], edx
push dword [esp + 0xa4]
call fcn.101bceaa
push dword [esp + 0xb0]
call fcn.101bceaa
push dword [esp + 0xc0]
call fcn.101bceaa
push dword [esp + 0xb4]
call fcn.101bceaa
push dword [esp + 0xc0]
call fcn.101bceaa
add esp, 0x14
fld qword [ebp + 0x10]
fld qword [ebp + 0x18]
mov ecx, dword [esi]
mov edx, dword [ebx]
mov eax, dword [esp + 0x88]
movsd xmm0, qword [0x10210c48]
movsd xmm1, qword [0x10210c50]
movsd xmm5, qword [0x101f2a10]
mov edx, dword [edx + ecx*4]
movsd xmm6, qword [ebp + 0x54]
movsd xmm7, qword [ebp + 0x5c]
mov dword [edx + 0x68], eax
mov eax, dword [esi]
mov ecx, dword [ebx]
mov edx, dword [ecx + eax*4]
movsd qword [edx + 0x18], xmm0
movsd qword [edx + 0x20], xmm1
mov eax, dword [esi]
mov ecx, dword [ebx]
mov edx, dword [ecx + eax*4]
movsd xmm2, qword [edx + 0x18]
movsd xmm3, qword [edx + 0x20]
movsd qword [edx + 8], xmm2
movsd qword [edx + 0x10], xmm3
mov edx, dword [esp + 0xbc]
mov eax, dword [esi]
mov ecx, dword [ebx]
mov ecx, dword [ecx + eax*4]
mov dword [ecx + 0x28], edx
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [eax + edx*4]
pxor xmm4, xmm4
mov dword [ecx + 0x2c], 0
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [eax + edx*4]
fxch st(1)
fstp qword [ecx + 0x30]
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [eax + edx*4]
movsd qword [ecx + 0x38], xmm4
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [eax + edx*4]
fstp qword [ecx + 0x40]
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [eax + edx*4]
movsd qword [ecx + 0x48], xmm5
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [eax + edx*4]
movsd qword [ecx + 0x58], xmm6
movsd qword [ecx + 0x60], xmm7
mov edx, dword [esi]
mov eax, dword [ebx]
mov ecx, dword [ebp + 0x64]
mov eax, dword [eax + edx*4]
mov dword [eax + 0x50], ecx
mov eax, dword [esi]
mov ebx, dword [ebx]
mov ebx, dword [ebx + eax*4]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx + 0x68]
mov dword [esp + 0x90], edx
inc eax
mov dword [esp + 0x94], ecx
mov dword [esi], eax
test edi, edi
jne 0x1014a554
mov eax, dword [ebp + 0x80]
mov edx, dword [ebp + 0x84]
mov dword [eax], ebx
lea esi, [ebx*4]
push esi
mov dword [edx], 0
call fcn.101bcde0
mov edx, dword [ebp + 0x6c]
push esi
mov dword [edx], eax
call fcn.101bcde0
add esp, 8
cmp dword [ebp + 0x70], 0
mov edx, dword [ebp + 0x78]
mov dword [edx], eax
je 0x1014a3bd
push esi
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x70]
mov dword [edx], eax
cmp dword [ebp + 0x74], 0
je 0x1014a3cf
push esi
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x74]
mov dword [edx], eax
push esi
call fcn.101bcde0
mov edx, dword [ebp + 0x7c]
push esi
push dword [esp + 0x9c]
push eax
mov dword [edx], eax
call fcn.101d7590
add esp, 0x10
test ebx, ebx
jle 0x1014a554
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x8c], edi
xor esi, esi
mov edi, dword [ebp + 0x74]
mov eax, dword [ebx + esi*4]
shl eax, 2
push eax
call fcn.101bcde0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov eax, dword [ebx + esi*4]
shl eax, 2
push eax
call fcn.101bcde0
add esp, 8
cmp dword [ebp + 0x70], 0
mov edx, dword [ebp + 0x78]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
je 0x1014a453
mov eax, dword [ebx + esi*4]
shl eax, 2
push eax
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
test edi, edi
je 0x1014a469
mov eax, dword [ebx + esi*4]
shl eax, 3
push eax
call fcn.101bcde0
pop ecx
mov edx, dword [edi]
mov dword [edx + esi*4], eax
cmp dword [ebx + esi*4], 0
jle 0x1014a53f
mov ebx, dword [esp + 0x90]
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [edx]
mov ecx, dword [ecx + esi*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebx + esi*4]
mov eax, dword [ecx + edi*4]
mov edx, dword [edx]
mov edx, dword [edx + esi*4]
mov ecx, dword [eax + 0x10]
shl ecx, 4
push ecx
push dword [eax]
push dword [edx + edi*4]
call fcn.101d7590
add esp, 0x10
cmp dword [ebp + 0x70], 0
mov ecx, dword [ebp + 0x78]
mov edx, dword [ebx + esi*4]
mov eax, dword [edx + edi*4]
mov edx, dword [ecx]
mov edx, dword [edx + esi*4]
mov ecx, dword [eax + 0x10]
mov dword [edx + edi*4], ecx
je 0x1014a50a
push 0x10
call fcn.101bcde0
pop ecx
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov ecx, dword [ecx + esi*4]
mov dword [ecx + edi*4], eax
mov edx, dword [edx]
mov edx, dword [edx + esi*4]
mov eax, dword [edx + edi*4]
mov ecx, dword [ebx + esi*4]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + 0xc]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
cmp dword [ebp + 0x74], 0
je 0x1014a528
mov ecx, dword [ebp + 0x74]
mov edx, dword [ebx + esi*4]
mov eax, dword [edx + edi*4]
mov edx, dword [ecx]
mov ecx, dword [edx + esi*4]
movsd xmm0, qword [eax + 0x18]
movsd qword [ecx + edi*8], xmm0
mov edx, dword [esp + 0x94]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x1014a47e
nop
mov ebx, edx
mov edi, dword [ebp + 0x74]
inc esi
cmp esi, dword [esp + 0x88]
jl 0x1014a40d
mov edi, dword [esp + 0x8c]
push dword [0x10282f9c]
call fcn.100e3720
pop ecx
mov eax, edi
add esp, 0x134
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [esi + 0x60]
ucomisd xmm0, qword [ebp + 0x5c]
jne 0x101489db
jp 0x101489db
mov eax, dword [ebp + 0x64]
cmp eax, dword [esi + 0x50]
jne 0x101489db
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xd0]
mov edx, dword [esp + 0x98]
mov eax, dword [edx + ecx*4]
mov edx, dword [eax]
fld qword [eax + 0x38]
fsubr qword [ebp + 0x3c]
fstp qword [esp + 0x100]
mov dword [esp + 0x10c], 0
mov dword [esp + 0xfc], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x108], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0xe0], edx
cmp dword [ebp + 0x88], 0
jle 0x1014a5fe
mov dword [esp + 0xcc], 1
jmp 0x10148c61
cmp dword [0x1020ca5c], 0
jne 0x101497a9
cmp dword [0x1021f8f8], 0
mov ebx, dword [0x1021991c]
mov ecx, dword [0x10219920]
mov eax, dword [0x10282f80]
jne 0x1014a630
sub ebx, eax
cmp ecx, ebx
jl 0x1014a641
jmp 0x101497a9
lea edx, [eax + eax*8]
add edx, eax
neg edx
add ebx, edx
cmp ecx, ebx
jge 0x101497a9
call fcn.1010be30
mov dword [0x10219920], 0x7fffffff
jmp 0x101497a9
fld qword [esp + 0xa8]
fld qword [esi + 0x30]
fsub qword [ebp + 0x10]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
jbe 0x101489db
fld qword [esp + 0xa8]
fld qword [esi + 0x38]
fsub qword [ebp + 0x3c]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x101489d9
fcomp qword [esp + 0xa0]
fnstsw ax
sahf
ja 0x10148989
jmp 0x101489db
movsd xmm0, qword [esi + 0x60]
ucomisd xmm0, qword [ebp + 0x5c]
jne 0x10148c21
jp 0x10148c21
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x10148c21
cmp dword [esi + 0x50], 0
jne 0x10148c21
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0x98]
mov ecx, dword [ecx + eax*4]
fld qword [ecx + 0x30]
fsubr qword [ebp + 0x3c]
mov eax, dword [ecx]
fstp qword [esp + 0x100]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x90], eax
mov eax, dword [ecx + 0x68]
mov dword [esp + 0xe0], eax
lea ecx, [eax*4]
mov dword [esp + 0x8c], ecx
push ecx
call fcn.101bcde0
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x100], eax
push dword [esp + 0x90]
mov dword [esp + 0xb8], edx
call fcn.101bcde0
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x110], eax
push dword [esp + 0x94]
push dword [esp + 0x9c]
push dword [esp + 0x118]
mov dword [esp + 0xc4], edx
call fcn.101d7590
mov edx, dword [esp + 0xc4]
add esp, 0x14
cmp dword [esp + 0xe0], 0
jle 0x1014a8ee
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0x88]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x9c]
xor eax, eax
mov ebx, eax
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x90]
mov edx, dword [esi + ebx*4]
mov dword [esp], edx
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], edx
lea edx, [ecx + ebx*4]
mov ecx, dword [esp + 0x108]
mov dword [esp + 8], edx
lea edx, [ecx + ebx*4]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xc], edx
movsd xmm0, qword [ecx + eax + 0x78]
lea edx, [esp + 0x10]
movsd qword [edx], xmm0
movsd xmm1, qword [ecx + eax + 0x80]
movsd qword [edx + 8], xmm1
lea ecx, [esp + 0x20]
movsd xmm2, qword [eax + edi + 0x78]
movsd qword [ecx], xmm2
movsd xmm3, qword [eax + edi + 0x80]
movsd qword [ecx + 8], xmm3
call fcn.10100730
inc ebx
cmp ebx, dword [esp + 0xe0]
jl 0x1014a7d3
xor eax, eax
mov ecx, 1
mov edx, dword [esp + 0xe0]
mov edi, dword [esp + 0xfc]
mov ebx, eax
mov eax, dword [esp + 0x108]
mov esi, dword [eax + ebx*4]
cmp esi, 1
jle 0x1014a8be
mov esi, ecx
mov edx, dword [edi + ebx*4]
push dword [edx + esi*4]
call fcn.100e41c0
mov edx, dword [edi + ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x108]
inc esi
cmp esi, dword [edx + ebx*4]
jl 0x1014a882
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0x108]
mov esi, dword [eax + ebx*4]
mov ecx, 1
test esi, esi
cmovg esi, ecx
mov dword [eax + ebx*4], esi
inc ebx
cmp ebx, edx
jl 0x1014a878
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0xd0]
mov eax, dword [0x10220314]
imul eax, dword [0x102202e0]
cmp eax, 0x190
jle 0x1014a916
mov dword [esp + 0x10c], 1
mov ecx, 0xffffffff
jmp 0x1014a5e5
push 4
mov ecx, dword [esi]
lea eax, [ecx + 1]
push eax
push ecx
push dword [ebx]
mov dword [esp + 0xc0], edx
call fcn.100db0e0
mov edx, dword [esp + 0xc0]
push 0x70
mov dword [esp + 0xc4], edx
mov dword [ebx], eax
call fcn.101bcde0
mov edx, dword [esp + 0xc4]
add esp, 0x14
fld qword [ebp + 0x18]
mov ecx, eax
movsd xmm0, qword [ebp + 0x20]
mov eax, dword [esi]
movsd xmm1, qword [ebp + 0x28]
movsd xmm2, qword [ebp + 0x44]
movsd xmm3, qword [ebp + 0x4c]
movsd xmm6, qword [0x101f2a10]
movsd xmm7, qword [ebp + 0x54]
mov dword [esp + 0x10c], 0
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd8], esi
mov dword [esp + 0xb0], edx
mov dword [esp + 0xd0], edi
mov edi, dword [ebx]
mov dword [edi + eax*4], ecx
mov edi, dword [esi]
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
movsd qword [eax + 8], xmm0
movsd xmm0, qword [ebp + 0x5c]
movsd qword [eax + 0x10], xmm1
mov edi, dword [esi]
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x20], xmm3
mov eax, dword [esp + 0xbc]
mov edi, dword [esi]
mov ecx, dword [ebx]
mov ecx, dword [ecx + edi*4]
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp + 0x38]
mov eax, dword [esi]
mov edi, dword [ebx]
mov edi, dword [edi + eax*4]
mov eax, dword [esp + 0xb4]
mov dword [edi + 0x2c], ecx
mov ecx, dword [0x10219960]
mov edi, dword [ecx + eax*4]
mov edx, dword [edi + edx*4]
mov esi, dword [esi]
mov edi, dword [esp + 0x98]
mov edx, dword [edx + edi*4]
mov ebx, dword [ebx]
mov ebx, dword [ebx + esi*4]
movsd xmm4, qword [edx + 0x38]
movsd qword [ebx + 0x30], xmm4
mov ebx, dword [esp + 0xdc]
mov esi, dword [ecx + eax*4]
mov edx, dword [ebx]
mov ecx, dword [esp + 0xb0]
mov eax, dword [esi + ecx*4]
mov esi, dword [esp + 0xd8]
mov ecx, dword [eax + edi*4]
mov edi, dword [esi]
mov eax, dword [edx + edi*4]
movsd xmm5, qword [ecx + 0x30]
movsd qword [eax + 0x38], xmm5
mov edi, dword [esi]
mov edx, dword [ebx]
mov ecx, dword [edx + edi*4]
fstp qword [ecx + 0x40]
mov edx, dword [esi]
mov eax, dword [ebx]
mov edi, dword [eax + edx*4]
movsd qword [edi + 0x48], xmm6
mov eax, dword [esi]
mov ecx, dword [ebx]
mov edx, dword [ecx + eax*4]
movsd qword [edx + 0x58], xmm7
movsd qword [edx + 0x60], xmm0
mov ecx, dword [esi]
mov edi, dword [ebx]
mov eax, dword [edi + ecx*4]
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x50], 0
mov edi, dword [esi]
mov edx, dword [ebx]
mov eax, dword [edx + edi*4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x108]
mov edi, dword [esi]
mov edx, dword [ebx]
mov eax, dword [edx + edi*4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xe0]
mov edi, dword [esi]
mov edx, dword [ebx]
mov eax, dword [edx + edi*4]
mov edi, dword [esp + 0xd0]
mov dword [eax + 0x68], ecx
mov ecx, dword [esi]
lea edx, [ecx + 1]
mov dword [esi], edx
jmp 0x1014a5e5
movsd xmm1, qword [ebp + 0x5c]
ucomisd xmm1, xmm2
jp 0x1014aacf
je 0x10149447
movsd xmm0, qword [0x101f2a08]
comisd xmm0, xmm1
ja 0x10148ec0
jmp 0x10149447
fstp st(0)
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
mov edx, dword [edi + ecx*4]
mov ebx, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x90], ebx
mov ebx, dword [edx + 0x68]
mov dword [esp + 0x94], eax
xor edi, edi
jmp 0x1014a377
imul ebx, edi, 0xa10
mov ecx, dword [ecx + ebx + 0x87c]
mov esi, dword [0x10219960]
mov ebx, dword [esi + edx*4]
mov esi, dword [0x10219964]
mov esi, dword [esi + edx*4]
lea ebx, [ebx + ecx*4]
lea esi, [esi + ecx*4]
mov dword [esp + 0xb4], ecx
xor ecx, ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], ecx
jmp 0x10148788
fstp st(0)
jmp 0x10149c69