Function at 0x140048070
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.14004c8f0
sub rsp, rax
movaps xmmword [rsp + 0x1640], xmm6
movaps xmmword [rsp + 0x1630], xmm7
mov rax, qword [0x14005b040]
xor rax, rsp
mov qword [rbp + 0x1520], rax
xor r15d, r15d
lea rcx, [0x1400529f8]
mov r12d, r15d
mov dword [rsp + 0x38], r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp dword [0x14005b090], 2
mov ecx, r15d
movups xmm0, xmmword [0x140052d08]
mov eax, dword [0x140052d20]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140052d24]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x140052d18]
movzx eax, byte [0x140052d26]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x5e], al
jl 0x14004824e
movdqa xmm0, xmmword [0x1400530b0]
lea rdx, [rsp + 0x40]
movdqa xmm5, xmmword [0x140053060]
movdqa xmm4, xmmword [0x140053480]
movdqa xmm6, xmmword [0x140053090]
movdqa xmm7, xmmword [0x1400530a0]
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 0x140048160
cmp ecx, 0x1f
jge 0x14004828f
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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, 0x3a
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1f
jl 0x140048260
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.140049e90
cmp qword [0x14005b9e0], r12
mov r14d, 4
jne 0x140048396
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
nop
mov eax, dword [rbx + r14]
cmp dword [0x14005bad0], eax
jle 0x140048311
lea rcx, [0x14005bad0]
call fcn.14004b934
cmp dword [0x14005bad0], 0xffffffff
jne 0x140048311
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140052908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14005bad0]
mov qword [0x14005baf0], rax
call fcn.14004b8c8
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 0x140048330
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x270
call fcn.14004b700
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x14005baf0]
mov ecx, 0x64
mov qword [0x14005b9e0], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x14005b9e0], r12
je 0x1400482c0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r14 + rcx]
cmp dword [0x14005bad0], eax
jle 0x1400483f3
lea rcx, [0x14005bad0]
call fcn.14004b934
cmp dword [0x14005bad0], 0xffffffff
jne 0x1400483f3
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140052908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14005bad0]
mov qword [0x14005baf0], rax
call fcn.14004b8c8
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 0x140048410
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x270
call fcn.14004b700
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x14005baf0]
xor edx, edx
mov ecx, 2
mov edi, r15d
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
test rax, rax
je 0x1400484dd
cmp rax, 0xffffffffffffffff
je 0x1400484dd
lea rdx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1400484d4
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 0x1400484ce
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1400484a0
jmp 0x1400484d4
mov edi, dword [rbp + 0x198]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x140052c58]
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 [0x140052c5c]
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
mov word [rsp + 0x34], ax
movzx eax, byte [0x140052c5e]
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.140049e90
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 0x140049724
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 0x14004859b
mov byte [0x14005b9dc], 1
mov rsi, qword [0x14005bb08]
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 0x140048660
lea rdx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x140048660
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 0x14004864e
lea rdx, [rbp + 0x190]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140048620
jmp 0x140048655
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 0x14004971b
xor r8d, r8d
lea rcx, [0x140041c90]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140042060]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140047dd0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140045010]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140040e10]
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 [0x14005bad0], eax
jle 0x14004873f
lea rcx, [0x14005bad0]
call fcn.14004b934
cmp dword [0x14005bad0], 0xffffffff
jne 0x14004873f
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140052908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14005bad0]
mov qword [0x14005baf0], rax
call fcn.14004b8c8
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 0x140048760
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x190], 0x270
call fcn.14004b700
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x14005baf0]
test rax, rax
je 0x140049724
movups xmm0, xmmword [0x140052b08]
mov r8d, 0x1f
lea rcx, [rbp + 0x158]
movups xmm1, xmmword [0x140052b18]
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.14004a7e0
mov rdi, qword [0x14005bb08]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x78], rdi
call fcn.140049a60
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.140049a60
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 0x140048976
test dword [rbp + 0x130], 0x1000
je 0x140048948
test dword [rbp + 0x134], 0x100
jne 0x140048948
psrldq xmm6, 8
movq rax, xmm7
movq rcx, xmm6
add rcx, rax
cmp rcx, qword [rbp + 0x110]
jne 0x1400488ed
cmp byte [rdi + 0x18], r14b
jne 0x14004893a
mov rdx, qword [rbp + 0xe0]
cmp rdx, qword [rbp + 0xe8]
je 0x140048927
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 0x14004893a
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xd8]
call fcn.14004b340
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 0x1400488b0
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.1400498c0
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 0x140048a02
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 0x1400489fa
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496d0
mov rcx, r8
call fcn.14004b8c0
test rbx, rbx
jne 0x140048abe
test r12b, 1
je 0x140048a78
mov rcx, qword [rbp + 0xf0]
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x140048a78
mov rax, qword [rbp + 0x100]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048a61
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496f1
call fcn.14004b8c0
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 0x140048ab6
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x140048ab1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400496f1
mov rcx, r8
call fcn.14004b8c0
mov rdx, r14
jmp 0x140049069
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 0x140048fb3
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.140049a60
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 0x140048e6d
cmp r12, rdx
jae 0x140048de0
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.14004bdd8
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 0x140048bb1
mov rax, rbx
jmp 0x140048db4
cmp qword [r13 + 0x18], 0xf
mov r14, r13
mov rsi, qword [r13 + 0x10]
mov qword [rbp - 0x60], 0
jbe 0x140048bcb
mov r14, qword [r13]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x1400496dd
cmp rsi, 0xf
ja 0x140048c03
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 0x140048c94
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x140048c22
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140048c52
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140048c3c
xor ebx, ebx
jmp 0x140048c79
cmp rcx, 0x1000
jb 0x140048c71
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400496d7
mov rcx, rax
call fcn.14004bd68
test rax, rax
je 0x1400496e3
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140048c79
call fcn.14004bd68
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 0x140048d72
movsxd r8, esi
movsxd rsi, eax
xor eax, eax
test r8, r8
jle 0x140048cfa
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 0x140048cf2
lea rdx, [rbp - 0x48]
add rdx, rax
movzx ecx, byte [r9 + rdx]
cmp byte [rdx], cl
jne 0x140048d63
inc rax
cmp rax, r8
jl 0x140048cd0
movsxd rsi, r11d
cmp rdi, 0xf
jbe 0x140048d34
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140048d2c
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496e3
mov rcx, rbx
call fcn.14004b8c0
cmp rsi, 0xffffffffffffffff
je 0x140048da9
mov rdx, qword [rbp + 0xe0]
lea rax, [r12 + rsi]
mov qword [rbp - 0x78], rax
cmp rdx, qword [rbp + 0xe8]
je 0x140048e58
mov qword [rdx], rax
add qword [rbp + 0xe0], 8
jmp 0x140048da9
inc r11d
inc r10
cmp r10, rsi
jl 0x140048cb2
cmp rdi, 0xf
jbe 0x140048da9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140048da1
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496e3
mov rcx, rbx
call fcn.14004b8c0
mov rdi, qword [rsp + 0x78]
mov rbx, r14
mov rax, r14
mov rcx, r15
add r12, rax
call fcn.14004b8c0
cmp r12, qword [rbp - 0x70]
jb 0x140048b73
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 0x140048e81
mov r8, qword [rbp + 0xd8]
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
test r8, r8
je 0x140048e81
sub rcx, r8
mov rax, r8
sar rcx, 3
lea rdx, [rcx*8]
cmp rdx, 0x1000
jb 0x140048e38
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496e3
mov rcx, r8
call fcn.14004b8c0
xorps xmm0, xmm0
mov qword [rbp + 0xe8], 0
movdqu xmmword [rbp + 0xd8], xmm0
jmp 0x140048e81
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0xd8]
call fcn.14004b180
jmp 0x140048da9
mov r12d, dword [rsp + 0x38]
test r12b, 2
je 0x140048e81
and r12d, 0xfffffffd
mov dword [rsp + 0x38], r12d
mov rdx, qword [r13 + 0x18]
lea rbx, [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140048ec0
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140048ebb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400496e3
mov rcx, r8
call fcn.14004b8c0
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 0x140048f29
mov rdx, qword [rbp + 0xf8]
cmp rdx, qword [rbp + 0x100]
je 0x140048f13
mov rax, qword [rcx]
mov qword [rdx], rax
add qword [rbp + 0xf8], 8
jmp 0x140048f22
mov r8, rcx
lea rcx, [rbp + 0xf0]
call fcn.14004b180
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140048f6e
mov rax, qword [rbp + 0xe8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048f69
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496ea
call fcn.14004b8c0
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 0x140048af0
test r12b, 1
je 0x140049024
mov rcx, qword [rbp + 0xf0]
and r12d, 0xfffffffe
mov dword [rsp + 0x38], r12d
test rcx, rcx
je 0x140049024
mov rax, qword [rbp + 0x100]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049009
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496f1
call fcn.14004b8c0
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 0x140049062
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14004905d
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400496f1
mov rcx, r8
call fcn.14004b8c0
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 0x1400493fa
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 0x14004912f
mov r9, r15
nop word [rax + rax]
mov rcx, qword [r9 + r8]
mov rax, qword [r12 + r10]
cmp rcx, rax
jae 0x140049102
sub rax, rcx
cmp rax, qword [r9 + r8 + 0x18]
jae 0x140049102
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 0x1400490e0
mov ecx, 0x180000
call fcn.14004bdd8
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.140049a60
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 0x140049250
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 0x1400491f9
mov r8, qword [rbx + 0x18]
nop
mov rax, rbx
cmp r8, 0xf
jbe 0x1400491dc
mov rax, qword [rbx]
cmp byte [rax + rdx], 0x3f
je 0x1400491f1
lea rcx, [rbp - 0x48]
add rcx, rdx
movzx eax, byte [rdi + rcx]
cmp byte [rcx], al
jne 0x140049239
inc rdx
cmp rdx, rsi
jl 0x1400491d0
mov qword [rsp + 0x68], r14
cmp r9, qword [rbp + 0xe8]
je 0x14004921e
mov qword [r9], r14
mov r9, qword [rbp + 0xe0]
add r9, 8
mov qword [rbp + 0xe0], r9
jmp 0x140049239
lea r8, [rsp + 0x68]
mov rdx, r9
lea rcx, [rbp + 0xd8]
call fcn.14004b180
mov r9, qword [rbp + 0xe0]
inc r14
inc rdi
sub r15, 1
jne 0x1400491c3
mov r14d, dword [rbp + 0xd0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14004928a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140049285
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400496f8
mov rcx, r8
call fcn.14004b8c0
mov rcx, r13
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.14004b8c0
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 0x140049307
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 0x1400492d0
sub rdx, r8
mov edi, r15d
sar rdx, 3
test rdx, rdx
je 0x140049372
mov rdx, qword [rsp + 0x48]
mov rbx, r15
nop
add r8, rbx
cmp rdx, qword [rsp + 0x50]
je 0x140049340
mov rax, qword [r8]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x48]
add rdx, 8
mov qword [rsp + 0x48], rdx
jmp 0x14004934f
lea rcx, [rsp + 0x40]
call fcn.14004b180
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 0x140049320
test r8, r8
je 0x1400493b2
mov rdx, qword [rbp + 0xe8]
mov rax, r8
sub rdx, r8
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400493aa
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400496ff
mov rcx, r8
call fcn.14004b8c0
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 0x1400490b0
mov r12d, dword [rsp + 0x38]
test r10, r10
je 0x14004944c
mov rdx, qword [rbp + 0x100]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140049432
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049706
mov rcx, r10
call fcn.14004b8c0
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 0x14004948b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140049486
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049706
mov rcx, r8
call fcn.14004b8c0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x14005b2f8]
test rcx, rcx
je 0x1400494de
mov rdx, qword [0x14005b308]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1400494d9
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004970d
mov rcx, r8
call fcn.14004b8c0
mov rcx, qword [0x14005bb08]
lea r8, [rbp + 0x140]
movups xmm0, xmmword [rsp + 0x40]
mov r9d, 8
mov qword [rsp + 0x20], r15
movsd xmm1, qword [rsp + 0x50]
movups xmmword [0x14005b2f8], xmm0
movsd qword [0x14005b308], xmm1
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3e96018
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005bb08]
lea r8, [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov r9d, 8
add rdx, 0x20
mov qword [rsp + 0x20], r15
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005bb08]
lea r8, [rbp + 0x180]
mov rdx, qword [rbp + 0x148]
mov r9d, 8
add rdx, 0x50
mov qword [rsp + 0x20], r15
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005bb08]
lea r8, [rbp + 0x150]
mov r9d, 8
mov qword [rsp + 0x20], r15
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3e96018
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005bb08]
lea r8, [rbp - 0x20]
mov rdx, qword [rbp + 0x150]
mov r9d, 0x80
add rdx, 0x7e0
mov qword [rsp + 0x20], r15
mov qword [0x14005bac0], rdx
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmmword [rbp - 0x20]
mov ecx, 0x2d
movaps xmm1, xmmword [rbp - 0x10]
movaps xmmword [0x14005ba40], xmm0
movaps xmm0, xmmword [rbp]
movaps xmmword [0x14005ba50], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movaps xmmword [0x14005ba60], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [0x14005ba70], xmm1
movaps xmm1, xmmword [rbp + 0x30]
movaps xmmword [0x14005ba80], xmm0
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [0x14005ba90], xmm1
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [0x14005baa0], xmm0
movaps xmmword [0x14005bab0], xmm1
call fcn.1400404c0
test ax, ax
je 0x140049665
cmp byte [0x14005b124], 0
mov ecx, 0xfa
sete byte [0x14005b124]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x23
call fcn.1400404c0
test ax, ax
jne 0x14004971b
mov rdx, qword [rbp + 0x170]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400486f0
mov rcx, qword [rbp + 0x158]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400496c2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049714
call fcn.14004b8c0
mov rax, qword [rbp - 0x80]
jmp 0x1400486f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002d6e0
int3
call fcn.14003fe50
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