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

Disassembly:
push rbp
push rbx
push rdi
push r12
push r14
lea rbp, [rsp - 0x1530]
mov eax, 0x1630
call fcn.14004d170
sub rsp, rax
mov rax, qword [0x14005c040]
xor rax, rsp
mov qword [rbp + 0x1500], rax
xor r12d, r12d
lea rcx, [0x140053c4c]
mov dword [rsp + 0x34], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_Waiting_for_Overwatch_2..._n_n
call fcn.14004a6f0
cmp qword [0x14005c9f0], r12
mov r14d, 4
jne 0x140048c26
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
nop word [rax + rax]
mov eax, dword [rbx + r14]
cmp dword [0x14005cae0], eax
jle 0x140048ba1
lea rcx, [0x14005cae0]
call fcn.14004c1b4
cmp dword [0x14005cae0], 0xffffffff
jne 0x140048ba1
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140053908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14005cae0]
mov qword [0x14005cb00], rax
call fcn.14004c148
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x14f4], 0xffffffff
mov edx, 1
mov dword [rbp + 0x174], 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 + 0x174], eax
inc rdx
cmp rdx, 0x270
jb 0x140048bc0
lea rcx, [rbp + 0x170]
mov dword [rbp + 0x170], 0x270
call fcn.14004bf80
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x14005cb00]
mov ecx, 0x64
mov qword [0x14005c9f0], rax
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x14005c9f0], r12
je 0x140048b50
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r14 + rcx]
cmp dword [0x14005cae0], eax
jle 0x140048c83
lea rcx, [0x14005cae0]
call fcn.14004c1b4
cmp dword [0x14005cae0], 0xffffffff
jne 0x140048c83
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140053908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14005cae0]
mov qword [0x14005cb00], rax
call fcn.14004c148
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x14f4], 0xffffffff
mov edx, 1
mov dword [rbp + 0x174], eax
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x174], eax
inc rdx
cmp rdx, 0x270
jb 0x140048ca0
lea rcx, [rbp + 0x170]
mov dword [rbp + 0x170], 0x270
call fcn.14004bf80
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x14005cb00]
xor edx, edx
mov ecx, 2
xor edi, edi
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
test rax, rax
je 0x140048d5f
cmp rax, 0xffffffffffffffff
je 0x140048d5f
lea rdx, [rbp + 0x170]
mov dword [rbp + 0x170], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140048d56
lea rdx, str.Overwatch.exe
lea rcx, [rbp + 0x19c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140048d50
lea rdx, [rbp + 0x170]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140048d22
jmp 0x140048d56
mov edi, dword [rbp + 0x178]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._PID:
mov qword [rsp + 0x1660], rsi
mov qword [rsp + 0x1668], r13
mov qword [rsp + 0x1670], r15
movaps xmmword [rsp + 0x1620], xmm6
movaps xmmword [rsp + 0x1610], xmm7
call fcn.14004a6f0
mov edx, edi
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_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 0x140049f75
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 0x140048df2
mov byte [0x14005c9ec], 1
mov rsi, qword [0x14005cb18]
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
xor edi, edi
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140048eb0
lea rdx, [rbp + 0x170]
mov dword [rbp + 0x170], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x140048eb0
nop word [rax + rax]
lea rdx, str.Overwatch.exe
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x140048e9e
lea rdx, [rbp + 0x170]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140048e70
jmp 0x140048ea5
mov rdi, qword [rbp + 0x188]
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 0x140049f6c
xor r8d, r8d
lea rcx, [0x140044270]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140044640]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x140048810]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x1400475f0]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
xor r8d, r8d
lea rcx, [0x1400433f0]
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 [rsp + 0x70], rax
xor esi, esi
mov eax, dword [rax]
cmp dword [0x14005cae0], eax
jle 0x140048f92
lea rcx, [0x14005cae0]
call fcn.14004c1b4
cmp dword [0x14005cae0], 0xffffffff
jne 0x140048f92
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140053908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14005cae0]
mov qword [0x14005cb00], rax
call fcn.14004c148
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x14f4], 0xffffffff
mov edx, 1
mov dword [rbp + 0x174], 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 + 0x174], eax
inc rdx
cmp rdx, 0x270
jb 0x140048fb0
lea rcx, [rbp + 0x170]
mov dword [rbp + 0x170], 0x270
call fcn.14004bf80
xor edx, edx
lea rcx, str.TankWindowClass
call qword [0x14005cb00]
test rax, rax
je 0x140049f75
movups xmm0, xmmword [0x140053d88]
mov r8d, 0x1f
lea rcx, [rbp + 0x148]
movups xmm1, xmmword [0x140053d98]
mov qword [rbp + 0x158], rsi
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp + 0x160], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp - 0x48], xmm1
call fcn.14004b050
mov r15, qword [0x14005cb18]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], r15
call fcn.14004a2c0
mov rdi, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
mov qword [rsp + 0x60], rsi
xor eax, eax
lea rcx, [rbp + 0xa0]
mov rdx, rdi
mov qword [rbp + 0xf0], rax
movdqu xmmword [rsp + 0x50], xmm0
movups xmmword [rbp + 0xe0], xmm0
call fcn.14004a2c0
mov rcx, qword [r15 + 0x20]
lea r8, [rbp + 0x100]
xorps xmm0, xmm0
mov qword [rsp + 0x48], rax
mov r9d, 0x30
mov qword [rbp + 0xf0], rsi
mov edx, 0x7ffe0000
mov qword [rbp + 0xd8], rsi
movdqu xmmword [rbp + 0xe0], xmm0
mov r14, rax
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movdqu xmmword [rbp + 0xc8], xmm0
xorps xmm7, xmm7
xorps xmm6, xmm6
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
je 0x1400491c7
nop dword [rax]
test dword [rbp + 0x120], 0x1000
je 0x140049199
test dword [rbp + 0x124], 0x100
jne 0x140049199
psrldq xmm6, 8
movq rax, xmm7
movq rcx, xmm6
add rcx, rax
cmp rcx, qword [rbp + 0x100]
jne 0x14004913e
cmp byte [r15 + 0x18], 0
jne 0x14004918b
mov rdx, qword [rbp + 0xd0]
cmp rdx, qword [rbp + 0xd8]
je 0x140049178
movaps xmm0, xmmword [rbp + 0x100]
movaps xmmword [rdx], xmm0
movaps xmm1, xmmword [rbp + 0x110]
movaps xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x120]
movaps xmmword [rdx + 0x20], xmm0
add qword [rbp + 0xd0], 0x30
jmp 0x14004918b
lea r8, [rbp + 0x100]
lea rcx, [rbp + 0xc8]
call fcn.14004bbc0
movaps xmm7, xmmword [rbp + 0x100]
movaps xmm6, xmmword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
lea r8, [rbp + 0x100]
add rdx, qword [rbp + 0x100]
mov r9d, 0x30
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
jne 0x140049100
lea rdx, [rbp + 0xc8]
mov rcx, r15
call fcn.14004a120
mov rcx, qword [r15 + 8]
mov rax, r13
sub rcx, qword [r15]
mov r8, qword [rbp + 0xc8]
imul rcx
mov rbx, rdx
sar rbx, 3
mov rax, rbx
shr rax, 0x3f
add rbx, rax
test r8, r8
je 0x140049253
mov rcx, qword [rbp + 0xd8]
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 0x14004924b
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f21
mov rcx, r8
call fcn.14004c140
test rbx, rbx
jne 0x140049310
test r12b, 1
je 0x1400492c9
mov rcx, qword [rbp + 0xe0]
and r12d, 0xfffffffe
mov dword [rsp + 0x34], r12d
test rcx, rcx
je 0x1400492c9
mov rax, qword [rbp + 0xf0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400492b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f42
call fcn.14004c140
xorps xmm0, xmm0
mov qword [rbp + 0xf0], rsi
movdqu xmmword [rbp + 0xe0], xmm0
mov rdx, qword [r14 + 0x18]
lea rbx, [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1400498af
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140049306
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f42
mov rcx, r8
call fcn.14004c140
jmp 0x1400498af
mov r8, qword [r15]
mov rax, r13
mov rcx, qword [r15 + 8]
mov edi, esi
sub rcx, r8
mov dword [rsp + 0x30], esi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400497ff
mov qword [rsp + 0x68], rsi
nop
movaps xmm6, xmmword [rsi + r8]
lea rcx, [rbp + 0x100]
movaps xmm7, xmmword [rsi + r8 + 0x10]
xorps xmm0, xmm0
xor eax, eax
mov rdx, r14
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rax
call fcn.14004a2c0
movq r15, xmm6
psrldq xmm7, 8
mov r13, rax
xor edx, edx
movq rcx, xmm7
mov qword [rbp + 0xd8], rdx
add rcx, r15
xorps xmm0, xmm0
mov rax, rcx
mov qword [rbp - 0x80], rcx
sub rax, r15
movdqu xmmword [rbp + 0xc8], xmm0
cmp rax, 0x180000
jne 0x1400496b9
cmp r15, rcx
jae 0x140049633
mov eax, ecx
sub eax, r15d
mov dword [rbp + 0xc0], eax
movsxd rbx, eax
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.14004c658
mov r12, rax
mov qword [rsp + 0x20], 0
mov r8, rax
mov r9, rbx
mov rax, qword [rsp + 0x38]
mov rdx, r15
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x140049406
mov rax, rbx
jmp 0x140049604
cmp qword [r13 + 0x18], 0xf
mov r14, r13
mov rbx, qword [r13 + 0x10]
mov qword [rbp - 0x70], 0
jbe 0x140049420
mov r14, qword [r13]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140049f2e
cmp rbx, 0xf
ja 0x140049458
movups xmm0, xmmword [r14]
mov esi, 0xf
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rsi
movups xmmword [rbp - 0x78], xmm0
movq rdi, xmm0
jmp 0x1400494e9
mov rsi, rbx
or rsi, 0xf
cmp rsi, rax
jbe 0x140049477
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400494a7
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x140049491
xor edi, edi
jmp 0x1400494ce
cmp rcx, 0x1000
jb 0x1400494c6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140049f28
mov rcx, rax
call fcn.14004c5e8
test rax, rax
je 0x140049f34
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400494ce
call fcn.14004c5e8
mov rdi, rax
lea r8, [rbx + 1]
mov qword [rbp - 0x78], rdi
mov rdx, r14
mov qword [rbp - 0x68], rbx
mov rcx, rdi
mov qword [rbp - 0x60], rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0xc0]
xor r11d, r11d
sub eax, ebx
xor r10d, r10d
test eax, eax
jle 0x1400495c3
movsxd r9, ebx
mov rbx, r12
movsxd r14, eax
lea rax, [rbp - 0x58]
sub rbx, rax
nop
xor eax, eax
test r9, r9
jle 0x14004954a
lea r8, [r10 + rbx]
nop dword [rax + rax]
cmp rsi, 0xf
lea rcx, [rbp - 0x78]
cmova rcx, rdi
cmp byte [rcx + rax], 0x3f
je 0x140049542
lea rdx, [rbp - 0x58]
add rdx, rax
movzx ecx, byte [rdx + r8]
cmp byte [rdx], cl
jne 0x1400495b4
inc rax
cmp rax, r9
jl 0x140049520
movsxd rbx, r11d
cmp rsi, 0xf
jbe 0x140049584
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14004957c
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f34
mov rcx, rdi
call fcn.14004c140
cmp rbx, 0xffffffffffffffff
je 0x1400495fa
mov rdx, qword [rbp + 0xd0]
lea rax, [rbx + r15]
mov qword [rsp + 0x78], rax
cmp rdx, qword [rbp + 0xd8]
je 0x1400496a3
mov qword [rdx], rax
add qword [rbp + 0xd0], 8
jmp 0x1400495fa
inc r11d
inc r10
cmp r10, r14
jl 0x140049510
cmp rsi, 0xf
jbe 0x1400495fa
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400495f2
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f34
mov rcx, rdi
call fcn.14004c140
movsxd rax, dword [rbp + 0xc0]
mov rbx, rax
mov rcx, r12
add r15, rax
call fcn.14004c140
cmp r15, qword [rbp - 0x80]
jb 0x1400493c3
mov rdx, qword [rbp + 0xd8]
mov edi, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x34]
test r12b, 2
je 0x1400496c8
mov rcx, qword [rbp + 0xc8]
and r12d, 0xfffffffd
mov dword [rsp + 0x34], r12d
test rcx, rcx
je 0x1400496c8
sub rdx, rcx
mov rax, rcx
sar rdx, 3
lea rdx, [rdx*8]
cmp rdx, 0x1000
jb 0x140049686
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f34
call fcn.14004c140
xorps xmm0, xmm0
mov qword [rbp + 0xd8], 0
movdqu xmmword [rbp + 0xc8], xmm0
jmp 0x1400496c8
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0xc8]
call fcn.14004ba00
jmp 0x1400495fa
test r12b, 2
je 0x1400496c8
and r12d, 0xfffffffd
mov dword [rsp + 0x34], r12d
mov rdx, qword [r13 + 0x18]
lea rbx, [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140049707
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140049702
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f34
mov rcx, r8
call fcn.14004c140
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 + 0xd0]
mov rcx, qword [rbp + 0xc8]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140049770
mov rdx, qword [rbp + 0xe8]
cmp rdx, qword [rbp + 0xf0]
je 0x14004975a
mov rax, qword [rcx]
mov qword [rdx], rax
add qword [rbp + 0xe8], 8
jmp 0x140049769
mov r8, rcx
lea rcx, [rbp + 0xe0]
call fcn.14004ba00
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1400497b5
mov rax, qword [rbp + 0xd8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400497b0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f3b
call fcn.14004c140
mov r15, qword [rsp + 0x38]
inc edi
add rsi, 0x30
mov dword [rsp + 0x30], edi
movabs r13, 0x2aaaaaaaaaaaaaab
mov qword [rsp + 0x68], rsi
mov rax, r13
mov r8, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r8
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x140049340
xor esi, esi
test r12b, 1
je 0x14004986c
mov rcx, qword [rbp + 0xe0]
and r12d, 0xfffffffe
mov dword [rsp + 0x34], r12d
test rcx, rcx
je 0x14004986c
mov rax, qword [rbp + 0xf0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049855
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f42
call fcn.14004c140
xorps xmm0, xmm0
mov qword [rbp + 0xf0], rsi
movdqu xmmword [rbp + 0xe0], xmm0
mov rdx, qword [r14 + 0x18]
lea rbx, [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1400498aa
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1400498a5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f42
mov rcx, r8
call fcn.14004c140
mov rdi, qword [rsp + 0x40]
mov rax, r14
mov dword [rsp + 0x30], esi
mov r8d, 0x10
mov rdx, rsi
mov ecx, 0xf
mov qword [r14 + r8], rdx
mov r14d, esi
mov qword [rbx], rcx
mov byte [rax], 0
mov rax, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xe0]
sub rax, r9
sar rax, 3
test rax, rax
je 0x140049c43
mov r12, rsi
nop dword [rax]
nop word [rax + rax]
mov r8, qword [r15]
mov rax, r13
mov rcx, qword [r15 + 8]
mov r11d, esi
sub rcx, r8
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004997f
mov r10, rsi
nop word [rax + rax]
mov rcx, qword [r10 + r8]
mov rax, qword [r12 + r9]
cmp rcx, rax
jae 0x140049952
sub rax, rcx
cmp rax, qword [r10 + r8 + 0x18]
jae 0x140049952
mov qword [r12 + r9], rcx
mov r9, qword [rbp + 0xe0]
mov r8, qword [r15]
inc r11d
mov rcx, qword [r15 + 8]
mov rax, r13
sub rcx, r8
add r10, 0x30
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r11d
cmp rax, rdx
jb 0x140049930
mov ecx, 0x180000
call fcn.14004c658
mov rdx, qword [rbp + 0xe0]
mov r9d, 0x180000
mov rcx, qword [r15 + 0x20]
mov r8, rax
mov r13, rax
mov qword [rsp + 0x20], rsi
mov rdx, qword [r12 + rdx]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
xorps xmm0, xmm0
lea rcx, [rbp + 0x100]
xor eax, eax
mov rdx, rdi
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rax
call fcn.14004a2c0
mov qword [rbp + 0xd8], rsi
mov rbx, rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
movsxd rcx, dword [rax + 0x10]
mov eax, 0x180000
sub eax, ecx
mov rsi, rcx
test eax, eax
jle 0x140049aa3
mov r9, qword [rbp + 0xd0]
lea rcx, [rbp - 0x58]
xor r14d, r14d
mov r15d, eax
mov rdi, r13
sub rdi, rcx
xor edx, edx
test rsi, rsi
jle 0x140049a49
mov r8, qword [rbx + 0x18]
nop
mov rax, rbx
cmp r8, 0xf
jbe 0x140049a2c
mov rax, qword [rbx]
cmp byte [rdx + rax], 0x3f
je 0x140049a41
lea rcx, [rbp - 0x58]
add rcx, rdx
movzx eax, byte [rcx + rdi]
cmp byte [rcx], al
jne 0x140049a89
inc rdx
cmp rdx, rsi
jl 0x140049a20
mov qword [rsp + 0x48], r14
cmp r9, qword [rbp + 0xd8]
je 0x140049a6e
mov qword [r9], r14
mov r9, qword [rbp + 0xd0]
add r9, 8
mov qword [rbp + 0xd0], r9
jmp 0x140049a89
lea r8, [rsp + 0x48]
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.14004ba00
mov r9, qword [rbp + 0xd0]
inc r14
inc rdi
sub r15, 1
jne 0x140049a13
mov r14d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140049add
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140049ad8
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f49
mov rcx, r8
call fcn.14004c140
xor esi, esi
mov qword [rbx + 0x18], 0xf
mov rcx, r13
mov qword [rbx + 0x10], rsi
mov byte [rbx], sil
call fcn.14004c140
mov rdx, qword [rbp + 0xd0]
mov r10d, esi
mov r8, qword [rbp + 0xc8]
mov rax, rdx
sub rax, r8
sar rax, 3
test rax, rax
je 0x140049b57
mov r9d, esi
nop dword [rax]
mov rax, qword [rbp + 0xe0]
lea r9, [r9 + 8]
inc r10d
mov rcx, qword [r12 + rax]
add qword [r9 + r8 - 8], rcx
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov rcx, rdx
sub rcx, r8
movsxd rax, r10d
sar rcx, 3
cmp rax, rcx
jb 0x140049b20
sub rdx, r8
mov edi, esi
sar rdx, 3
test rdx, rdx
je 0x140049bc2
mov rdx, qword [rsp + 0x58]
mov rbx, rsi
nop dword [rax]
add r8, rbx
cmp rdx, qword [rsp + 0x60]
je 0x140049b90
mov rax, qword [r8]
mov qword [rdx], rax
mov rdx, qword [rsp + 0x58]
add rdx, 8
mov qword [rsp + 0x58], rdx
jmp 0x140049b9f
lea rcx, [rsp + 0x50]
call fcn.14004ba00
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xd0]
inc edi
mov r8, qword [rbp + 0xc8]
add rbx, 8
sub rcx, r8
movsxd rax, edi
sar rcx, 3
cmp rax, rcx
jb 0x140049b70
test r8, r8
je 0x140049c02
mov rdx, qword [rbp + 0xd8]
mov rax, r8
sub rdx, r8
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140049bfa
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f50
mov rcx, r8
call fcn.14004c140
mov rcx, qword [rbp + 0xe8]
inc r14d
mov r9, qword [rbp + 0xe0]
add r12, 8
mov rdi, qword [rsp + 0x40]
sub rcx, r9
sar rcx, 3
movabs r13, 0x2aaaaaaaaaaaaaab
movsxd rax, r14d
mov dword [rsp + 0x30], r14d
cmp rax, rcx
jb 0x140049900
mov r12d, dword [rsp + 0x34]
test r9, r9
je 0x140049c95
mov rdx, qword [rbp + 0xf0]
mov rax, r9
sub rdx, r9
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140049c7b
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f57
mov rcx, r9
call fcn.14004c140
xorps xmm0, xmm0
mov qword [rbp + 0xf0], rsi
movdqu xmmword [rbp + 0xe0], xmm0
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140049cd4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140049ccf
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f57
mov rcx, r8
call fcn.14004c140
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [0x14005c308]
test rcx, rcx
je 0x140049d27
mov rdx, qword [0x14005c318]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140049d22
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140049f5e
mov rcx, r8
call fcn.14004c140
mov rcx, qword [0x14005cb18]
lea r8, [rbp + 0x130]
movups xmm0, xmmword [rsp + 0x50]
mov r9d, 8
mov qword [rsp + 0x20], rsi
movsd xmm1, qword [rsp + 0x60]
movups xmmword [0x14005c308], xmm0
movsd qword [0x14005c318], xmm1
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3f4c128
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005cb18]
lea r8, [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov r9d, 8
add rdx, 0x5a0
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005cb18]
lea r8, [rbp + 0x168]
mov rdx, qword [rbp + 0x138]
mov r9d, 8
add rdx, 0x118
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005cb18]
lea r8, [rbp + 0x140]
mov r9d, 8
mov qword [rsp + 0x20], rsi
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
add rdx, 0x3f4c128
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x14005cb18]
lea r8, [rbp - 0x30]
mov rdx, qword [rbp + 0x140]
mov r9d, 0x80
add rdx, 0x7e0
mov qword [rsp + 0x20], rsi
mov qword [0x14005cad0], rdx
mov rcx, qword [rcx + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movaps xmm0, xmmword [rbp - 0x30]
mov ecx, 0x2d
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [0x14005ca50], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movaps xmmword [0x14005ca60], xmm1
movaps xmm1, xmmword [rbp]
movaps xmmword [0x14005ca70], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [0x14005ca80], xmm1
movaps xmm1, xmmword [rbp + 0x20]
movaps xmmword [0x14005ca90], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmmword [0x14005caa0], xmm1
movaps xmm1, xmmword [rbp + 0x40]
movaps xmmword [0x14005cab0], xmm0
movaps xmmword [0x14005cac0], xmm1
call fcn.140042aa0
test ax, ax
je 0x140049eb4
cmp byte [0x14005c0d8], 0
mov ecx, 0xfa
sete byte [0x14005c0d8]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x23
call fcn.140042aa0
test ax, ax
jne 0x140049f6c
mov rdx, qword [rbp + 0x160]
movabs r13, 0x2aaaaaaaaaaaaaab
mov rax, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140048f43
mov rcx, qword [rbp + 0x148]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049f12
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049f65
call fcn.14004c140
mov rax, qword [rsp + 0x70]
jmp 0x140048f43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002d680
int3
call fcn.140042430
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