Function at 0x140019010
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400f80c0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r14, rcx
xor ebp, ebp
lea ecx, [rbp + 0x10]
call fcn.1400c6144
lea rcx, [0x140145e48]
mov qword [rax], rcx
lea rcx, [0x140018fa0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x1400198a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140019443
cmp dword [rsp + 0x68], ebp
je 0x140019437
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140019437
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
xor dil, dil
lea esi, [rbp + 1]
mov r15d, 0xff
movabs r12, 0x4e94914effff
movabs r13, 0x431bde82d7b634db
movss xmm6, dword [0x1400e447c]
movss xmm7, dword [0x1400e4594]
movss xmm8, dword [0x1400e4454]
nop
cmp byte [0x140145da3], 0
je 0x140019161
movss xmm0, dword [0x140145dc4]
comiss xmm0, xmm6
jbe 0x140019139
mov byte [0x140145da3], 0
mov dword [0x140145dc4], 0
jmp 0x140019161
lea rcx, [rsp + 0x50]
call fcn.140015620
mov rax, qword [rax]
sub rax, qword [0x140145dd8]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm0, xmm7
movss dword [0x140145dc4], xmm0
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400191c9
nop dword [rax]
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx edi, dil
cmp dword [rsp + 0x80], 0x12
cmove edi, esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x78]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140019180
test dil, dil
jne 0x140019429
mov rax, qword [0x140145e00]
test rax, rax
je 0x1400191de
mov rcx, qword [rax + 0xa0]
jmp 0x1400191e1
mov rcx, rbp
cmp qword [rcx + 0x18], 0
jne 0x140019204
test rax, rax
je 0x140019204
mov rcx, qword [rax + 0xa0]
test rcx, rcx
je 0x140019204
cmp qword [rcx], 0
je 0x140019204
call fcn.140042980
call fcn.140043380
call fcn.140020640
mov rax, qword [0x140145e48]
test rax, rax
je 0x14001922a
cmp byte [rax + 8], 0
je 0x14001922a
mov rcx, r14
call fcn.140017af0
jmp 0x140019232
mov rcx, r14
call fcn.1400168e0
call fcn.140023230
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
mov dword [rsp + 0x30], ebp
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 0xff000000
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400192e3
mov rax, qword [0x140145e00]
mov rax, qword [rax + 0x4090]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, rbp
cmp byte [rcx], al
cmovne rax, rcx
mov rcx, rax
call fcn.1400423c0
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rax, qword [0x140145e48]
test rax, rax
je 0x140019347
cmp byte [rax + 8], 0
je 0x140019347
cmp dword [0x140145de8], 0x23c
je 0x140019347
call fcn.14005ca20
mov dword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_22
mov dword [rsp + 0x28], 0x18c
mov dword [rsp + 0x20], 0x23c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov dword [r14 + 0x18], 0x23c
mov dword [r14 + 0x1c], 0x18c
mov rcx, r14
call fcn.1400194a0
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rbp
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140019381
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x140019381
mov rcx, r14
call fcn.1400194a0
lea rcx, [rsp + 0x40]
call fcn.140015620
mov rbx, qword [rsp + 0x40]
movabs rax, 0x7fffffffff1b1e3f
cmp rbx, rax
je 0x1400193af
setl al
test al, al
je 0x1400193af
add rbx, 0xe4e1c0
jmp 0x1400193c0
movabs rbx, 0x7fffffffffffffff
nop dword [rax]
lea rcx, [rsp + 0x70]
call fcn.140015620
mov rax, qword [rsp + 0x70]
cmp rbx, rax
je 0x140019110
mov ecx, esi
cmovl ecx, r15d
test cl, cl
jle 0x140019110
mov rcx, rbx
sub rcx, rax
cmp rcx, r12
jg 0x14001941d
mov rax, r13
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140019414
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x1400193c0
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x1400193c0
cmp dword [rsp + 0x68], 0
je 0x140019453
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x68], ebp
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400c60f0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret