Function at 0x411820
Capabilities:
Create thread
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x440bf5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x60]
push 0xa
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
call fcn.0041f540
mov esi, dword [ebp - 0x60]
push 0x50
push 0
push esi
call fcn.004244a0
lea eax, [esi + 0x50]
mov dword [ebp - 0x5c], eax
add esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x60]
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0041bc40
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x60]
test edx, edx
je 0x4118c5
mov ecx, dword [ebp - 0x58]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x4118bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414dd4
push ecx
push edx
call fcn.00422a66
add esp, 8
mov edx, 1
mov dword [ebp - 0x2c], 0xa
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x20], ebx
mov eax, dword [eax + ecx]
mov ecx, 1
mov dword [ebp - 0x10], eax
xor eax, eax
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
xorps xmm0, xmm0
xor edi, edi
movsd qword [ebp - 0x48], xmm0
test edx, edx
jle 0x4119e1
xor ebx, ebx
lea eax, [edi + 1]
mov dword [ebp - 0x30], eax
test ecx, ecx
jle 0x4119ce
lea edx, [ebx + 3]
mov ecx, edi
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], eax
nop word [eax + eax]
mov ecx, eax
lea esi, [ebx + edi]
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, esi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, esi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
mov esi, dword [ebp - 0x30]
mov edx, 2
mov ecx, ebx
movd xmm1, esi
cvtdq2pd xmm1, xmm1
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, edi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, ecx
jl 0x411940
mov edx, dword [ebp - 0x28]
mov edi, esi
jmp 0x4119d0
mov edi, eax
cmp edi, edx
jl 0x411913
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x10]
movsd qword [esi + eax], xmm0
inc ecx
add eax, 8
mov dword [ebp - 0x18], ecx
sub ebx, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
jne 0x411901
mov ecx, dword [ebp - 0x24]
inc edx
add ecx, 0xc
mov dword [ebp - 0x28], edx
sub dword [ebp - 0x2c], 1
mov dword [ebp - 0x24], ecx
jne 0x4118e0
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x411b1b
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x411b0c
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x411a84
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x411a62
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x411a50
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x411a30
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x411c4d
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x411c3e
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x411bb6
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x411b94
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x411b82
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x411b64
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x411d92
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x411d83
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x411cf6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x411cd2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x411cc0
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x411ca0
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x411ed2
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x411ec3
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x411e36
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x411e12
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x411e00
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x411de0
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41200b
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x411ffc
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x411f74
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x411f52
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x411f40
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x411f20
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41213d
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41212e
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x4120a6
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412084
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412072
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412054
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41227b
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41226c
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x4121e4
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4121c2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4121b0
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412190
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4123ad
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41239e
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x412316
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4122f4
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4122e2
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x4122c4
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4124f2
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4124e3
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412456
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412432
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412420
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412400
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x412632
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x412623
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412596
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412572
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412560
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412540
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x412772
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x412763
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x4126d6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4126b2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4126a0
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412680
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4128b2
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4128a3
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412816
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4127f2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4127e0
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x4127c0
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4129f2
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4129e3
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412956
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412932
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412920
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412900
call fcn.0040f100
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x412b32
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x412b23
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412a96
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412a72
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412a60
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412a40
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x412c72
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x412c63
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412bd6
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412bb2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412ba0
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412b80
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x412dab
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x412d9c
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x412d14
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412cf2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412ce0
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412cc0
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x412eec
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x412edd
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
nop dword [eax + eax]
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x412e50
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412e24
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412e12
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412df4
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41301e
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41300f
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x412f87
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x412f65
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x412f53
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x412f35
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41315b
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41314c
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x4130c4
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4130a2
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x413090
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x413070
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x30], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41328d
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41327e
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x4131f6
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4131d4
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4131c2
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x4131a4
mov eax, dword [ebp - 0x34]
mov ecx, 1
xor edx, edx
mov dword [0x453ffc], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], 0xa
nop
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4133d2
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4133c3
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x413336
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x413312
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x413300
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x4132e0
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41350b
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4134fc
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x10], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x10]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x10], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x413474
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x413452
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x413440
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x413420
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41364c
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41363d
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
nop dword [eax + eax]
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x4135b0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x413584
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x413572
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x413554
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41378c
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x41377d
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
nop dword [eax]
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x4136f0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x4136c5
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4136b3
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x413695
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4138cc
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4138bd
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
nop dword [eax]
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x413830
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x413805
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x4137f3
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x4137d5
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x413a0c
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x4139fd
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
nop dword [eax]
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x413970
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x413945
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x413933
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x413915
mov ecx, 1
mov dword [ebp - 0x14], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x413b4c
xor edi, edi
mov dword [ebp - 0x2c], edi
test eax, eax
jle 0x413b3d
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x28], eax
nop dword [eax]
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x2c]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
mov eax, dword [ebp - 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, dword [ebp - 0x10]
jl 0x413ab0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, ecx
jl 0x413a85
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
movsd qword [edx + ebx], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
jne 0x413a73
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x14], 1
mov dword [ebp - 0x1c], edx
jne 0x413a55
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [esi + 0x100]
test al, 1
jne 0x413bf9
or eax, 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov word [esi + 0x58], 0
mov dword [esi + 0x100], eax
mov ax, word [0x449faa]
mov byte [esi + 0x5a], al
mov byte [esi + 0x5b], ah
mov eax, dword [0x449fac]
shr eax, 8
mov byte [esi + 0x5d], al
mov ax, word [0x449fae]
mov byte [esi + 0x5c], 0x53
mov byte [esi + 0x5e], al
mov byte [esi + 0x5f], ah
mov byte [esi + 0x60], 0x81
cmp byte [esi + 0x59], 0
jne 0x413c14
xor edx, edx
lea eax, [edx + 0x7b]
xor byte [edx + esi + 0x5a], al
inc edx
cmp edx, 7
jb 0x413c04
mov byte [esi + 0x59], 1
mov ecx, 1
lea esi, [esi + 0x5a]
mov dword [ebp - 0x18], ecx
xor edx, edx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], 0xa
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x20], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
nop
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x413d2b
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
test eax, eax
jle 0x413d1c
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], ebx
add ebx, esi
mov ecx, ebx
call fcn.0041d870
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
add dword [ebp - 0x14], esi
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ebx
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, eax
jl 0x413c94
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, ecx
jl 0x413c72
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x28], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ebx
jne 0x413c60
mov edx, dword [ebp - 0x1c]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x30], 1
mov dword [ebp - 0x1c], edx
jne 0x413c40
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x413e6c
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x413e5d
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
nop dword [eax + eax]
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x413dd0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x413da4
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x413d92
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x413d74
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x413f9e
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x413f8f
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], ebx
add ebx, esi
mov ecx, ebx
call fcn.0041d870
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
add dword [ebp - 0x14], esi
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, eax
jl 0x413f07
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x413ee5
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x2c], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x413ed3
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x413eb5
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
nop
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4140e2
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x4140d3
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x414046
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414022
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x414010
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x413ff0
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
nop
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41421b
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x41420c
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], ebx
add ebx, esi
mov ecx, ebx
call fcn.0041d870
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
add dword [ebp - 0x14], esi
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, eax
jl 0x414184
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414162
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x2c], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x414150
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x414130
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41434d
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x41433e
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], ebx
add ebx, esi
mov ecx, ebx
call fcn.0041d870
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
add dword [ebp - 0x14], esi
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, eax
jl 0x4142b6
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414294
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x2c], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x414282
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x414264
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], eax
nop
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41448b
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x41447c
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], ebx
add ebx, esi
mov ecx, ebx
call fcn.0041d870
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
add dword [ebp - 0x14], esi
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ebx
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, eax
jl 0x4143f4
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x4143d2
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x2c], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x4143c0
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x4143a0
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x4145cc
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x4145bd
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
nop dword [eax + eax]
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x414530
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414504
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x4144f2
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x4144d4
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41470c
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x4146fd
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x414670
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414645
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x414633
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x414615
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41484c
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x41483d
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x4147b0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414785
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x414773
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x414755
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x41498c
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x41497d
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x4148f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x4148c5
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x4148b3
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x1c], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
jne 0x414895
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x6c]
mov ebx, 0xa
mov dword [ebp - 0x24], ebx
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
xor esi, esi
movsd qword [ebp - 0x48], xmm0
test ecx, ecx
jle 0x414acc
xor ebx, ebx
mov dword [ebp - 0x30], ebx
test eax, eax
jle 0x414abd
lea edx, [ebx + 3]
mov ecx, esi
lea edi, [esi + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov ecx, eax
add ebx, esi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, ebx
movsd qword [ebp - 0x40], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x40]
mov ecx, ebx
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, edi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc ebx
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
add eax, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp ebx, dword [ebp - 0x14]
jl 0x414a30
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, ecx
jl 0x414a05
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [edx + esi], xmm0
add edx, 8
sub ebx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ebx
jne 0x4149f3
mov edx, dword [ebp - 0x20]
inc ecx
mov esi, dword [ebp - 0x10]
add edx, 0xc
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
jne 0x4149d5
push esi
mov byte [0x453ff8], 1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x10], eax
mov edx, 1
xor eax, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], 0xa
nop dword [eax]
mov ecx, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x24], esi
mov eax, dword [ecx + eax]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x48], xmm0
test edx, edx
jle 0x414c1b
xor edi, edi
mov dword [ebp - 0x30], edi
test eax, eax
jle 0x414c0c
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x14], edi
add edi, ebx
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x40]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x48]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x30]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc edi
add dword [ebp - 0x14], ebx
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
addsd xmm0, xmm1
movsd qword [ebp - 0x48], xmm0
cmp edi, eax
jl 0x414b84
mov edx, dword [ebp - 0x1c]
inc ebx
cmp ebx, edx
jl 0x414b62
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x2c], eax
movsd qword [ecx + ebx], xmm0
add ecx, 8
sub esi, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
jne 0x414b50
mov eax, dword [ebp - 0x20]
inc edx
add eax, 0xc
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], eax
jne 0x414b30
mov eax, dword [0x454024]
add eax, dword [ebp - 0x10]
push 0
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x3c], eax
mov edx, 1
xor eax, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], 0xa
mov ecx, dword [ebp - 0x6c]
mov esi, 0xa
mov dword [ebp - 0x24], esi
mov eax, dword [ecx + eax]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], eax
nop
xorps xmm0, xmm0
xor ebx, ebx
movsd qword [ebp - 0x50], xmm0
test edx, edx
jle 0x414d72
xor edi, edi
mov dword [ebp - 0x30], edi
test eax, eax
jle 0x414d63
lea edx, [edi + 3]
mov ecx, ebx
lea esi, [ebx + 1]
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x60], xmm0
mov dword [ebp - 0x2c], eax
mov ecx, eax
add edi, ebx
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x48], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x48]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x50]
movsd qword [ebp - 0x48], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov edi, dword [ebp - 0x30]
mov ecx, edi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x48]
subsd xmm1, xmm0
movsd qword [ebp - 0x48], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x60]
inc edi
mov eax, dword [ebp - 0x2c]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x48]
add eax, ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp edi, dword [ebp - 0x14]
jl 0x414cd6
inc ebx
cmp ebx, edx
jl 0x414cb2
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x14], eax
movsd qword [ecx + ebx], xmm0
add ecx, 8
sub esi, 1
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
jne 0x414ca0
mov eax, dword [ebp - 0x20]
inc edx
add eax, 0xc
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x20], eax
jne 0x414c80
call fcn.00429403
int3