Function at 0x1400347f0
Capabilities:
Encode data using xor
Enumerate processes
Hash data using fnv
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x280
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1400c0040]
xor rax, rsp
mov qword [rbp + 0x150], rax
lea rcx, [rbp - 0x40]
call fcn.140009cd0
nop
mov edx, 0x55
mov r8d, 0xf
lea rcx, [rbp - 0x40]
call fcn.14002fd40
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rdi, rax
lea rdx, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
add eax, 0xffffff10
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea eax, [rbx - 0x2a8]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xf0
mov r9d, 0x2a8
mov rcx, rdi
call qword [sym.imp.USER32.dll_MoveWindow]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rsp + 0x68]
or edx, 4
mov dword [rsp + 0x68], edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
call fcn.140003810
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1400a0b20]
movdqu xmmword [rsp + 0x58], xmm1
mov dword [rsp + 0x48], 0x4b4e4950
mov byte [rsp + 0x4c], 0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov ecx, 0x20
call fcn.14007d104
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x1400a0b80]
movdqu xmmword [rbp - 0x78], xmm0
movups xmm0, xmmword [str.waiting_for_fortnite..._n]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400a0868]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], 0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x40]
call fcn.14002f780
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x1400349a5
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400349a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400349a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d140
movdqa xmm0, xmmword [0x1400a0af0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400349f7
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400349f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400349f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d140
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
mov r8d, 3
lea rcx, str..ATAPORT
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x1400c04d0], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140035502
movsd xmm0, qword [0x1400a0818]
movsd qword [rsp + 0x68], xmm0
mov ecx, dword [0x1400a0820]
mov dword [rsp + 0x70], ecx
movzx eax, word [0x1400a0824]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1400a0826]
mov byte [rsp + 0x76], al
mov r8d, ebx
movdqa xmm7, xmmword [0x1400a0cb0]
mov r15d, dword [0x1400bfff8]
cmp r15d, 2
jl 0x140034bcb
movdqa xmm4, xmmword [0x1400a0f20]
movdqa xmm5, xmmword [str.8888HKRC_NGO]
movdqa xmm6, xmmword [0x1400a0cc0]
movdqa xmm2, xmmword [0x1400a0ba0]
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, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd xmm0, dword [0x1400a0818]
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmmword [0x1400a0be0]
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, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm6
movd xmm0, dword [rsp + 0x6c]
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
movdqa xmm3, xmmword [0x1400a0c10]
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, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm6
movd xmm0, ecx
xorps xmm3, xmm0
movd dword [rsp + 0x70], xmm3
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140034be0
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.1400086f0
lea rdx, [0x1400093f0]
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 dword [rax]
nop dword [rax + rax]
lea rdx, str.Fortnite
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140034c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], 5
mov qword [rbp - 0x50], 0xf
mov esi, dword [str.GREEN]
mov dword [rbp - 0x68], esi
movzx edi, byte [0x1400a0878]
mov byte [rbp - 0x64], dil
mov byte [rbp - 0x63], bl
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov ecx, 0x20
call fcn.14007d104
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], 0x11
mov qword [rbp - 0x70], 0x1f
movups xmm0, xmmword [str.found_fortnite___n]
movups xmmword [rax], xmm0
movzx ecx, byte [0x1400a0890]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
movabs rcx, 0xcbf29ce484222325
mov rdx, rbx
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rbp + rdx - 0x68]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 5
jb 0x140034ce0
and rcx, qword [rbp + 0x10]
add rcx, rcx
mov rax, qword [rbp - 8]
mov rdx, qword [rax + rcx*8 + 8]
mov r9, qword [rbp - 0x18]
cmp rdx, r9
je 0x140034d5a
mov r8, qword [rax + rcx*8]
nop dword [rax]
nop word [rax + rax]
lea rax, [rdx + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140034d32
mov rax, qword [rax]
cmp rcx, 5
jne 0x140034d4f
mov ecx, esi
sub ecx, dword [rax]
jne 0x140034d46
mov ecx, edi
movzx eax, byte [rax + 4]
sub ecx, eax
test ecx, ecx
sete al
test al, al
jne 0x140034d5d
cmp rdx, r8
je 0x140034d5a
mov rdx, qword [rdx + 8]
jmp 0x140034d20
mov rdx, rbx
mov rax, r9
test rdx, rdx
cmovne rax, rdx
cmp rax, r9
je 0x140034e68
lea rsi, [rax + 0x30]
lea r14, [rax + 0x50]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx ecx, word [rsp + 0x52]
movsx eax, word [rsp + 0x56]
sub eax, ecx
inc eax
sub eax, dword [rbp - 0x78]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x140034dc9
mov edi, eax
nop dword [rax]
lea rdx, [0x1400a0428]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400086f0
sub rdi, 1
jne 0x140034db0
lea rdx, [0x1400a0430]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400086f0
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140034dea
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rax
call fcn.140008ff0
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x140034e03
mov r14, qword [r14]
mov rdx, r14
mov rcx, rax
call fcn.140008ff0
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, rax
call fcn.140008ff0
lea rdx, [0x1400a042c]
mov rcx, rax
call fcn.1400086f0
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
mov rcx, rax
call fcn.140008ff0
lea rdx, [0x1400093f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 - 0x70]
cmp rdx, 0xf
jbe 0x140034ea8
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034ea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034ea2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d140
nop
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1400a0b40]
movdqu xmmword [rsp + 0x58], xmm1
mov eax, dword [str.PURPLE]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400a0898]
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x4e], 0
movups xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1400a0b60]
movdqu xmmword [rbp - 0x78], xmm1
movsd xmm0, qword [str.loading...]
movsd qword [rsp + 0x78], xmm0
movzx eax, word [0x1400a08a8]
mov word [rbp - 0x80], ax
mov byte [rbp - 0x7e], 0
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x40]
call fcn.14002f780
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140034f6e
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034f69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034f69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d140
movdqa xmm0, xmmword [0x1400a0af0]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140034fc0
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034fbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034fbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d140
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov ecx, 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
mov dword [rbp + 0x20], 0x130
lea rdx, [rbp + 0x20]
mov rcx, rax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x14003501a
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp + 0x4c]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, rdi
test eax, eax
je 0x140035468
lea rdx, [rbp + 0x20]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140034ff1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov dword [0x1400c04d8], eax
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x48], 0xe5d9a1
mov dword [rsp + 0x4c], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x10
lea r8, [rsp + 0x48]
mov edx, 0x220a00
mov rcx, qword [0x1400c04d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rsp + 0x68]
mov qword [0x1400c04c0], rax
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x4c], ebx
mov eax, dword [0x1400c04d8]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x10
lea r8, [rsp + 0x48]
mov edx, 0x226558
mov rcx, qword [0x1400c04d0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x1400c04dc], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x1400c04e0], eax
movups xmm6, xmmword [0x1400a0840]
movups xmmword [rsp + 0x48], xmm6
mov edx, dword [0x1400a0850]
mov dword [rsp + 0x58], edx
movzx eax, word [0x1400a0854]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400a0856]
mov byte [rsp + 0x5e], al
mov ecx, ebx
cmp r15d, 2
jl 0x140035345
movdqa xmm4, xmmword [0x1400a0f20]
movdqa xmm5, xmmword [str.8888HKRC_NGO]
movdqa xmm3, xmmword [0x1400a0ba0]
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, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov ecx, dword [0x1400a0cc0]
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm6
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rsp + 0x48], xmm3
movdqa xmm2, xmmword [0x1400a0be0]
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, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
movdqa xmm3, xmmword [0x1400a0c10]
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, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm3, xmm1
movd dword [rsp + 0x50], xmm3
movdqa xmm2, xmmword [0x1400a0c50]
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, xmm5
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm3, xmmword [0x1400a0c60]
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, xmm5
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, edx
xorps xmm3, xmm1
movd dword [rsp + 0x58], xmm3
mov ecx, 0x14
mov eax, ecx
lea r8, [rsp + 0x48]
add r8, rax
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x140035350
lea rdx, [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400086f0
mov rdx, qword [0x1400c04c0]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x1400093f0]
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 esi, ebx
movsxd rcx, esi
add rcx, qword [0x1400c04c0]
mov qword [0x1400c0540], rcx
add rcx, 0x122ceee8
call fcn.1400096c0
mov rdi, rax
lea rcx, [rax + 0x30]
call fcn.1400096c0
test rdi, rdi
je 0x1400353f5
test rax, rax
je 0x1400353f5
lea rcx, [rax + 0xc0]
call fcn.1400096c0
cmp rax, rdi
je 0x140035405
inc ebx
add esi, 0x1000
cmp ebx, 0x7fffffff
jl 0x1400353b1
lea rdx, str._n__text_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400086f0
mov rdx, qword [0x1400c0540]
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]
lea rdx, [0x1400093f0]
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 rbx, qword [0x1400c0ad0]
mov rcx, rbx
call fcn.140031a90
mov rcx, rbx
call fcn.1400306c0
mov rcx, qword [0x1400c0650]
call fcn.1400300d0
cmp al, 1
je 0x140035476
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x28]
jmp 0x140035025
mov rcx, qword [0x1400c0ad0]
call fcn.14002fad0
nop
lea rcx, [rbp - 0x20]
call fcn.14000a900
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400354ca
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400354c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400354c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d140
xor eax, eax
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.14007d4a0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000ada0
mov rcx, rax
cmp byte [rax + 0x17], bl
je 0x1400357dd
cmp dword [0x1400bfff8], 2
jl 0x1400357ad
movdqa xmm5, xmmword [0x1400a0f20]
movdqa xmm6, xmmword [str.8888HKRC_NGO]
movdqa xmm3, xmmword [0x1400a0ba0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
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
movdqa xmm4, xmmword [0x1400a0cb0]
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x1400a0cc0]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [rcx]
xorps xmm3, xmm0
movd dword [rcx], xmm3
movdqa xmm2, xmmword [0x1400a0be0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
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
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
movdqa xmm3, xmmword [0x1400a0c10]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
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
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [rcx + 8]
xorps xmm3, xmm0
movd dword [rcx + 8], xmm3
movdqa xmm2, xmmword [0x1400a0c50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
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
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 0xc]
xorps xmm2, xmm0
movd dword [rcx + 0xc], xmm2
movdqa xmm3, xmmword [0x1400a0c60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
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
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [rcx + 0x10]
xorps xmm3, xmm0
movd dword [rcx + 0x10], xmm3
movdqa xmm2, xmmword [0x1400a0c70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
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
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rcx + 0x14]
xorps xmm2, xmm0
movd dword [rcx + 0x14], xmm2
jmp 0x1400357dd
mov r8, rcx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x38
movzx eax, bl
sub al, dl
add al, 0x33
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x18
jl 0x1400357b0
mov rdx, rcx
mov rcx, r9
call fcn.1400086f0
lea rdx, [0x1400093f0]
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 ecx, 0xc350
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3