Function at 0x40f100
Capabilities:
Allocate or change rwx memory
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x440bcd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x98
push esi
push edi
push 0xa
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
call fcn.0041f540
mov esi, dword [ebp - 0x70]
push 0x50
push 0
push esi
call fcn.004244a0
lea eax, [esi + 0x50]
mov dword [ebp - 0x6c], eax
add esp, 8
mov dword [ebp - 4], 0
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0041bc40
mov edx, dword [ebp - 0x70]
test edx, edx
je 0x40f1b4
mov ecx, dword [ebp - 0x68]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x40f1aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41180b
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 + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x20], esi
mov eax, dword [eax + ecx]
mov ecx, 1
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x54], ecx
nop
xorps xmm0, xmm0
xor edi, edi
movsd qword [ebp - 0x40], xmm0
test edx, edx
jle 0x40f2d8
xor esi, esi
lea eax, [edi + 1]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x1c], eax
test ecx, ecx
jle 0x40f2c8
lea edx, [esi + 3]
mov ecx, edi
call fcn.0041d8c0
xor eax, eax
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x18], eax
nop dword [eax]
mov ecx, eax
add esi, edi
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, esi
movsd qword [ebp - 0x60], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x60]
mov ecx, esi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x40]
movsd qword [ebp - 0x60], xmm1
call fcn.0041d890
movd xmm1, dword [ebp - 0x1c]
mov edx, 2
cvtdq2pd xmm1, xmm1
mov esi, dword [ebp - 0x84]
mov ecx, esi
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x60]
subsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
inc esi
mov eax, dword [ebp - 0x18]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x60]
add eax, edi
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x18], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x40], xmm0
cmp esi, ecx
jl 0x40f230
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
jmp 0x40f2ca
mov edi, eax
cmp edi, edx
jl 0x40f202
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x54], ecx
movsd qword [edi + eax], xmm0
add eax, 8
sub esi, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], esi
jne 0x40f1f0
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 0x40f1d0
cmp dword [0x454000], 0
jne 0x4117f0
mov ecx, 1
mov dword [ebp - 0x30], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], edx
nop
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x24], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], edi
test ecx, ecx
jle 0x40f42f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40f41a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x54], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x54]
movaps xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x60]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x40]
movsd qword [ebp - 0x60], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x60]
subsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x60]
inc eax
mov edi, dword [ebp - 0x2c]
add dword [ebp - 0x54], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x40], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x40f390
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, ecx
jl 0x40f365
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
jne 0x40f350
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x30], 1
mov dword [ebp - 0x20], edx
jne 0x40f330
mov ecx, 1
mov dword [ebp - 0x18], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x54], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x40f57f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40f56a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x1c], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x1c]
movaps xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d850
movsd xmm1, qword [ebp - 0x60]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x40]
movsd qword [ebp - 0x60], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x60]
subsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x60]
inc eax
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x40], xmm0
cmp eax, dword [ebp - 0x54]
jl 0x40f4e0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x40f4b5
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x54], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x40f4a0
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x18], 1
mov dword [ebp - 0x24], edx
jne 0x40f480
mov ecx, 1
mov dword [ebp - 0x54], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x24], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], edi
test ecx, ecx
jle 0x40f6d1
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40f6bc
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x60], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x60]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x40]
movsd qword [ebp - 0x60], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x60]
subsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x60]
inc eax
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x30], ecx
movsd qword [ebp - 0x40], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x40f630
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, ecx
jl 0x40f605
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
jne 0x40f5f0
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x54], 1
mov dword [ebp - 0x20], edx
jne 0x40f5d0
mov ecx, 1
mov dword [ebp - 0x54], 0xa
xor edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x24], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], edi
test ecx, ecx
jle 0x40f821
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40f80c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
call fcn.0041d850
movaps xmm1, xmm0
mov ecx, edi
movsd qword [ebp - 0x60], xmm1
call fcn.0041d870
movsd xmm1, qword [ebp - 0x60]
mov ecx, edi
mulsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x40]
movsd qword [ebp - 0x60], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x60]
subsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x60]
inc eax
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x30], ecx
movsd qword [ebp - 0x40], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x40f780
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, ecx
jl 0x40f755
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
jne 0x40f740
mov edx, dword [ebp - 0x20]
inc ecx
add edx, 0xc
mov dword [ebp - 0x18], ecx
sub dword [ebp - 0x54], 1
mov dword [ebp - 0x20], edx
jne 0x40f720
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [esi + 0x128]
test al, 1
jne 0x40f8d3
movups xmm1, xmmword [0x449f78]
or eax, 1
mov dword [esi + 0x200], 0
movups xmm0, xmmword [0x449f68]
mov dword [esi + 0x128], eax
movups xmmword [ebp - 0x94], xmm1
mov dword [esi + 0x204], 0
pextrw eax, xmm1, 5
movups xmmword [ebp - 0xa4], xmm0
mov word [esi + 0x208], 0
movups xmm0, xmmword [ebp - 0x9a]
psrldq xmm1, 0xc
movups xmmword [esi + 0x20a], xmm0
mov word [esi + 0x21a], ax
movd eax, xmm1
mov byte [esi + 0x21c], al
cmp byte [esi + 0x209], 0
jne 0x40f8f0
xor edx, edx
nop
lea eax, [edx + 0x78]
xor byte [edx + esi + 0x20a], al
inc edx
cmp edx, 0x13
jb 0x40f8e0
mov eax, dword [esi + 0x138]
lea edi, [esi + 0x20a]
mov byte [esi + 0x209], 1
test al, 1
jne 0x40f991
or eax, 1
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov word [esi + 0x90], 0
mov dword [esi + 0x138], eax
mov ax, word [0x449fbe]
mov byte [esi + 0x92], al
mov byte [esi + 0x93], ah
mov eax, dword [0x449fc0]
shr eax, 8
mov byte [esi + 0x95], al
mov ax, word [0x449fc2]
mov byte [esi + 0x96], al
mov byte [esi + 0x97], ah
mov eax, dword [0x449fc4]
shr eax, 8
mov byte [esi + 0x99], al
mov ax, word [0x449fc6]
mov byte [esi + 0x94], 0x1d
mov byte [esi + 0x98], 0x19
mov byte [esi + 0x9a], al
mov byte [esi + 0x9b], ah
cmp byte [esi + 0x91], 0
jne 0x40f9b0
xor edx, edx
nop dword [eax]
lea eax, [edx + 0x77]
xor byte [edx + esi + 0x92], al
inc edx
cmp edx, 0xa
jb 0x40f9a0
lea eax, [esi + 0x92]
mov byte [esi + 0x91], 1
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esi + 0x134]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x40fa07
or ecx, 1
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x1d8], 0
mov word [esi + 0x1dc], 0
mov dword [esi + 0x134], ecx
mov byte [esi + 0x1de], 0xc2
cmp byte [esi + 0x1dd], 0
jne 0x40fa17
xor byte [esi + 0x1de], 0x78
mov al, byte [esi + 0x1de]
mov byte [ebp - 0x60], al
mov eax, dword [esi + 0x1e0]
mov byte [esi + 0x1dd], 1
test al, 1
jne 0x40fa5e
or eax, 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov word [esi + 0x1c], 0
mov dword [esi + 0x1e0], eax
mov byte [esi + 0x1e], 0x78
cmp byte [esi + 0x1d], 0
jne 0x40fa6e
xor byte [esi + 0x1e], 0x78
mov eax, dword [esi + 0x12c]
mov byte [esi + 0x1d], 1
test al, 1
jne 0x40faac
or eax, 1
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov word [esi + 0x4c], 0
mov dword [esi + 0x12c], eax
mov byte [esi + 0x4e], 0x79
cmp byte [esi + 0x4d], 0
jne 0x40fabc
xor byte [esi + 0x4e], 0x79
mov eax, dword [esi + 0xa0]
mov byte [esi + 0x4d], 1
test al, 1
jne 0x40fafa
or eax, 1
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1b4], 0
mov word [esi + 0x1b8], 0
mov dword [esi + 0xa0], eax
mov byte [esi + 0x1ba], 0x79
cmp byte [esi + 0x1b9], 0
jne 0x40fb0a
xor byte [esi + 0x1ba], 0x79
mov eax, dword [esi + 8]
mov byte [esi + 0x1b9], 1
test al, 1
jne 0x40fb48
or eax, 1
mov dword [esi + 0x1f4], 0
mov dword [esi + 0x1f8], 0
mov word [esi + 0x1fc], 0
mov dword [esi + 8], eax
mov byte [esi + 0x1fe], 0x79
cmp byte [esi + 0x1fd], 0
jne 0x40fb58
xor byte [esi + 0x1fe], 0x79
mov eax, dword [esi + 0x3c]
mov byte [esi + 0x1fd], 1
test al, 1
jne 0x40fb96
or eax, 1
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov word [esi + 0x6c], 0
mov dword [esi + 0x3c], eax
mov byte [esi + 0x6e], 0x85
cmp byte [esi + 0x6d], 0
jne 0x40fba6
xor byte [esi + 0x6e], 0x7a
mov al, byte [esi + 0x6e]
mov byte [ebp - 0x5b], al
mov eax, dword [esi + 0x40]
mov byte [esi + 0x6d], 1
test al, 1
jne 0x40fbed
or eax, 1
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1ec], 0
mov word [esi + 0x1f0], 0
mov dword [esi + 0x40], eax
mov byte [esi + 0x1f2], 0x98
cmp byte [esi + 0x1f1], 0
jne 0x40fbfd
xor byte [esi + 0x1f2], 0x7a
mov al, byte [esi + 0x1f2]
mov ecx, 1
xor edx, edx
mov byte [esi + 0x1f1], 1
mov byte [ebp - 0x7d], al
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], 0xa
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x40fd1f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40fd0a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x1c], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x1c]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x40fc80
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x40fc55
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x40fc40
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x34], 1
mov dword [ebp - 0x24], edx
jne 0x40fc21
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x40fe71
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40fe5c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x40fdd0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x40fda5
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x40fd90
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x40fd70
mov ecx, 1
mov dword [ebp - 0x20], 0xa
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x40ffbf
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x40ffaa
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x40ff20
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x40fef5
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x40fee0
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x40fec0
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410111
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x4100fc
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x410070
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410045
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410030
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410010
mov ecx, 1
mov dword [ebp - 0x20], 0xa
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x41025f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x41024a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x4101c0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x410195
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x410180
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x410160
mov ecx, 1
mov dword [ebp - 0x20], 0xa
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x4103af
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x41039a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x410310
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x4102e5
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x4102d0
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x4102b0
mov ecx, 1
mov dword [ebp - 0x20], 0xa
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x4104ff
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x4104ea
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x410460
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x410435
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x410420
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x410400
mov ecx, 1
mov dword [ebp - 0x20], 0xa
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x41064f
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x41063a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x4105b0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x410585
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x410570
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x410550
mov eax, dword [ebp - 0x54]
mov ecx, 1
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], 0xa
movups xmm0, xmmword [eax]
movups xmmword [0x454004], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x454014], xmm0
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x4107af
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x41079a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x410710
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x4106e5
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x4106d0
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x4106b0
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410901
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x4108ec
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x410860
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410835
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410820
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410800
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410a51
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x410a3c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x4109b0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410985
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410970
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410950
lea eax, [ebp - 0x84]
push eax
push 0x40
push 0x20
push 0x454004
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410bb1
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x410b9c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x410b10
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410ae5
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410ad0
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410ab0
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410d01
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x410cec
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x410c60
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410c35
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410c20
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410c00
mov ecx, 1
mov dword [ebp - 0x5f], 0x40bff0
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], 0xa
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410e51
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x410e3c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x410db0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410d85
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410d70
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410d51
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x410fa1
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x410f8c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x410f00
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x410ed5
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x410ec0
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x410ea0
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x54]
push 0x40
push 7
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x411101
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x4110ec
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x411060
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x411035
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x411020
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x411000
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop word [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x411251
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x41123c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x4111b0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x411185
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x411170
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x411150
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], 0xa
mov dword [ecx], eax
mov ax, word [ebp - 0x5c]
mov word [ecx + 4], ax
mov al, byte [ebp - 0x7d]
mov byte [ecx + 6], al
mov ecx, 1
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x4113af
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x41139a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x14]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x411310
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x4112e5
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x4112d0
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x4112b0
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x411501
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test eax, eax
jle 0x4114ec
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x14]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x14], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x411460
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x411435
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x411420
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x411400
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
mov eax, dword [ebp - 0x54]
push 7
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, 1
mov dword [ebp - 0x20], 0xa
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x2c], esi
mov eax, dword [eax + edx]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], eax
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x34], edi
test ecx, ecx
jle 0x41165f
xor ecx, ecx
mov dword [ebp - 0x54], ecx
test eax, eax
jle 0x41164a
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
mov eax, dword [ebp - 0x54]
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x18], 0
nop
add edi, eax
mov ecx, edi
call fcn.0041d870
mov ecx, dword [ebp - 0x18]
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x54]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x54]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov edi, dword [ebp - 0x34]
add dword [ebp - 0x18], edi
mov dword [ebp - 0x54], eax
addsd xmm0, xmm1
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x1c]
jl 0x4115c0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, ecx
jl 0x411596
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], esi
jne 0x411581
mov edx, dword [ebp - 0x28]
inc ecx
add edx, 0xc
mov dword [ebp - 0x24], ecx
sub dword [ebp - 0x20], 1
mov dword [ebp - 0x28], edx
jne 0x411563
mov ecx, 1
mov dword [ebp - 0x1c], 0xa
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
nop dword [eax + eax]
mov eax, dword [ebp - 0x7c]
mov esi, 0xa
mov dword [ebp - 0x28], esi
mov eax, dword [edx + eax]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], eax
nop
xor edi, edi
xorps xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x30], edi
test ecx, ecx
jle 0x4117b1
xor ecx, ecx
mov dword [ebp - 0x54], ecx
test eax, eax
jle 0x41179c
lea edx, [ecx + 3]
mov ecx, edi
lea esi, [edi + 1]
call fcn.0041d8c0
xor ecx, ecx
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 0x34], ecx
mov eax, ecx
nop dword [eax + eax]
add edi, eax
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 - 0x50]
movsd qword [ebp - 0x40], xmm1
call fcn.0041d890
movd xmm1, esi
mov edx, 2
cvtdq2pd xmm1, xmm1
mov ecx, dword [ebp - 0x54]
divsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x40]
subsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041d8c0
movsd xmm1, qword [ebp - 0x70]
mov eax, dword [ebp - 0x54]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x40]
inc eax
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
add ecx, edi
mov dword [ebp - 0x54], eax
addsd xmm0, xmm1
mov dword [ebp - 0x34], ecx
movsd qword [ebp - 0x50], xmm0
cmp eax, dword [ebp - 0x18]
jl 0x411710
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, ecx
jl 0x4116e5
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x18], eax
movsd qword [edx + edi], xmm0
add edx, 8
sub esi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], esi
jne 0x4116d0
mov edx, dword [ebp - 0x24]
inc ecx
add edx, 0xc
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], edx
jne 0x4116b0
mov dword [0x454000], 0x454004
lea ecx, [ebp - 0x7c]
call fcn.0041bbc0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00429403
int3