Function at 0x140092460
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 [0x140140040]
xor rax, rsp
mov qword [rsp + 0x148], rax
mov rsi, qword [0x140151b30]
test rsi, rsi
jne 0x14009311a
mov ecx, 0x50
call fcn.1400a2d04
mov rdi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1400a2d04
mov qword [rdi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rdi + 0x28], rcx
test rax, rax
je 0x14009325c
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rdi + 0x20], rcx
mov r15, rdi
add r15, 0x38
movups xmmword [rdi + 0x38], xmm6
mov qword [rdi + 0x30], r15
mov qword [rdi + 0x48], 1
mov qword [0x140151b30], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x14009325f
mov rbx, rax
mov rcx, rax
call fcn.1400a333c
lea rdx, [rsp + 0x100]
mov qword [rdx], rbx
mov qword [rdx + 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 r9d, 3
call fcn.14008cd20
mov rax, qword [rbx + 8]
test rax, rax
je 0x14009311a
mov rbx, qword [rsp + 0xe0]
mov qword [rdi], rbx
mov qword [rdi + 8], rax
mov dword [rsp + 0x6c], 0
lea rcx, [0x14012d614]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
je 0x1400932a0
mov r14, rax
lea rdx, [0x14012d664]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140093262
lea rdx, [rsp + 0x6c]
mov rcx, rbx
call qword [0x140134870]
mov qword [rsp + 0x40], rax
movabs r13, 0x7ffffffffffffff7
movsxd r15, dword [rsp + 0x6c]
test r15, r15
mov qword [rsp + 0x58], rsi
je 0x1400932b3
test r15d, r15d
js 0x140093269
shl r15, 3
lea rcx, [r15 + r15*2]
call fcn.1400a2d04
mov r14, rax
xor ebp, ebp
lea rdi, [r13 + 5]
mov rcx, rax
mov qword [rsp + 0x38], rax
jmp 0x1400926aa
mov rax, r12
and rax, rdi
add rax, 4
mov rsi, r12
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x1400931fc
lea rcx, [rsi + rsi]
call fcn.1400a2d04
mov rcx, rax
mov qword [r14], rax
lea rax, [rsi + r13]
add rax, 9
mov qword [r14 + 0x10], rax
mov qword [r14 + 8], r12
lea rsi, [rcx + r12*2]
cmp rcx, rbx
ja 0x14009267d
cmp rsi, rbx
ja 0x1400931ff
test r12, r12
je 0x140092690
add r12, r12
mov rdx, rbx
mov r8, r12
call fcn.1400d60b0
mov word [rsi], 0
add r14, 0x18
add rbp, 8
cmp r15, rbp
lea rsi, [rsp + 0x100]
je 0x1400926ef
test r14, r14
je 0x1400931ea
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + rbp]
test rbx, rbx
je 0x1400931ed
mov rcx, rbx
call fcn.1400a333c
cmp rax, r13
ja 0x1400931f0
mov r12, rax
cmp rax, 0xa
ja 0x14009262a
mov byte [r14 + 0x17], r12b
mov rcx, r14
jmp 0x14009266b
mov ecx, 0x18
call fcn.1400a2d04
test rax, rax
mov r15, qword [rsp + 0x30]
je 0x14009326c
mov rbx, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rdi, qword [r15 + 0x18]
test rdi, rdi
je 0x140092779
mov rsi, r15
mov r15, qword [r15 + 0x20]
mov rcx, rdi
cmp r15, rdi
je 0x140092765
add r15, 0xffffffffffffffe8
jmp 0x14009274a
mov rcx, qword [r15]
call fcn.1400a2cfc
lea rax, [r15 - 0x18]
cmp r15, rdi
mov r15, rax
je 0x14009275c
test r15, r15
je 0x14009320e
cmp byte [r15 + 0x17], 0
js 0x140092736
jmp 0x14009273e
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x20], rdi
call fcn.1400a2cfc
mov r15, rsi
lea rsi, [rsp + 0x100]
mov rax, rbx
add rax, 0x18
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], rax
mov rcx, qword [r15 + 0x38]
call fcn.140006700
mov rax, qword [rsp + 0x48]
mov qword [r15 + 0x30], rax
movups xmmword [r15 + 0x38], xmm6
mov qword [r15 + 0x48], 1
mov rdi, qword [rsp + 0x38]
cmp rdi, r14
je 0x14009327e
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400932ca
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
test rax, rax
js 0x14009326f
test rcx, rcx
jne 0x1400927ef
test rax, rax
jne 0x1400932dc
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x70]
call fcn.1400735a0
movsx rax, byte [rsp + 0x117]
test rax, rax
cmovs rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmovns rcx, rsi
test rax, rax
js 0x140093272
je 0x140092836
test rcx, rcx
je 0x1400932df
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 rsi, [rsp + 0xc0]
mov rcx, rsi
mov r9d, 3
call fcn.14008cd20
mov rbx, qword [rsi + 8]
cmp rbx, r13
ja 0x140093275
mov rbp, qword [rsp + 0xc0]
cmp rbx, 0xa
jbe 0x1400929c8
lea rax, [r13 + 5]
and rax, rbx
add rax, 4
mov rsi, rbx
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14009329d
lea rcx, [rsi + rsi]
call fcn.1400a2d04
mov rcx, rax
mov qword [rsp + 0x118], rax
lea rax, [rsi + r13]
add rax, 9
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rbx
lea rsi, [rcx + rbx*2]
cmp rcx, rbp
ja 0x1400928f5
cmp rsi, rbp
ja 0x1400932e2
test rbx, rbx
je 0x140092908
add rbx, rbx
mov rdx, rbp
mov r8, rbx
call fcn.1400d60b0
mov word [rsi], 0
mov rsi, qword [r15 + 0x18]
cmp qword [r15 + 0x20], rsi
je 0x140093278
cmp byte [rsi + 0x17], 0
js 0x140093290
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [rsi], xmm0
cmp byte [rsp + 0x117], 0
jns 0x140092953
mov rcx, qword [rsp + 0x100]
call fcn.1400a2cfc
cmp rdi, r14
lea rsi, [rsp + 0x100]
je 0x1400930b5
mov rcx, r14
sub rcx, rdi
cmp rcx, 0x18
jl 0x14009327b
sar rcx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rcx
dec rax
je 0x1400930ab
mov rdx, qword [rsp + 0x38]
lea r15, [rdx + 0x18]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x60], rcx
lea rax, [rax + rax*2]
lea rax, [rdx + rax*8 + 0x18]
mov qword [rsp + 0x48], rax
mov r12b, 1
movaps xmm6, xmmword [0x14011ea30]
xor edi, edi
xorps xmm7, xmm7
jmp 0x140092ac8
lea rcx, [rsp + 0x118]
mov byte [rcx + 0x17], bl
jmp 0x1400928e3
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
mov rcx, rsi
call fcn.140063560
jmp 0x140092b05
mov byte [rsp + 0x12f], bl
lea rcx, [rsp + 0x118]
jmp 0x140092bfa
mov ebx, 3
jmp 0x140092a9b
movsx rcx, byte [rsp + 0x117]
test rcx, rcx
cmovs rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
cmovns rax, rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
test rcx, rcx
js 0x140093238
je 0x140092a4f
test rax, rax
je 0x14009323b
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.140023b60
xor ebx, ebx
cmp byte [rsp + 0xd7], 0
jns 0x140092a7a
mov rcx, qword [rsp + 0xc0]
call fcn.1400a2cfc
cmp byte [rsp + 0xf7], 0
jns 0x140092a91
mov rcx, qword [rsp + 0xe0]
call fcn.1400a2cfc
mov cl, byte [rsp + 0x117]
mov r12d, ebp
test cl, cl
jns 0x140092aac
mov rcx, qword [rsp + 0x100]
call fcn.1400a2cfc
cmp ebx, 3
je 0x140092ab9
test ebx, ebx
jne 0x1400930ab
add r15, 0x18
cmp r15, qword [rsp + 0x48]
je 0x1400930ab
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x100], xmm6
cmp byte [r15 + 0x17], 0
js 0x1400929d8
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x100], xmm0
movsx rax, byte [rsp + 0x117]
test rax, rax
cmovs rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x100]
cmovns rcx, rsi
test rax, rax
js 0x1400931f3
je 0x140092b3a
test rcx, rcx
je 0x1400931f6
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]
lea r8, [rsp + 0x118]
mov r9d, 3
call fcn.14008cd20
mov rbx, qword [rsp + 0xc8]
cmp rbx, r13
ja 0x1400931f9
mov rbp, qword [rsp + 0xc0]
cmp rbx, 0xa
jbe 0x1400929ec
lea rax, [r13 + 5]
and rax, rbx
add rax, 4
mov rsi, rbx
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14009320b
lea rcx, [rsi + rsi]
call fcn.1400a2d04
mov rcx, rax
mov qword [rsp + 0x118], rax
lea rax, [rsi + r13]
add rax, 9
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rbx
lea rsi, [rcx + rbx*2]
cmp rcx, rbp
ja 0x140092c0c
cmp rsi, rbp
ja 0x140093211
test rbx, rbx
je 0x140092c1f
add rbx, rbx
mov rdx, rbp
mov r8, rbx
call fcn.1400d60b0
mov word [rsi], 0
cmp byte [rsp + 0x117], 0
jns 0x140092c3b
mov rcx, qword [rsp + 0x100]
call fcn.1400a2cfc
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x100], xmm0
movsx rcx, byte [rsp + 0x117]
mov rax, rcx
test rcx, rcx
lea rsi, [rsp + 0x100]
jns 0x140092c7c
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x140092a00
test cl, cl
movaps xmmword [rsp + 0xe0], xmm7
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xd0], rdi
movaps xmmword [rsp + 0xc0], xmm7
mov r8, qword [rsp + 0x100]
mov rdx, rsi
cmovs rdx, r8
test rax, rax
js 0x140093205
test rdx, rdx
je 0x140093208
mov bpl, 1
cmp rax, 2
jne 0x140092ce7
cmp word [rdx], 0x2d
jne 0x140092ce7
test cl, cl
cmovns r8, rsi
cmp word [r8 + 2], 0x2d
setne bpl
and bpl, r12b
mov word [rsp + 0xe0], di
mov byte [rsp + 0xf7], dil
mov word [rsp + 0xc0], di
mov byte [rsp + 0xd7], dil
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x130]
call fcn.1400934d0
test rax, rax
je 0x140092a0a
movsx rdx, byte [rsp + 0x117]
mov rcx, rdx
test rdx, rdx
jns 0x140092d49
mov rcx, qword [rsp + 0x108]
cmp rax, rcx
je 0x140092a0a
mov rax, rsi
test dl, dl
jns 0x140092d61
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rcx*2]
mov r8, rdx
test rcx, rcx
jle 0x140092d8a
mov r8, rax
cmp word [r8], 0x3d
je 0x140092d85
add r8, 2
dec rcx
jne 0x140092d70
mov r8, rdx
jmp 0x140092d8a
test r8, r8
je 0x140092d80
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
lea rcx, [rsp + 0x118]
mov rdx, rsi
xor r8d, r8d
mov r9, rbx
call fcn.1400932f0
cmp byte [rsp + 0xf7], 0
js 0x140093214
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0xe0], xmm0
cmp rbx, 0xffffffffffffffff
je 0x140092e50
inc rbx
lea rax, [rsp + 0x147]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x118]
mov rdx, rsi
mov r8, rbx
mov r9, 0xffffffffffffffff
call fcn.1400932f0
cmp byte [rsp + 0xd7], 0
js 0x14009323e
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0xc0], xmm0
test bpl, bpl
je 0x140092a0a
cmp qword [rsp + 0x60], 0
je 0x140092f2e
movsx r12, byte [rsp + 0xf7]
test r12, r12
cmovs r12, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
lea rax, [rsp + 0xe0]
cmovns rbx, rax
test r12, r12
js 0x140093250
je 0x140092ea2
test rbx, rbx
je 0x140093253
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], r12
lea rcx, [rsp + 0x118]
call fcn.1400934d0
test rax, rax
je 0x140092f2e
cmp r12, rax
je 0x140092f2e
lea rcx, [rbx + r12*2]
mov rdx, rcx
test r12, r12
je 0x140092ef1
mov rdx, rbx
mov r8, r12
cmp word [rdx], 0x3d
je 0x14009309d
add rdx, 2
dec r8
jne 0x140092edb
mov rdx, rcx
sub r12, rax
jb 0x140093256
mov r8, rdx
sub r8, rbx
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp r12, r8
cmovb r8, r12
test r8, r8
js 0x140093259
cmp r8, 0xf
je 0x14009305d
movsx rcx, byte [rsp + 0xd7]
test rcx, rcx
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 0x140093226
je 0x140092f7b
test rax, rax
je 0x140093229
movsx rcx, byte [rsp + 0xf7]
test rcx, rcx
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 0x14009322c
je 0x140092fc8
test rax, rax
je 0x14009322f
lea rbx, [rsp + 0x118]
mov rcx, rbx
lea rdx, [rsp + 0x90]
call fcn.140083d00
movsx rcx, byte [rsp + 0x12f]
test rcx, rcx
jns 0x140092ffe
mov rcx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
test rcx, rcx
js 0x140093232
je 0x140093022
test rbx, rbx
je 0x140093235
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xb0]
call fcn.140023da0
cmp byte [rsp + 0x12f], 0
jns 0x140093053
mov rcx, qword [rsp + 0x118]
call fcn.1400a2cfc
xor ebx, ebx
mov bpl, 1
jmp 0x140092a63
cmp word [rbx + rax*2], 0x73
jne 0x140092f2e
cmp word [rbx + rax*2 + 2], 0x69
jne 0x140092f2e
cmp word [rbx + rax*2 + 4], 0x6e
jne 0x140092f2e
cmp word [rbx + rax*2 + 6], 0x67
jne 0x140092f2e
cmp word [rbx + rax*2 + 8], 0x6c
je 0x140093156
jmp 0x140092f2e
test rdx, rdx
jne 0x140092ef1
jmp 0x140092eee
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400930d7
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x140093115
cmp rdi, r14
je 0x14009310d
add r14, 0xffffffffffffffe8
jmp 0x1400930fb
mov rcx, qword [r14]
call fcn.1400a2cfc
lea rax, [r14 - 0x18]
cmp r14, rdi
mov r14, rax
je 0x14009310d
test r14, r14
je 0x140093202
cmp byte [r14 + 0x17], 0
js 0x1400930e7
jmp 0x1400930ef
mov rcx, rdi
call fcn.1400a2cfc
mov rsi, qword [rsp + 0x58]
test rsi, rsi
sete bl
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.1400a4d90
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
cmp word [rbx + rax*2 + 0xa], 0x65
jne 0x140092f2e
cmp word [rbx + rax*2 + 0xc], 0x2d
jne 0x140092f2e
cmp word [rbx + rax*2 + 0xe], 0x61
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x10], 0x72
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x12], 0x67
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x14], 0x75
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x16], 0x6d
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x18], 0x65
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x1a], 0x6e
jne 0x140092f2e
cmp word [rbx + rax*2 + 0x1c], 0x74
jne 0x140092f2e
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
call fcn.1400f5160
mov ebx, 1
jmp 0x140093055
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xe0]
call fcn.1400a2cfc
jmp 0x140092dd2
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xc0]
call fcn.1400a2cfc
jmp 0x140092e30
int3
int3
int3
int3
int3
int3
xor eax, eax
jmp 0x1400925dc
int3
int3
int3
int3
int3
int3
int3
lea rcx, [rsp + 0x100]
call fcn.1400a1ea0
jmp 0x140092801
mov rcx, qword [rsi]
call fcn.1400a2cfc
jmp 0x140092925
int3
lea rdx, [rsp + 0x6c]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x1400925dc
xor eax, eax
mov qword [rsp + 0x38], rax
xor r14d, r14d
lea rsi, [rsp + 0x100]
jmp 0x1400926ef
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rax
mov rcx, rdi
jmp 0x1400927e1
int3
int3
int3