Function at 0x140031e20
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x14010c038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x90]
movaps xmmword [rdx], xmm0
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov r8d, 3
call fcn.14002c990
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
cmp qword [rdi + 8], 0
jne 0x140031ef7
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140079a20
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.140078610
cmp byte [rsp + 0x87], 0
jns 0x140031e80
mov rcx, qword [rsp + 0x70]
call fcn.140078610
jmp 0x140031e80
cmp byte [rsp + 0x87], 0
js 0x140031eda
lea rcx, [rsp + 0x70]
jmp 0x140031edf
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x4c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x140031fc4
xor r14d, r14d
jmp 0x140031fc7
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x70]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1400f0930]
movaps xmmword [rbx], xmm0
mov rdx, qword [rdi]
mov r9, qword [rdi + 8]
lea r8, [rdx + r9*2]
mov rcx, rbx
call fcn.1400b76f0
lea rax, [0x1400f6698]
lea r9, [rsp + 0x60]
mov qword [r9], rax
mov qword [r9 + 8], 8
lea rax, str.cryptotab:__
lea r8, [rsp + 0x50]
mov qword [r8], rax
mov qword [r8 + 8], 0xc
mov rcx, rbx
xor edx, edx
call fcn.1400d14d0
mov dword [rsp + 0x4c], 0
lea rcx, str.api_ms_win_downlevel_shell32_l1_1_0.dll
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x140031ec9
lea rdx, [0x1400f6714]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140031eef
cmp byte [rsp + 0x87], 0
jns 0x140031fb6
mov rbx, qword [rsp + 0x70]
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call qword [0x140130008]
mov r14, rax
movsxd r12, dword [rsp + 0x4c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
test r12, r12
je 0x1400320a7
test r12d, r12d
js 0x140032106
shl r12, 3
lea r15, [r12 + r12*2]
mov rcx, r15
call fcn.1400785d4
mov rbx, rax
mov qword [rsp + 0x30], rax
add r15, rax
mov qword [rsp + 0x40], r15
xor r13d, r13d
xor r15d, r15d
mov rcx, rbx
add rcx, r13
je 0x1400320ae
mov rdx, qword [r14 + r15]
call fcn.1400b7270
add r15, 8
add r13, 0x18
cmp r12, r15
jne 0x140032015
mov r15, rbx
add r15, r13
mov qword [rsp + 0x38], r15
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140031a20
movups xmmword [rsi], xmm6
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rdi, rdi
je 0x140032069
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rbx, rbx
je 0x140031eb3
cmp r15, rbx
je 0x140031eab
add r15, 0xffffffffffffffe8
jmp 0x140032099
mov rcx, qword [r15]
call fcn.140078610
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
je 0x140031eab
test r15, r15
je 0x1400320da
cmp byte [r15 + 0x17], 0
jns 0x140032089
jmp 0x140032081
xor r15d, r15d
xor ebx, ebx
jmp 0x140032042
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x28
call fcn.1400ac530
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x44
call fcn.1400ac530
lea rcx, [rsp + 0x30]
call fcn.1400ac4a0
int3