Function at 0x14006a1c0
Capabilities:
Create thread
Encode data using xor
Enumerate process modules
Log keystrokes via polling
Terminate process

Disassembly:
push rbp
push rbx
push r13
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x14018ff80]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor edx, edx
movaps xmmword [rsp + 0x400], xmm6
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowA]
movups xmm0, xmmword [str.u_CSzgnzlOQ_21m_G]
mov ebx, dword [reloc.WS2_32.dll_accept]
xor r13d, r13d
mov qword [0x14026a3a8], rax
mov r8d, r13d
mov eax, dword [0x14014e058]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14014e05c]
mov byte [rsp + 0x44], al
movups xmmword [rsp + 0x30], xmm0
cmp ebx, 2
jl 0x14006a37f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14006a270
cmp r8d, 0x15
jge 0x14006a3c4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14006a390
mov qword [rsp + 0x440], rsi
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x418], r14
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x410], r15
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006a5e9
mov eax, dword [0x14014e058]
mov esi, 0x247f840
mov dword [rsp + 0x40], eax
mov r14d, 0x1efd4c8
movzx eax, byte [0x14014e05c]
mov r15d, 0x2087780
mov byte [rsp + 0x44], al
movups xmm0, xmmword [str.u_CSzgnzlOQ_21m_G]
movups xmmword [rsp + 0x30], xmm0
cmp ebx, 2
jl 0x14006a57f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14006a470
cmp r8d, 0x15
jge 0x14006a5c4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14006a590
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov qword [0x140268af8], 0x10d8
mov qword [0x140269b70], 0x14b8
jmp 0x14006ca65
movzx eax, word [0x14014e1b8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014e1ba]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_v_n_rax]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e1b0]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006a76f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006a660
cmp r8d, 0x1b
jge 0x14006a7b4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006a780
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006a9e4
movzx eax, word [0x14014e1b8]
mov esi, 0x24c8858
mov word [rsp + 0x48], ax
mov r14d, 0x1ec3828
movzx eax, byte [0x14014e1ba]
mov r15d, 0x1f6a7e0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_v_n_rax]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e1b0]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006a96f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006a860
cmp r8d, 0x1b
jge 0x14006a9b4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006a980
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov qword [0x140268af8], 0x10d8
mov qword [0x140269308], 0x20d9868
mov qword [0x140269b70], 0x14e0
jmp 0x14006ca65
movzx eax, word [0x14014ec50]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014ec52]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_n]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014ec48]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006ab60
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006aa51
cmp r8d, 0x1b
jge 0x14006aba4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006ab70
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006adfd
movzx eax, word [0x14014ec50]
mov esi, 0x24e6d90
mov word [rsp + 0x48], ax
mov r14d, 0x1ee18a8
movzx eax, byte [0x14014ec52]
mov r15d, 0x1f888c0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_n]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014ec48]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006ad5f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006ac50
cmp r8d, 0x1b
jge 0x14006ada4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006ad70
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov rdx, qword [0x14026a380]
lea r8, [rbp + 0x1e0]
mov rcx, qword [0x14026a3e8]
mov r9d, 8
mov qword [0x140268af8], 0x10d8
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1e0]
mov qword [0x140269308], rax
mov qword [0x140269b70], 0x14e0
jmp 0x14006ca65
movzx eax, word [0x14014ee58]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014ee5a]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014ee40]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [str.14_g_3_M]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006af7f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006ae70
cmp r8d, 0x1b
jge 0x14006afc4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006af90
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006b1e9
movzx eax, word [0x14014ee58]
mov esi, 0x252dcd8
mov word [rsp + 0x48], ax
mov r14d, 0x1f05208
movzx eax, byte [0x14014ee5a]
mov r15d, 0x1f9e9f0
mov qword [0x140268af8], 0x10d8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014ee40]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [str.14_g_3_M]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006b17f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006b070
cmp r8d, 0x1b
jge 0x14006b1c4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006b190
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov qword [0x140269b70], 0x14e0
mov qword [0x140269308], 0x1fd8570
jmp 0x14006ca65
movzx eax, word [0x14014ec98]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014ec9a]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014ec90]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006b36f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006b260
cmp r8d, 0x1b
jge 0x14006b3b4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006b380
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006b5e4
movzx eax, word [0x14014ec98]
mov esi, 0x25667e8
mov word [rsp + 0x48], ax
mov r14d, 0x1f2e7a8
movzx eax, byte [0x14014ec9a]
mov r15d, 0x1fd6f70
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014ec90]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006b56f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006b460
cmp r8d, 0x1b
jge 0x14006b5b4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006b580
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov qword [0x140268af8], 0x10d8
mov qword [0x140269308], 0x1fd7b48
mov qword [0x140269b70], 0x1530
jmp 0x14006ca65
movzx eax, word [0x14014e140]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014e142]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_r_r]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e138]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006b760
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006b651
cmp r8d, 0x1b
jge 0x14006b7a4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006b770
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006b9f9
movzx eax, word [0x14014e140]
mov esi, 0x2567db0
mov word [rsp + 0x48], ax
mov r14d, 0x1f77ef0
movzx eax, byte [0x14014e142]
mov r15d, 0x1fd8570
mov qword [0x140268af8], 0x10d8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_r_r]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e138]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006b95f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006b850
cmp r8d, 0x1b
jge 0x14006b9a4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006b970
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov rdx, qword [0x14026a380]
lea r8, [rbp + 0x1d8]
mov rcx, qword [0x14026a3e8]
add rdx, 0x20d9868
mov r9d, 8
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d8]
mov qword [0x140269308], rax
mov qword [0x140269b70], 0x1530
jmp 0x14006ca65
movzx eax, word [0x14014e2a0]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014e2a2]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_r]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e298]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006bb7f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006ba70
cmp r8d, 0x1b
jge 0x14006bbc4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006bb90
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006bde9
movzx eax, word [0x14014e2a0]
mov esi, 0x26684d8
mov word [rsp + 0x48], ax
mov r14d, 0x20304c8
movzx eax, byte [0x14014e2a2]
mov r15d, 0x20d8c90
mov qword [0x140268af8], 0x10d8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.u_CSzg__b_r]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e298]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006bd7f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006bc70
cmp r8d, 0x1b
jge 0x14006bdc4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006bd90
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov qword [0x140269308], 0x20d9868
mov qword [0x140269b70], 0x1530
jmp 0x14006ca65
movzx eax, word [0x14014e020]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014e022]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014e008]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e018]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006bf6f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006be60
cmp r8d, 0x1b
jge 0x14006bfb4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006bf80
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
test al, al
je 0x14006c20e
mov rdx, qword [0x14026a380]
lea r8, [rbp + 0x1d8]
mov rcx, qword [0x14026a3e8]
mov r9d, 8
mov byte [0x140268907], 1
mov qword [0x140268af8], 0x10b8
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d8]
mov esi, 0x254d448
mov qword [0x140269308], rax
mov r14d, 0x1f5b820
movzx eax, word [0x14014e020]
mov r15d, 0x1fbc100
mov word [rsp + 0x48], ax
mov r8d, r13d
movzx eax, byte [0x14014e022]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014e008]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e018]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006c1af
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006c0a0
cmp r8d, 0x1b
jge 0x14006c1f4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006c1c0
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov qword [0x140269b70], 0x150c
jmp 0x14006ca65
movzx eax, word [0x14014e0d0]
mov r8d, r13d
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014e0d2]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014e0b8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e0c8]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006c38f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006c280
cmp r8d, 0x1b
jge 0x14006c3d4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006c3a0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
mov r8d, r13d
test al, al
je 0x14006c639
movzx eax, word [0x14014e0d0]
mov esi, 0x257bea0
mov word [rsp + 0x48], ax
mov r14d, 0x1f42068
movzx eax, byte [0x14014e0d2]
mov r15d, 0x1feaac0
mov byte [0x140268907], 1
mov qword [0x140268af8], 0x10b8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014e0b8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e0c8]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006c59f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006c490
cmp r8d, 0x1b
jge 0x14006c5e4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006c5b0
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov rdx, qword [0x14026a380]
lea r8, [rbp + 0x1d0]
mov rcx, qword [0x14026a3e8]
add rdx, 0x1feb968
mov r9d, 8
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d0]
mov qword [0x140269308], rax
mov qword [0x140269b70], 0x150c
jmp 0x14006ca65
movzx eax, word [0x14014e238]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14014e23a]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014e220]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e230]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006c7bf
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006c6b0
cmp r8d, 0x1b
jge 0x14006c804
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006c7d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400028b0
mov rcx, rax
call fcn.140046f00
test al, al
je 0x14006ca57
movzx eax, word [0x14014e238]
mov esi, 0x257bea0
mov word [rsp + 0x48], ax
mov r14d, 0x1f42068
movzx eax, byte [0x14014e23a]
mov r15d, 0x1feaac0
mov byte [0x140268907], 1
mov r8d, r13d
mov qword [0x140268af8], 0x10b8
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x14014e220]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14014e230]
movsd qword [rsp + 0x40], xmm0
cmp ebx, 2
jl 0x14006c9cf
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x14014f300]
movdqa xmm4, xmmword [0x14014f640]
movdqa xmm6, xmmword [0x14014f350]
movdqa xmmword [rbp + 0x1c0], xmm0
mov edx, dword [rbp + 0x1c0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14014f440]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14006c8c0
cmp r8d, 0x1b
jge 0x14006ca14
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14006c9e0
lea rdx, [rsp + 0x30]
call fcn.14006f8b0
mov rdx, qword [0x14026a380]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x14026a3e8]
add rdx, 0x1feb968
mov r9d, 8
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1c0]
jmp 0x14006c622
mov esi, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x70]
mov rcx, qword [0x14026a3a8]
movaps xmm6, xmmword [rsp + 0x400]
test rcx, rcx
jne 0x14006ca9a
lea r9d, [rcx + 0x10]
lea r8, str.TD_Cheats
lea rdx, str.Could_not_find_FiveM_process.
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov qword [rsp + 0x448], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x450], r12
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
cmp qword [0x14026a490], 0xf
lea rdi, [0x14026a478]
mov edx, dword [rsp + 0x70]
mov ecx, Ordinal_26
cmova rdi, qword [0x14026a478]
mov r12, r13
mov qword [0x14026a3e8], rax
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14006cb40
mov r8, rdi
lea rdx, str.Failed_to_get__s__invalid_handle_value
lea rcx, [rbp + 0x1f0]
call fcn.140074630
xor r9d, r9d
lea r8, str.ERROR
lea rdx, [rbp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14006cba7
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x238
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x14006cb9e
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
je 0x14006cb84
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x14006cb60
jmp 0x14006cb9e
mov rax, qword [rbp - 0x58]
mov r12, qword [rbp - 0x68]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [rsp + 0x30]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x14026a3e8]
movsd xmm1, qword [rsp + 0x40]
mov r9d, 8
mov edx, r14d
add rdx, r12
movsd qword [0x14026a390], xmm1
movups xmmword [0x14026a380], xmm0
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1c0]
lea r8, [rbp + 0x1d0]
mov rcx, qword [0x14026a3e8]
mov r9d, 8
mov edx, esi
add rdx, qword [0x14026a380]
mov qword [0x14026a3d8], rax
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d0]
lea r8, [rbp + 0x1c0]
mov rcx, qword [0x14026a3e8]
mov r9d, 8
mov edx, r15d
add rdx, qword [0x14026a380]
mov qword [0x14026a3a0], rax
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x14026a3a0]
lea r8, [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c0]
add rdx, 8
mov rcx, qword [0x14026a3e8]
mov r9d, 8
mov qword [0x140269300], rax
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d0]
mov qword [0x140269328], rax
call fcn.140057bc0
cmp qword [0x140268ae0], r13
mov r12, qword [rsp + 0x450]
mov rdi, qword [rsp + 0x448]
jne 0x14006ccc1
mov eax, 1
jmp 0x14006cd77
mov qword [rsp + 0x28], r13
lea r8, [0x14006a160]
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.1400577a0
mov rcx, qword [0x140268ae0]
call fcn.14009ddb0
test eax, eax
jne 0x14006cd72
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x14026a3a8]
mov rcx, qword [0x140269348]
je 0x14006cd19
cmp rax, rcx
je 0x14006cd19
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14006cd5d
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x14026a398]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14006cd5d
cmp byte [reloc.WS2_32.dll_accept], r13b
mov edx, 0x2000d
mov rcx, qword [0x140268ae0]
sete al
movzx r8d, al
xor r8d, 1
mov byte [reloc.WS2_32.dll_accept], al
call fcn.14009f130
call fcn.1400620e0
mov rcx, qword [0x140268ae0]
call fcn.14009ddb0
test eax, eax
je 0x14006ccf4
call fcn.140058370
mov r15, qword [rsp + 0x410]
mov r14, qword [rsp + 0x418]
mov rsi, qword [rsp + 0x440]
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140113a40
add rsp, 0x420
pop r13
pop rbx
pop rbp
ret