Function at 0x140011ef0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x100
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [0x14005b028]
xor rax, rsp
mov qword [rbp + 7], rax
mov r12, r8
mov rdi, rdx
mov qword [rbp - 0x59], rdx
mov rsi, rcx
mov qword [rbp - 0x41], rcx
mov qword [rbp - 0x39], rdx
mov qword [rbp - 0x29], r8
mov dword [rsp + 0x40], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdx], xmm0
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov dword [rsp + 0x40], 1
xor edx, edx
mov qword [rbp - 0x69], rdx
mov rcx, qword [rcx]
mov rax, qword [rsi + 8]
sub rax, rcx
sar rax, 4
test rax, rax
je 0x1400122ab
xor r8d, r8d
mov qword [rbp - 0x61], r8
movss xmm6, dword [0x140050fb0]
nop word [rax + rax]
mov r14, qword [rcx + r8]
mov qword [rbp - 0x49], r14
mov rdi, qword [rcx + r8 + 8]
mov qword [rbp - 0x51], rdi
lea rcx, str.started_scan__i_n
call fcn.14000c050
xor ebx, ebx
mov qword [rbp - 0x71], rbx
test rdi, rdi
je 0x14001226d
nop dword [rax]
mov rax, rdi
sub rax, rbx
mov r15d, 0x40000000
cmp rax, r15
cmovb r15, rax
mov rcx, r15
call fcn.140045df4
mov qword [rbp - 0x79], rax
lea r13, [rbx - 0x32]
test rbx, rbx
cmove r13, rbx
add r13, r14
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], r15d
mov r9, rax
mov r8, r13
mov edx, 0xffffffff
mov rcx, qword [0x14005bea0]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov qword [rbp - 0x11], rax
xor r14d, r14d
mov rdi, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140012157
xor esi, esi
nop dword [rax]
mov ecx, 0x50
call fcn.140045a98
mov rbx, rax
mov qword [rbp - 0x31], rax
mov rax, qword [rbp - 0x59]
mov qword [rbx], rax
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r15
mov rax, qword [rbp - 0x79]
mov qword [rbx + 0x18], rax
mov eax, dword [rsi + rdi]
mov dword [rbx + 0x20], eax
lea rcx, [rbx + 0x28]
lea rdx, [rdi + 8]
add rdx, rsi
call fcn.140005a50
lea rax, [0x140011b10]
mov qword [rbx + 0x48], rax
mov qword [rbp - 9], rbx
or dword [rsp + 0x40], 2
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
xor edi, edi
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x140015710]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400122ec
mov rdx, qword [rbp - 0x19]
cmp rdx, qword [rbp - 0x11]
je 0x140012106
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movups xmmword [rdx], xmm1
add qword [rbp - 0x19], 0x10
jmp 0x140012115
lea r8, [rsp + 0x50]
lea rcx, [rbp - 0x21]
call fcn.140014fa0
nop
cmp dword [rsp + 0x58], 0
jne 0x1400122e5
inc r14
add rsi, 0x28
mov rdi, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x140012060
xor esi, esi
mov rax, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x21]
sub rax, rbx
sar rax, 4
test rax, rax
je 0x1400121c9
xor edi, edi
nop
cmp dword [rdi + rbx + 8], 0
je 0x140012314
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rdi + rbx + 8], eax
je 0x140012308
movups xmm0, xmmword [rdi + rbx]
movaps xmmword [rbp - 9], xmm0
xor edx, edx
lea rcx, [rbp - 9]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400122fc
xorps xmm0, xmm0
movups xmmword [rdi + rbx], xmm0
inc rsi
add rdi, 0x10
mov rax, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x21]
sub rax, rbx
sar rax, 4
cmp rsi, rax
jb 0x140012170
movss xmm0, dword [0x14005bdc4]
addss xmm0, xmm6
movss dword [0x14005bdc4], xmm0
mov edx, 1
mov rcx, qword [rbp - 0x79]
call fcn.140045a90
nop
mov rcx, qword [rbp - 0x21]
test rcx, rcx
je 0x140012249
mov rax, rcx
mov rdx, qword [rbp - 0x19]
cmp rcx, rdx
je 0x140012214
cmp dword [rax + 8], 0
jne 0x140012320
add rax, 0x10
cmp rax, rdx
jne 0x140012201
mov rdx, qword [rbp - 0x11]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012327
call fcn.140045a90
mov rbx, qword [rbp - 0x71]
add rbx, 0x40000000
mov qword [rbp - 0x71], rbx
mov rdi, qword [rbp - 0x51]
cmp rbx, rdi
mov r14, qword [rbp - 0x49]
jb 0x140011fc0
mov rsi, qword [rbp - 0x41]
lea rcx, str.finished_scan_n
call fcn.14000c050
mov rdx, qword [rbp - 0x69]
inc rdx
mov qword [rbp - 0x69], rdx
mov r8, qword [rbp - 0x61]
add r8, 0x10
mov qword [rbp - 0x61], r8
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
sub rax, rcx
sar rax, 4
cmp rdx, rax
jb 0x140011f90
mov rdi, qword [rbp - 0x59]
mov rcx, r12
call fcn.14000f3f0
mov rax, rdi
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.140045a70
mov rbx, qword [rsp + 0x158]
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rsp + 0x58], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3