Function at 0x14004f9c0
Capabilities:
Create thread
Encode data using xor
Enumerate process modules
Enumerate processes
Execute command
Generate random numbers using a mersenne twister
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x15b0]
mov eax, 0x16b0
call fcn.1400541b0
sub rsp, rax
movaps xmmword [rsp + 0x16a0], xmm6
mov rax, qword [0x140064040]
xor rax, rsp
mov qword [rbp + 0x1580], rax
xor r15d, r15d
lea rcx, [0x14005c200]
mov r12d, r15d
mov dword [rsp + 0x38], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14005c600]
mov eax, dword [0x14005c618]
mov ecx, r15d
mov ebx, dword [0x140064088]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14005c61c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14005c61e]
mov byte [rsp + 0x5e], al
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14005c610]
movsd qword [rsp + 0x50], xmm0
cmp ebx, 2
jl 0x14004fba4
movdqa xmm0, xmmword [str.2222222222222222]
lea rdx, [rsp + 0x40]
movdqa xmm5, xmmword [0x14005c910]
movdqa xmm4, xmmword [0x14005c9d0]
movdqa xmm6, xmmword [0x14005c940]
movdqa xmmword [rbp + 0x180], xmm0
mov r8d, dword [rbp + 0x180]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x14005c980]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005c980]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x14004faa0
cmp ecx, 0x1f
jge 0x14004fbdf
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x1f
jl 0x14004fbb0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.140051900
movzx eax, byte [0x14005c5f8]
mov ecx, r15d
mov byte [rbp + 0x140], al
movups xmm0, xmmword [0x14005c5c8]
movups xmm1, xmmword [0x14005c5d8]
movups xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [str.__7:_3v_t__UjAb]
movups xmmword [rbp + 0x120], xmm1
movups xmmword [rbp + 0x130], xmm0
cmp ebx, 2
jl 0x14004fd74
movdqa xmm0, xmmword [str.2222222222222222]
lea rdx, [rbp + 0x110]
movdqa xmm5, xmmword [0x14005c910]
movdqa xmm4, xmmword [0x14005c9d0]
movdqa xmm6, xmmword [0x14005c940]
movdqa xmmword [rbp + 0x180], xmm0
mov r8d, dword [rbp + 0x180]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 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 ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x14005c980]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14005c980]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x30
jl 0x14004fc70
cmp ecx, 0x31
jge 0x14004fdbf
movsxd rax, ecx
lea r8, [rbp + 0x110]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x31
jl 0x14004fd90
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x110]
call fcn.140051900
cmp qword [0x140064840], r12
mov r14d, 4
jne 0x14004fec6
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rbx + r14]
cmp dword [0x140064930], eax
jle 0x14004fe42
lea rcx, [0x140064930]
call fcn.1400534a0
cmp dword [0x140064930], 0xffffffff
jne 0x14004fe42
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14005c110]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140064930]
mov qword [0x140064950], rax
call fcn.140053434
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1554], 0xffffffff
mov edx, 1
mov dword [rbp + 0x1d4], eax
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x1d4], eax
inc rdx
cmp rdx, 0x270
jb 0x14004fe60
lea rcx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x270
call fcn.1400530f0
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x140064950]
mov ecx, 0x64
mov qword [0x140064840], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140064840], r12
je 0x14004fdf1
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r14 + rcx]
cmp dword [0x140064930], eax
jle 0x14004ff23
lea rcx, [0x140064930]
call fcn.1400534a0
cmp dword [0x140064930], 0xffffffff
jne 0x14004ff23
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14005c110]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140064930]
mov qword [0x140064950], rax
call fcn.140053434
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1554], 0xffffffff
mov edx, 1
mov dword [rbp + 0x1d4], eax
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x1d4], eax
inc rdx
cmp rdx, 0x270
jb 0x14004ff40
lea rcx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x270
call fcn.1400530f0
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x140064950]
xor edx, edx
mov edi, r15d
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
test rax, rax
je 0x14004fffe
cmp rax, 0xffffffffffffffff
je 0x14004fffe
lea rdx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x14004fff5
lea rdx, str.Overwatch.exe
lea rcx, [rbp + 0x1fc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14004ffef
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x14004ffc1
jmp 0x14004fff5
mov edi, dword [rbp + 0x1d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x14005c3ec]
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14005c3f0]
xor byte [rsp + 0x31], 0x33
xor byte [rsp + 0x32], 0x34
xor byte [rsp + 0x33], 0x35
mov word [rsp + 0x34], ax
movzx eax, byte [0x14005c3f2]
xor byte [rsp + 0x34], 0x36
xor al, 0x38
xor byte [rsp + 0x35], 0x37
mov qword [rsp + 0x16e0], rsi
mov qword [rsp + 0x16e8], r13
mov byte [rsp + 0x36], al
movaps xmmword [rsp + 0x1690], xmm7
mov byte [rsp + 0x30], 0x20
call fcn.140051900
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, edi
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_int____ptr64]
mov r9d, 4
lea r8, str.Blackvers
lea rdx, str.Would_you_like_to_hook_External_cheat_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x140051285
lea r9d, [rax - 2]
xor ecx, ecx
lea r8, str.Create_New_Window_Instead_Of_Medal
lea rdx, str.Would_you_like_to_create_a_new_window_instead_of_hijacking_Medal.tv__nHijacking_Medal.tv_doesnt_work_on_Windows_11_nIf_you_dont_use_medal_the_cheat_may_die_mid_game
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x1400500c2
mov byte [0x14006483c], 1
mov rsi, qword [0x140064968]
lea rcx, str.TankWindowClass
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0xc0]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov edx, dword [rbp + 0xc0]
mov ecx, 0x18
mov qword [rsi + 0x20], rax
mov rdi, r15
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140050180
lea rdx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x140050180
nop dword [rax + rax]
lea rdx, str.Overwatch.exe
lea rcx, [rbp + 0x200]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14005016e
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140050140
jmp 0x140050175
mov rdi, qword [rbp + 0x1e8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 0x28], rdi
test rdi, rdi
je 0x14005127c
xor r8d, r8d
lea rcx, [0x1400491b0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140049440]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x14004f730]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x14004c1a0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140048330]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov rax, qword gs:[0x58]
movabs r13, 0x2aaaaaaaaaaaaaab
mov edx, r14d
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x80], rax
mov eax, dword [rax]
cmp dword [0x140064930], eax
jle 0x14005025f
lea rcx, [0x140064930]
call fcn.1400534a0
cmp dword [0x140064930], 0xffffffff
jne 0x14005025f
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14005c110]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140064930]
mov qword [0x140064950], rax
call fcn.140053434
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1554], 0xffffffff
mov edx, 1
mov dword [rbp + 0x1d4], eax
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x1d4], eax
inc rdx
cmp rdx, 0x270
jb 0x140050280
lea rcx, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x270
call fcn.1400530f0
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x140064950]
test rax, rax
je 0x140051285
movups xmm0, xmmword [0x14005c318]
mov r8d, 0x1f
lea rcx, [rbp + 0x1a8]
movups xmm1, xmmword [0x14005c328]
mov qword [rbp + 0x1b8], r15
movups xmmword [rbp + 0x1560], xmm0
mov qword [rbp + 0x1c0], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1570], xmm1
call fcn.1400521a0
mov r14, qword [0x140064968]
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x60], r14
call fcn.140051570
mov rdi, rax
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
mov qword [rsp + 0x50], r15
xor eax, eax
lea rcx, [rbp + 0x80]
mov rdx, rdi
mov qword [rbp + 0xd8], rax
movdqu xmmword [rsp + 0x40], xmm0
movups xmmword [rbp + 0xc8], xmm0
call fcn.140051570
mov rcx, qword [r14 + 0x20]
lea r8, [rbp + 0x110]
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
xor esi, esi
xorps xmm7, xmm7
mov edx, 0x7ffe0000
mov qword [rbp + 0xd8], rsi
mov r15, rax
mov qword [rbp + 0x108], rsi
movdqu xmmword [rbp + 0xc8], xmm0
lea r9d, [rsi + 0x30]
xorps xmm6, xmm6
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x170], xmm7
movdqu xmmword [rbp + 0xf8], xmm0
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
je 0x1400504b8
nop word [rax + rax]
test dword [rbp + 0x130], 0x1000
je 0x14005048a
test dword [rbp + 0x134], 0x100
jne 0x14005048a
psrldq xmm6, 8
movq rax, xmm7
movq rcx, xmm6
add rcx, rax
cmp rcx, qword [rbp + 0x110]
jne 0x140050421
cmp byte [r14 + 0x18], sil
jne 0x14005046e
mov rdx, qword [rbp + 0x100]
cmp rdx, qword [rbp + 0x108]
je 0x14005045b
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp + 0x120]
movups xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x130]
movups xmmword [rdx + 0x20], xmm0
add qword [rbp + 0x100], 0x30
jmp 0x14005046e
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf8]
call fcn.140052d30
movaps xmm0, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm6, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x170], xmm0
mov rdx, qword [rbp + 0x128]
lea r8, [rbp + 0x110]
add rdx, qword [rbp + 0x110]
mov r9d, 0x30
mov rcx, qword [r14 + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
jne 0x1400503e0
lea rdx, [rbp + 0xf8]
mov rcx, r14
call fcn.140051430
mov rcx, qword [r14 + 8]
mov rax, r13
sub rcx, qword [r14]
mov r8, qword [rbp + 0xf8]
imul rcx
mov rbx, rdx
sar rbx, 3
mov rax, rbx
shr rax, 0x3f
add rbx, rax
test r8, r8
je 0x140050556
mov rcx, qword [rbp + 0x108]
mov rax, r13
sub rcx, r8
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r8
lea rdx, [rdx + rdx*2]
shl rdx, 4
cmp rdx, 0x1000
jb 0x14005053c
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051254
mov rcx, r8
call fcn.14005342c
xorps xmm0, xmm0
mov qword [rbp + 0x108], rsi
movdqu xmmword [rbp + 0xf8], xmm0
test rbx, rbx
jne 0x140050612
test r12b, 1
je 0x1400505cc
mov rcx, qword [rbp + 0xc8]
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x1400505cc
mov rax, qword [rbp + 0xd8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400505b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051254
call fcn.14005342c
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rsi
movdqu xmmword [rbp + 0xc8], xmm0
mov rdx, qword [r15 + 0x18]
lea rbx, [r15 + 0x18]
cmp rdx, 0xf
jbe 0x14005060a
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140050605
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140051254
mov rcx, r8
call fcn.14005342c
mov rdx, rsi
jmp 0x140050bd7
mov r8, qword [r14]
xor edi, edi
mov rcx, qword [r14 + 8]
mov rax, r13
sub rcx, r8
mov dword [rbp + 0xc0], edi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050b21
mov qword [rsp + 0x78], rsi
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r8 + rsi + 0x20]
lea rcx, [rbp + 0x30]
movups xmm6, xmmword [r8 + rsi]
xor eax, eax
movups xmm7, xmmword [r8 + rsi + 0x10]
mov rdx, r15
movaps xmmword [rbp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rax
call fcn.140051570
movq r12, xmm6
psrldq xmm7, 8
mov r13, rax
xor edx, edx
movq rcx, xmm7
mov qword [rbp + 0xf0], rdx
add rcx, r12
xorps xmm0, xmm0
mov rax, rcx
mov qword [rbp - 0x78], rcx
sub rax, r12
movdqu xmmword [rbp + 0xe0], xmm0
cmp rax, 0x180000
jne 0x1400509db
cmp r12, rcx
jae 0x14005096a
mov r14d, ecx
sub r14d, r12d
mov dword [rsp + 0x3c], r14d
movsxd rbx, r14d
mov r14, qword [rsp + 0x60]
nop
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.14005379c
mov rcx, qword [r14 + 0x20]
mov r9, rbx
mov r8, rax
mov qword [rsp + 0x20], 0
mov rdx, r12
mov r15, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x14005071e
mov rax, rbx
jmp 0x14005093e
cmp qword [r13 + 0x18], 0xf
mov r14, r13
mov rsi, qword [r13 + 0x10]
mov qword [rbp - 0x68], 0
jbe 0x140050738
mov r14, qword [r13]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140051261
cmp rsi, 0xf
ja 0x140050770
movups xmm0, xmmword [r14]
mov edi, 0xf
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rdi
movups xmmword [rbp - 0x70], xmm0
movq rbx, xmm0
jmp 0x140050801
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x14005078f
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400507b6
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400507d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005125b
mov rcx, rax
call fcn.140053758
test rax, rax
je 0x140051267
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400507e6
test rcx, rcx
je 0x1400507e4
call fcn.140053758
mov rbx, rax
jmp 0x1400507e6
xor ebx, ebx
lea r8, [rsi + 1]
mov qword [rbp - 0x70], rbx
mov rdx, r14
mov qword [rbp - 0x60], rsi
mov rcx, rbx
mov qword [rbp - 0x58], rdi
call sub.VCRUNTIME140.dll_memcpy
movsxd r14, dword [rsp + 0x3c]
mov eax, r14d
sub eax, esi
test eax, eax
jle 0x1400508fc
movsxd r9, esi
xor r10d, r10d
movsxd rsi, eax
xor r11d, r11d
xor eax, eax
test r9, r9
jle 0x14005086d
nop word [rax + rax]
lea rdx, [rbp + 0x1560]
mov r8, r15
sub r8, rdx
add r8, r10
cmp rdi, 0xf
lea rcx, [rbp - 0x70]
cmova rcx, rbx
cmp byte [rax + rcx], 0x3f
je 0x140050865
lea rdx, [rbp + 0x1560]
add rdx, rax
movzx ecx, byte [rdx + r8]
cmp byte [rdx], cl
jne 0x1400508d7
inc rax
cmp rax, r9
jl 0x140050840
movsxd rsi, r11d
cmp rdi, 0xf
jbe 0x1400508a7
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005089f
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051267
mov rcx, rbx
call fcn.14005342c
cmp rsi, 0xffffffffffffffff
je 0x140050933
mov rdx, qword [rbp + 0xe8]
lea rax, [r12 + rsi]
mov qword [rsp + 0x30], rax
cmp rdx, qword [rbp + 0xf0]
je 0x1400508e9
mov qword [rdx], rax
add qword [rbp + 0xe8], 8
jmp 0x140050933
inc r11d
inc r10
cmp r10, rsi
jge 0x1400508fc
xor eax, eax
jmp 0x140050830
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0xe0]
call fcn.140052b60
jmp 0x140050933
cmp rdi, 0xf
jbe 0x140050933
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005092b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051267
mov rcx, rbx
call fcn.14005342c
mov rbx, r14
mov rax, r14
mov r14, qword [rsp + 0x60]
mov rcx, r15
add r12, rax
call fcn.14005342c
cmp r12, qword [rbp - 0x78]
jb 0x1400506e0
mov rdx, qword [rbp + 0xf0]
mov edi, dword [rbp + 0xc0]
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x38]
test r12b, 2
je 0x1400509ef
mov rcx, qword [rbp + 0xe0]
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x1400509ef
sub rdx, rcx
mov rax, rcx
sar rdx, 3
lea rdx, [rdx*8]
cmp rdx, 0x1000
jb 0x1400509be
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051267
call fcn.14005342c
xorps xmm0, xmm0
mov qword [rbp + 0xf0], 0
movdqu xmmword [rbp + 0xe0], xmm0
jmp 0x1400509ef
mov r12d, dword [rsp + 0x38]
test r12b, 2
je 0x1400509ef
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
mov rdx, qword [r13 + 0x18]
lea rbx, [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140050a2e
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140050a29
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140051267
mov rcx, r8
call fcn.14005342c
xor edx, edx
mov rax, r13
mov ecx, 0xf
mov r8d, 0x10
mov qword [r8 + r13], rdx
mov qword [rbx], rcx
mov byte [rax], dl
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140050a97
mov rdx, qword [rbp + 0xd0]
cmp rdx, qword [rbp + 0xd8]
je 0x140050a81
mov rax, qword [rcx]
mov qword [rdx], rax
add qword [rbp + 0xd0], 8
jmp 0x140050a90
mov r8, rcx
lea rcx, [rbp + 0xc8]
call fcn.140052b60
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x140050adc
mov rax, qword [rbp + 0xf0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050ad7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051267
call fcn.14005342c
mov r8, qword [r14]
inc edi
mov rcx, qword [r14 + 8]
add rsi, 0x30
sub rcx, r8
mov dword [rbp + 0xc0], edi
movabs r13, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0x78], rsi
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x140050650
test r12b, 1
je 0x140050b92
mov rcx, qword [rbp + 0xc8]
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x140050b92
mov rax, qword [rbp + 0xd8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050b77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051267
call fcn.14005342c
xorps xmm0, xmm0
mov qword [rbp + 0xd8], 0
movdqu xmmword [rbp + 0xc8], xmm0
mov rdx, qword [r15 + 0x18]
lea rbx, [r15 + 0x18]
cmp rdx, 0xf
jbe 0x140050bd0
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140050bcb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140051267
mov rcx, r8
call fcn.14005342c
mov rdi, qword [rsp + 0x68]
xor edx, edx
mov rax, r15
mov r8d, 0x10
mov ecx, 0xf
mov qword [r15 + r8], rdx
xor r15d, r15d
mov qword [rbx], rcx
mov esi, r15d
mov byte [rax], 0
mov rax, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xc8]
sub rax, r10
mov dword [rbp + 0xc0], r15d
sar rax, 3
test rax, rax
je 0x140050f78
mov r12d, r15d
nop dword [rax]
mov r8, qword [r14]
mov rax, r13
mov rcx, qword [r14 + 8]
mov r11d, r15d
sub rcx, r8
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050c9f
mov r9, r15
nop word [rax + rax]
mov rcx, qword [r8 + r9]
mov rax, qword [r12 + r10]
cmp rcx, rax
jae 0x140050c72
sub rax, rcx
cmp rax, qword [r8 + r9 + 0x18]
jae 0x140050c72
mov qword [r12 + r10], rcx
mov r10, qword [rbp + 0xc8]
mov r8, qword [r14]
inc r11d
mov rcx, qword [r14 + 8]
mov rax, r13
sub rcx, r8
add r9, 0x30
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r11d
cmp rax, rdx
jb 0x140050c50
mov ecx, 0x180000
call fcn.14005379c
mov rdx, qword [rbp + 0xc8]
mov r9d, 0x180000
mov rcx, qword [r14 + 0x20]
mov r8, rax
mov r13, rax
mov qword [rsp + 0x20], r15
mov rdx, qword [r12 + rdx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
lea rcx, [rbp + 0xa0]
xor eax, eax
mov rdx, rdi
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
call fcn.140051570
mov rbx, rax
mov qword [rbp + 0x160], r15
xorps xmm0, xmm0
mov r14, r15
movdqu xmmword [rbp + 0x150], xmm0
movsxd rcx, dword [rax + 0x10]
mov eax, 0x180000
sub eax, ecx
mov rdi, rcx
test eax, eax
jle 0x140050dd3
mov r9, qword [rbp + 0x158]
mov rsi, r15
mov r15d, eax
nop dword [rax]
xor edx, edx
test rdi, rdi
jle 0x140050d7d
mov r8, qword [rbx + 0x18]
lea rcx, [rbp + 0x1560]
mov r10, r13
sub r10, rcx
add r10, r14
nop dword [rax + rax]
mov rax, rbx
cmp r8, 0xf
jbe 0x140050d5c
mov rax, qword [rbx]
cmp byte [rax + rdx], 0x3f
je 0x140050d75
lea rcx, [rbp + 0x1560]
add rcx, rdx
movzx eax, byte [rcx + r10]
cmp byte [rcx], al
jne 0x140050dbd
inc rdx
cmp rdx, rdi
jl 0x140050d50
mov qword [rsp + 0x70], rsi
cmp r9, qword [rbp + 0x160]
je 0x140050da2
mov qword [r9], rsi
mov r9, qword [rbp + 0x158]
add r9, 8
mov qword [rbp + 0x158], r9
jmp 0x140050dbd
lea r8, [rsp + 0x70]
mov rdx, r9
lea rcx, [rbp + 0x150]
call fcn.140052b60
mov r9, qword [rbp + 0x158]
inc rsi
inc r14
sub r15, 1
jne 0x140050d30
mov esi, dword [rbp + 0xc0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140050e0d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140050e08
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005126e
mov rcx, r8
call fcn.14005342c
mov rcx, r13
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.14005342c
mov rdx, qword [rbp + 0x158]
mov r10d, r15d
mov r8, qword [rbp + 0x150]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x140050e87
mov r9, r15
nop word [rax + rax]
mov rax, qword [rbp + 0xc8]
lea r9, [r9 + 8]
inc r10d
mov rcx, qword [r12 + rax]
add qword [r9 + r8 - 8], rcx
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
mov rcx, rdx
sub rcx, r8
movsxd rax, r10d
sar rcx, 3
cmp rax, rcx
jb 0x140050e50
sub rdx, r8
mov edi, r15d
sar rdx, 3
test rdx, rdx
je 0x140050ef2
mov rdx, qword [rsp + 0x48]
mov rbx, r15
nop
add r8, rbx
cmp rdx, qword [rsp + 0x50]
je 0x140050ec0
mov rax, qword [r8]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x48]
add rdx, 8
mov qword [rsp + 0x48], rdx
jmp 0x140050ecf
lea rcx, [rsp + 0x40]
call fcn.140052b60
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x158]
inc edi
mov r8, qword [rbp + 0x150]
add rbx, 8
sub rcx, r8
movsxd rax, edi
sar rcx, 3
cmp rax, rcx
jb 0x140050ea0
test r8, r8
je 0x140050f32
mov rdx, qword [rbp + 0x160]
mov rax, r8
sub rdx, r8
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140050f2a
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005126e
mov rcx, r8
call fcn.14005342c
mov rcx, qword [rbp + 0xd0]
inc esi
mov r10, qword [rbp + 0xc8]
add r12, 8
mov r14, qword [rsp + 0x60]
sub rcx, r10
mov rdi, qword [rsp + 0x68]
movabs r13, 0x2aaaaaaaaaaaaaab
sar rcx, 3
movsxd rax, esi
mov dword [rbp + 0xc0], esi
cmp rax, rcx
jb 0x140050c20
mov r12d, dword [rsp + 0x38]
test r10, r10
je 0x140050fca
mov rdx, qword [rbp + 0xd8]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140050fb0
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005126e
mov rcx, r10
call fcn.14005342c
xorps xmm0, xmm0
mov qword [rbp + 0xd8], r15
movdqu xmmword [rbp + 0xc8], xmm0
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140051009
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140051004
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005126e
mov rcx, r8
call fcn.14005342c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x140064150]
test rcx, rcx
je 0x14005105c
mov rdx, qword [0x140064160]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140051057
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005126e
mov rcx, r8
call fcn.14005342c
mov rcx, qword [0x140064968]
lea r8, [rbp + 0x190]
movups xmm0, xmmword [rsp + 0x40]
mov r9d, 8
mov qword [rsp + 0x20], r15
movsd xmm1, qword [rsp + 0x50]
movups xmmword [0x140064150], xmm0
movsd qword [0x140064160], xmm1
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3de7a78
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140064968]
lea r8, [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov r9d, 8
add rdx, 0x5a0
mov qword [rsp + 0x20], r15
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140064968]
lea r8, [rbp + 0x180]
mov rdx, qword [rbp + 0x198]
mov r9d, 8
add rdx, 0x118
mov qword [rsp + 0x20], r15
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140064968]
lea r8, [rbp + 0x1a0]
mov r9d, 8
mov qword [rsp + 0x20], r15
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3de7a78
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140064968]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp + 0x1a0]
mov r9d, 0x80
add rdx, 0x7e0
mov qword [rsp + 0x20], r15
mov qword [0x140064920], rdx
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmmword [rbp - 0x50]
mov ecx, 0x2d
movaps xmm1, xmmword [rbp - 0x40]
movaps xmmword [0x1400648a0], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [0x1400648b0], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [0x1400648c0], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movaps xmmword [0x1400648d0], xmm1
movaps xmm1, xmmword [rbp]
movaps xmmword [0x1400648e0], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [0x1400648f0], xmm1
movaps xmm1, xmmword [rbp + 0x20]
movaps xmmword [0x140064900], xmm0
movaps xmmword [0x140064910], xmm1
call fcn.1400479e0
test ax, ax
je 0x1400511e9
cmp byte [0x140064144], 0
mov ecx, 0xfa
sete byte [0x140064144]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x23
call fcn.1400479e0
test ax, ax
jne 0x14005127c
mov rdx, qword [rbp + 0x1c0]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140050210
mov rcx, qword [rbp + 0x1a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051246
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051275
call fcn.14005342c
mov rax, qword [rbp - 0x80]
jmp 0x140050210
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400472e0
int3
call fcn.140047380
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3