Function at 0x140002670
Capabilities:
Accept command line arguments

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400dc040]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
mov qword [rbp - 0x18], rcx
xor edi, edi
mov dword [rbp - 0x60], edi
mov r15d, edi
mov r13d, 4
mov rax, qword gs:[0x58]
add r13, qword [rax]
mov r12d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r13]
cmp dword [0x1400e9da0], eax
jg 0x140002b27
mov rcx, qword [0x1400e15a8]
cmp rcx, qword [0x1400e15b0]
jne 0x1400027f7
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp - 0x10]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
xor eax, eax
mov ebx, eax
cmp dword [rbp - 0x10], eax
jle 0x1400027e5
mov rdi, rsi
jmp 0x140002722
xor eax, eax
test rsi, rsi
je 0x1400027e5
mov rdx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002744
lea rcx, [rbp - 0x58]
call fcn.1400053f0
nop
mov rdx, qword [0x1400e15b0]
cmp rdx, qword [0x1400e15b8]
je 0x14000278d
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
xor eax, eax
mov word [rbp - 0x58], ax
add qword [0x1400e15b0], 0x20
jmp 0x14000279a
lea r8, [rbp - 0x58]
call fcn.140005a30
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x1400027d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b5d
call fcn.140053f90
inc ebx
add rdi, 8
cmp ebx, dword [rbp - 0x10]
jl 0x140002720
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [0x1400e15a8]
xor edi, edi
mov rax, qword [0x1400e15b0]
sub rax, rcx
sar rax, 5
cmp r15, rax
jae 0x140002a67
mov eax, dword [r13]
cmp dword [0x1400e9da0], eax
jg 0x140002aeb
jmp 0x140002827
mov rcx, qword [0x1400e15a8]
cmp rcx, qword [0x1400e15b0]
jne 0x140002935
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp - 0xc]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
xor eax, eax
mov ebx, eax
cmp dword [rbp - 0xc], eax
jle 0x140002925
mov rdi, rsi
jmp 0x140002862
xor eax, eax
test rsi, rsi
je 0x140002925
mov rdx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140002884
lea rcx, [rbp - 0x58]
call fcn.1400053f0
nop
mov rdx, qword [0x1400e15b0]
cmp rdx, qword [0x1400e15b8]
je 0x1400028cd
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
xor eax, eax
mov word [rbp - 0x58], ax
add qword [0x1400e15b0], 0x20
jmp 0x1400028da
lea r8, [rbp - 0x58]
call fcn.140005a30
mov rdx, qword [rbp - 0x40]
cmp rdx, 7
jbe 0x140002916
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b63
call fcn.140053f90
inc ebx
add rdi, 8
cmp ebx, dword [rbp - 0xc]
jl 0x140002860
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [0x1400e15a8]
mov rax, qword [0x1400e15b0]
sub rax, rcx
sar rax, 5
cmp rax, r15
jbe 0x140002ae5
lea rdx, [r12 + rcx]
mov r8, qword [r14 + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor edi, edi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x140002978
mov rdx, qword [rdx]
lea rcx, [rbp - 0x38]
call fcn.1400053f0
or dword [rbp - 0x60], 1
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x140002992
mov rcx, qword [r14]
lea r8, [rbp - 0x38]
mov r10, qword [rbp - 0x20]
cmp r10, 7
seta r11b
mov r9, qword [rbp - 0x38]
cmova r8, r9
mov rdx, qword [rbp - 0x28]
cmp rdx, qword [r14 + 0x10]
jne 0x1400029d8
test rdx, rdx
je 0x1400029d4
sub r8, rcx
nop dword [rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400029d8
add rcx, 2
sub rdx, 1
jne 0x1400029c0
mov bl, 1
jmp 0x1400029da
xor bl, bl
test r11b, r11b
je 0x140002a14
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140002a0c
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b69
mov rcx, r9
call fcn.140053f90
test bl, bl
jne 0x140002a24
inc r15
add r12, 0x20
jmp 0x1400026d0
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x140002a63
lea rdx, [rdx*2 + 2]
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140002a5e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140002b21
mov rcx, r8
call fcn.140053f90
mov al, 1
jmp 0x140002aa8
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x140002aa6
lea rdx, [rdx*2 + 2]
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x140002aa1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140002b21
mov rcx, r8
call fcn.140053f90
xor al, al
mov word [r14], di
mov qword [r14 + 0x18], 7
mov qword [r14 + 0x10], rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140053bc0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140004e90
nop
lea rcx, [0x1400e9da0]
call fcn.140053c88
cmp dword [0x1400e9da0], 0xffffffff
jne 0x140002820
lea rcx, [0x140086b40]
call fcn.140053f78
lea rcx, [0x1400e9da0]
call fcn.140053c1c
jmp 0x140002820
call fcn.14005cd7c
nop
lea rcx, [0x1400e9da0]
call fcn.140053c88
cmp dword [0x1400e9da0], 0xffffffff
jne 0x1400026e0
lea rcx, [0x140086b40]
call fcn.140053f78
lea rcx, [0x1400e9da0]
call fcn.140053c1c
jmp 0x1400026e0
call fcn.14005cd7c
int3
call fcn.14005cd7c
int3
call fcn.14005cd7c
int3