Function at 0x180034380
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1450]
mov eax, 0x1550
call fcn.18003e8b0
sub rsp, rax
mov rax, qword [0x1800b3040]
xor rax, rsp
mov qword [rbp + 0x1448], rax
xor r12d, r12d
mov rax, qword [0x1800d35a0]
cmp qword [0x1800d3598], rax
jne 0x1800343f1
mov r8d, 0x19
lea rdx, str.No_scan_results_available
lea rcx, [0x1800d2948]
call fcn.18003b080
xor al, al
jmp 0x1800349ba
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1424], 0xffffffff
mov dword [rbp + 0xa4], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xa4], eax
inc rdx
cmp rdx, 0x270
jb 0x180034410
mov dword [rbp + 0xa0], 0x270
mov r13, qword [0x1800d3598]
mov r15, qword [0x1800d35a0]
mov qword [rsp + 0x50], r15
cmp r13, r15
je 0x1800349b8
lea rsi, str.Unexpected_value_at_address
lea r14, str.Failed_to_read_data_at_address
lea rdi, str.Failed_to_save_original_bytes_at_address
movabs rbx, 0xcccccccccccccccd
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov qword [rbp + 0x90], r12
mov ecx, 4
call fcn.18003da90
mov qword [rbp + 0x80], rax
lea rcx, [rax + 4]
mov qword [rbp + 0x90], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 0x88], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], r12
mov ecx, 4
call fcn.18003da90
mov qword [rbp + 0x60], rax
lea rcx, [rax + 4]
mov qword [rbp + 0x70], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 0x68], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x58], r12
mov ecx, 4
call fcn.18003da90
mov qword [rbp + 0x48], rax
lea rcx, [rax + 4]
mov qword [rbp + 0x58], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 0x50], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
mov qword [rbp + 0x28], r12
mov ecx, 4
call fcn.18003da90
mov qword [rbp + 0x18], rax
lea rcx, [rax + 4]
mov qword [rbp + 0x28], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 0x20], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov qword [rbp + 0x10], r12
mov ecx, 4
call fcn.18003da90
mov qword [rbp], rax
lea rcx, [rax + 4]
mov qword [rbp + 0x10], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 8], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x40], r12
mov ecx, 4
call fcn.18003da90
mov qword [rbp + 0x30], rax
lea rcx, [rax + 4]
mov qword [rbp + 0x40], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x98], r12d
mov dword [rbp + 0x78], r12d
mov rdx, qword [r13]
add rdx, 0x5c
lea r8, [rbp + 0x80]
call fcn.180034290
test al, al
je 0x180034fb0
mov rdx, qword [r13]
add rdx, 0x28
lea r8, [rbp + 0x60]
call fcn.180034290
test al, al
je 0x180034fb0
mov rdx, qword [r13]
add rdx, 0x5c
lea r8, [rbp + 0x48]
call fcn.180034290
test al, al
je 0x180034fb0
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x58
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x180034c56
mov r9, qword [rbp + 8]
mov r8, qword [rbp]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x2c
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x180034c56
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x60
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x180034c56
mov rdx, qword [r13]
add rdx, 0x58
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x98]
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x180034c56
mov rdx, qword [r13]
add rdx, 0x60
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x78]
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x180034c56
mov eax, dword [rbp + 0x98]
test eax, eax
je 0x180034aa2
cmp eax, 0x22222222
je 0x180034aa2
mov eax, dword [rbp + 0x78]
test eax, eax
je 0x180034aa2
cmp eax, 0x22222222
je 0x180034aa2
mov r12, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x80]
sub r12, rbx
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp]
mov r14, qword [rbp + 0x30]
je 0x1800347f0
mov r15, rbx
mov rax, rdi
sub rax, rbx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x60]
sub rax, rbx
mov qword [rbp - 0x18], rax
mov rax, rsi
sub rax, rbx
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x48]
sub rax, rbx
mov qword [rbp - 8], rax
mov rax, r14
sub rax, rbx
mov qword [rbp - 0x10], rax
nop word [rax + rax]
lea rcx, [rbp + 0xa0]
call fcn.18003d190
mov ecx, eax
imul rax, rcx, 0xff
test eax, eax
jne 0x18003478a
nop dword [rax]
lea rcx, [rbp + 0xa0]
call fcn.18003d190
mov ecx, eax
imul rax, rcx, 0xff
cmp eax, 1
jb 0x180034770
shr rax, 0x20
inc al
mov rcx, qword [rbp - 0x28]
movzx ecx, byte [rcx + rbx]
xor cl, byte [rbx]
mov rdx, qword [rbp - 0x20]
movzx edx, byte [rbx + rdx]
mov r8, qword [rbp - 0x18]
xor dl, byte [r8 + rbx]
mov r8, qword [rbp - 0x10]
movzx r8d, byte [rbx + r8]
mov r9, qword [rbp - 8]
xor r8b, byte [r9 + rbx]
and dl, al
and r8b, al
test al, cl
jne 0x1800349ea
test dl, dl
jne 0x1800349ea
test r8b, r8b
jne 0x1800349ea
inc rbx
mov rax, rbx
sub rax, r15
cmp rax, r12
jb 0x180034750
mov r15, qword [rsp + 0x50]
xor r12d, r12d
test r14, r14
je 0x180034840
mov rdx, qword [rbp + 0x40]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x180034824
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354e3
mov rcx, r14
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp]
test rsi, rsi
je 0x180034889
mov rdx, qword [rbp + 0x10]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x180034871
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ea
mov rcx, rsi
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1800348ce
mov rdx, qword [rbp + 0x28]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800348ba
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354f1
mov rcx, rdi
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x180034914
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034903
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354f8
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x18003495a
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034949
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ff
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov rbx, qword [rbp + 0x80]
test rbx, rbx
je 0x18003499d
mov rdx, qword [rbp + 0x90]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x180034995
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035506
mov rcx, rbx
call fcn.18003d440
lea r14, str.Failed_to_read_data_at_address
lea rsi, str.Unexpected_value_at_address
add r13, 8
cmp r13, r15
jne 0x180034466
mov al, 1
mov rcx, qword [rbp + 0x1448]
xor rcx, rsp
call fcn.18003d350
lea r11, [rsp + 0x1550]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r9, qword [rbp + 0x20]
sub r9, rdi
mov rdx, qword [r13]
add rdx, 0x5c
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov r8, rdi
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x18003516e
mov r9, qword [rbp + 8]
mov r8, qword [rbp]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x28
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x18003516e
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x5c
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x18003516e
mov r8d, 0x15
lea rdx, str.Aimbot_Head:_Injected
lea rcx, [0x1800d2948]
call fcn.18003b080
mov rdi, qword [rbp + 0x18]
mov rsi, qword [rbp]
mov r14, qword [rbp + 0x30]
mov r15, qword [rsp + 0x50]
jmp 0x1800347f3
mov r8, qword [r13]
lea r9, [rbp + 0x1445]
nop dword [rax]
dec r9
mov rax, rbx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180034ab0
lea r8, [rbp + 0x1445]
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.18003c7a0
nop
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
sub rax, r8
cmp rax, 0x1c
jb 0x180034b8a
lea rax, [r8 + 0x1c]
mov qword [rsp + 0x68], rax
lea rbx, [rsp + 0x58]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x58]
lea rax, [0x1800a9c9c]
cmp rax, rbx
jbe 0x180034b48
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x180034b48
cmp rbx, rsi
ja 0x180034b40
mov rdi, r12
jmp 0x180034b4d
mov rdi, rbx
sub rdi, rsi
jmp 0x180034b4d
mov edi, 0x1c
inc r8
lea rcx, [rbx + 0x1c]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1c
sub r8, rdi
lea rdx, [rdi + 0x1c]
add rdx, rsi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x58]
jmp 0x180034ba7
mov qword [rsp + 0x28], 0x1c
mov qword [rsp + 0x20], rsi
mov edx, 0x1c
lea rcx, [rsp + 0x58]
call fcn.18003cef0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x30]
call fcn.18003a4a0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180034c0f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034c09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354c7
call fcn.18003d440
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x180034e09
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034e03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, qword [r13]
lea r9, [rbp + 0x1445]
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, rbx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180034c70
lea r8, [rbp + 0x1445]
mov rdx, r9
lea rcx, [rsp + 0x78]
call fcn.18003c7a0
nop
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
sub rax, r8
cmp rax, 0x1f
jb 0x180034d47
lea rax, [r8 + 0x1f]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x78]
lea rax, [0x1800a9c7f]
cmp rax, rbx
jbe 0x180034d05
lea rax, [rbx + r8]
cmp r14, rax
ja 0x180034d05
cmp rbx, r14
ja 0x180034cfd
mov rdi, r12
jmp 0x180034d0a
mov rdi, rbx
sub rdi, r14
jmp 0x180034d0a
mov edi, 0x1f
inc r8
lea rcx, [rbx + 0x1f]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1f
sub r8, rdi
lea rdx, [rdi + 0x1f]
add rdx, r14
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x78]
jmp 0x180034d64
mov qword [rsp + 0x28], 0x1f
mov qword [rsp + 0x20], r14
mov edx, 0x1f
lea rcx, [rsp + 0x78]
call fcn.18003cef0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x30]
call fcn.18003a4a0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180034dcc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034dc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ce
call fcn.18003d440
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x180034e09
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354d5
call fcn.18003d440
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180034e4f
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e3e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354e3
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp]
test rcx, rcx
je 0x180034e95
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e84
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ea
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180034edb
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034eca
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354f1
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x180034f21
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034f10
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354f8
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x180034f67
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034f56
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ff
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1800349ab
mov rdx, qword [rbp + 0x90]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035506
call fcn.18003d440
jmp 0x1800349ab
mov r8, qword [r13]
lea r9, [rbp + 0x1445]
nop dword [rax + rax]
dec r9
mov rax, rbx
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180034fc0
lea r8, [rbp + 0x1445]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.18003c7a0
nop
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
sub rax, r8
cmp rax, 0x29
jb 0x1800350a5
lea rax, [r8 + 0x29]
mov qword [rbp - 0x58], rax
lea rbx, [rbp - 0x68]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x68]
lea rax, [0x1800a9c59]
cmp rax, rbx
jbe 0x180035059
lea rax, [rbx + r8]
cmp rdi, rax
ja 0x180035059
cmp rbx, rdi
ja 0x18003504a
mov rdi, r12
jmp 0x18003505e
mov rdi, rbx
lea rax, str.Failed_to_save_original_bytes_at_address
sub rdi, rax
jmp 0x18003505e
mov edi, 0x29
inc r8
lea rcx, [rbx + 0x29]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, str.Failed_to_save_original_bytes_at_address
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x29
sub r8, rdi
lea rdx, str.Failed_to_save_original_bytes_at_address
add rdx, 0x29
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x68]
jmp 0x1800350c1
mov qword [rsp + 0x28], 0x29
mov qword [rsp + 0x20], rdi
mov edx, 0x29
lea rcx, [rbp - 0x68]
call fcn.18003cef0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x30]
call fcn.18003a4a0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180035129
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354dc
call fcn.18003d440
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180034e09
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034e03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, qword [r13]
lea r9, [rbp + 0x1445]
movabs r10, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180035190
lea r8, [rbp + 0x1445]
mov rdx, r9
lea rcx, [rbp - 0x48]
call fcn.18003c7a0
nop
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
sub rax, r8
mov r14d, 0x22
lea rsi, str.Failed_to_write_memory_at_address
cmp rax, r14
jb 0x180035266
lea rax, [r8 + 0x22]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x48]
lea rax, [0x1800a9cda]
cmp rax, rbx
jbe 0x18003522a
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x18003522a
cmp rbx, rsi
ja 0x180035222
mov rdi, r12
jmp 0x18003522d
mov rdi, rbx
sub rdi, rsi
jmp 0x18003522d
mov rdi, r14
inc r8
lea rcx, [rbx + 0x22]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
sub r14, rdi
lea rdx, [rsi + 0x22]
add rdx, rdi
lea rcx, [rbx + rdi]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x48]
jmp 0x18003527c
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.18003cef0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x30]
call fcn.18003a4a0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1800352e7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800352e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800352e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18003d440
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x180035326
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035320
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180035320
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18003d440
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18003536c
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003535b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354e3
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp]
test rcx, rcx
je 0x1800353b2
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800353a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ea
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1800353f8
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800353e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354f1
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x18003543e
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003542d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354f8
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x180035484
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800354ff
call fcn.18003d440
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1800354c0
mov rdx, qword [rbp + 0x90]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800354bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035506
call fcn.18003d440
xor al, al
jmp 0x1800349ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3