Function at 0x180001dd8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r14, rcx
mov qword [rbp - 0x30], rdx
mov ecx, 0xe8
mov rdi, r9
mov r13, r8
call fcn.180004c18
xor edx, edx
mov r8d, 0xc8
mov rsi, rax
lea rcx, [rax + 0x20]
call fcn.180008790
xor r15d, r15d
lea rbx, [rsi + 0x18]
mov qword [rsi], r15
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
lea ecx, [r15 + 0x10]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r15
call fcn.180004c18
lea edx, [r15 + 2]
mov qword [rax + 8], r15
mov qword [rbx], rax
mov qword [rax], rbx
lea rbx, [rsi + 0x58]
mov rcx, rbx
mov qword [rsi + 0x40], r15
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], r15
call fcn.1800068a8
lea rax, [rsi + 0xc8]
xorps xmm0, xmm0
movups xmmword [rsi + 0xa8], xmm0
lea r12d, [r15 + 0xf]
mov qword [rax], r15
mov rcx, rbx
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r12
call fcn.1800068d8
test eax, eax
jne 0x180002155
mov qword [r14], rsi
mov qword [rbp - 8], r12
or r12, 0xffffffffffffffff
mov qword [rsi + 0xb8], rdi
mov rdi, r12
mov byte [rsi + 0xc0], r15b
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
inc rdi
cmp byte [rdi + r13], r15b
jne 0x180001ec5
lea rcx, [rbp - 0x20]
cmp rdi, 0xf
ja 0x180001eee
mov r8, rdi
mov qword [rbp - 0x10], rdi
mov rdx, r13
call fcn.180008950
mov byte [rbp + rdi - 0x20], r15b
jmp 0x180001ef9
mov r9, r13
mov rdx, rdi
call fcn.18000434c
mov r15, qword [rbp - 0x10]
xor r14d, r14d
add r15, r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
sub r15, r13
je 0x180001f52
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x18000215d
mov rcx, r15
cmp r15, 0x1000
jb 0x180001f36
call fcn.180004abc
jmp 0x180001f3b
call fcn.180004c18
mov r8, r15
lea r14, [rax + r15]
mov rdx, r13
mov rcx, rax
mov rdi, rax
call fcn.180008950
jmp 0x180001f56
mov rdi, qword [rbp - 0x50]
lea rax, [rbp - 0x50]
xor r15d, r15d
cmp rsi, rax
je 0x180001fac
mov rcx, qword [rsi]
test rcx, rcx
je 0x180001f9b
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180001f96
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002163
mov rcx, r8
call fcn.180004c10
mov qword [rsi], rdi
mov rdi, r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov r14, r15
mov r13d, 0x1000
test rdi, rdi
je 0x180001ff2
sub r14, rdi
mov rax, rdi
cmp r14, r13
jb 0x180001fdb
mov rdi, qword [rdi - 8]
add r14, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002163
mov rdx, r14
mov rcx, rdi
call fcn.180004c10
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
movdqu xmmword [rbp - 0x50], xmm0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180002029
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180002024
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002163
call fcn.180004c10
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
inc r12
cmp byte [rax + r12], r15b
jne 0x18000203d
lea rcx, [rbp - 0x50]
cmp r12, 0xf
ja 0x180002066
mov r8, r12
mov qword [rbp - 0x40], r12
mov rdx, rax
call fcn.180008950
mov byte [rbp + r12 - 0x50], r15b
jmp 0x180002071
mov r9, rax
mov rdx, r12
call fcn.18000434c
lea rax, [rbp - 0x50]
lea rcx, [rsi + 0xc8]
cmp rcx, rax
je 0x18000208d
mov r8b, r15b
lea rdx, [rbp - 0x50]
call fcn.180003fc4
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800020c4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800020bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002169
call fcn.180004c10
mov ecx, 0x10
call fcn.180004c18
lea rcx, [0x180002a00]
mov r9, rax
lea r8, [0x180004b90]
xor edx, edx
mov qword [rax + 8], rcx
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rax], rsi
mov dword [rsp + 0x20], r15d
call fcn.18000ca94
mov qword [rbp - 0x30], rax
test rax, rax
je 0x180002146
cmp dword [rsi + 0xb0], r15d
jne 0x180002140
movaps xmm0, xmmword [rbp - 0x30]
mov rcx, rbx
movdqu xmmword [rsi + 0xa8], xmm0
call fcn.1800068e0
mov rbx, qword [rsp + 0xd8]
xor eax, eax
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18000cc2c
int3
mov ecx, 6
mov dword [rbp - 0x28], r15d
call fcn.180005e8c
int3
mov ecx, eax
call fcn.180005e50
int3
call fcn.180004af8
int3
call fcn.18000ce94
int3
call fcn.18000ce94
int3