Function at 0x14002c160
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rsi, rcx
xor r14d, r14d
mov rbx, qword [rcx]
mov r8, qword [rbx + 8]
mov rdx, rcx
call fcn.14002ca20
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rsi + 8], r14
mov rbx, qword [0x14007c468]
mov r8, qword [rbx + 8]
lea rdx, [0x14007c468]
lea rcx, [0x14007c468]
call fcn.140008dd0
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [0x14007c470], r14
mov dword [rsi + 0x194], 0x4cbebc20
mov dword [rsi + 0x184], 0x4cbebc20
mov dword [rsi + 0x180], 0x4cbebc20
mov dword [rsi + 0x17c], 0x4cbebc20
mov dword [rsi + 0x178], 0x4cbebc20
mov dword [rsi + 0x174], 0x4cbebc20
mov dword [rsi + 0x170], 0x4cbebc20
mov dword [rsi + 0x190], 0x4cbebc20
mov dword [rsi + 0x18c], 0x4cbebc20
mov dword [rsi + 0x188], 0x4cbebc20
mov qword [rsi + 0x1b0], r14
mov qword [rsi + 0x1a8], r14
mov qword [rsi + 0x1a0], r14
mov qword [rsi + 0x198], r14
mov qword [rsi + 0x1d0], r14
mov qword [rsi + 0x1c8], r14
mov qword [rsi + 0x1c0], r14
mov qword [rsi + 0x1b8], r14
lea rbp, [rsi + 0x218]
mov rcx, rbp
call fcn.140033800
mov qword [rsi + 0xf0], r14
mov rdx, qword [0x14007c330]
test rdx, rdx
je 0x14002c293
add rdx, 0x3d8
mov rcx, rsi
call fcn.140028660
lea rcx, [rsi + 0x150]
call fcn.140031780
lea rdx, [rsi + 0x80]
lea rcx, [rsi + 0x150]
call fcn.140031630
mov rcx, rax
lea rdx, [rsi + 0x80]
call fcn.140005590
lea rbx, [rsi + 0xf8]
mov byte [rbx + 0x68], r14b
mov ecx, 0x10
call fcn.140035964
mov qword [rax], rbx
lea rcx, [0x140031270]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140031e80]
xor edx, edx
xor ecx, ecx
call fcn.140040978
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002c3d9
cmp dword [rsp + 0x38], 0
je 0x14002c3ce
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140034f0c
test eax, eax
jne 0x14002c3ce
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea ecx, [rax + 0x10]
call fcn.140035964
mov qword [rax], rbp
lea rcx, [0x140033bc0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140031e80]
xor edx, edx
xor ecx, ecx
call fcn.140040978
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002c3f4
cmp dword [rsp + 0x38], 0
je 0x14002c3e9
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140034f0c
test eax, eax
jne 0x14002c3e9
mov rcx, rsi
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
jmp 0x14002cf30
mov ecx, 1
call fcn.140034e70
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.140034e70
nop
mov ecx, 1
call fcn.140034e70
nop
mov dword [rsp + 0x38], r14d
mov ecx, 6
call fcn.140034e70
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x140079048]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov qword [rbp - 0x31], rcx
mov byte [rcx + 0x2c1], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], 3
mov qword [rbp + 0x27], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, dword [0x14006e60c]
mov word [rbp + 0xf], ax
movzx eax, byte [0x14006e60e]
mov byte [rbp + 0x11], al
mov byte [rbp + 0x12], 0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 1
mov qword [rbp + 7], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x11], 0x37
lea rdx, [rbp - 0x11]
call fcn.14002c410
lea r13, [rax + 0x90]
mov rax, qword [r13]
mov qword [rbp - 0x39], rax
mov rbx, qword [rax + 8]
mov qword [rbp - 0x29], rbx
mov dword [rbp - 0x21], 0
mov r14, rax
mov r15, qword [rbp + 0x27]
mov rsi, qword [rbp + 0x1f]
mov r12, qword [rbp + 0xf]
cmp byte [rbx + 0x19], 0
jne 0x14002d071
nop dword [rax]
nop word [rax + rax]
mov qword [rbp - 0x29], rbx
lea rdx, [rbp + 0xf]
cmp r15, 0x10
cmovae rdx, r12
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14002d01f
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call fcn.140038500
test eax, eax
jne 0x14002d04a
cmp rdi, rsi
jae 0x14002d042
mov eax, 0xffffffff
jmp 0x14002d04a
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x14002d05e
mov dword [rbp - 0x21], 0
mov rbx, qword [rbx + 0x10]
jmp 0x14002d06b
mov dword [rbp - 0x21], 1
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14002d000
cmp byte [r14 + 0x19], 0
jne 0x14002d0c5
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 0x10
jb 0x14002d087
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp + 0xf]
cmp r15, 0x10
cmovae rcx, r12
mov rbx, qword [r14 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call fcn.140038500
test eax, eax
jne 0x14002d0be
cmp rsi, rbx
jae 0x14002d0b6
mov eax, 0xffffffff
jmp 0x14002d0be
xor eax, eax
cmp rsi, rbx
seta al
shr eax, 0x1f
test al, al
je 0x14002d136
movabs rax, 0x38e38e38e38e38e
cmp qword [r13 + 8], rax
je 0x14002d28d
mov qword [rbp - 0x49], r13
mov qword [rbp - 0x41], 0
mov ecx, 0x48
call fcn.140035964
mov rdi, rax
mov qword [rbp - 0x41], rax
lea rdx, [rbp + 0xf]
lea rcx, [rax + 0x20]
call fcn.140001e60
mov byte [rdi + 0x40], 0
mov rax, qword [rbp - 0x39]
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], 0
movups xmm0, xmmword [rbp - 0x29]
movaps xmmword [rbp - 0x49], xmm0
mov r8, rdi
lea rdx, [rbp - 0x49]
mov rcx, r13
call fcn.140006280
mov r14, rax
mov byte [r14 + 0x40], 1
mov rcx, qword [0x14007c330]
test rcx, rcx
je 0x14002d15b
add rcx, 0x10
lea rdx, [rbp + 0xf]
call fcn.140004a10
mov byte [rax + 0xec], 0
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x14002d196
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d293
call fcn.140035930
mov qword [rbp - 1], 0
mov qword [rbp + 7], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x11], 0
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14002d1e5
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d1e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d299
call fcn.140035930
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 1
mov qword [rbp + 7], reloc.OLEAUT32.dll_SafeArrayDestroy
mov word [rbp - 0x11], 0x38
lea rdx, [rbp - 0x11]
mov rcx, qword [rbp - 0x31]
call fcn.14002c410
mov dword [rax], 5
mov dword [rax + 0x3c], 0x3e8
mov dword [rax + 0x40], 0x3e8
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x14002d25a
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002d255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002d287
call fcn.140035930
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140035910
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14003c384
nop
call fcn.140001320
nop
call fcn.14003c384
nop
call fcn.14003c384
int3