Function at 0x140094ba0
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 [0x14013a028]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov r14, qword [0x14014bae0]
test r14, r14
jne 0x140095825
mov ecx, 0x50
call fcn.1400a5638
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1400a5638
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x1400958c7
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
mov rdi, rsi
add rdi, 0x38
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x48], 1
mov qword [0x14014bae0], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x1400958ca
mov rbx, rax
mov rcx, rax
call fcn.1400a5d94
lea r13, [rsp + 0x100]
mov qword [r13], rbx
mov qword [r13 + 8], rax
lea rax, str._t_v_f__n_r
lea r8, [rsp + 0x118]
mov qword [r8], rax
mov qword [r8 + 8], 0x19
lea rbx, [rsp + 0xe0]
mov rcx, rbx
mov rdx, r13
mov r9d, 3
call fcn.14008bfd0
mov rax, qword [rbx + 8]
test rax, rax
je 0x140095825
mov rbx, qword [rsp + 0xe0]
mov qword [rsi], rbx
mov qword [rsi + 8], rax
mov dword [rsp + 0x6c], 0
lea rcx, [0x140127dd4]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x14009590c
lea rdx, [0x140127e24]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400958cd
lea rdx, [rsp + 0x6c]
mov rcx, rbx
call qword [0x14012eaa8]
mov r12, rax
movsxd rbx, dword [rsp + 0x6c]
test rbx, rbx
mov qword [rsp + 0x50], r14
je 0x14009591f
test ebx, ebx
js 0x1400958d5
shl rbx, 3
lea rcx, [rbx + rbx*2]
call fcn.1400a5638
mov r15, rax
xor r14d, r14d
mov rcx, rax
mov qword [rsp + 0x38], rax
test r15, r15
je 0x140095861
mov rdx, qword [r12 + r14]
mov rcx, r15
call fcn.1400d93c0
add r15, 0x18
add r14, 8
cmp rbx, r14
jne 0x140094d4c
mov ecx, 0x18
call fcn.1400a5638
test rax, rax
je 0x1400958d8
mov rbx, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov r14, qword [rsi + 0x18]
test r14, r14
je 0x140094de9
mov rbp, r12
mov r12, qword [rsi + 0x20]
mov rcx, r14
cmp r12, r14
je 0x140094ddd
add r12, 0xffffffffffffffe8
jmp 0x140094dc6
mov rcx, qword [r12]
call fcn.1400a5630
lea rax, [r12 - 0x18]
cmp r12, r14
mov r12, rax
je 0x140094dd9
test r12, r12
je 0x140095870
cmp byte [r12 + 0x17], 0
js 0x140094db0
jmp 0x140094db9
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x20], r14
call fcn.1400a5630
mov r12, rbp
mov rax, rbx
add rax, 0x18
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov rcx, qword [rsi + 0x38]
call fcn.14000fbc0
mov qword [rsi + 0x30], rdi
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x48], 1
mov r14, qword [rsp + 0x38]
cmp r14, r15
je 0x1400958ea
movzx eax, byte [r14 + 0x17]
test al, al
jns 0x14009592e
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
test rax, rax
js 0x1400958db
test rcx, rcx
jne 0x140094e58
test rax, rax
jne 0x140095940
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x70]
call fcn.14009d1a0
movzx eax, byte [rsp + 0x117]
test al, al
cmovs rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmovns rcx, r13
test rax, rax
js 0x1400958de
je 0x140094e9d
test rcx, rcx
je 0x140095943
movabs rdi, 0x7ffffffffffffff7
lea r8, [rsp + 0x118]
lea rdx, str._t_v_f__n_r
mov qword [r8], rdx
mov qword [r8 + 8], 0x19
lea rdx, [rsp + 0xe0]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov r9d, 3
call fcn.14008bfd0
mov rbx, qword [rbx + 8]
cmp rbx, rdi
ja 0x1400958e1
mov rbp, qword [rsp + 0xc0]
cmp rbx, 0xa
jbe 0x14009504d
mov rax, rdi
lea rax, [rdi + 5]
and rax, rbx
add rax, 4
mov rdi, rbx
or rdi, 3
cmp rdi, 0xb
cmove rdi, rax
inc rdi
js 0x140095909
lea rcx, [rdi + rdi]
call fcn.1400a5638
mov rcx, rax
mov qword [rsp + 0x118], rax
movabs rax, 0x7ffffffffffffff7
add rax, rdi
add rax, 9
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rbx
lea rdi, [rcx + rbx*2]
cmp rcx, rbp
ja 0x140094f72
cmp rdi, rbp
ja 0x140095946
test rbx, rbx
je 0x140094f85
add rbx, rbx
mov rdx, rbp
mov r8, rbx
call fcn.1400a9230
mov word [rdi], 0
mov rdi, qword [rsi + 0x18]
cmp qword [rsi + 0x20], rdi
je 0x1400958e4
cmp byte [rdi + 0x17], 0
js 0x1400958fc
mov rax, qword [rsp + 0x128]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [rdi], xmm0
cmp byte [rsp + 0x117], 0
jns 0x140094fd0
mov rcx, qword [rsp + 0x100]
call fcn.1400a5630
cmp r14, r15
je 0x1400957c7
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x30], rsi
mov rcx, r15
sub rcx, r14
cmp rcx, 0x18
jl 0x1400958e7
sar rcx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rcx
dec rax
lea r14, [rsp + 0x118]
je 0x1400957b8
mov rdx, qword [rsp + 0x38]
lea r12, [rdx + 0x18]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x58], rcx
lea rax, [rax + rax*2]
lea rax, [rdx + rax*8 + 0x18]
mov qword [rsp + 0x60], rax
mov dil, 1
movaps xmm6, xmmword [0x140119af0]
xorps xmm7, xmm7
jmp 0x14009514f
lea rcx, [rsp + 0x118]
mov byte [rcx + 0x17], bl
jmp 0x140094f60
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
mov rcx, r13
call fcn.140061900
jmp 0x14009518f
mov byte [rsp + 0x12f], bl
lea r14, [rsp + 0x118]
mov rcx, r14
jmp 0x140095296
mov ebx, 3
jmp 0x140095122
movzx ecx, byte [rsp + 0x117]
test cl, cl
cmovs rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
cmovns rax, r13
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
test rcx, rcx
js 0x1400958a3
je 0x1400950d7
test rax, rax
je 0x1400958a6
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.14000fc20
xor ebx, ebx
cmp byte [rsp + 0xd7], 0
jns 0x140095102
mov rcx, qword [rsp + 0xc0]
call fcn.1400a5630
cmp byte [rsp + 0xf7], 0
jns 0x140095119
mov rcx, qword [rsp + 0xe0]
call fcn.1400a5630
mov cl, byte [rsp + 0x117]
mov edi, ebp
test cl, cl
jns 0x140095133
mov rcx, qword [rsp + 0x100]
call fcn.1400a5630
cmp ebx, 3
je 0x140095140
test ebx, ebx
jne 0x1400957b8
add r12, 0x18
cmp r12, qword [rsp + 0x60]
je 0x1400957b8
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x100], xmm6
cmp byte [r12 + 0x17], 0
js 0x14009505d
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x100], xmm0
movzx eax, byte [rsp + 0x117]
test al, al
cmovs rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmovns rcx, r13
test rax, rax
js 0x140095864
je 0x1400951c2
test rcx, rcx
je 0x140095867
lea rdx, str._t_v_f__n_r
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 0x19
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xe0]
mov r8, r14
mov r9d, 3
call fcn.14008bfd0
mov rbx, qword [rsp + 0xc8]
movabs r14, 0x7ffffffffffffff7
cmp rbx, r14
ja 0x14009586a
mov rsi, r13
mov rbp, qword [rsp + 0xc0]
cmp rbx, 0xa
jbe 0x140095073
lea rax, [r14 + 5]
and rax, rbx
add rax, 4
mov r13, rbx
or r13, 3
cmp r13, 0xb
cmove r13, rax
inc r13
js 0x140095879
lea rcx, [r13*2]
call fcn.1400a5638
mov rcx, rax
mov qword [rsp + 0x118], rax
lea rax, [r14 + r13]
add rax, 9
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rbx
lea r14, [rsp + 0x118]
lea r13, [rcx + rbx*2]
cmp rcx, rbp
ja 0x1400952a8
cmp r13, rbp
ja 0x14009587c
test rbx, rbx
je 0x1400952bb
add rbx, rbx
mov rdx, rbp
mov r8, rbx
call fcn.1400a9230
mov word [r13], 0
cmp byte [rsp + 0x117], 0
jns 0x1400952d9
mov rcx, qword [rsp + 0x100]
call fcn.1400a5630
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x100], xmm0
movzx ecx, byte [rsp + 0x117]
mov rax, rcx
test cl, cl
mov r13, rsi
jns 0x140095313
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x14009508a
test cl, cl
movaps xmmword [rsp + 0xe0], xmm7
mov edx, 0
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xd0], rdx
movaps xmmword [rsp + 0xc0], xmm7
mov r8, qword [rsp + 0x100]
mov rdx, r13
cmovs rdx, r8
test rax, rax
js 0x140095873
test rdx, rdx
je 0x140095876
mov bpl, 1
cmp rax, 2
jne 0x140095383
cmp word [rdx], 0x2d
jne 0x140095383
test cl, cl
cmovns r8, r13
cmp word [r8 + 2], 0x2d
setne bpl
and bpl, dil
xor ecx, ecx
mov word [rsp + 0xe0], cx
mov byte [rsp + 0xf7], cl
mov word [rsp + 0xc0], cx
mov byte [rsp + 0xd7], cl
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x130]
call fcn.140095c60
test rax, rax
je 0x140095094
movzx edx, byte [rsp + 0x117]
mov rcx, rdx
test dl, dl
jns 0x1400953e3
mov rcx, qword [rsp + 0x108]
cmp rax, rcx
je 0x140095094
mov rax, r13
test dl, dl
jns 0x1400953fb
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rcx*2]
mov r8, rdx
test rcx, rcx
jle 0x140095424
mov r8, rax
cmp word [r8], 0x3d
je 0x14009541f
add r8, 2
dec rcx
jne 0x14009540a
mov r8, rdx
jmp 0x140095424
test r8, r8
je 0x14009541a
mov rbx, r8
sub rbx, rax
sar rbx, 1
cmp r8, rdx
mov rax, 0xffffffffffffffff
cmove rbx, rax
lea rax, [rsp + 0x147]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
xor r8d, r8d
mov r9, rbx
call fcn.14000fad0
cmp byte [rsp + 0xf7], 0
js 0x14009587f
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0xe0], xmm0
cmp rbx, 0xffffffffffffffff
je 0x1400954e0
inc rbx
lea rax, [rsp + 0x147]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.14000fad0
cmp byte [rsp + 0xd7], 0
js 0x1400958a9
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0xc0], xmm0
test bpl, bpl
je 0x140095094
cmp qword [rsp + 0x58], 0
je 0x1400955b7
movzx ebx, byte [rsp + 0xf7]
test bl, bl
cmovs rbx, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
lea rax, [rsp + 0xe0]
cmovns rdi, rax
test rbx, rbx
js 0x1400958bb
je 0x140095530
test rdi, rdi
je 0x1400958be
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rbx
mov rcx, r14
call fcn.140095c60
test rax, rax
je 0x1400955b7
cmp rbx, rax
je 0x1400955b7
lea rcx, [rdi + rbx*2]
mov rdx, rcx
test rbx, rbx
je 0x14009557a
mov rdx, rdi
mov r8, rbx
cmp word [rdx], 0x3d
je 0x1400956db
add rdx, 2
dec r8
jne 0x140095564
mov rdx, rcx
sub rbx, rax
jb 0x1400958c1
mov r8, rdx
sub r8, rdi
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp rbx, r8
cmovb r8, rbx
test r8, r8
js 0x1400958c4
cmp r8, 0xf
je 0x1400956e9
movzx ecx, byte [rsp + 0xd7]
test cl, cl
cmovs rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
lea rdx, [rsp + 0xc0]
cmovns rax, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
test rcx, rcx
js 0x140095891
je 0x140095602
test rax, rax
je 0x140095894
movzx ecx, byte [rsp + 0xf7]
test cl, cl
cmovs rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe0]
lea rdx, [rsp + 0xe0]
cmovns rax, rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
test rcx, rcx
js 0x140095897
je 0x14009564d
test rax, rax
je 0x14009589a
mov rcx, r14
lea rdx, [rsp + 0x90]
call fcn.140086510
movzx ecx, byte [rsp + 0x12f]
mov rax, r14
test cl, cl
jns 0x14009567c
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
test rcx, rcx
js 0x14009589d
je 0x1400956a0
test rax, rax
je 0x1400958a0
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xb0]
call fcn.14000fe60
cmp byte [rsp + 0x12f], 0
jns 0x1400956d1
mov rcx, qword [rsp + 0x118]
call fcn.1400a5630
xor ebx, ebx
mov bpl, 1
jmp 0x1400950eb
test rdx, rdx
jne 0x14009557a
jmp 0x140095577
cmp word [rdi + rax*2], 0x73
jne 0x1400955b7
cmp word [rdi + rax*2 + 2], 0x69
jne 0x1400955b7
cmp word [rdi + rax*2 + 4], 0x6e
jne 0x1400955b7
cmp word [rdi + rax*2 + 6], 0x67
jne 0x1400955b7
cmp word [rdi + rax*2 + 8], 0x6c
jne 0x1400955b7
cmp word [rdi + rax*2 + 0xa], 0x65
jne 0x1400955b7
cmp word [rdi + rax*2 + 0xc], 0x2d
jne 0x1400955b7
cmp word [rdi + rax*2 + 0xe], 0x61
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x10], 0x72
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x12], 0x67
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x14], 0x75
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x16], 0x6d
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x18], 0x65
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x1a], 0x6e
jne 0x1400955b7
cmp word [rdi + rax*2 + 0x1c], 0x74
jne 0x1400955b7
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
call fcn.1400d94c0
mov ebx, 1
jmp 0x1400956d3
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400957e6
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
je 0x140095820
cmp r14, r15
je 0x140095818
add r15, 0xffffffffffffffe8
jmp 0x14009580a
mov rcx, qword [r15]
call fcn.1400a5630
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
je 0x140095818
test r15, r15
je 0x14009586d
cmp byte [r15 + 0x17], 0
js 0x1400957f6
jmp 0x1400957fe
mov rcx, r14
call fcn.1400a5630
mov r14, qword [rsp + 0x50]
test r14, r14
sete bl
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1400a77a0
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
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xe0]
call fcn.1400a5630
jmp 0x140095467
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xc0]
call fcn.1400a5630
jmp 0x1400954c0
int3
int3
int3
int3
int3
int3
xor r12d, r12d
jmp 0x140094d16
int3
int3
int3
int3
int3
int3
int3
lea rcx, [rsp + 0x100]
call fcn.1400a4a60
jmp 0x140094e6a
mov rcx, qword [rdi]
call fcn.1400a5630
jmp 0x140094fa2
int3
lea rdx, [rsp + 0x6c]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x140094d13
xor eax, eax
mov qword [rsp + 0x38], rax
xor r15d, r15d
jmp 0x140094d6e
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rax
mov rcx, r14
jmp 0x140094e4a
int3
int3
int3