Function at 0x4178e0
Capabilities:
Check if file exists
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1994
call fcn.00420490
push ebx
push esi
push edi
push 0xa
lea ecx, [esp + 0x6c]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.00412b70
mov esi, dword [esp + 0x68]
xorps xmm0, xmm0
push 0x78
movups xmmword [esi], xmm0
lea eax, [esi + 0x28]
movups xmmword [esi + 0x10], xmm0
mov dword [esp + 0x70], eax
movq qword [esi + 0x20], xmm0
call fcn.00420333
mov ebx, eax
add esp, 4
mov dword [esp + 0x48], ebx
mov edi, ebx
mov dword [esp + 0x9c], ebx
mov eax, 0xa
mov dword [esp + 0x1c], eax
lea ecx, [ebx + 0x78]
mov dword [esp + 0xa4], ecx
lea ecx, [esi + 0x28]
sub ecx, esi
mov ebx, ecx
mov dword [esp + 0x28], ecx
sar ebx, 2
nop word [eax + eax]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test ebx, ebx
je 0x4179ad
push ebx
mov ecx, edi
call fcn.00412b70
push dword [esp + 0x28]
mov esi, dword [edi]
push dword [esp + 0x6c]
push esi
call fcn.00421ff0
lea eax, [esi + ebx*4]
add esp, 0xc
mov dword [edi + 4], eax
mov eax, dword [esp + 0x1c]
add edi, 0xc
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x417970
lea eax, [esp + 0x9c]
push eax
push edi
push edi
call fcn.004021f0
add esp, 0xc
mov dword [esp + 0xa0], edi
lea ecx, [esp + 0x68]
call fcn.00404e60
mov edx, dword [esp + 0x48]
xor esi, esi
xor edi, edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x20], esi
xor ebx, ebx
mov dword [esp + 0x40], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x44]
add dword [esp + 0x44], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x4179f1
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x18], 0xa
nop dword [eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x40], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [esi + edi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [esi + ebx]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x40], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [esi + ebx], eax
mov eax, dword [esp + 0x44]
cmp edi, 0x28
jl 0x417aa0
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x417a90
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x44], eax
jne 0x417a80
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x417b30
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x417b25
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x20], esi
xor ebx, ebx
mov dword [esp + 0x40], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x44]
add dword [esp + 0x44], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x417b80
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x18], 0xa
nop dword [eax + eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x40], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [ebx + esi]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x40], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebx + esi], eax
mov eax, dword [esp + 0x44]
cmp edi, 0x28
jl 0x417c30
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x417c20
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x44], eax
jne 0x417c10
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x417cc0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x417cb5
lea eax, [esp + 0x5f]
push eax
push 0x64
lea ecx, [esp + 0xec]
call fcn.00404490
mov ecx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], ecx
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x417d60
inc ebx
cmp ebx, 0x32
jl 0x417d50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x417d20
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
nop word [eax + eax]
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x417ea0
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x417e60
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x417e50
xor eax, eax
mov dword [esp + 0x14], eax
nop word [eax + eax]
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x417f70
inc ebx
cmp ebx, 0x32
jl 0x417f60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x417f30
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [ebx]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x4180b2
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x418070
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x418060
xor eax, eax
mov dword [esp + 0x14], eax
nop dword [eax]
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x418180
inc ebx
cmp ebx, 0x32
jl 0x418170
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x418140
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [ebx]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x4182c2
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x418280
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x418270
mov ecx, dword [0x457698]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x460]
test cl, 1
jne 0x4183ab
or ecx, 1
mov dword [eax + 0x3f0], 0
mov dword [eax + 0x460], ecx
lea edi, [esp + 0x190]
mov ecx, 0x1c
mov dword [eax + 0x3f4], 0
mov esi, 0x442ea8
mov word [eax + 0x3f8], 0
rep movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x3fa]
mov ecx, 0x19
lea esi, [esp + 0x19a]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp byte [eax + 0x3f9], 0
jne 0x4183d2
xor edx, edx
mov ebx, eax
nop dword [eax + eax]
lea eax, [edx - 0x80]
xor byte [edx + ebx + 0x3fa], al
inc edx
cmp edx, 0x65
jb 0x4183c0
mov eax, ebx
lea edx, [eax + 0x3fa]
mov byte [eax + 0x3f9], 1
mov ecx, edx
mov dword [esp + 0xd0], 0
xorps xmm0, xmm0
mov dword [esp + 0xd4], 0
movaps xmmword [esp + 0xc0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418405
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.00402060
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xac]
push eax
call fcn.004061a0
mov ecx, dword [esp + 0xdc]
add esp, 8
cmp ecx, 0xf
jbe 0x418470
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418466
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c97e
push ecx
push edx
call fcn.00420363
add esp, 8
xor eax, eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov byte [esp + 0xc0], 0
mov dword [esp + 0x14], eax
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x4184d0
inc ebx
cmp ebx, 0x32
jl 0x4184c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x418494
mov edx, dword [esp + 0x48]
xor esi, esi
xor edi, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], esi
xor ebx, ebx
mov dword [esp + 0x40], esi
nop word [eax + eax]
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x4185d0
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xa
nop dword [eax + eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x14], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [eax + ebx]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [esi + ebx]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x14], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [esi + ebx], eax
mov eax, dword [esp + 0x20]
cmp edi, 0x28
jl 0x418680
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418670
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x418660
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418710
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418705
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x418760
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xa
nop dword [eax + eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x14], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [esi + edi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [eax + ebx]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [esi + ebx]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x14], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [esi + ebx], eax
mov eax, dword [esp + 0x20]
cmp edi, 0x28
jl 0x418810
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418800
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x4187f0
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x4188a0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418895
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x4188f0
mov ebx, dword [esp + 0x48]
mov ecx, ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], 0xa
nop dword [eax + eax]
mov dword [esp + 0x18], 0
mov eax, ebx
xor edi, edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov esi, dword [ecx]
movd xmm0, dword [eax + ebx]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
movd xmm1, dword [ebx + esi]
add edi, 4
movsd xmm2, qword [esp + 0x38]
mov ecx, dword [esp + 0x20]
cvtdq2pd xmm1, xmm1
mulsd xmm2, xmm0
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebx + esi], eax
mov eax, dword [esp + 0x1c]
add eax, 0xc
mov dword [esp + 0x1c], eax
cmp edi, 0x28
jl 0x418994
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418988
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x418980
mov edi, ebx
mov dword [esp + 0x1c], 0xa
nop dword [eax + eax]
xor esi, esi
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418a22
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418a20
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x418a72
mov ebx, dword [esp + 0x48]
mov ecx, ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], 0xa
nop dword [eax]
mov dword [esp + 0x18], 0
mov eax, ebx
xor edi, edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov esi, dword [ecx]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
movd xmm1, dword [ebx + esi]
add edi, 4
movsd xmm2, qword [esp + 0x38]
mov ecx, dword [esp + 0x20]
cvtdq2pd xmm1, xmm1
mulsd xmm2, xmm0
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebx + esi], eax
mov eax, dword [esp + 0x1c]
add eax, 0xc
mov dword [esp + 0x1c], eax
cmp edi, 0x28
jl 0x418b14
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418b08
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x418b00
mov edi, ebx
mov dword [esp + 0x1c], 0xa
nop dword [eax + eax]
xor esi, esi
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418ba2
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418ba0
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x418bf2
mov ebx, dword [esp + 0x48]
mov ecx, ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], 0xa
nop dword [eax]
mov dword [esp + 0x18], 0
mov eax, ebx
xor edi, edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov esi, dword [ecx]
movd xmm0, dword [eax + ebx]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [esi + edi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
movd xmm1, dword [esi + ebx]
add edi, 4
movsd xmm2, qword [esp + 0x38]
mov ecx, dword [esp + 0x20]
cvtdq2pd xmm1, xmm1
mulsd xmm2, xmm0
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [esi + ebx], eax
mov eax, dword [esp + 0x1c]
add eax, 0xc
mov dword [esp + 0x1c], eax
cmp edi, 0x28
jl 0x418c94
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418c88
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x418c80
mov edi, ebx
mov dword [esp + 0x1c], 0xa
nop dword [eax + eax]
xor esi, esi
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418d22
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418d20
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x418d72
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xa
nop dword [eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x14], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [esi + edi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [esi + ebx]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x14], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [esi + ebx], eax
mov eax, dword [esp + 0x20]
cmp edi, 0x28
jl 0x418e20
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418e10
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x418e00
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418eb0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418ea5
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x418f00
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xa
nop dword [eax + eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x14], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [ebx + esi]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x14], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebx + esi], eax
mov eax, dword [esp + 0x20]
cmp edi, 0x28
jl 0x418fb0
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418fa0
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x418f90
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x419040
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x419035
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x64
nop dword [eax]
mov ebx, dword [esp + 0x18]
mov edi, eax
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [ebx]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x4190e2
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x4190a0
mov eax, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419090
xor eax, eax
mov dword [esp + 0x14], eax
nop dword [eax]
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x4191b0
inc ebx
cmp ebx, 0x32
jl 0x4191a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x419170
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
nop word [eax + eax]
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x4192f0
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x4192b0
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x4192a0
xor eax, eax
mov dword [esp + 0x14], eax
nop word [eax + eax]
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x4193c0
inc ebx
cmp ebx, 0x32
jl 0x4193b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x419380
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [ebx]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x419502
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x4194c0
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x4194b0
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0041c9d0
add esp, 8
xor eax, eax
mov dword [esp + 0x14], eax
nop
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
mulsd xmm0, xmm1
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x4195e0
inc ebx
cmp ebx, 0x32
jl 0x4195d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x4195a0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
nop dword [eax]
nop dword [eax + eax]
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [ebx]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x419732
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x4196f0
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x4196e0
xor eax, eax
mov dword [esp + 0x14], eax
nop dword [eax]
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x419800
inc ebx
cmp ebx, 0x32
jl 0x4197f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x4197c0
mov edx, dword [esp + 0x48]
xor esi, esi
xor edi, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
nop word [eax + eax]
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x419900
mov ebx, dword [esp + 0x48]
mov ecx, ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], 0xa
nop dword [eax + eax]
mov dword [esp + 0x18], 0
mov eax, ebx
xor edi, edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov esi, dword [ecx]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
movd xmm1, dword [ebx + esi]
add edi, 4
movsd xmm2, qword [esp + 0x38]
mov ecx, dword [esp + 0x20]
cvtdq2pd xmm1, xmm1
mulsd xmm2, xmm0
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebx + esi], eax
mov eax, dword [esp + 0x1c]
add eax, 0xc
mov dword [esp + 0x1c], eax
cmp edi, 0x28
jl 0x4199a4
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x419998
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x419990
mov edi, ebx
mov dword [esp + 0x1c], 0xa
nop dword [eax + eax]
xor esi, esi
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x419a32
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x419a30
xor esi, esi
xor edi, edi
mov edx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], esi
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [edx]
lea ecx, [esi + esi]
lea edx, [edx + 0xc]
mov dword [eax], 0
mov eax, dword [edx - 0xc]
mov dword [eax + 4], esi
mov eax, dword [edx - 0xc]
mov dword [eax + 8], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x14], 3
mov dword [eax + 0xc], ecx
lea ecx, [esi*4]
mov eax, dword [edx - 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x40]
add dword [esp + 0x40], 5
mov dword [eax + 0x14], ecx
mov eax, dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 6
mov dword [eax + 0x18], ecx
lea ecx, [esi*8]
mov eax, dword [edx - 0xc]
inc esi
mov dword [eax + 0x1c], ebx
add ebx, 7
mov eax, dword [edx - 0xc]
mov dword [eax + 0x20], ecx
mov eax, dword [edx - 0xc]
mov dword [eax + 0x24], edi
add edi, 9
cmp esi, 0xa
jl 0x419a82
mov ebx, dword [esp + 0x48]
mov eax, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xa
nop dword [eax]
mov dword [esp + 0x1c], 0
nop dword [eax + eax]
mov dword [esp + 0x14], ebx
xor edi, edi
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov esi, dword [eax]
movd xmm0, dword [esi + edi]
cvtdq2pd xmm0, xmm0
call fcn.00427960
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428be0
movd xmm1, dword [esi + ebx]
add edi, 4
movsd xmm2, qword [esp + 0x38]
add dword [esp + 0x14], 0xc
mulsd xmm2, xmm0
cvtdq2pd xmm1, xmm1
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [esi + ebx], eax
mov eax, dword [esp + 0x20]
cmp edi, 0x28
jl 0x419b30
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x419b20
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x419b10
mov edi, ebx
mov dword [esp + 0x1c], 0xa
xor esi, esi
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, 0x4573b0
push 0x442788
push dword [eax + esi]
call fcn.00405160
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x419bc0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x419bb5
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0x64
nop dword [eax]
mov ebx, dword [esp + 0x18]
mov edi, eax
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
nop word [eax + eax]
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x419c60
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419c20
mov eax, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419c10
xor eax, eax
mov dword [esp + 0x14], eax
nop word [eax + eax]
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
nop dword [eax]
mov eax, ebx
mov dword [esp + 0x18], ebx
mov edi, 1
mov dword [esp + 0x1c], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x18]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x1c]
add eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x419d30
inc ebx
cmp ebx, 0x32
jl 0x419d20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
movsd qword [ecx + eax*8], xmm0
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x64
jl 0x419cf0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x18]
mov edi, ecx
mov dword [esp + 0x1c], 0x64
nop
movsd xmm0, qword [edi]
call fcn.00427960
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428be0
movsd xmm1, qword [esp + 0x30]
xor esi, esi
subsd xmm1, xmm0
addsd xmm1, qword [ebx]
movsd qword [esp + 0x30], xmm1
movsd qword [ebx], xmm1
nop word [eax + eax]
movsd xmm1, qword [0x443548]
inc esi
movsd xmm0, qword [edi]
movd xmm2, esi
cvtdq2pd xmm2, xmm2
divsd xmm1, xmm2
call fcn.00428090
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
subsd xmm1, xmm0
addsd xmm1, qword [esp + 0x30]
movaps xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd qword [ebx], xmm0
cmp esi, 0xa
jl 0x419e70
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419e30
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419e20
cmp dword [esp + 0x88], 0xf
lea edx, [esp + 0x74]
mov edi, dword [esp + 0x84]
lea eax, [esp + 0x74]
cmova edx, dword [esp + 0x74]
add edi, edx
cmp dword [esp + 0x88], 0xf
cmova eax, dword [esp + 0x74]
xor ecx, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x94], ecx
sub edi, eax
je 0x419f7e
push edi
lea ecx, [esp + 0x90]
call fcn.00412ae0
mov esi, dword [esp + 0x8c]
push edi
push dword [esp + 0x2c]
mov dword [esp + 0x48], esi
push esi
call fcn.00421ff0
mov ecx, dword [esp + 0xa0]
lea eax, [edi + esi]
add esp, 0xc
mov dword [esp + 0x90], eax
mov dword [esp + 0x1c], ecx
xor eax, eax
mov dword [esp + 0x20], eax
movd xmm2, eax
xorps xmm0, xmm0
cvtdq2pd xmm2, xmm2
mov ebx, 1
movsd qword [esp + 0x50], xmm0
mulsd xmm2, qword [0x443560]
divsd xmm2, qword [0x443578]
movsd qword [esp + 0x30], xmm2
mov eax, ebx
mov dword [esp + 0x14], ebx
mov edi, 1
mov dword [esp + 0x18], eax
nop
movd xmm1, eax
lea esi, [edi + ebx]
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm2
divsd xmm0, xmm1
call fcn.00428be0
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
mulsd xmm0, xmm1
call fcn.00427960
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movd xmm2, esi
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [0x443548]
divsd xmm1, xmm2
call fcn.00428090
mov esi, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
call fcn.00428eb0
movsd xmm1, qword [esp + 0x38]
inc edi
divsd xmm1, xmm0
dec esi
mov eax, dword [esp + 0x18]
add eax, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
subsd xmm0, xmm1
movsd qword [esp + 0x50], xmm0
cmp edi, 0x32
jl 0x419fc0
inc ebx
cmp ebx, 0x32
jl 0x419fb0
call fcn.0042565f
call fcn.0042565f
int3