Function at 0x14008e6a0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r15, rdx
mov rsi, rcx
lea r14, [rcx + 8]
lea r12, [rcx + 0x10]
lea r13, [rcx + 0x18]
lea rax, [0x1403e19c8]
mov qword [rcx], rax
lea rax, [0x1403e19f8]
mov qword [r14], rax
lea rax, [0x1403e19e0]
mov qword [r12], rax
lea rax, [0x1403e1a10]
mov qword [r13], rax
mov ecx, 0x298
call fcn.14029ccfc
mov rdi, rax
mov qword [rbp + 0x40], rax
mov dword [rax], 0xffffffff
xor eax, eax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 0x10100
mov qword [rdi + 0x28], r15
mov dword [rdi + 0x30], 0xffffffff
mov byte [rdi + 0x34], al
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], rax
mov qword [rdi + 0x50], rax
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], rax
mov qword [rdi + 0x88], rax
mov dword [rdi + 0x90], eax
mov qword [rdi + 0x98], rax
mov qword [rdi + 0xa0], rax
mov qword [rdi + 0xa8], rax
lea rcx, [rdi + 0xb0]
xor edx, edx
mov r8d, 0x198
call fcn.1402bbee0
mov byte [rdi + 0x248], 0
lea rbx, [rdi + 0x250]
mov qword [rbp + 0x50], rbx
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea ecx, [rax + 0x30]
call fcn.14029ccfc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
xor eax, eax
mov qword [rdi + 0x260], rax
mov qword [rdi + 0x268], rax
mov qword [rdi + 0x270], rax
mov qword [rdi + 0x278], rax
mov qword [rdi + 0x280], rax
mov qword [rdi + 0x288], rax
mov qword [rdi + 0x290], rax
mov qword [rsi + 0x20], rdi
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x130]
mov edi, dword [rax + 0x18]
test edi, edi
js 0x14008e876
mov ebx, 0x40
mov ecx, edi
sub ecx, 1
je 0x14008e84e
sub ecx, 1
je 0x14008e847
sub ecx, 1
je 0x14008e840
sub ecx, 1
je 0x14008e839
cmp ecx, 1
jne 0x14008e853
mov ebx, 0x100
jmp 0x14008e853
mov ebx, 0x80
jmp 0x14008e853
mov ebx, 0x8000
jmp 0x14008e853
mov ebx, 0x20
jmp 0x14008e853
mov ebx, 0x4000
call qword [0x1402f21a8]
mov rcx, rax
mov edx, ebx
call qword [0x1402f21a0]
lea ecx, [rdi + 1]
mov eax, 5
cmp ecx, eax
cmovg ecx, eax
call fcn.140097940
mov ecx, 0xf8
call fcn.14029ccfc
mov rbx, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], rax
mov qword [rax], r13
xor r13d, r13d
mov qword [rax + 8], r13
mov dword [rax + 0x10], 0xffffffff
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov dword [rax + 0x28], r13d
lea rcx, [rax + 0x30]
call fcn.14029bcc0
nop
lea rcx, [rbx + 0x78]
lea edx, [r13 + 2]
call fcn.14029b228
nop
xorps xmm0, xmm0
movups xmmword [rbx + 0xc8], xmm0
mov qword [rbx + 0xd8], r13
mov qword [rbx + 0xe0], r13
mov qword [rbx + 0xe8], r13
mov qword [rbx + 0xf0], r13
mov ecx, 0xe0
call fcn.14029ccfc
mov qword [rbx + 0xf0], rax
mov qword [rax], rbx
call fcn.14026dfc0
mov rcx, rax
lea r8, [0x140125de0]
mov rdx, qword [rbx + 0xf0]
call fcn.14027a380
lea ecx, [r13 + 0x10]
call fcn.14029ccfc
mov qword [rax], rbx
lea rcx, [0x140126240]
mov qword [rax + 8], rcx
mov qword [rbp + 0x58], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14004f8a0]
xor edx, edx
xor ecx, ecx
call fcn.1402c6b94
mov qword [rbp - 0x10], rax
test rax, rax
je 0x14008ed92
cmp dword [rbx + 0xd0], r13d
jne 0x14008ed8c
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movups xmmword [rbx + 0xc8], xmm1
mov qword [0x1406bdca8], rbx
cmp byte [0x1406bdcc9], r13b
jne 0x14008e9f7
mov rax, qword [0x1406bda20]
test rax, rax
jne 0x14008e9b8
mov ecx, 0xe0
call fcn.14029ccfc
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.140097e40
nop
mov qword [0x1406bda20], rax
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x20]
lea r8, [0x140097c80]
cmp rdx, r8
jne 0x14008edb1
mov r8, qword [rcx + 0x10]
lea rcx, [0x140097c10]
cmp r8, rcx
jne 0x14008eda1
mov eax, dword [rax + 0x64]
shr eax, 1
and al, 1
mov byte [0x1406bdcca], al
mov byte [0x1406bdcc9], 1
mov qword [rbp + 0x40], r14
mov rcx, qword [r15 + 0x10]
add rcx, 0x10
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14008ea17
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x14008ea20
lea r8, [rbp + 0x40]
call fcn.1400158a0
mov qword [rbp + 0x40], r12
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
add rcx, 0x50
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14008ea43
mov qword [rdx], r12
add qword [rcx + 8], 8
jmp 0x14008ea4c
lea r8, [rbp + 0x40]
call fcn.1400158a0
mov ecx, 0x18
call fcn.14029ccfc
mov rbx, rax
mov qword [rbp + 0x40], rax
mov dword [rax], r13d
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r13
mov ecx, 0xa0
call fcn.14029ccfc
mov qword [rbx + 0x10], rax
mov qword [rax], rbx
call fcn.14026dfc0
mov rcx, rax
mov rdx, qword [rbx + 0x10]
call fcn.140278910
nop
mov rax, qword [rsi + 0x20]
mov qword [rax + 0x288], rbx
mov rcx, qword [rsi + 0x20]
add rcx, 0x260
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx]
sar rax, 3
cmp rax, 3
jae 0x14008eab7
call fcn.14008fe70
mov ecx, 0x10
call fcn.14029ccfc
mov r14, rax
mov qword [rbp + 0x40], rax
lea rax, [0x1403de318]
mov qword [r14], rax
mov ecx, 0xa0
call fcn.14029ccfc
mov rdi, rax
mov qword [rbp + 0x50], rax
mov dword [rax], 0xffffffff
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], r13
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], r13
lea rbx, [rax + 0x80]
mov qword [rbp + 0x58], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov ecx, 0x10
call fcn.14029ccfc
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rbx + 0x18], rax
mov qword [r14 + 8], rdi
mov rax, qword [rbx + 0x18]
mov qword [rax + 8], r14
mov qword [rbp + 0x40], r14
mov rcx, qword [rsi + 0x20]
add rcx, 0x260
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14008eb7f
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x14008eb88
lea r8, [rbp + 0x40]
call fcn.140067730
mov ecx, 0x10
call fcn.14029ccfc
mov r14, rax
mov qword [rbp + 0x40], rax
lea rax, [0x1403dea90]
mov qword [r14], rax
mov ecx, 0xa8
call fcn.14029ccfc
mov rdi, rax
mov qword [rbp + 0x50], rax
mov dword [rax], 0xffffffff
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], r13
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], r13
mov qword [rax + 0x80], r13
lea rbx, [rax + 0x88]
mov qword [rbp + 0x58], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov ecx, 0x10
call fcn.14029ccfc
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rbx + 0x18], rax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 0x130]
add rdx, 0xb0
mov rcx, rdi
call fcn.14005d4d0
nop
mov qword [r14 + 8], rdi
mov rax, qword [rbx + 0x18]
mov qword [rax + 8], r14
mov qword [rbp + 0x40], r14
mov rcx, qword [rsi + 0x20]
add rcx, 0x260
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14008ec76
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x14008ec7f
lea r8, [rbp + 0x40]
call fcn.140067730
mov ecx, 0x10
call fcn.14029ccfc
mov r14, rax
mov qword [rbp + 0x40], rax
lea rax, [0x1403e0ee8]
mov qword [r14], rax
mov ecx, 0x98
call fcn.14029ccfc
mov rdi, rax
mov qword [rbp + 0x50], rax
mov dword [rax], 0xffffffff
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], r13
mov qword [rax + 0x70], r13
lea rbx, [rax + 0x78]
mov qword [rbp + 0x58], rbx
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov ecx, 0x10
call fcn.14029ccfc
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rbx + 0x18], rax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 0x130]
add rdx, 0x128
mov rcx, rdi
call fcn.1400800b0
nop
mov qword [r14 + 8], rdi
mov rax, qword [rbx + 0x18]
mov qword [rax + 8], r14
mov qword [rbp + 0x40], r14
mov rcx, qword [rsi + 0x20]
add rcx, 0x260
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14008ed5f
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x14008ed68
lea r8, [rbp + 0x40]
call fcn.140067730
mov rcx, qword [rsi + 0x20]
call fcn.14008d2b0
mov rax, rsi
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1402c0c54
nop
mov dword [rbp - 8], r13d
mov ecx, 6
call fcn.14029af2c
nop
mov edx, 1
mov rcx, rax
call r8
jmp 0x14008e9ea
mov rcx, rax
call rdx
jmp 0x14008e9ea