Function at 0x417890
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, 0x19a4
call fcn.00420440
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.00412b20
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.004202e3
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 0x41795d
push ebx
mov ecx, edi
call fcn.00412b20
push dword [esp + 0x28]
mov esi, dword [edi]
push dword [esp + 0x6c]
push esi
call fcn.00421fa0
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 0x417920
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.00404e70
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 0x4179a1
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.00427910
mov eax, dword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x417a50
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x417a40
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x44], eax
jne 0x417a30
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x417ae0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x417ad5
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 0x417b30
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.00427910
mov eax, dword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x417be0
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x417bd0
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x44], eax
jne 0x417bc0
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x417c70
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x417c65
lea eax, [esp + 0x5f]
push eax
push 0x64
lea ecx, [esp + 0xec]
call fcn.004044a0
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x417d10
inc ebx
cmp ebx, 0x32
jl 0x417d00
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 0x417cd0
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x417e50
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x417e10
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x417e00
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x417f20
inc ebx
cmp ebx, 0x32
jl 0x417f10
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 0x417ee0
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x418062
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x418020
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x418010
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x418130
inc ebx
cmp ebx, 0x32
jl 0x418120
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 0x4180f0
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x418272
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x418230
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x418220
mov ecx, dword [0x457698]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x464]
test cl, 1
jne 0x41835d
or ecx, 1
mov dword [eax + 0x3f0], 0
mov dword [eax + 0x464], ecx
lea edi, [esp + 0x19c]
mov ecx, 0x1d
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 + 0x1a6]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp byte [eax + 0x3f9], 0
jne 0x418382
xor edx, edx
mov ebx, eax
nop word [eax + eax]
lea eax, [edx - 0x7f]
xor byte [edx + ebx + 0x3fa], al
inc edx
cmp edx, 0x67
jb 0x418370
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 0x4183b5
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.004061e0
mov ecx, dword [esp + 0xdc]
add esp, 8
cmp ecx, 0xf
jbe 0x418420
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418416
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c92e
push ecx
push edx
call fcn.00420313
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x418480
inc ebx
cmp ebx, 0x32
jl 0x418470
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 0x418444
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 0x418580
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.00427910
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [eax + ebx]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x418630
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418620
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x418610
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x4186c0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x4186b5
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 0x418710
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.00427910
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [eax + ebx]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x4187c0
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x4187b0
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x4187a0
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418850
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418845
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 0x4188a0
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.00428b90
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427910
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 0x418944
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418938
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x418930
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x4189d2
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x4189d0
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 0x418a22
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.00428b90
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427910
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 0x418ac4
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418ab8
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x418ab0
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418b52
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418b50
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 0x418ba2
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.00428b90
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [esi + edi]
cvtdq2pd xmm0, xmm0
call fcn.00427910
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 0x418c44
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418c38
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x418c30
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418cd2
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418cd0
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 0x418d22
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.00427910
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x418dd0
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418dc0
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x418db0
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418e60
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418e55
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 0x418eb0
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.00427910
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x418f60
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x418f50
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x418f40
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x418ff0
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x418fe5
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x419092
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419050
mov eax, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419040
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x419160
inc ebx
cmp ebx, 0x32
jl 0x419150
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 0x419120
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x4192a0
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419260
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419250
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x419370
inc ebx
cmp ebx, 0x32
jl 0x419360
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 0x419330
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x4194b2
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419470
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419460
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.0041c980
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.00428b90
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
mulsd xmm0, xmm1
call fcn.00427910
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.00428040
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.00428e60
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 0x419590
inc ebx
cmp ebx, 0x32
jl 0x419580
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 0x419550
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [edi]
addsd xmm0, qword [esp + 0x38]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x4196e2
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x4196a0
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419690
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x4197b0
inc ebx
cmp ebx, 0x32
jl 0x4197a0
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 0x419770
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 0x4198b0
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.00428b90
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [edi + esi]
cvtdq2pd xmm0, xmm0
call fcn.00427910
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 0x419954
add ebx, 4
mov dword [esp + 0x18], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x419948
add ecx, 0xc
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x419940
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x4199e2
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x4199e0
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 0x419a32
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.00427910
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov eax, dword [eax]
movd xmm0, dword [ebx + eax]
cvtdq2pd xmm0, xmm0
call fcn.00428b90
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 0x419ae0
add ebx, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x28
mov ebx, dword [esp + 0x48]
jl 0x419ad0
add eax, 0xc
sub dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
jne 0x419ac0
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.00405170
push eax
call fcn.00401970
add esi, 4
add esp, 8
cmp esi, 0x28
jl 0x419b70
push 0x4573b0
call fcn.004032b0
add esp, 4
add edi, 0xc
sub dword [esp + 0x1c], 1
jne 0x419b65
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x419c10
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419bd0
mov eax, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419bc0
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.00428b90
movsd qword [esp + 0x28], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [esp + 0x30]
call fcn.00427910
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.00428040
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.00428e60
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 0x419ce0
inc ebx
cmp ebx, 0x32
jl 0x419cd0
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 0x419ca0
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.00427910
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [ebx]
addsd xmm0, qword [edi]
call fcn.00428b90
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.00428040
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm0, xmm1
call fcn.00428e60
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 0x419e20
add edi, 8
sub dword [esp + 0x1c], 1
jne 0x419de0
mov ecx, dword [esp + 0x44]
add ebx, 8
sub dword [esp + 0x14], 1
mov dword [esp + 0x18], ebx
jne 0x419dd0
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 0x419f2e
push edi
lea ecx, [esp + 0x90]
call fcn.00412a90
mov esi, dword [esp + 0x8c]
push edi
push dword [esp + 0x2c]
mov dword [esp + 0x48], esi
push esi
call fcn.00421fa0
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.00428b90
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
mulsd xmm0, xmm1
call fcn.00427910
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.00428040
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.00428e60
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 0x419f70
inc ebx
cmp ebx, 0x32
jl 0x419f60
call fcn.0042560f
call fcn.0042560f
int3