Function at 0x140001c90
Capabilities:
Create thread

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x140084060]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov rsi, rcx
mov edx, dword [rcx + 0x40]
cmp edx, 0xffffffff
jne 0x140001fe0
xor r14d, r14d
mov qword [r11 - 0x50], r14
mov qword [r11 - 0x40], r14
mov qword [r11 - 0x38], 7
mov word [r11 - 0x50], r14w
lea r8d, [rdx + 0x19]
lea rdx, str.Error_parsing_command_:
lea rcx, [r11 - 0x50]
call fcn.1400023b0
nop
mov rbx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x140001d0c
mov rdi, qword [rsi]
add rbx, rdi
jmp 0x140001d12
add rbx, rsi
mov rdi, rsi
mov qword [rsp + 0x68], r14
mov rsi, r14
mov qword [rsp + 0x78], r14
mov ecx, 7
mov qword [rsp + 0x80], rcx
mov word [rsp + 0x68], r14w
mov rdx, rbx
sub rdx, rdi
cmp rdx, 8
jb 0x140001d55
lea rcx, [rsp + 0x68]
call fcn.140002800
mov qword [rsp + 0x78], r14
mov rcx, qword [rsp + 0x80]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
cmp rdi, rbx
je 0x140001db1
movsx r9d, byte [rdi]
cmp rsi, rcx
jae 0x140001d92
lea rax, [rsi + 1]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rcx, 8
cmovae rax, qword [rsp + 0x68]
mov word [rax + rsi*2], r9w
mov word [rax + rsi*2 + 2], r14w
jmp 0x140001d9c
lea rcx, [rsp + 0x68]
call fcn.1400029e0
inc rdi
mov rcx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
cmp rdi, rbx
jne 0x140001d64
movabs r8, 0x7ffffffffffffffe
mov rax, r8
mov r12, qword [rsp + 0x98]
sub rax, r12
cmp rax, rsi
jb 0x140002198
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 8
setae byte [rsp + 0x30]
mov r15, qword [rsp + 0x88]
cmovae rdx, r15
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x68]
cmp rcx, 8
cmovae rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], r14
lea r13, [r12 + rsi]
mov ebx, 7
lea rdi, [rsp + 0x40]
cmp r13, rbx
jbe 0x140001ec9
mov rbx, r13
cmp r13, 8
cmovb rbx, qword [0x140078b28]
or rbx, 7
cmp rbx, r8
jbe 0x140001e4d
mov rbx, r8
mov rcx, 0xfffffffffffffffe
jmp 0x140001e7c
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400021a4
add rcx, rcx
cmp rcx, 0x1000
jb 0x140001ead
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400021a4
mov rcx, rax
call fcn.14003b9d0
test rax, rax
je 0x14000219e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rdx, qword [rsp + 0x38]
jmp 0x140001ec4
test rcx, rcx
je 0x140001ec1
call fcn.14003b9d0
mov rdi, rax
mov rdx, qword [rsp + 0x38]
jmp 0x140001ec4
mov rdi, r14
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rbx
lea rbx, [r12 + r12]
mov r8, rbx
mov rcx, rdi
call fcn.14003dae0
lea rcx, [rdi + rbx]
lea r8, [rsi + rsi]
mov rdx, qword [rsp + 0x60]
call fcn.14003dae0
mov word [rdi + r13*2], r14w
cmp byte [rsp + 0x30], 0
je 0x140001f39
mov rdx, qword [rsp + 0xa0]
lea rdx, [rdx*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x140001f30
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000219e
mov rcx, r15
call fcn.14003ba0c
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x140001f7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001f79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400021aa
call fcn.14003ba0c
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r14w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14000216b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001fd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400021b0
call fcn.14003ba0c
jmp 0x14000216b
sub edx, 2
je 0x140002155
sub edx, 1
je 0x140002141
sub edx, 1
je 0x140002129
cmp edx, 4
jne 0x14000216b
mov ecx, edx
call fcn.14003b9d0
mov rdi, rax
lea rdx, [rsi + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x14000201c
mov rdx, qword [rdx]
xor r14d, r14d
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], select
mov byte [rsp + 0x88], r14b
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x140002050
lea rcx, [rsp + 0x88]
call fcn.140002550
nop
call fcn.140041ebc
mov rsi, rax
lea rbx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0x10
cmovae rbx, qword [rsp + 0x88]
mov dword [rax], r14d
mov r8d, 0xa
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140042ab0
cmp rbx, qword [rsp + 0x60]
je 0x1400021b6
cmp dword [rsi], 0x22
je 0x1400021c9
mov dword [rdi], eax
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0x10
jb 0x1400020f9
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400021c3
call fcn.14003ba0c
nop
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9, rdi
lea r8, [0x140009d60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x14000216b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000216b
lea rdx, [rcx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400022b0
mov rcx, rax
call fcn.1400121b0
jmp 0x14000216b
xor r9d, r9d
xor r8d, r8d
lea rdx, str._lock
call fcn.140011cb0
jmp 0x14000216b
lea rdx, [rcx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.1400022b0
mov rcx, rax
call fcn.14000c120
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14003b9b0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400019c0
nop
call fcn.140042fc0
int3
call fcn.140001920
nop
call fcn.140042fc0
nop
call fcn.140042fc0
nop
lea rcx, str.invalid_stoi_argument
call fcn.140012f64
nop
call fcn.140042fc0
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.140012fac
int3