Function at 0x1401771e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r15, r9
movzx edi, r8w
mov rbx, rdx
mov rsi, rcx
xor r13d, r13d
mov ecx, 0x20000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsi], rax
mov qword [rsi + 8], r13
mov dword [rsi + 0x10], 0xffffffff
mov dword [rsi + 0x14], r13d
mov qword [rsi + 0x20], r13
call fcn.1401709f0
nop
lea rcx, [rsi + 0x30]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140177250
mov rdx, rbx
call fcn.140004000
nop
mov word [rsi + 0x50], di
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsi + 0x58], ymm0
mov dword [rsi + 0x78], 0x1000000
vmovups xmmword [rsi + 0x80], xmm0
vmovups xmmword [rsi + 0xa8], xmm0
mov qword [rsi + 0xb8], r13
mov qword [rsi + 0xc0], send
mov byte [rsi + 0xa8], 0
vmovups xmmword [rsi + 0xc8], xmm0
mov qword [rsi + 0xd8], r13
mov qword [rsi + 0xe0], send
mov byte [rsi + 0xc8], 0
vmovups xmmword [rsi + 0xf8], xmm0
mov qword [rsi + 0x108], r13
mov qword [rsi + 0x110], send
mov byte [rsi + 0xf8], 0
mov word [rsi + 0x128], 0
mov byte [rsi + 0x12a], 0
mov edx, 0x20
mov ecx, 1
vzeroupper
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsi + 0x130], rax
mov ecx, 0xc0001
call fcn.1403f4de8
mov qword [rsi + 0x138], rax
mov dword [rsi + 0x140], r13d
mov word [rsi + 0x149], 0
mov byte [rsi + 0x14b], 0
mov dword [rsi + 0x74c], r13d
mov word [rsi + 0x750], r13w
xor eax, eax
mov qword [rsi + 0x752], rax
mov word [rsi + 0x75a], ax
mov byte [rsi + 0x75c], al
movabs rcx, 0xc4ceb9fe1a85ec53
mov qword [rsi + 0x768], rcx
lea rax, [rsi + 0x788]
mov qword [rsi + 0x770], rax
mov qword [rsi + 0x778], rax
mov qword [rsi + 0x780], r13
mov qword [rax], r13
mov qword [rsi + 0x790], r13
mov qword [rsi + 0x798], 0x20
mov qword [rsi + 0x7a8], rcx
lea rax, [rsi + 0x7c8]
mov qword [rsi + 0x7b0], rax
mov qword [rsi + 0x7b8], rax
mov qword [rsi + 0x7c0], r13
mov qword [rax], r13
mov qword [rsi + 0x7d0], r13
mov qword [rsi + 0x7d8], 0x20
mov qword [rsi + 0x7e8], rcx
lea rax, [rsi + 0x808]
mov qword [rsi + 0x7f0], rax
mov qword [rsi + 0x7f8], rax
mov qword [rsi + 0x800], r13
mov qword [rax], r13
mov qword [rsi + 0x810], r13
mov qword [rsi + 0x818], 0x20
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsi + 0x820], xmm0
mov qword [rsi + 0x838], rcx
lea rax, [rsi + 0x858]
mov qword [rsi + 0x840], rax
mov qword [rsi + 0x848], rax
mov qword [rsi + 0x850], r13
mov qword [rax], r13
mov qword [rsi + 0x860], r13
mov qword [rsi + 0x868], 0x20
mov qword [rsi + 0x878], rcx
lea rax, [rsi + 0x898]
mov qword [rsi + 0x880], rax
mov qword [rsi + 0x888], rax
mov qword [rsi + 0x890], r13
mov qword [rax], r13
mov qword [rsi + 0x8a0], r13
mov qword [rsi + 0x8a8], 0x20
mov qword [rsi + 0x8b8], rcx
lea rax, [rsi + 0x8d8]
mov qword [rsi + 0x8c0], rax
mov qword [rsi + 0x8c8], rax
mov qword [rsi + 0x8d0], r13
mov qword [rax], r13
mov qword [rsi + 0x8e0], r13
mov qword [rsi + 0x8e8], 0x20
vmovups xmmword [rsi + 0x8f0], xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rsi + 0x900], xmm1
mov qword [rsi + 0x910], r13
mov qword [rsi + 0x918], r13
mov qword [rsi + 0x920], r13
mov byte [rsi + 0x928], 0
mov dword [rsi + 0x92c], r13d
mov qword [rsi + 0x930], r13
mov qword [rsi + 0x940], r13
mov qword [rsi + 0x948], r13
mov dword [rsi + 0x950], r13d
mov qword [rsi + 0x958], r13
lea r14, [rsi + 0x960]
mov qword [rbp - 0x20], r14
mov ecx, 0x4000000
call fcn.1403f4de8
mov qword [r14], rax
mov dword [r14 + 8], r13d
mov qword [rbp - 0x20], rax
lea r12, [rbp - 0x20]
mov qword [rbp - 0x10], r12
lea rdi, [rbp - 0x18]
mov qword [rbp - 8], rdi
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], r13
mov qword [r14 + 0x20], r13
mov ecx, 8
call fcn.1403f4d70
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
add rax, 8
mov qword [r14 + 0x20], rax
mov rbx, qword [r14 + 0x10]
sub rdi, r12
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
sar rdi, 3
lea rax, [rbx + rdi*8]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x28], 0x4000000
lock add qword [0x141443c50], 0x4000000
mov qword [rsi + 0x990], r15
lea rcx, [rsi + 0x998]
call fcn.140177c80
nop
lea rcx, [rsi + 0x2218]
call fcn.140176c90
nop
mov dword [rsi + 0x2250], 0xb01
mov byte [rsi + 0x2254], 0
mov qword [rsi + 0x2258], r13
mov dword [rsi + 0x2260], r13d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsi + 0x2268], xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rsi + 0x2278], xmm1
mov qword [rsi + 0x2288], r13
mov qword [rsi + 0x2290], 0xf
mov byte [rsi + 0x2278], 0
mov qword [rsi + 0x2298], r13
xor eax, eax
mov qword [rsi + 0x22a0], rax
mov word [rsi + 0x22a8], ax
mov byte [rsi + 0x22aa], al
mov qword [rsi + 0x22ab], rax
mov word [rsi + 0x22b3], ax
mov byte [rsi + 0x22b5], al
movabs r15, 0xc4ceb9fe1a85ec53
mov qword [rsi + 0x22d0], r15
lea rax, [rsi + 0x22f0]
mov qword [rsi + 0x22d8], rax
mov qword [rsi + 0x22e0], rax
mov qword [rsi + 0x22e8], r13
mov qword [rax], r13
mov qword [rsi + 0x22f8], r13
mov qword [rsi + 0x2300], 0x20
mov qword [rsi + 0x2308], r13
mov qword [rsi + 0x2310], r13
lea rcx, [rsi + 0x2318]
call fcn.1401d48c0
nop
mov qword [rsi + 0x2350], r13
mov qword [rsi + 0x2358], r13
mov qword [rsi + 0x2360], r13
mov qword [rsi + 0x2368], r13
mov qword [rsi + 0x2370], r13
mov qword [rsi + 0x2378], r13
mov qword [rsi + 0x2380], r13
mov qword [rsi + 0x2388], r13
mov qword [rsi + 0x2390], r13
mov qword [rsi + 0x2398], r13
mov qword [rsi + 0x23a0], r13
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsi + 0x23c0], ymm0
vmovups xmmword [rsi + 0x23e0], xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rsi + 0x23b0], xmm1
mov dword [rsi + 0x23f0], 0xffffffff
mov dword [rsi + 0x23a8], 2
mov dword [rsi + 0x23f4], r13d
lea rcx, [rsi + 0x23f8]
vzeroupper
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
mov dword [rsi + 0x2440], r13d
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rsi + 0x2460], ymm0
vmovups xmmword [rsi + 0x2480], xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rsi + 0x2450], xmm1
mov dword [rsi + 0x2490], 0xffffffff
mov dword [rsi + 0x2448], 2
mov dword [rsi + 0x2494], r13d
lea rcx, [rsi + 0x2498]
vzeroupper
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
xor eax, eax
mov qword [rsi + 0x24e0], rax
mov word [rsi + 0x24e8], ax
mov byte [rsi + 0x24ea], al
mov qword [rsi + 0x24f0], r13
mov qword [rsi + 0x24f8], r13
mov qword [rsi + 0x2508], r15
lea rax, [rsi + 0x2528]
mov qword [rsi + 0x2510], rax
mov qword [rsi + 0x2518], rax
mov qword [rsi + 0x2520], r13
mov qword [rax], r13
mov qword [rsi + 0x2530], r13
mov qword [rsi + 0x2538], 0x20
mov qword [rsi + 0x2548], r15
lea rax, [rsi + 0x2568]
mov qword [rsi + 0x2550], rax
mov qword [rsi + 0x2558], rax
mov qword [rsi + 0x2560], r13
mov qword [rax], r13
mov qword [rsi + 0x2570], r13
mov qword [rsi + 0x2578], 0x20
mov dword [rsi + 0x2580], r13d
mov qword [rsi + 0x2590], r15
lea rax, [rsi + 0x25b0]
mov qword [rsi + 0x2598], rax
mov qword [rsi + 0x25a0], rax
mov qword [rsi + 0x25a8], r13
mov qword [rax], r13
mov qword [rsi + 0x25b8], r13
mov qword [rsi + 0x25c0], 0x20
xor eax, eax
mov qword [rsi + 0x25c8], rax
mov word [rsi + 0x25d0], ax
mov byte [rsi + 0x25d2], al
mov qword [rsi + 0x25d8], r13
mov qword [rsi + 0x25e0], r13
mov qword [rsi + 0x25e8], r13
lea rbx, [rsi + 0xdf8]
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
mov edi, 1
jne 0x1401778ad
mov eax, r13d
jmp 0x1401778b9
movzx eax, byte [rbx + 0xa]
and eax, 0x7f
shlx eax, edi, eax
cmp dword [rbx + 6], eax
jne 0x1401778c6
mov rcx, rbx
call fcn.1401ae1c0
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
mov eax, dword [rbx + 6]
mov qword [rcx + rax*8], r13
inc dword [rbx + 6]
lea rbx, [rsi + 0x1328]
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
jne 0x1401778f8
mov eax, r13d
jmp 0x140177904
movzx eax, byte [rbx + 0xa]
and eax, 0x7f
shlx eax, edi, eax
cmp dword [rbx + 6], eax
jne 0x140177911
mov rcx, rbx
call fcn.1401ae1c0
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
mov eax, dword [rbx + 6]
mov qword [rcx + rax*8], r13
inc dword [rbx + 6]
lea rbx, [rsi + 0xed8]
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
jne 0x140177943
mov eax, r13d
jmp 0x14017794f
movzx eax, byte [rbx + 0xa]
and eax, 0x7f
shlx eax, edi, eax
cmp dword [rbx + 6], eax
jne 0x14017795c
mov rcx, rbx
call fcn.1401adcb0
movzx edx, word [rbx + 4]
shl rdx, 0x20
mov eax, dword [rbx]
or rdx, rax
mov eax, dword [rbx + 6]
lea rcx, [rax + rax*2]
mov dword [rdx + rcx*2], r13d
mov word [rdx + rcx*2 + 4], r13w
inc dword [rbx + 6]
lea rbx, [rsi + 0xbb3]
xor eax, eax
mov word [rbp - 0x20], ax
mov byte [rbp - 0x1e], al
mov word [rbp - 0x1d], ax
mov byte [rbp - 0x1b], al
mov word [rbp - 0x1a], ax
mov byte [rbp - 0x18], al
mov word [rbp - 0x17], ax
mov byte [rbp - 0x15], al
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
jne 0x1401779b6
mov eax, r13d
jmp 0x1401779c2
movzx eax, byte [rbx + 0xa]
and eax, 0x7f
shlx eax, edi, eax
cmp dword [rbx + 6], eax
jne 0x1401779cf
mov rcx, rbx
call fcn.1401adec0
movzx edx, word [rbx + 4]
shl rdx, 0x20
mov eax, dword [rbx]
or rdx, rax
mov eax, dword [rbx + 6]
lea rcx, [rax + rax*2]
vmovsd xmm0, qword [rbp - 0x20]
vmovsd qword [rdx + rcx*4], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rdx + rcx*4 + 8], eax
inc dword [rbx + 6]
lea rbx, [rsi + 0xff3]
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
jne 0x140177a12
mov eax, r13d
jmp 0x140177a1e
movzx eax, byte [rbx + 0xa]
and eax, 0x7f
shlx eax, edi, eax
cmp dword [rbx + 6], eax
jne 0x140177a2b
mov rcx, rbx
call fcn.1401ae1c0
movzx ecx, word [rbx + 4]
shl rcx, 0x20
mov eax, dword [rbx]
or rcx, rax
mov eax, dword [rbx + 6]
mov qword [rcx + rax*8], 0xffffffffffffffff
inc dword [rbx + 6]
mov ecx, dword [r14 + 8]
lea rax, [rcx + 0x88]
cmp rax, 0x4000000
jbe 0x140177a68
mov edx, 0x88
mov rcx, r14
call fcn.1401ad8a0
jmp 0x140177a78
mov rax, qword [r14]
add rax, rcx
add ecx, 0x88
mov dword [r14 + 8], ecx
xor ecx, ecx
mov qword [rax], rcx
mov word [rax + 8], cx
mov byte [rax + 0xa], cl
mov qword [rax + 0xb], rcx
mov word [rax + 0x13], cx
mov byte [rax + 0x15], cl
mov qword [rax + 0x20], r15
lea rcx, [rax + 0x40]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], r13
mov qword [rcx], r13
mov qword [rax + 0x48], r13
mov qword [rax + 0x50], 0x20
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], 0xffffffffffffffff
mov qword [rax + 0x68], r13
mov qword [rax + 0x70], r13
mov byte [rax + 0x78], 0
mov qword [rax + 0x80], r13
mov qword [rsi + 0xbc0], rax
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0xbc8]
call fcn.14006db40
mov ecx, dword [rbp - 8]
test ecx, ecx
je 0x140177c70
sub ecx, 1
je 0x140177b40
sub ecx, 1
je 0x140177b28
cmp ecx, 1
jne 0x140177b40
mov rcx, qword [rbp - 0x10]
add rcx, rcx
mov rax, qword [rsi + 0xbd8]
vmovups xmm0, xmmword [rbp - 0x20]
vmovups xmmword [rax + rcx*8], xmm0
jmp 0x140177b40
mov rax, qword [rbp - 0x10]
shl rax, 4
add rax, qword [rsi + 0xbd8]
vmovups xmm0, xmmword [rbp - 0x20]
vmovups xmmword [rax], xmm0
lea rcx, [rsi + 0x14c]
xor edx, edx
mov r8d, 0x600
call sub.VCRUNTIME140.dll_memset
mov byte [rsi + 0xe48], 1
mov byte [rsi + 0xe90], 1
mov byte [rsi + 0x12a1], 1
mov byte [rsi + 0x12a3], 1
mov byte [rsi + 0x2083], 1
mov byte [rsi + 0x12a5], 1
mov ecx, 8
call fcn.1403f4d70
mov qword [rax], rsi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1401c4620]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140177c60
cmp dword [rsi + 0x60], 0
jne 0x140177c59
vpxor xmm0, xmm0, xmm0
vmovups xmm1, xmmword [rbp - 0x10]
vmovdqa xmmword [rbp - 0x10], xmm0
vmovups xmmword [rsi + 0x58], xmm1
mov ecx, 8
call fcn.1403f4d70
mov qword [rax], rsi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1401c4660]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140177c49
cmp dword [rsi + 0x70], 0
jne 0x140177c42
vmovups xmm1, xmmword [rbp - 0x10]
vmovups xmmword [rsi + 0x68], xmm1
mov rax, rsi
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
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 [rbp - 8], r13d
mov ecx, 6
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]
nop
mov dword [rbp - 8], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.14001c8f0
int3