Function at 0x14004f1c0
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 - 0x1550]
mov eax, 0x1650
call fcn.140053a50
sub rsp, rax
movaps xmmword [rsp + 0x1640], xmm6
movaps xmmword [rsp + 0x1630], xmm7
mov rax, qword [0x140064040]
xor rax, rsp
mov qword [rbp + 0x1520], rax
xor r15d, r15d
lea rcx, [0x14005bd2c]
mov r12d, r15d
mov dword [rsp + 0x38], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp dword [0x140064090], 2
mov ecx, r15d
movups xmm0, xmmword [0x14005bf28]
mov eax, dword [0x14005bf40]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14005bf44]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x14005bf38]
movzx eax, byte [0x14005bf46]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x5e], al
jl 0x14004f39e
movdqa xmm0, xmmword [0x14005c410]
lea rdx, [rsp + 0x40]
movdqa xmm5, xmmword [0x14005c390]
movdqa xmm4, xmmword [0x14005c8a0]
movdqa xmm6, xmmword [0x14005c3c0]
movdqa xmm7, xmmword [0x14005c3d0]
movdqa xmmword [rbp + 0x180], xmm0
mov r8d, dword [rbp + 0x180]
nop dword [rax]
nop word [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
paddd xmm3, xmm5
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
pmulld xmm0, xmm6
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x18
jl 0x14004f2b0
cmp ecx, 0x1f
jge 0x14004f3df
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
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
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1f
jl 0x14004f3b0
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.140050ff0
cmp qword [0x140064850], r12
mov r14d, 4
jne 0x14004f4e6
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
nop
mov eax, dword [rbx + r14]
cmp dword [0x140064948], eax
jle 0x14004f461
lea rcx, [0x140064948]
call fcn.140052c10
cmp dword [0x140064948], 0xffffffff
jne 0x14004f461
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14005b640]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140064948]
mov qword [0x140064968], rax
call fcn.140052ba4
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1514], 0xffffffff
mov edx, 1
mov dword [rbp + 0x194], 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 + 0x194], eax
inc rdx
cmp rdx, 0x270
jb 0x14004f480
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x270
call fcn.140052860
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x140064968]
mov ecx, 0x64
mov qword [0x140064850], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x140064850], r12
je 0x14004f410
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r14 + rcx]
cmp dword [0x140064948], eax
jle 0x14004f543
lea rcx, [0x140064948]
call fcn.140052c10
cmp dword [0x140064948], 0xffffffff
jne 0x14004f543
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14005b640]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140064948]
mov qword [0x140064968], rax
call fcn.140052ba4
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1514], 0xffffffff
mov edx, 1
mov dword [rbp + 0x194], eax
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x194], eax
inc rdx
cmp rdx, 0x270
jb 0x14004f560
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x270
call fcn.140052860
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x140064968]
xor edx, edx
mov ecx, 2
mov edi, r15d
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
test rax, rax
je 0x14004f62d
cmp rax, 0xffffffffffffffff
je 0x14004f62d
lea rdx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x14004f624
nop dword [rax]
nop word [rax + rax]
lea rdx, str.Overwatch.exe
lea rcx, [rbp + 0x1bc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14004f61e
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x14004f5f0
jmp 0x14004f624
mov edi, dword [rbp + 0x198]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x14005bfc4]
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 [0x14005bfc8]
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
mov word [rsp + 0x34], ax
movzx eax, byte [0x14005bfca]
xor byte [rsp + 0x34], 0x37
xor al, 0x39
xor byte [rsp + 0x35], 0x38
mov qword [rsp + 0x1680], rsi
mov byte [rsp + 0x36], al
mov qword [rsp + 0x1688], r13
mov byte [rsp + 0x30], 0x20
call fcn.140050ff0
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.External_Hook
lea rdx, str.Would_you_like_to_hook_External_cheat_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x14005087c
mov r9d, 4
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
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x14004f6eb
mov byte [0x14006484c], 1
mov rsi, qword [0x140064980]
lea rcx, str.TankWindowClass
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0xd0]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp + 0xd0]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov edx, dword [rbp + 0xd0]
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 0x14004f7b0
lea rdx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x14004f7b0
nop dword [rax]
nop dword [rax + rax]
lea rdx, str.Overwatch.exe
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x14004f79e
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x14004f770
jmp 0x14004f7a5
mov rdi, qword [rbp + 0x1a8]
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 0x140050873
xor r8d, r8d
lea rcx, [0x1400488c0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140048c90]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x14004ef20]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x14004bc40]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140047a40]
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 [0x140064948], eax
jle 0x14004f88f
lea rcx, [0x140064948]
call fcn.140052c10
cmp dword [0x140064948], 0xffffffff
jne 0x14004f88f
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x14005b640]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140064948]
mov qword [0x140064968], rax
call fcn.140052ba4
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1514], 0xffffffff
mov edx, 1
mov dword [rbp + 0x194], 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 + 0x194], eax
inc rdx
cmp rdx, 0x270
jb 0x14004f8b0
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x270
call fcn.140052860
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x140064968]
test rax, rax
je 0x14005087c
movups xmm0, xmmword [0x14005be38]
mov r8d, 0x1f
lea rcx, [rbp + 0x158]
movups xmm1, xmmword [0x14005be48]
mov qword [rbp + 0x168], r15
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp + 0x170], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp - 0x38], xmm1
call fcn.140051940
mov rdi, qword [0x140064980]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x78], rdi
call fcn.140050bc0
mov rsi, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
mov qword [rsp + 0x50], r15
xor eax, eax
lea rcx, [rbp + 0xb0]
mov rdx, rsi
mov qword [rbp + 0x100], rax
movdqu xmmword [rsp + 0x40], xmm0
movups xmmword [rbp + 0xf0], xmm0
call fcn.140050bc0
mov rcx, qword [rdi + 0x20]
lea r8, [rbp + 0x110]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rax
xor r14d, r14d
mov r9d, 0x30
mov edx, 0x7ffe0000
mov qword [rbp + 0x100], r14
movdqu xmmword [rbp + 0xf0], xmm0
mov r15, rax
mov qword [rbp + 0xe8], r14
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movdqu xmmword [rbp + 0xd8], xmm0
xorps xmm7, xmm7
xorps xmm6, xmm6
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
je 0x14004fac6
test dword [rbp + 0x130], 0x1000
je 0x14004fa98
test dword [rbp + 0x134], 0x100
jne 0x14004fa98
psrldq xmm6, 8
movq rax, xmm7
movq rcx, xmm6
add rcx, rax
cmp rcx, qword [rbp + 0x110]
jne 0x14004fa3d
cmp byte [rdi + 0x18], r14b
jne 0x14004fa8a
mov rdx, qword [rbp + 0xe0]
cmp rdx, qword [rbp + 0xe8]
je 0x14004fa77
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 + 0xe0], 0x30
jmp 0x14004fa8a
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xd8]
call fcn.1400524a0
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm6, xmmword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
lea r8, [rbp + 0x110]
add rdx, qword [rbp + 0x110]
mov r9d, 0x30
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
jne 0x14004fa00
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.140050a20
mov rcx, qword [rdi + 8]
mov rax, r13
sub rcx, qword [rdi]
mov r8, qword [rbp + 0xd8]
imul rcx
mov rbx, rdx
sar rbx, 3
mov rax, rbx
shr rax, 0x3f
add rbx, rax
test r8, r8
je 0x14004fb52
mov rcx, qword [rbp + 0xe8]
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 0x14004fb4a
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050828
mov rcx, r8
call fcn.140052b9c
test rbx, rbx
jne 0x14004fc0e
test r12b, 1
je 0x14004fbc8
mov rcx, qword [rbp + 0xf0]
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x14004fbc8
mov rax, qword [rbp + 0x100]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004fbb1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050849
call fcn.140052b9c
xorps xmm0, xmm0
mov qword [rbp + 0x100], r14
movdqu xmmword [rbp + 0xf0], xmm0
mov rdx, qword [r15 + 0x18]
lea rbx, [r15 + 0x18]
cmp rdx, 0xf
jbe 0x14004fc06
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14004fc01
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140050849
mov rcx, r8
call fcn.140052b9c
mov rdx, r14
jmp 0x1400501b9
mov r8, qword [rdi]
xor esi, esi
mov rcx, qword [rdi + 8]
mov rax, r13
sub rcx, r8
mov dword [rbp + 0xd0], esi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050103
mov qword [rsp + 0x70], r14
nop
movups xmm6, xmmword [r8 + r14]
lea rcx, [rbp + 0x110]
movups xmm7, xmmword [r8 + r14 + 0x10]
xorps xmm0, xmm0
xor eax, eax
mov rdx, r15
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rax
call fcn.140050bc0
movq r12, xmm6
psrldq xmm7, 8
mov r13, rax
xor ecx, ecx
movq rdx, xmm7
mov qword [rbp + 0xe8], rcx
add rdx, r12
xorps xmm0, xmm0
mov rax, rdx
mov qword [rbp - 0x70], rdx
sub rax, r12
movdqu xmmword [rbp + 0xd8], xmm0
cmp rax, 0x180000
jne 0x14004ffbd
cmp r12, rdx
jae 0x14004ff30
mov r14d, edx
sub r14d, r12d
mov dword [rsp + 0x30], r14d
movsxd rbx, r14d
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.140052f0c
mov rcx, qword [rdi + 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 0x14004fd01
mov rax, rbx
jmp 0x14004ff04
cmp qword [r13 + 0x18], 0xf
mov r14, r13
mov rsi, qword [r13 + 0x10]
mov qword [rbp - 0x60], 0
jbe 0x14004fd1b
mov r14, qword [r13]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140050835
cmp rsi, 0xf
ja 0x14004fd53
movups xmm0, xmmword [r14]
mov edi, 0xf
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rdi
movups xmmword [rbp - 0x68], xmm0
movq rbx, xmm0
jmp 0x14004fde4
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x14004fd72
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004fda2
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14004fd8c
xor ebx, ebx
jmp 0x14004fdc9
cmp rcx, 0x1000
jb 0x14004fdc1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005082f
mov rcx, rax
call fcn.140052ec8
test rax, rax
je 0x14005083b
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14004fdc9
call fcn.140052ec8
mov rbx, rax
lea r8, [rsi + 1]
mov qword [rbp - 0x68], rbx
mov rdx, r14
mov qword [rbp - 0x58], rsi
mov rcx, rbx
mov qword [rbp - 0x50], rdi
call sub.VCRUNTIME140.dll_memcpy
movsxd r14, dword [rsp + 0x30]
xor r11d, r11d
mov eax, r14d
xor r10d, r10d
sub eax, esi
test eax, eax
jle 0x14004fec2
movsxd r8, esi
movsxd rsi, eax
xor eax, eax
test r8, r8
jle 0x14004fe4a
lea rdx, [rbp - 0x48]
mov r9, r15
sub r9, rdx
add r9, r10
nop word [rax + rax]
cmp rdi, 0xf
lea rcx, [rbp - 0x68]
cmova rcx, rbx
cmp byte [rcx + rax], 0x3f
je 0x14004fe42
lea rdx, [rbp - 0x48]
add rdx, rax
movzx ecx, byte [r9 + rdx]
cmp byte [rdx], cl
jne 0x14004feb3
inc rax
cmp rax, r8
jl 0x14004fe20
movsxd rsi, r11d
cmp rdi, 0xf
jbe 0x14004fe84
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004fe7c
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005083b
mov rcx, rbx
call fcn.140052b9c
cmp rsi, 0xffffffffffffffff
je 0x14004fef9
mov rdx, qword [rbp + 0xe0]
lea rax, [r12 + rsi]
mov qword [rbp - 0x78], rax
cmp rdx, qword [rbp + 0xe8]
je 0x14004ffa8
mov qword [rdx], rax
add qword [rbp + 0xe0], 8
jmp 0x14004fef9
inc r11d
inc r10
cmp r10, rsi
jl 0x14004fe02
cmp rdi, 0xf
jbe 0x14004fef9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004fef1
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005083b
mov rcx, rbx
call fcn.140052b9c
mov rdi, qword [rsp + 0x78]
mov rbx, r14
mov rax, r14
mov rcx, r15
add r12, rax
call fcn.140052b9c
cmp r12, qword [rbp - 0x70]
jb 0x14004fcc3
mov rcx, qword [rbp + 0xe8]
mov esi, dword [rbp + 0xd0]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov r12d, dword [rsp + 0x38]
test r12b, 2
je 0x14004ffd1
mov r8, qword [rbp + 0xd8]
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
test r8, r8
je 0x14004ffd1
sub rcx, r8
mov rax, r8
sar rcx, 3
lea rdx, [rcx*8]
cmp rdx, 0x1000
jb 0x14004ff88
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005083b
mov rcx, r8
call fcn.140052b9c
xorps xmm0, xmm0
mov qword [rbp + 0xe8], 0
movdqu xmmword [rbp + 0xd8], xmm0
jmp 0x14004ffd1
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0xd8]
call fcn.1400522e0
jmp 0x14004fef9
mov r12d, dword [rsp + 0x38]
test r12b, 2
je 0x14004ffd1
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
mov rdx, qword [r13 + 0x18]
lea rbx, [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140050010
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x14005000b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005083b
mov rcx, r8
call fcn.140052b9c
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 + 0xe0]
mov rcx, qword [rbp + 0xd8]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140050079
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x140050063
mov rax, qword [rcx]
mov qword [rdx], rax
add qword [rbp + 0xf8], 8
jmp 0x140050072
mov r8, rcx
lea rcx, [rbp + 0xf0]
call fcn.1400522e0
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1400500be
mov rax, qword [rbp + 0xe8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400500b9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050842
call fcn.140052b9c
mov r8, qword [rdi]
inc esi
mov rcx, qword [rdi + 8]
add r14, 0x30
sub rcx, r8
mov dword [rbp + 0xd0], esi
movabs r13, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0x70], r14
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x14004fc40
test r12b, 1
je 0x140050174
mov rcx, qword [rbp + 0xf0]
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x140050174
mov rax, qword [rbp + 0x100]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050159
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050849
call fcn.140052b9c
xorps xmm0, xmm0
mov qword [rbp + 0x100], 0
movdqu xmmword [rbp + 0xf0], xmm0
mov rdx, qword [r15 + 0x18]
lea rbx, [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1400501b2
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1400501ad
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140050849
mov rcx, r8
call fcn.140052b9c
mov rsi, qword [rsp + 0x60]
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 r14d, r15d
mov byte [rax], 0
mov rax, qword [rbp + 0xf8]
mov r10, qword [rbp + 0xf0]
sub rax, r10
mov dword [rbp + 0xd0], r15d
sar rax, 3
test rax, rax
je 0x14005054a
mov r12d, r15d
nop
mov r8, qword [rdi]
mov rax, r13
mov rcx, qword [rdi + 8]
mov r11d, r15d
sub rcx, r8
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14005027f
mov r9, r15
nop word [rax + rax]
mov rcx, qword [r9 + r8]
mov rax, qword [r12 + r10]
cmp rcx, rax
jae 0x140050252
sub rax, rcx
cmp rax, qword [r9 + r8 + 0x18]
jae 0x140050252
mov qword [r12 + r10], rcx
mov r10, qword [rbp + 0xf0]
mov r8, qword [rdi]
inc r11d
mov rcx, qword [rdi + 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 0x140050230
mov ecx, 0x180000
call fcn.140052f0c
mov rdx, qword [rbp + 0xf0]
mov r9d, 0x180000
mov rcx, qword [rdi + 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 + 0x110]
xor eax, eax
mov rdx, rsi
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rax
call fcn.140050bc0
mov rbx, rax
mov qword [rbp + 0xe8], r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd8], xmm0
movsxd rcx, dword [rax + 0x10]
mov eax, 0x180000
sub eax, ecx
mov rsi, rcx
test eax, eax
jle 0x1400503a0
mov r9, qword [rbp + 0xe0]
lea rcx, [rbp - 0x48]
mov rdi, r13
mov r14, r15
sub rdi, rcx
mov r15d, eax
xor edx, edx
test rsi, rsi
jle 0x140050349
mov r8, qword [rbx + 0x18]
nop
mov rax, rbx
cmp r8, 0xf
jbe 0x14005032c
mov rax, qword [rbx]
cmp byte [rax + rdx], 0x3f
je 0x140050341
lea rcx, [rbp - 0x48]
add rcx, rdx
movzx eax, byte [rdi + rcx]
cmp byte [rcx], al
jne 0x140050389
inc rdx
cmp rdx, rsi
jl 0x140050320
mov qword [rsp + 0x68], r14
cmp r9, qword [rbp + 0xe8]
je 0x14005036e
mov qword [r9], r14
mov r9, qword [rbp + 0xe0]
add r9, 8
mov qword [rbp + 0xe0], r9
jmp 0x140050389
lea r8, [rsp + 0x68]
mov rdx, r9
lea rcx, [rbp + 0xd8]
call fcn.1400522e0
mov r9, qword [rbp + 0xe0]
inc r14
inc rdi
sub r15, 1
jne 0x140050313
mov r14d, dword [rbp + 0xd0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400503da
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400503d5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140050850
mov rcx, r8
call fcn.140052b9c
mov rcx, r13
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.140052b9c
mov rdx, qword [rbp + 0xe0]
mov r10d, r15d
mov r8, qword [rbp + 0xd8]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x140050457
mov r9, r15
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp + 0xf0]
lea r9, [r9 + 8]
inc r10d
mov rcx, qword [r12 + rax]
add qword [r9 + r8 - 8], rcx
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov rcx, rdx
sub rcx, r8
movsxd rax, r10d
sar rcx, 3
cmp rax, rcx
jb 0x140050420
sub rdx, r8
mov edi, r15d
sar rdx, 3
test rdx, rdx
je 0x1400504c2
mov rdx, qword [rsp + 0x48]
mov rbx, r15
nop
add r8, rbx
cmp rdx, qword [rsp + 0x50]
je 0x140050490
mov rax, qword [r8]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x48]
add rdx, 8
mov qword [rsp + 0x48], rdx
jmp 0x14005049f
lea rcx, [rsp + 0x40]
call fcn.1400522e0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0xe0]
inc edi
mov r8, qword [rbp + 0xd8]
add rbx, 8
sub rcx, r8
movsxd rax, edi
sar rcx, 3
cmp rax, rcx
jb 0x140050470
test r8, r8
je 0x140050502
mov rdx, qword [rbp + 0xe8]
mov rax, r8
sub rdx, r8
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400504fa
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050857
mov rcx, r8
call fcn.140052b9c
mov rcx, qword [rbp + 0xf8]
inc r14d
mov r10, qword [rbp + 0xf0]
add r12, 8
mov rdi, qword [rsp + 0x78]
sub rcx, r10
mov rsi, qword [rsp + 0x60]
movabs r13, 0x2aaaaaaaaaaaaaab
sar rcx, 3
movsxd rax, r14d
mov dword [rbp + 0xd0], r14d
cmp rax, rcx
jb 0x140050200
mov r12d, dword [rsp + 0x38]
test r10, r10
je 0x14005059c
mov rdx, qword [rbp + 0x100]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140050582
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005085e
mov rcx, r10
call fcn.140052b9c
xorps xmm0, xmm0
mov qword [rbp + 0x100], r15
movdqu xmmword [rbp + 0xf0], xmm0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400505db
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400505d6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005085e
mov rcx, r8
call fcn.140052b9c
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x140064168]
test rcx, rcx
je 0x14005062e
mov rdx, qword [0x140064178]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140050629
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140050865
mov rcx, r8
call fcn.140052b9c
mov rcx, qword [0x140064980]
lea r8, [rbp + 0x140]
movups xmm0, xmmword [rsp + 0x40]
mov r9d, 8
mov qword [rsp + 0x20], r15
movsd xmm1, qword [rsp + 0x50]
movups xmmword [0x140064168], xmm0
movsd qword [0x140064178], xmm1
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3f4c128
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140064980]
lea r8, [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
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 [0x140064980]
lea r8, [rbp + 0x180]
mov rdx, qword [rbp + 0x148]
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 [0x140064980]
lea r8, [rbp + 0x150]
mov r9d, 8
mov qword [rsp + 0x20], r15
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3f4c128
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140064980]
lea r8, [rbp - 0x20]
mov rdx, qword [rbp + 0x150]
mov r9d, 0x80
add rdx, 0x7e0
mov qword [rsp + 0x20], r15
mov qword [0x140064930], rdx
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
mov ecx, dword [0x1400640d8]
movaps xmmword [0x1400648b0], xmm0
movaps xmm0, xmmword [rbp]
movaps xmmword [0x1400648c0], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movaps xmmword [0x1400648d0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [0x1400648e0], xmm1
movaps xmm1, xmmword [rbp + 0x30]
movaps xmmword [0x1400648f0], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [0x140064900], xmm1
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [0x140064910], xmm0
movaps xmmword [0x140064920], xmm1
call fcn.1400470e0
test ax, ax
je 0x1400507bc
cmp byte [0x1400640f8], 0
mov ecx, 0xfa
sete byte [0x1400640f8]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x1400640dc]
call fcn.1400470e0
test ax, ax
jne 0x140050873
mov rdx, qword [rbp + 0x170]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14004f840
mov rcx, qword [rbp + 0x158]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005081a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005086c
call fcn.140052b9c
mov rax, qword [rbp - 0x80]
jmp 0x14004f840
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400469d0
int3
call fcn.140046a70
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
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
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