Function at 0x1400257c0
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm6
mov rax, qword [0x140297028]
xor rax, rsp
mov qword [rsp + 0x158], rax
mov r15, qword [0x1402acbd0]
test r15, r15
jne 0x1400261d0
mov ecx, 0x50
call fcn.1401803a4
mov rbp, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1401803a4
mov qword [rbp + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rbp + 0x28], rcx
test rax, rax
je 0x1400263ee
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rbp + 0x20], rcx
lea rsi, [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x48], 1
mov qword [0x1402acbd0], rbp
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x1400263f1
mov rdi, rax
mov rcx, rax
call fcn.140180ff4
lea rdx, [rsp + 0x70]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
lea rdi, [rsp + 0x140]
mov rcx, rdi
mov r8d, 3
call fcn.140026460
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400261d0
mov rdi, qword [rsp + 0x140]
mov qword [rbp], rdi
mov qword [rbp + 8], rax
mov dword [rsp + 0x6c], 0
lea rcx, [0x1402772a8]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x48], rax
je 0x140026425
lea rdx, [0x1402772f8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400263f4
lea rdx, [rsp + 0x6c]
mov rcx, rdi
call qword [case.0x1401e9be0.0]
mov qword [rsp + 0x38], rax
movsxd rdi, dword [rsp + 0x6c]
test rdi, rdi
je 0x140026438
shl rdi, 3
movabs rax, 0x5555555555555551
cmp rdi, rax
jae 0x1400263fb
lea rcx, [rdi + rdi*2]
call fcn.1401803a4
mov r14, rax
xor ebx, ebx
mov rcx, rax
mov qword [rsp + 0x30], rax
test r14, r14
je 0x14002638d
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + rbx]
mov rcx, r14
call fcn.1401bf270
add r14, 0x18
add rbx, 8
cmp rdi, rbx
jne 0x140025950
mov qword [rsp + 0x50], r15
mov ecx, 0x18
call fcn.1401803a4
test rax, rax
je 0x1400263fe
mov rdi, rax
lea rax, [rbp + 0x18]
mov rbx, rbp
add rbx, 0x30
mov r15, rdi
add r15, 0x18
xorps xmm6, xmm6
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x40], rax
mov r12, qword [rax]
test r12, r12
je 0x1400259f0
mov r13, qword [rbp + 0x20]
mov rcx, r12
cmp r13, r12
je 0x1400259e7
cmp byte [r13 - 1], 0
js 0x140025b3d
add r13, 0xffffffffffffffe8
cmp r13, r12
jne 0x1400259cb
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x20], r12
call fcn.14018039c
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov rdx, qword [rbp + 0x38]
mov rcx, rbx
call fcn.140025720
mov qword [rbp + 0x30], rsi
movups xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x48], 1
mov rsi, qword [rsp + 0x30]
cmp rsi, r14
je 0x140026413
movzx eax, byte [rsi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsi]
cmovns rax, rsi
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
cmovs rcx, qword [rsi + 8]
mov qword [rdx + 8], rcx
lea rcx, [rsp + 0x140]
call fcn.140109400
lea rdi, [rsp + 0x140]
mov rcx, rbp
mov rdx, rdi
call fcn.140027410
cmp byte [rdi + 0x17], 0
jns 0x140025a7f
mov rcx, qword [rsp + 0x140]
call fcn.14018039c
mov rax, r14
sub rax, rsi
sar rax, 3
movabs r9, 0xaaaaaaaaaaaaaaab
imul r9, rax
cmp r9, 2
jb 0x140026192
mov rax, qword [rbp + 8]
mov qword [rsp + 0x58], rax
lea rax, [0x140277330]
lea r8, [rsp + 0x140]
cmp r8, rax
seta cl
lea rdx, [rsp + 0x144]
cmp rdx, rax
setbe al
or al, cl
mov byte [rsp + 0x2b], al
lea rax, [0x140277368]
cmp r8, rax
seta cl
lea rdx, [rsp + 0x142]
cmp rdx, rax
setbe al
or al, cl
mov byte [rsp + 0x2a], al
lea rax, [0x14027736c]
cmp r8, rax
seta cl
cmp rdx, rax
setbe al
or al, cl
mov byte [rsp + 0x29], al
dec r9
mov rax, qword [rsp + 0x30]
lea r15, [rax + 0x18]
mov dil, 1
movabs r12, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x140268c70]
lea rsi, [rsp + 0x110]
xorps xmm7, xmm7
jmp 0x140025f99
mov rcx, qword [r13 - 0x18]
call fcn.14018039c
jmp 0x1400259d6
mov qword [rsp + 0x150], r12
movaps xmmword [rsp + 0x140], xmm6
mov byte [rsp + 0x157], 1
cmp byte [rsp + 0x2a], 0
je 0x1400263c5
mov dword [rsp + 0x140], 0x2d
test r13, r13
je 0x1400263a2
cmp word [rsi], 0x2d
mov ebx, 1
je 0x140025dd6
mov qword [rsp + 0x150], r12
movaps xmmword [rsp + 0x140], xmm6
mov byte [rsp + 0x157], 1
cmp byte [rsp + 0x29], 0
je 0x1400263c5
mov dword [rsp + 0x140], 0x2f
cmp word [rsi], 0x2f
je 0x140025dd6
jmp 0x140025e44
mov rsi, rbp
mov rbp, r12
or rbp, 7
inc rbp
js 0x14002639f
lea rcx, [rbp*2]
call fcn.1401803a4
mov r13, rax
mov qword [rsp + 0x140], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rbp
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x148], r12
mov rbp, rsi
lea rsi, [rsp + 0x110]
cmp r13, rbx
ja 0x140025c3e
lea rax, [r12*2]
add rax, r13
cmp rax, rbx
ja 0x1400263cb
lea r8, [r12 + r12]
mov rcx, r13
mov rdx, rbx
call fcn.140184b40
mov word [r13 + r12*2], 0
cmp byte [rsp + 0x127], 0
jns 0x140025c6c
mov rcx, qword [rsp + 0x110]
call fcn.14018039c
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x110], xmm0
xor eax, eax
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0xe0], xmm7
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm7
movzx eax, byte [rsp + 0x127]
mov r13d, eax
and r13d, 0x7f
test al, al
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov r8, r13
cmovs r8, rcx
mov rdx, rsi
cmovs rdx, rbx
test r8, r8
movabs r12, 0xaaaaaaaaaaaaaaaa
js 0x14002639c
test rdx, rdx
jne 0x140025cfe
test r8, r8
jne 0x1400263ce
cmp r8, 2
je 0x14002635c
test dil, 1
je 0x140026380
mov rcx, rsi
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xc0]
call fcn.14014ab70
test al, al
je 0x140026221
cmp qword [rsp + 0x58], 0
je 0x140025e44
movzx eax, byte [rsp + 0xf7]
mov r13d, eax
and r13d, 0x7f
test al, al
mov rcx, qword [rsp + 0xe0]
lea rsi, [rsp + 0xe0]
cmovs rsi, rcx
cmovs r13, qword [rsp + 0xe8]
mov qword [rsp + 0x150], r12
movaps xmmword [rsp + 0x140], xmm6
mov byte [rsp + 0x157], 2
cmp byte [rsp + 0x2b], 0
je 0x1400263c5
mov dword [rsp + 0x140], 0x2d002d
mov word [rsp + 0x144], 0
cmp r13, 2
jb 0x140025b4b
cmp word [rsi], 0x2d
jne 0x140025b4b
test al, al
lea rax, [rsp + 0xe0]
cmovns rcx, rax
cmp word [rcx + 2], 0x2d
jne 0x140025b4b
mov ebx, 2
cmp r13, rbx
je 0x140025e44
lea rax, [0x1402772a4]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 1
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], r13
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x140]
xor r8d, r8d
call fcn.14015a9c0
sub r13, rbx
jb 0x140026390
sub rax, rbx
cmp r13, rax
cmovb rax, r13
test rax, rax
js 0x140026393
cmp rax, 0xf
je 0x14002606d
movzx eax, byte [rsp + 0xd7]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0xc0]
lea rdx, [rsp + 0xc0]
cmovns rax, rdx
mov qword [rsp + 0xb0], rax
cmovs rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xb8], rcx
movzx eax, byte [rsp + 0xf7]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0xe0]
lea rdx, [rsp + 0xe0]
cmovns rax, rdx
mov qword [rsp + 0x90], rax
cmovs rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x98], rcx
lea rsi, [rsp + 0x140]
mov rcx, rsi
lea rdx, [rsp + 0x90]
call fcn.140145eb0
movzx eax, byte [rsp + 0x157]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0x140]
cmovns rax, rsi
mov qword [rsp + 0xa0], rax
cmovs rcx, qword [rsp + 0x148]
mov qword [rsp + 0xa8], rcx
mov rcx, rbp
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xb0]
call fcn.1400265d0
cmp byte [rsp + 0x157], 0
jns 0x140025f37
mov rcx, qword [rsp + 0x140]
call fcn.14018039c
mov dil, 1
lea rsi, [rsp + 0x110]
cmp byte [rsp + 0xd7], 0
jns 0x140025f59
mov rcx, qword [rsp + 0xc0]
call fcn.14018039c
cmp byte [rsp + 0xf7], 0
jns 0x140025f70
mov rcx, qword [rsp + 0xe0]
call fcn.14018039c
cmp byte [rsp + 0x127], 0
jns 0x140025f87
mov rcx, qword [rsp + 0x110]
call fcn.14018039c
add r15, 0x18
mov r9, qword [rsp + 0x60]
dec r9
je 0x140026192
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x120], r12
movaps xmmword [rsp + 0x110], xmm6
cmp byte [r15 + 0x17], 0
jns 0x1400263d1
mov rdx, qword [r15]
mov r8, qword [r15 + 8]
mov rcx, rsi
call fcn.14001e050
movzx eax, byte [rsp + 0x127]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0x110]
cmovns rax, rsi
mov qword [rsp + 0x100], rax
cmovs rcx, qword [rsp + 0x118]
mov qword [rsp + 0x108], rcx
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x100]
mov r8d, 3
call fcn.140026460
mov r12, qword [rsp + 0xe8]
test r12, r12
js 0x140026396
mov rbx, qword [rsp + 0xe0]
je 0x14002603b
test rbx, rbx
je 0x1400263c8
movabs rax, 0x7fffffffffffffef
cmp r12, rax
ja 0x140026399
cmp r12, 0xa
ja 0x140025bce
mov byte [rsp + 0x157], r12b
lea r13, [rsp + 0x140]
jmp 0x140025c25
cmp word [rsi + rbx*2], 0x73
jne 0x140025e44
cmp word [rsi + rbx*2 + 2], 0x69
jne 0x140025e44
cmp word [rsi + rbx*2 + 4], 0x6e
jne 0x140025e44
cmp word [rsi + rbx*2 + 6], 0x67
jne 0x140025e44
cmp word [rsi + rbx*2 + 8], 0x6c
jne 0x140025e44
cmp word [rsi + rbx*2 + 0xa], 0x65
jne 0x140025e44
cmp word [rsi + rbx*2 + 0xc], 0x2d
jne 0x140025e44
cmp word [rsi + rbx*2 + 0xe], 0x61
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x10], 0x72
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x12], 0x67
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x14], 0x75
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x16], 0x6d
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x18], 0x65
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x1a], 0x6e
jne 0x140025e44
cmp word [rsi + rbx*2 + 0x1c], 0x74
jne 0x140025e44
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.1401bf330
cmp byte [rsp + 0xd7], 0
jns 0x140026147
mov rcx, qword [rsp + 0xc0]
call fcn.14018039c
cmp byte [rsp + 0xf7], 0
jns 0x14002615e
mov rcx, qword [rsp + 0xe0]
call fcn.14018039c
cmp byte [rsp + 0x127], 0
jns 0x140026192
mov rcx, qword [rsp + 0x110]
call fcn.14018039c
jmp 0x140026192
mov rcx, qword [r14 - 0x18]
call fcn.14018039c
add r14, 0xffffffffffffffe8
cmp r14, rsi
je 0x1400261c8
cmp byte [r14 - 1], 0
jns 0x140026180
jmp 0x140026177
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400261b4
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x30]
test rsi, rsi
mov r15, qword [rsp + 0x50]
je 0x1400261d0
cmp rsi, r14
jne 0x140026189
mov rcx, rsi
call fcn.14018039c
test r15, r15
sete bl
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.1401830b0
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm7, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x157], r13b
lea rdi, [rsp + 0x140]
jmp 0x1400262cc
movzx eax, byte [rsp + 0x127]
mov rbx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov r13d, eax
and r13d, 0x7f
mov dl, 1
mov dword [rsp + 0x2c], edx
test al, al
cmovns rbx, rsi
cmovs r13, rcx
test r13, r13
js 0x140026401
je 0x140026264
test rbx, rbx
je 0x140026404
movabs rax, 0x7fffffffffffffef
cmp r13, rax
ja 0x140026407
cmp r13, 0xa
jbe 0x14002620c
mov r12, r13
or r12, 7
inc r12
js 0x14002640a
lea rcx, [r12 + r12]
call fcn.1401803a4
mov rdi, rax
mov qword [rsp + 0x140], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, r12
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x148], r13
movabs r12, 0xaaaaaaaaaaaaaaaa
cmp rdi, rbx
ja 0x1400262de
lea rax, [rdi + r13*2]
cmp rax, rbx
ja 0x14002640d
lea r8, [r13*2]
mov rcx, rdi
mov rdx, rbx
call fcn.140184b40
mov word [rdi + r13*2], 0
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x28]
jb 0x14002632b
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x140]
call fcn.14001cf80
cmp byte [rsp + 0x157], 0
mov edi, dword [rsp + 0x2c]
jns 0x140025f42
jmp 0x140026447
test rax, rax
mov edi, dword [rsp + 0x2c]
je 0x140026410
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rax], xmm0
add rax, 0x18
mov qword [rbp + 0x20], rax
jmp 0x140025f42
cmp word [rdx], 0x2d
jne 0x140025d08
test al, al
mov rdx, rsi
cmovs rdx, rbx
cmp word [rdx + 2], 0x2d
setne dl
test dil, dl
jne 0x140025d12
mov dword [rsp + 0x2c], 0
jmp 0x140026246
int3
int3
int3
int3
int3
int3
int3
mov qword [rsp + 0x150], r12
movaps xmmword [rsp + 0x140], xmm6
mov byte [rsp + 0x157], 1
cmp byte [rsp + 0x29], 0
jne 0x140025e44
int3
int3
int3
int3
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x140025fc8
int3
int3
xor eax, eax
jmp 0x140025910
int3
int3
int3
int3
int3
int3
int3
int3
lea rcx, [rsp + 0x140]
call fcn.14017f460
jmp 0x140025a59
lea rdx, [rsp + 0x6c]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x140025910
xor eax, eax
mov qword [rsp + 0x30], rax
xor r14d, r14d
jmp 0x140025977
mov rcx, qword [rsp + 0x140]
call fcn.14018039c
jmp 0x140025f42