Function at 0x14000fc58
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov rax, qword [0x14006f998]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor r13d, r13d
mov qword [rbp + 0x27], 0xf
xorps xmm0, xmm0
mov qword [rbp + 0x1f], r13
movdqu xmmword [rbp - 0x59], xmm0
mov esi, r13d
mov byte [rbp + 0xf], r13b
mov qword [rbp - 1], r13
mov byte [rbp - 0x11], r13b
mov qword [rbp + 7], 0xf
call fcn.1400218d0
mov rax, qword [0x140070a08]
cmp rax, 0x32
je 0x14000fcd2
cmp byte [0x140070a10], r13b
jne 0x14000fcfd
cmp dword [section..data], 2
je 0x14000fcfd
mov ecx, 2
call fcn.14001f938
mov rax, qword [0x140070a08]
mov dword [section..data], 2
mov byte [0x140070a10], r13b
cmp rax, 0x2710
lea rcx, [rbp - 0x39]
cmove rax, r13
mov qword [0x140070a08], rax
call fcn.14001a3d0
lea rcx, [rbp - 0x59]
mov rbx, r13
cmp rcx, rax
je 0x14000fd3e
mov rbx, qword [rax]
mov r12, qword [rax + 8]
mov r14, rbx
mov rsi, qword [rax + 0x10]
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
jmp 0x14000fd46
mov r12, qword [rbp - 0x51]
mov r14, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x14000fd70
mov rdx, qword [rbp - 0x31]
lea r8, [rbp - 0x39]
call fcn.1400038e8
mov rdx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x39]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
call fcn.1400038b4
cmp rbx, r12
je 0x14000fda0
mov rdx, r14
lea rcx, [rbp - 0x11]
call fcn.1400060b4
lea rdx, [0x140071060]
lea rcx, [rbp - 0x11]
call fcn.1400033bc
test al, al
je 0x14000feb6
inc qword [0x140070a08]
call fcn.14001f5a0
call fcn.1400218d0
mov rdx, qword [rbp + 7]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000fde6
mov rcx, qword [rbp - 0x11]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000fde1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400100f7
call fcn.14002fcfc
mov rdx, qword [rbp + 0x27]
mov qword [rbp - 1], r13
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], r13b
cmp rdx, 0x10
jb 0x14000fe2d
mov rcx, qword [rbp + 0xf]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14000fe28
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400100f7
call fcn.14002fcfc
mov qword [rbp + 0x1f], r13
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], r13b
test r14, r14
je 0x14000fe89
mov rbx, r14
cmp r14, r12
je 0x14000fe77
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000fe5f
mov rcx, qword [rbx]
inc rdx
call fcn.1400038b4
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r13b
add rbx, 0x20
cmp rbx, r12
jne 0x14000fe4a
sub rsi, r14
mov rcx, r14
and rsi, 0xffffffffffffffe0
mov rdx, rsi
call fcn.1400038b4
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140030560
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp - 0x11]
call fcn.14001e3f4
test al, al
jne 0x14000fef8
xorps xmm0, xmm0
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x59]
movdqu xmmword [rbp - 0x49], xmm0
call fcn.14000c9e8
mov edx, 3
lea r8, [rbp - 0x59]
lea ecx, [rdx + 0x67]
call fcn.14001f228
mov ecx, 0x2711
call fcn.14001010c
jmp 0x14000fda0
call fcn.140036630
cmp qword [rbp + 7], 0x10
lea rbx, [rbp - 0x11]
mov r8d, 0xa
lea rdx, [rbp - 0x19]
cmovae rbx, qword [rbp - 0x11]
mov r15, rax
mov rcx, rbx
mov dword [rax], r13d
call fcn.140037a24
mov edi, eax
cmp rbx, qword [rbp - 0x19]
je 0x1400100fd
cmp dword [r15], 0x22
je 0x1400100ea
dec eax
cmp eax, 0xf3
ja 0x14000fee9
mov rax, r12
mov ebx, 2
sub rax, r14
sar rax, 5
cmp rax, rbx
jb 0x1400100e0
lea rdx, [r14 + 0x20]
lea rcx, [rbp + 0xf]
call fcn.1400060b4
lea rdx, [0x1400589df]
lea rcx, [rbp + 0xf]
call fcn.140003404
test al, al
jne 0x1400100e0
mov qword [0x140070a08], r13
cmp edi, 7
je 0x14001002c
mov edx, edi
lea ecx, [rbx - 1]
call fcn.14001fb2c
cmp edi, 0x78
jle 0x14001002c
mov r15d, 0xf0
cmp edi, r15d
jge 0x140010000
lea ecx, [rbx - 1]
cmp dword [0x14006f00c], ecx
jne 0x14000ffbf
call fcn.140014b30
jmp 0x14000ffc4
call fcn.14001dc44
xorps xmm0, xmm0
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x59]
movdqu xmmword [rbp - 0x49], xmm0
call fcn.14000c9e8
xorps xmm0, xmm0
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x39]
movdqu xmmword [rbp - 0x29], xmm0
call fcn.14000c9e8
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x39]
call fcn.1400214a4
jmp 0x14000fda0
jne 0x14000fda0
cmp dword [0x14006f00c], 1
mov ecx, ebx
jne 0x140010018
call fcn.140014b30
jmp 0x14001001d
call fcn.14001dc44
mov edx, r15d
mov ecx, ebx
call fcn.14001fb2c
jmp 0x14000fda0
mov ecx, 0x28
call fcn.14002fcc0
mov rbx, rax
test rax, rax
je 0x14001005a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], r13b
jmp 0x14001005d
mov rbx, r13
lea rcx, [rbx + 8]
mov dword [rbx], edi
lea rax, [rbp + 0xf]
cmp rcx, rax
je 0x1400100b4
cmp qword [rbp + 0x27], 0x10
lea r9, [rbp + 0xf]
mov rdi, qword [rbp + 0x1f]
cmovae r9, qword [rbp + 0xf]
cmp rdi, qword [rcx + 0x18]
ja 0x1400100a9
cmp qword [rcx + 0x18], 0x10
mov r15, rcx
jb 0x140010091
mov r15, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rcx, r15
mov rdx, r9
call fcn.140030fd0
mov byte [r15 + rdi], r13b
jmp 0x1400100b4
mov r8b, r13b
mov rdx, rdi
call fcn.140004354
mov qword [rsp + 0x28], r13
lea r8, [0x14000eb98]
mov r9, rbx
mov dword [rsp + 0x20], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000fda0
mov ecx, 1
jmp 0x14000feee
lea rcx, str.stoi_argument_out_of_range
call fcn.14002e8d4
int3
call fcn.1400360bc
int3
lea rcx, str.invalid_stoi_argument
call fcn.14002e88c
int3