Function at 0x140119080
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov r14, qword [0x1402c5bc8]
test r14, r14
jne 0x140119a60
mov ecx, 0x50
call fcn.14018f5b8
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, Ordinal_26
call fcn.14018f5b8
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x140119c2e
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
mov r12, rsi
add r12, 0x38
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x30], r12
mov qword [rsi + 0x48], 1
mov qword [0x1402c5bc8], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x140119cca
mov rdi, rax
mov rcx, rax
call fcn.14018f988
lea rbx, [rsp + 0x110]
mov qword [rbx], rdi
mov qword [rbx + 8], rax
lea rax, [0x140281e20]
lea r8, [rsp + 0x130]
mov qword [r8], rax
mov qword [r8 + 8], Ordinal_26
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, rbx
mov r9d, 3
call fcn.1401658b0
mov rax, qword [rdi + 8]
test rax, rax
je 0x140119a60
mov rdi, qword [rsp + 0xf0]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov dword [rsp + 0x84], 0
lea rcx, [0x1402824b8]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x40], rax
je 0x140119cef
lea rdx, [0x140282508]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140119caf
lea rdx, [rsp + 0x84]
mov rcx, rdi
call qword [0x1402a3e88]
mov qword [rsp + 0x28], rax
movsxd r15, dword [rsp + 0x84]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
test r15, r15
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x30], r12
je 0x140119cb6
test r15d, r15d
js 0x140119cbd
shl r15, 3
lea r12, [r15 + r15*2]
mov rcx, r12
call fcn.14018f5b8
mov rdi, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
add rax, r12
mov qword [rsp + 0x70], rax
xor ebp, ebp
movabs rsi, 0x7ffffffffffffff7
lea r14, [rsi + 5]
jmp 0x1401192fc
mov rax, r13
and rax, r14
add rax, 4
mov rsi, r13
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x140119bf5
lea rcx, [rsi + rsi]
call fcn.14018f5b8
mov rcx, rax
mov qword [rdi], rax
movabs rax, 0x7ffffffffffffff7
add rax, rsi
add rax, 9
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r13
lea rsi, [rcx + r13*2]
cmp rcx, r12
ja 0x1401192cd
cmp rsi, r12
ja 0x140119c02
test r13, r13
je 0x1401192e0
add r13, r13
mov rdx, r12
mov r8, r13
call fcn.1401cd6f0
mov word [rsi], 0
add rdi, 0x18
add rbp, 8
cmp r15, rbp
movabs rsi, 0x7ffffffffffffff7
je 0x140119341
test rdi, rdi
je 0x140119c2e
mov rax, qword [rsp + 0x28]
mov r12, qword [rax + rbp]
test r12, r12
je 0x140119c41
mov rcx, r12
call fcn.14018f988
cmp rax, rsi
ja 0x140119bfa
mov r13, rax
cmp rax, 0xa
ja 0x140119271
mov byte [rdi + 0x17], r13b
mov rcx, rdi
jmp 0x1401192bb
mov qword [rsp + 0x68], rdi
mov ecx, Ordinal_26
call fcn.14018f5b8
test rax, rax
mov rsi, qword [rsp + 0x38]
lea rbp, [rsp + 0xf0]
je 0x140119c2e
mov r12, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r14, qword [rsi + 0x18]
test r14, r14
je 0x1401193c5
mov r15, qword [rsi + 0x20]
mov rcx, r14
cmp r15, r14
je 0x1401193bc
add r15, 0xffffffffffffffe8
jmp 0x1401193a6
mov rcx, qword [r15]
call fcn.14018f5b0
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
je 0x1401193b8
test r15, r15
je 0x140119c54
cmp byte [r15 + 0x17], 0
js 0x140119392
jmp 0x14011939a
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x20], r14
call fcn.14018f5b0
mov rax, r12
add rax, 0x18
mov qword [rsi + 0x18], r12
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov rcx, qword [rsi + 0x38]
call fcn.14000a450
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x30], rax
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x48], 1
mov r14, qword [rsp + 0x60]
cmp r14, rdi
je 0x140119cdd
movsx rax, byte [r14 + 0x17]
test rax, rax
jns 0x140119d05
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
test rax, rax
js 0x140119bcf
test rax, rax
sete al
test rcx, rcx
setne cl
or cl, al
je 0x140119be2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x88]
call fcn.140177590
lea r12, [rsp + 0x130]
mov rcx, rsi
mov rdx, r12
call fcn.140005830
cmp byte [r12 + 0x17], 0
jns 0x140119483
mov rcx, qword [rsp + 0x130]
call fcn.14018f5b0
cmp r14, rdi
je 0x1401199f3
sub rdi, r14
cmp rdi, 0x18
jl 0x140119cc7
sar rdi, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rdi
dec rax
je 0x1401199f3
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x50], rcx
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
add rax, 0x18
mov qword [rsp + 0x58], rax
add r14, 0x18
mov r15b, 1
movaps xmm6, xmmword [0x14026f080]
lea r13, [rsp + 0xb8]
xorps xmm7, xmm7
jmp 0x1401198ba
test rdx, rdx
jne 0x140119706
jmp 0x140119703
mov qword [rsp + 0x30], r14
mov r14d, r15d
mov r15, r13
mov r13, r12
mov r12, rbx
lea rax, [rsi + 5]
and rax, rdi
add rax, 4
mov rbx, rsi
mov rsi, rdi
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x140119bf5
lea rcx, [rsi + rsi]
call fcn.14018f5b8
mov rcx, rax
mov qword [rsp + 0x110], rax
lea rax, [rbx + rsi]
add rax, 9
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x118], rdi
mov rbx, r12
mov r12, r13
mov r13, r15
mov r15d, r14d
mov r14, qword [rsp + 0x30]
lea rsi, [rcx + rdi*2]
cmp rcx, rbp
seta al
cmp rsi, rbp
setbe dl
or dl, al
je 0x140119c02
test rdi, rdi
je 0x140119599
add rdi, rdi
mov rdx, rbp
mov r8, rdi
call fcn.1401cd6f0
mov word [rsi], 0
cmp byte [rsp + 0x147], 0
jns 0x1401195b5
mov rcx, qword [rsp + 0x130]
call fcn.14018f5b0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x130], xmm0
xor eax, eax
mov qword [rsp + 0x120], rax
movaps xmmword [rsp + 0x110], xmm7
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm7
movsx rcx, byte [rsp + 0x147]
test rcx, rcx
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r9, rcx
cmovs r9, rdx
mov r8, r12
cmovs r8, rax
test r9, r9
mov rsi, qword [rsp + 0x38]
lea rbp, [rsp + 0xf0]
js 0x140119bcf
sete r10b
test r8, r8
setne r11b
or r11b, r10b
je 0x140119be2
cmp r9, 2
je 0x140119c67
test r15b, 1
je 0x140119c87
mov rcx, r12
mov rdx, rbx
mov r8, rbp
call fcn.14016f0f0
test al, al
je 0x140119a9c
cmp qword [rsp + 0x50], 0
je 0x140119743
movsx r15, byte [rsp + 0x127]
test r15, r15
cmovs r15, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
cmovns rdi, rbx
test r15, r15
js 0x140119bcf
sete al
test rdi, rdi
setne cl
or cl, al
je 0x140119be2
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], r15
mov rcx, r13
call fcn.14016f400
test rax, rax
je 0x140119743
cmp r15, rax
je 0x140119743
lea rcx, [rdi + r15*2]
mov rdx, rcx
test r15, r15
je 0x140119706
mov rdx, rdi
mov r8, r15
cmp word [rdx], 0x3d
je 0x1401194ec
add rdx, 2
dec r8
jne 0x1401196f0
mov rdx, rcx
sub r15, rax
jb 0x140119c22
mov r8, rdx
sub r8, rdi
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp r15, r8
cmovb r8, r15
test r8, r8
js 0x140119bcf
cmp r8, 0xf
je 0x1401199a7
movsx rcx, byte [rsp + 0x107]
test rcx, rcx
cmovs rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xf0]
cmovns rax, rbp
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
test rcx, rcx
js 0x140119bcf
sete cl
test rax, rax
setne al
or al, cl
je 0x140119be2
movsx rcx, byte [rsp + 0x127]
test rcx, rcx
cmovs rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x110]
cmovns rax, rbx
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
test rcx, rcx
js 0x140119bcf
sete cl
test rax, rax
setne al
or al, cl
je 0x140119be2
mov rcx, r13
lea rdx, [rsp + 0xa8]
call fcn.1401464a0
movsx rcx, byte [rsp + 0xcf]
mov rax, r13
test rcx, rcx
jns 0x14011980a
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rcx
test rcx, rcx
js 0x140119bcf
sete cl
test rax, rax
setne al
or al, cl
je 0x140119be2
mov rcx, rsi
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xe0]
call fcn.140004c90
cmp byte [rsp + 0xcf], 0
jns 0x140119863
mov rcx, qword [rsp + 0xb8]
call fcn.14018f5b0
mov r15b, 1
cmp byte [rsp + 0x107], 0
jns 0x14011987d
mov rcx, qword [rsp + 0xf0]
call fcn.14018f5b0
cmp byte [rsp + 0x127], 0
jns 0x140119894
mov rcx, qword [rsp + 0x110]
call fcn.14018f5b0
cmp byte [rsp + 0x147], 0
jns 0x1401198ab
mov rcx, qword [rsp + 0x130]
call fcn.14018f5b0
add r14, 0x18
cmp r14, qword [rsp + 0x58]
je 0x1401199f3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x130], xmm6
cmp byte [r14 + 0x17], 0
jns 0x140119c92
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
mov rcx, r12
call fcn.140145f60
movabs rsi, 0x7ffffffffffffff7
movsx rax, byte [rsp + 0x147]
test rax, rax
cmovs rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
cmovns rcx, r12
test rax, rax
js 0x140119bcf
sete dl
test rcx, rcx
setne r8b
or r8b, dl
je 0x140119be2
lea rdx, [0x140281e20]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], Ordinal_26
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
mov rcx, r13
mov rdx, rbp
mov r8, rbx
mov r9d, 3
call fcn.1401658b0
mov rdi, qword [rsp + 0xc0]
cmp rdi, rsi
ja 0x140119c15
mov rbp, qword [rsp + 0xb8]
cmp rdi, 0xa
ja 0x1401194fa
mov byte [rsp + 0x127], dil
mov rcx, rbx
jmp 0x14011956e
cmp word [rdi + rax*2], 0x73
jne 0x140119743
cmp word [rdi + rax*2 + 2], 0x69
jne 0x140119743
cmp word [rdi + rax*2 + 4], 0x6e
jne 0x140119743
cmp word [rdi + rax*2 + 6], 0x67
jne 0x140119743
cmp word [rdi + rax*2 + 8], 0x6c
jne 0x140119743
cmp word [rdi + rax*2 + 0xa], 0x65
je 0x140119b05
jmp 0x140119743
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140119a14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x60]
test rsi, rsi
mov r14, qword [rsp + 0x48]
je 0x140119a60
mov rdi, qword [rsp + 0x68]
cmp rdi, rsi
je 0x140119a58
add rdi, 0xffffffffffffffe8
jmp 0x140119a47
mov rcx, qword [rdi]
call fcn.14018f5b0
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
je 0x140119a58
test rdi, rdi
je 0x140119c54
cmp byte [rdi + 0x17], 0
js 0x140119a33
jmp 0x140119a3b
mov rcx, rsi
call fcn.14018f5b0
test r14, r14
sete bl
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.140191d80
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8b, byte [rsp + 0x147]
mov rax, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
movzx ecx, r8b
mov r15b, 1
test r8b, r8b
cmovs rcx, rdx
cmovns rax, r12
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
test rcx, rcx
js 0x140119bcf
sete cl
test rax, rax
setne al
or al, cl
je 0x140119be2
mov rcx, rsi
lea rdx, [rsp + 0x98]
call fcn.140005a10
jmp 0x140119866
cmp word [rdi + rax*2 + 0xc], 0x2d
jne 0x140119743
cmp word [rdi + rax*2 + 0xe], 0x61
jne 0x140119743
cmp word [rdi + rax*2 + 0x10], 0x72
jne 0x140119743
cmp word [rdi + rax*2 + 0x12], 0x67
jne 0x140119743
cmp word [rdi + rax*2 + 0x14], 0x75
jne 0x140119743
cmp word [rdi + rax*2 + 0x16], 0x6d
jne 0x140119743
cmp word [rdi + rax*2 + 0x18], 0x65
jne 0x140119743
cmp word [rdi + rax*2 + 0x1a], 0x6e
jne 0x140119743
cmp word [rdi + rax*2 + 0x1c], 0x74
jne 0x140119743
lea rdx, [rsp + 0x110]
mov rcx, rsi
call fcn.1401fa1d0
cmp byte [rsp + 0x107], 0
jns 0x140119b98
mov rcx, qword [rsp + 0xf0]
call fcn.14018f5b0
cmp byte [rsp + 0x127], 0
jns 0x140119baf
mov rcx, qword [rsp + 0x110]
call fcn.14018f5b0
cmp byte [rsp + 0x147], 0
jns 0x1401199f3
mov rcx, qword [rsp + 0x130]
call fcn.14018f5b0
jmp 0x1401199f3
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.1401ceb00
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.1401ceb00
call fcn.1401ceb00
mov rcx, rdi
call fcn.1401ceb00
lea rcx, [0x140274353]
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.1401ceb00
lea rcx, [rsp + 0x110]
call fcn.1401ceb00
lea rcx, str.string_view::substr
call fcn.1401d3dc0
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401ceb00
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_string:973:_assertion___s___nullptr_failed:_basic_string_const_char__detected_nullptr_n
call fcn.1401ceb00
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401ceb00
cmp word [r8], 0x2d
jne 0x140119655
test cl, cl
mov r8, r12
cmovs r8, rax
cmp word [r8 + 2], 0x2d
jne 0x140119655
xor r15d, r15d
mov r8d, ecx
jmp 0x140119abb
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x130], xmm0
jmp 0x1401198ee
xor eax, eax
jmp 0x1401191f8
xor edi, edi
jmp 0x140119346
lea rcx, [rsp + 0x60]
call fcn.1401ceb00
int3
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_string_view:268:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
call fcn.1401ceb00
lea rcx, [rsp + 0x130]
call fcn.14018da80
jmp 0x14011945b
lea rdx, [rsp + 0x84]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x1401191f8
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rax
mov rcx, r14
jmp 0x140119432