Function at 0x14004ab40
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1401b4040]
xor rax, rsp
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov r8d, 3
call fcn.14003c220
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
cmp qword [rbx + 8], 0
je 0x14004ad9d
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov dword [rsp + 0x5c], 0
lea rcx, [0x140193ee8]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x14004ae30
lea rdx, [0x140193f38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004ae1f
mov rcx, qword [rbx]
lea rdx, [rsp + 0x5c]
call qword [0x1401a61b0]
mov rbx, rax
movsxd r13, dword [rsp + 0x5c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x50], 0
test r13, r13
je 0x14004ad33
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rsi
test r13d, r13d
js 0x14004ae26
movabs rbp, 0x7ffffffffffffff7
shl r13, 3
lea r15, [r13*2]
add r15, r13
mov rcx, r15
call fcn.1400c227c
mov r14, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
add rax, r15
mov qword [rsp + 0x50], rax
xor esi, esi
lea rax, [rbp + 5]
mov qword [rsp + 0x38], rax
jmp 0x14004ace7
mov rax, r12
and rax, qword [rsp + 0x38]
add rax, 4
mov rdi, r12
or rdi, 3
cmp rdi, 0xb
cmove rdi, rax
inc rdi
js 0x14004adc6
lea rcx, [rdi + rdi]
call fcn.1400c227c
mov rcx, rax
mov qword [r14], rax
lea rax, [rdi + rbp]
add rax, 9
mov qword [r14 + 0x10], rax
mov qword [r14 + 8], r12
lea rdi, [rcx + r12*2]
cmp rcx, r15
ja 0x14004acc2
cmp rdi, r15
ja 0x14004adf9
test r12, r12
je 0x14004acd5
add r12, r12
mov rdx, r15
mov r8, r12
call fcn.1400f9dd0
mov word [rdi], 0
add r14, 0x18
add rsi, 8
cmp r13, rsi
je 0x14004ad24
test r14, r14
je 0x14004add3
mov r15, qword [rbx + rsi]
test r15, r15
je 0x14004ade6
mov rcx, r15
call fcn.1400e0844
cmp rax, rbp
ja 0x14004adcb
mov r12, rax
cmp rax, 0xa
ja 0x14004ac6d
mov byte [r14 + 0x17], r12b
mov rcx, r14
jmp 0x14004acb0
mov qword [rsp + 0x48], r14
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14004a620
movups xmmword [rsi], xmm6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rdi, rdi
je 0x14004ad5a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x14004ad9d
mov rdi, qword [rsp + 0x48]
cmp rdi, rsi
je 0x14004ad95
add rdi, 0xffffffffffffffe8
jmp 0x14004ad88
mov rcx, qword [rdi]
call fcn.1400c22b8
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
je 0x14004ad95
test rdi, rdi
je 0x14004ae0c
cmp byte [rdi + 0x17], 0
js 0x14004ad74
jmp 0x14004ad7c
mov rcx, rsi
call fcn.1400c22b8
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400c2d30
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400fb4d0
mov rcx, r14
call fcn.1400fb370
lea rcx, [0x140183d1d]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1400fc0a0
lea rcx, [0x140183d1d]
lea rdx, str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
call fcn.1400fc0a0
lea rcx, [0x140183d1d]
lea rdx, str....._third_partylibc_srcinclude__stringchar_traits.h:222:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
call fcn.1400fc0a0
lea rcx, [0x140183d1d]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1400fc0a0
xor ebx, ebx
jmp 0x14004abf8
lea rcx, [rsp + 0x40]
call fcn.1400fb330
mov rcx, qword [rbx]
lea rdx, [rsp + 0x5c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14004abf5