Function at 0x140005640
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x380], rbx
mov rax, qword [0x140044080]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rax, rdx
mov rsi, rcx
mov qword [rsp + 0x68], rcx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
lea rdx, [rsp + 0x28]
mov rcx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov qword [rsp + 0x58], rax
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov r15d, 1
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r15d
cmp dword [rsp + 0x28], r15d
jle 0x140005ec1
mov ecx, r15d
mov qword [rsp + 0x48], rcx
mov r8, 0xffffffffffffffff
lea r14, [rax + rcx*8]
mov qword [rsp + 0x30], r14
mov rdx, qword [r14]
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], 7
mov word [rbp - 8], r12w
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140005700
lea rcx, [rbp - 8]
call fcn.14000a330
nop
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rdx, qword [rbp - 8]
mov rax, qword [rbp + 8]
lea rbx, [rdx + rax*2]
lea rdi, [rbp - 8]
cmovae rdi, qword [rbp - 8]
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, rbx
sub rdx, rdi
sar rdx, 1
lea rcx, [rbp - 0x68]
call fcn.14000c510
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.14000d0a0
nop
lea rbx, [rbp - 0x68]
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp - 0x50]
cmp r13, 0x10
cmovae rbx, r12
mov r15, qword [rbp - 0x58]
test r15, r15
je 0x140005ded
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x20]
call fcn.140010c30
mov byte [rbp + 0x5a], 1
lea rax, [r15 - 1]
mov r14, 0xffffffffffffffff
cmp rax, r14
cmovb r14, rax
lea rcx, [r14 + rbx]
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x20], 0
jne 0x1400057d6
nop dword [rax]
cmp rcx, rbx
je 0x140005de8
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x20], 0
je 0x1400057c0
sub rcx, rbx
cmp rcx, 0xffffffffffffffff
je 0x140005de8
lea rdi, [rbp - 0x68]
cmp r13, 0x10
cmovae rdi, r12
cmp r15, 0xc
jb 0x14000582c
mov rbx, rdi
cmp byte [rbx], 0x6a
jne 0x140005816
mov r8d, 0xc
lea rdx, str.jetbrains:__
mov rcx, rbx
call fcn.140010e70
test eax, eax
je 0x140005820
cmp rbx, rdi
je 0x14000582c
dec rbx
jmp 0x1400057f8
sub rbx, rdi
mov rdi, 0xffffffffffffffff
jmp 0x140005836
mov rdi, 0xffffffffffffffff
mov rbx, rdi
test rbx, rbx
je 0x140005de8
lea rbx, [rbp - 0x68]
cmp r13, 0x10
cmovae rbx, r12
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x120]
call fcn.140010c30
mov byte [rbp + 0x15a], 1
lea rcx, [r14 + rbx]
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x120], 0
jne 0x140005890
cmp rcx, rbx
je 0x14000592a
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x120], 0
je 0x140005877
sub rcx, rbx
inc rcx
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
cmp r15, rcx
jb 0x140005f2a
sub r15, rcx
mov r8, rdi
cmp r15, 0xffffffffffffffff
cmovb r8, r15
lea rdx, [rbp - 0x68]
cmp r13, 0x10
cmovae rdx, r12
add rdx, rcx
lea rcx, [rbp - 0x48]
call fcn.14000a660
mov r15, qword [rsp + 0x38]
or r15d, 2
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x20], r15d
xor r12d, r12d
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov rdi, qword [rbp - 0x38]
lea r14, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r14, qword [rbp - 0x48]
cmp rdi, 0x10
jae 0x140005932
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x70], 0xf
lea rcx, [rsp + 0x78]
jmp 0x1400059c0
mov rcx, rdi
jmp 0x140005893
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x140005987
lea rcx, [rax + 0x27]
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmovbe rcx, rax
call fcn.14000ec0c
mov rcx, rax
test rax, rax
je 0x140005efa
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005999
test rax, rax
je 0x140005996
mov rcx, rax
call fcn.14000ec0c
jmp 0x140005999
mov rax, r12
mov qword [rsp + 0x78], rax
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400107d0
mov qword [rbp - 0x70], rbx
lea rcx, [rsp + 0x78]
cmp rbx, 0x10
cmovae rcx, qword [rsp + 0x78]
mov qword [rbp - 0x78], rdi
mov r8d, 0xa
lea rdx, [rsp + 0x50]
call fcn.140013b48
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rax]
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140005a18
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f00
call fcn.14000ec04
test bl, bl
jne 0x140005da6
lea r13, [0x14003d730]
mov qword [rsp + 0x38], r13
mov rdx, qword [rsi + 8]
cmp qword [rsi + 0x10], rdx
je 0x140005a40
mov qword [rdx], r13
add qword [rsi + 8], 8
jmp 0x140005a4d
lea r8, [rsp + 0x38]
mov rcx, rsi
call fcn.14000b340
lea rbx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, qword [rbp - 0x38]
lea rdi, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdi, qword [rbp - 0x48]
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov rdx, rbx
sub rdx, rdi
cmp rdx, 8
jb 0x140005a99
lea rcx, [rsp + 0x78]
call fcn.14000d230
mov qword [rbp - 0x78], r12
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.14000d120
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x140005b08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f06
call fcn.14000ec04
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov rdx, qword [rsi + 8]
cmp qword [rsi + 0x10], rdx
je 0x140005b31
mov rax, qword [rbx]
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x140005b3c
mov r8, rbx
mov rcx, rsi
call fcn.14000b340
lea rdx, [0x14003d71c]
lea rcx, [rbp - 0x68]
call fcn.140009350
mov r8, rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r12b
cmp qword [rbp - 0x58], rax
cmovb r8, qword [rbp - 0x58]
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x28]
call fcn.14000a660
or r15d, 4
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x20], r15d
lea rbx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rbx, qword [rbp - 0x28]
add rbx, qword [rbp - 0x18]
lea rdi, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdi, qword [rbp - 0x28]
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov rdx, rbx
sub rdx, rdi
cmp rdx, 8
jb 0x140005bd9
lea rcx, [rsp + 0x78]
call fcn.14000d230
mov qword [rbp - 0x78], r12
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.14000d120
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbx, rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x140005c48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f0c
call fcn.14000ec04
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
mov rdx, qword [rsi + 8]
cmp qword [rsi + 0x10], rdx
je 0x140005c71
mov rax, qword [rbx]
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x140005c7d
mov r8, rbx
mov rcx, rsi
call fcn.14000b340
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140005cb8
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f12
call fcn.14000ec04
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140005d03
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f18
call fcn.14000ec04
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140005d4e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f1e
call fcn.14000ec04
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140005e9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005ef4
jmp 0x140005e95
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140005de1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ddc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f24
call fcn.14000ec04
mov r14, qword [rsp + 0x30]
jmp 0x140005df0
mov r14, qword [rsp + 0x30]
xor r12d, r12d
mov rdx, qword [rsi + 8]
cmp qword [rsi + 0x10], rdx
je 0x140005e07
mov rax, qword [r14]
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x140005e13
mov r8, r14
mov rcx, rsi
call fcn.14000b340
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140005e4e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005f30
call fcn.14000ec04
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x140005e9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005eee
call fcn.14000ec04
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x48]
inc rcx
mov qword [rsp + 0x48], rcx
cmp eax, dword [rsp + 0x28]
jge 0x140005ec1
mov rax, qword [rsp + 0x58]
jmp 0x1400056d6
mov rax, rsi
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.14000ebe0
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400158ec
int3
call fcn.1400158ec
nop
call fcn.1400158ec
int3
call fcn.1400158ec
int3
call fcn.1400158ec
nop
call fcn.1400158ec
nop
call fcn.1400158ec
nop
call fcn.1400158ec
nop
call fcn.1400158ec
nop
call fcn.1400158ec
int3
call fcn.14000aa70
nop
call fcn.1400158ec
int3