Function at 0x7ff6989f42e0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x7ff698a89018]
xor rax, rsp
mov qword [rbp], rax
xor r14d, r14d
cmp byte [0x7ff698a8a000], r14b
je 0x7ff6989f4b1f
mov ecx, dword [0x7ff698a8a300]
test ecx, ecx
je 0x7ff6989f47ce
cmp ecx, 1
jne 0x7ff6989f4b1f
mov qword [rsp + 0x50], r14
movss xmm1, dword [0x7ff698a89f68]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x7ff698a89f6c]
movss dword [rsp + 0x44], xmm0
lea r8, [rsp + 0x50]
lea edx, [rcx + 1]
lea rcx, [rsp + 0x40]
call fcn.7ff6989b2360
mov dword [rsp + 0x40], 0x43c80000
mov dword [rsp + 0x44], 0x43480000
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.7ff6989b23b0
movss xmm0, dword [0x7ff698a61c34]
call fcn.7ff6989b2340
mov r8d, dword [0x7ff698a883c8]
lea rdx, [0x7ff698a8a000]
mov rcx, qword [0x7ff698a88f80]
call fcn.7ff698995020
movaps xmm0, xmmword [0x7ff698a89d40]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [0x7ff698a89d50]
movaps xmmword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [0x7ff698a67698]
call fcn.7ff6989e57e0
lea rcx, [0x7ff698a676b0]
call fcn.7ff6989e57e0
call fcn.7ff6989e27b0
call fcn.7ff6989e1860
call fcn.7ff6989e27b0
mov r13d, r14d
mov r12d, r14d
movsd xmm6, qword [0x7ff698a67800]
movzx ebx, byte [rsp + 0x48]
movzx edi, byte [rsp + 0x48]
nop dword [rax + rax]
mov rax, qword [0x7ff698a89de8]
mov rcx, qword [0x7ff698a89de0]
sub rax, rcx
sar rax, 6
cmp rax, r13
jbe 0x7ff6989f4b51
lea r14, [r12 + rcx]
lea rdx, [r14 + 0x20]
lea rcx, [rbp - 0x40]
call fcn.7ff6989e94f0
nop
call qword [sym.imp.ucrtbase.dll__errno]
mov r15, rax
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rsi, qword [rbp - 0x40]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll_strtol]
cmp rsi, qword [rsp + 0x50]
je 0x7ff6989f4b6a
cmp dword [r15], 0x22
je 0x7ff6989f4b5d
movsxd rsi, eax
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__time64]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll__difftime64]
divsd xmm0, xmm6
call sub.ucrtbase.dll_floor
cvttsd2si edx, xmm0
lea rcx, [rbp - 0x20]
call fcn.7ff6989f6e80
mov rsi, rax
mov rdx, qword [r14 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 2
jb 0x7ff6989f4b57
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x7ff6989f44de
mov r9, qword [r14]
mov qword [rsp + 0x30], 2
lea rax, [0x7ff698a676dc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, r14
movzx edx, bl
lea rcx, [rbp - 0x60]
call fcn.7ff6989e9770
nop
mov r9, rsi
lea r8, [rbp - 0x60]
movzx edx, dil
lea rcx, [rsp + 0x78]
call fcn.7ff6989e95c0
nop
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 0xb
jb 0x7ff6989f456c
lea rax, [rcx + 0xb]
mov qword [rbp - 0x78], rax
lea rsi, [rsp + 0x78]
cmp rdx, 0x10
cmovae rsi, qword [rsp + 0x78]
add rsi, rcx
mov r8d, 0xb
lea rdx, [0x7ff698a676d0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + 0xb], 0
lea rax, [rsp + 0x78]
jmp 0x7ff6989f458d
mov qword [rsp + 0x20], 0xb
lea r9, [0x7ff698a676d0]
xor r8d, r8d
lea edx, [r8 + 0xb]
lea rcx, [rsp + 0x78]
call fcn.7ff6989e88c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor r14d, r14d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.7ff6989d8170
movzx esi, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x7ff6989f461a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6989f4615
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6989f47ab
call fcn.7ff698a5b9ac
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x7ff6989f4669
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6989f4664
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6989f47b2
call fcn.7ff698a5b9ac
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x7ff6989f46b6
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6989f46b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6989f47b9
call fcn.7ff698a5b9ac
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x7ff6989f46f1
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6989f46ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6989f47c0
call fcn.7ff698a5b9ac
test sil, sil
je 0x7ff6989f4759
lea rcx, [0x7ff698a676e0]
call fcn.7ff6989e57e0
movups xmm0, xmmword [0x7ff698a88f60]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x7ff698a88f70]
movaps xmmword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x20]
lea rcx, [0x7ff698a676f8]
call fcn.7ff6989e57e0
call fcn.7ff6989e27b0
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x7ff698a67708]
call fcn.7ff6989d6fa0
test al, al
je 0x7ff6989f4759
mov byte [0x7ff698a8967d], 1
mov byte [0x7ff698a8a000], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x7ff6989f4790
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6989f478b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff6989f47c7
call fcn.7ff698a5b9ac
inc r13
add r12, 0x40
cmp r12, 0x40
jl 0x7ff6989f4410
call fcn.7ff6989a2d00
jmp 0x7ff6989f4b1f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov qword [rsp + 0x40], r14
movss xmm1, dword [0x7ff698a89f68]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x7ff698a89f6c]
movss dword [rsp + 0x54], xmm0
lea r8, [rsp + 0x40]
mov edx, 2
lea rcx, [rsp + 0x50]
call fcn.7ff6989b2360
movss xmm0, dword [0x7ff698a88a60]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x7ff698a88a64]
movss dword [rsp + 0x44], xmm1
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.7ff6989b23b0
movss xmm0, dword [0x7ff698a61c34]
call fcn.7ff6989b2340
mov r8d, dword [0x7ff698a883c8]
lea rdx, [0x7ff698a8a000]
mov rcx, qword [0x7ff698a88f80]
call fcn.7ff698995020
xor edx, edx
lea rcx, [0x7ff698a67648]
call fcn.7ff6989d6a60
test al, al
je 0x7ff6989f4aec
xor r8d, r8d
xor edx, edx
lea rcx, [0x7ff698a67654]
call fcn.7ff6989d6f00
test al, al
je 0x7ff6989f4933
call fcn.7ff6989e27b0
call fcn.7ff6989e27b0
call fcn.7ff6989e27b0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x7ff698a8a001]
lea rcx, [0x7ff698a67660]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x7ff698a8a100]
lea rcx, [0x7ff698a67670]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x40], r14
lea rdx, [rsp + 0x40]
lea rcx, [0x7ff698a67654]
call fcn.7ff6989d6fa0
test al, al
jne 0x7ff6989f4910
mov ecx, 0xd
call fcn.7ff6989a59d0
mov ecx, eax
mov dl, 1
call fcn.7ff6989a79c0
test al, al
je 0x7ff6989f492e
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x7ff6989ee760]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_CreateThread]
call fcn.7ff6989dcef0
xor r8d, r8d
xor edx, edx
lea rcx, [0x7ff698a67680]
call fcn.7ff6989d6f00
test al, al
je 0x7ff6989f4a24
call fcn.7ff6989e27b0
call fcn.7ff6989e27b0
call fcn.7ff6989e27b0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x7ff698a8a001]
lea rcx, [0x7ff698a67660]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x7ff698a8a100]
lea rcx, [0x7ff698a67670]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x7ff698a8a1ff]
lea rcx, [0x7ff698a6768c]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x40], r14
lea rdx, [rsp + 0x40]
lea rcx, [0x7ff698a67680]
call fcn.7ff6989d6fa0
test al, al
jne 0x7ff6989f4a01
mov ecx, 0xd
call fcn.7ff6989a59d0
mov ecx, eax
mov dl, 1
call fcn.7ff6989a79c0
test al, al
je 0x7ff6989f4a1f
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x7ff6989eec90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_CreateThread]
call fcn.7ff6989dcef0
xor r8d, r8d
xor edx, edx
lea rcx, [0x7ff698a67690]
call fcn.7ff6989d6f00
test al, al
je 0x7ff6989f4aec
call fcn.7ff6989e27b0
call fcn.7ff6989e27b0
call fcn.7ff6989e27b0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x7ff698a8a001]
lea rcx, [0x7ff698a67660]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x7ff698a8a1ff]
lea rcx, [0x7ff698a6768c]
call fcn.7ff6989dd0a0
mov qword [rsp + 0x40], r14
lea rdx, [rsp + 0x40]
lea rcx, [0x7ff698a67690]
call fcn.7ff6989d6fa0
test al, al
jne 0x7ff6989f4ac9
mov ecx, 0xd
call fcn.7ff6989a59d0
mov ecx, eax
mov dl, 1
call fcn.7ff6989a79c0
test al, al
je 0x7ff6989f4ae7
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x7ff6989f17f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_CreateThread]
call fcn.7ff6989dcef0
call fcn.7ff6989dcdd0
movss xmm0, dword [0x7ff698a67830]
call fcn.7ff6989b1d40
call fcn.7ff6989e1860
lea rcx, [0x7ff698a89e18]
cmp qword [0x7ff698a89e30], 0x10
cmovae rcx, qword [0x7ff698a89e18]
call fcn.7ff6989e57e0
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.7ff698a5be00
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.7ff6989f2f20
nop
call fcn.7ff6989f2ec0
nop
lea rcx, [0x7ff698a66658]
call sub.msvcp140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, [0x7ff698a66640]
call sub.msvcp140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3