Function at 0x140002df0
Capabilities:
Check for time delay via queryperformancecounter
Create thread
Encode data using xor
Hash data using fnv
Hash data with md5

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x180], rax
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov r8, rdx
mov edx, ecx
lea rcx, [rbp + 0x80]
call fcn.140002910
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov r11d, 0xf
mov qword [rbp + 0x30], r11
mov byte [rbp + 0x18], r12b
mov dword [rbp - 0x28], r12d
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
mov dword [rbp + 0x130], 0x67452301
mov dword [rbp + 0x134], 0xefcdab89
mov dword [rbp + 0x138], 0x98badcfe
mov dword [rbp + 0x13c], 0x10325476
movups xmmword [rbp - 0x80], xmm0
mov r9d, 5
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r11
mov eax, dword [str.token]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x14000b51c]
mov byte [rbp - 0x7c], al
mov byte [rbp - 0x7b], r12b
lea r8, [rbp - 0x80]
movabs rdi, 0xcbf29ce484222325
mov rcx, rdi
mov edx, r12d
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r9
jb 0x140002f10
mov rdx, qword [rbp + 0xb0]
and rdx, rcx
mov rax, rdx
add rax, rax
mov r15, qword [rbp + 0x98]
mov rbx, qword [r15 + rax*8 + 8]
mov r14, qword [rbp + 0x88]
cmp rbx, r14
jne 0x140002f51
mov rbx, r12
jmp 0x140002f98
add rdx, rdx
mov r12, qword [r15 + rdx*8]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0xf
jbe 0x140002f6f
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp - 0x80]
cmp r9, qword [rbx + 0x20]
jne 0x140002f8b
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002f98
mov r9d, 5
cmp rbx, r12
je 0x140002f96
mov rbx, qword [rbx + 8]
jmp 0x140002f60
xor ebx, ebx
mov rax, r14
test rbx, rbx
cmovne rax, rbx
cmp rax, r14
setne bl
test bl, bl
je 0x140003095
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 5
mov eax, 0xf
mov qword [rsp + 0x48], rax
mov eax, dword [str.token]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14000b51c]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call fcn.140006900
mov rcx, qword [rax]
add rcx, 0x30
lea rax, [rbp + 0x18]
cmp rax, rcx
je 0x140003047
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x14000301a
mov r9, qword [rcx]
mov rbx, qword [rcx + 0x10]
lea rcx, [rbp + 0x18]
cmp rbx, 0xf
ja 0x14000303e
mov qword [rbp + 0x28], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 0x18], 0
jmp 0x140003047
mov rdx, rbx
call fcn.140007810
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140003087
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003082
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
mov r14, qword [rbp + 0x88]
mov r15, qword [rbp + 0x98]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov r8d, 3
mov qword [rbp - 0x50], r8
mov r10d, 0xf
mov qword [rbp - 0x48], r10
mov ebx, dword [0x14000b520]
mov word [rbp - 0x60], bx
movzx r13d, byte [0x14000b522]
mov byte [rbp - 0x5e], r13b
mov byte [rbp - 0x5d], 0
lea rdx, [rbp - 0x60]
xor ecx, ecx
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x1400030e0
mov rcx, qword [rbp + 0xb0]
and rcx, rdi
mov rax, rcx
add rax, rax
mov rdi, qword [r15 + rax*8 + 8]
cmp rdi, r14
je 0x140003147
add rcx, rcx
mov r15, qword [r15 + rcx*8]
lea rdx, [rdi + 0x10]
cmp qword [rdi + 0x28], 0xf
jbe 0x140003123
mov rdx, qword [rdi + 0x10]
lea rcx, [rbp - 0x60]
cmp r8, qword [rdi + 0x20]
jne 0x14000313c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140003149
mov r8d, 3
cmp rdi, r15
je 0x140003147
mov rdi, qword [rdi + 8]
jmp 0x140003114
xor edi, edi
mov rax, r14
test rdi, rdi
cmovne rax, rdi
cmp rax, r14
setne dil
mov r14d, 0xf
test dil, dil
je 0x140003243
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 3
mov qword [rsp + 0x48], r14
mov word [rsp + 0x30], bx
mov byte [rsp + 0x32], r13b
mov byte [rsp + 0x33], 0
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call fcn.140006900
mov rbx, qword [rax]
add rbx, 0x30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
cmp qword [rbx + 0x18], r14
jbe 0x1400031bf
mov rbx, qword [rbx]
xor r12d, r12d
mov dword [rax], r12d
lea r8d, [r12 + 0xa]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov r15d, eax
cmp rbx, qword [rbp - 0x28]
jne 0x1400031ee
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
cmp dword [rdi], 0x22
jne 0x140003201
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000324a
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000323c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000323c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
jmp 0x14000324a
mov r15d, dword [rbp - 0x28]
xor r12d, r12d
lea r9, [rbp + 0x155]
mov r8d, 0x1316
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 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 r8d, edx
test edx, edx
jne 0x140003260
lea r8, [rbp + 0x155]
mov rdx, r9
lea rcx, [rbp + 0x60]
call fcn.140008690
nop
lea r9, [rbp + 0x175]
mov r8d, r15d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 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 r8d, edx
test edx, edx
jne 0x1400032b0
lea r8, [rbp + 0x175]
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.140008690
nop
lea r9, [rbp + 0x60]
lea r8, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.1400081d0
nop
mov qword [rbp + 0xe0], r12
mov rcx, r12
mov qword [rbp + 0xe8], rcx
mov dword [rbp + 0x130], 0x67452301
mov dword [rbp + 0x134], 0xefcdab89
mov dword [rbp + 0x138], 0x98badcfe
mov dword [rbp + 0x13c], 0x10325476
lea rbx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov rax, rdi
test rdi, rdi
je 0x1400033d5
cmp rax, 0x40
jb 0x1400033a8
mov rsi, rax
shr rsi, 6
imul rdi, rsi, 0xffffffffffffffc0
add rdi, rax
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.140001c70
add rbx, 0x40
add qword [rbp + 0xe0], 0x40
sub rsi, 1
jne 0x140003380
mov rcx, qword [rbp + 0xe8]
test rdi, rdi
je 0x1400033d5
nop dword [rax]
movzx eax, byte [rbx]
mov byte [rbp + rcx + 0xf0], al
mov rcx, qword [rbp + 0xe8]
inc rcx
mov qword [rbp + 0xe8], rcx
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x1400033b0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xe0]
call fcn.140002460
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140003426
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003421
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14000347a
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003474
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003474
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400034b8
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400034b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400034b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
lea rdi, [rbp - 0x18]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp]
cmp rcx, 0xf
jbe 0x1400034d5
mov rdi, rax
mov rsi, rax
mov rdx, rax
jmp 0x1400034dd
lea rsi, [rbp - 0x18]
lea rdx, [rbp - 0x18]
mov r8, qword [rbp - 8]
lea rbx, [rdx + r8]
cmp rdi, rbx
je 0x140003510
sub rsi, rdi
nop dword [rax]
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rsi + rdi], al
inc rdi
cmp rdi, rbx
jne 0x1400034f0
mov rcx, qword [rbp]
mov r8, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
lea rdx, [rbp + 0x18]
mov r13, qword [rbp + 0x30]
cmp r13, 0xf
seta r14b
mov rdi, qword [rbp + 0x18]
cmova rdx, rdi
lea r9, [rbp - 0x18]
cmp rcx, 0xf
cmova r9, rax
cmp r8, qword [rbp + 0x28]
jne 0x1400039e0
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400039e0
mov r8d, r15d
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400039e0
lea rdx, str.Process_ID:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006220
mov rcx, rax
mov edx, r15d
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 rcx, rax
lea rdx, [0x14000b544]
call fcn.140006220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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__::flush_void____ptr64]
mov qword [rbp + 8], r12
cmp qword [0x14000f980], 0
jne 0x1400035c1
lea rcx, [0x14000f980]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov qword [rbp + 0x10], r12
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [rbp - 0x28], r12d
lea rdx, [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
test eax, eax
je 0x140003614
cmp dword [rbp - 0x28], 0
setne al
test al, al
je 0x140003614
lea rdx, str.Process_is_running_in_32_bit_mode._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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__::flush_void____ptr64]
xor edx, edx
jmp 0x14000363e
lea rdx, str.Process_is_running_in_64_bit_mode._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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__::flush_void____ptr64]
movabs rdx, 0x3ffffffffff
mov rcx, qword [rbp - 0x38]
call fcn.140002c00
mov rbx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0x10]
sub rax, qword [rbp + 8]
imul rax, rax, 0xf4240
cqo
idiv qword [0x14000f980]
mov qword [rbp + 0x10], rax
test rbx, rbx
je 0x1400039b4
movsd xmm7, qword [0x14000bfe8]
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
divsd xmm6, xmm7
lea rdx, str.Data_found_at_address
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006220
mov rcx, rax
lea rdx, [0x140001240]
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___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov rdx, rbx
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_long_unsigned___int64_____ptr64]
mov rcx, rax
lea rdx, str._in
call fcn.140006220
mov rcx, rax
movaps xmm1, xmm6
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___double____ptr64]
mov rcx, rax
lea rdx, str._ms._n
call fcn.140006220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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__::flush_void____ptr64]
mov byte [rbp - 0x30], 1
lea rax, [rbp - 0x38]
mov qword [rbp + 0x60], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x68], rax
mov ecx, 0x10
call fcn.14000980c
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rax], xmm0
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0xc8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140009170]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x1400039a1
cmp byte [rbp - 0x30], 0
je 0x14000398a
lea rsi, [rbx + 0x18]
movsd xmm8, qword [0x14000c010]
movsd xmm9, qword [0x14000bfe0]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x28]
mov rdx, rsi
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140003975
movsd xmm0, qword [rbp - 0x28]
subsd xmm0, xmm7
andps xmm0, xmm8
comisd xmm0, xmm9
jbe 0x140003975
lea rax, [rsp + 0x50]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400057f0
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov ecx, 0x20
call fcn.14000980c
mov rbx, rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rbx
lea rdx, str.Angle
mov rcx, rbx
call fcn.140004270
mov qword [rbp + 0x48], r12
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x68], 0
xor eax, eax
mov qword [rsp + 0x70], rax
movsd xmm6, qword [rbp - 0x28]
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.1400057f0
mov byte [rsp + 0x68], 7
movsd qword [rsp + 0x70], xmm6
mov qword [rsp + 0x78], r12
lea rax, [rsp + 0x50]
mov qword [rbp + 0x160], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140003f20
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x30]
mov qword [rbp + 0x140], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140003f20
nop
lea r9, [fcn.140003b40]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x30]
call fcn.140009848
nop
lea r9, [fcn.140003b40]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x50]
call fcn.140009848
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140003c30
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140003905
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400087c0
mov rcx, rax
call fcn.1400063f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140003955
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003950
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000399a
call fcn.140009918
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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__::flush_void____ptr64]
movsd xmm7, qword [rbp - 0x28]
movzx edx, byte [rbp + 0x60]
lea rcx, [rbp + 0x68]
call fcn.1400057f0
nop
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [rbp - 0x30], 0
jne 0x140003771
cmp dword [rbp + 0xc8], 0
je 0x1400039d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp + 0xc8], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rdx, str.Data_not_found._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140006220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
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__::flush_void____ptr64]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140003a01
lea rdx, str.Failed_to_open_process._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140006220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
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__::flush_void____ptr64]
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140003a3f
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003a3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
mov qword [rbp - 8], r12
mov eax, 0xf
mov qword [rbp], rax
mov byte [rbp - 0x18], 0
test r14b, r14b
je 0x140003a8a
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140003a81
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003a81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140009918
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x140003ae3
mov rdx, qword [rbp + 0xa8]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003acc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009918
mov qword [rbp + 0x98], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0x88]
call fcn.140003bc0
mov eax, 1
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140009550
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret