Function at 0x140089be0
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov rax, qword [0x14012c028]
xor rax, rsp
mov qword [rsp + 0x218], rax
mov r13, qword [0x14013e590]
test r13, r13
jne 0x14008aed3
mov ecx, 0x50
call fcn.14009633c
mov rbp, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.14009633c
mov qword [rbp + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rbp + 0x28], rcx
test rax, rax
je 0x14008b323
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rbp + 0x20], rcx
lea r15, [rbp + 0x38]
movups xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x48], 1
mov qword [0x14013e590], rbp
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x14008b326
mov rdi, rax
mov rcx, rax
call fcn.140096858
lea rdx, [rsp + 0xa8]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
mov r8d, 3
call fcn.14001c6c0
mov rax, qword [rsi + 8]
test rax, rax
je 0x14008aed3
mov rbx, qword [rsp + 0x1f0]
mov qword [rbp], rbx
mov qword [rbp + 8], rax
mov dword [rsp + 0xa4], 0
lea rcx, str.api_ms_win_downlevel_shell32_l1_1_0.dll
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x90], rax
je 0x14008b329
lea rdx, [0x1401177d2]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14008b33f
lea rdx, [rsp + 0xa4]
mov rcx, rbx
call qword [0x140150008]
mov rbx, rax
movsxd rsi, dword [rsp + 0xa4]
test rsi, rsi
mov qword [rsp + 0x88], rbx
je 0x14008b346
shl rsi, 3
movabs rax, 0x5555555555555551
cmp rsi, rax
jae 0x14008b31b
lea rcx, [rsi + rsi*2]
call fcn.14009633c
mov r14, rax
xor edi, edi
mov r12, rax
test r12, r12
je 0x14008b2e1
mov rdx, qword [rbx + rdi]
mov rcx, r12
call fcn.14001c420
add r12, 0x18
add rdi, 8
cmp rsi, rdi
jne 0x140089d80
mov ecx, 0x18
call fcn.14009633c
test rax, rax
je 0x14008b351
mov rbx, rax
mov rax, rbp
add rax, 0x18
mov rsi, rbx
add rsi, 0x18
xorps xmm6, xmm6
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
mov qword [rsp + 0x60], rax
mov rdi, qword [rax]
test rdi, rdi
mov qword [rsp + 0x68], r14
je 0x140089e27
mov rax, qword [rbp + 0x20]
mov rcx, rdi
cmp rax, rdi
je 0x140089e1e
lea r14, [rax - 0x18]
cmp byte [rax - 1], 0
js 0x140089e06
mov rax, r14
cmp r14, rdi
jne 0x140089df2
jmp 0x140089e11
mov rcx, qword [rax - 0x18]
call fcn.140096334
jmp 0x140089dfc
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov r14, qword [rsp + 0x68]
mov qword [rbp + 0x20], rdi
call fcn.140096334
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
mov rcx, qword [rbp + 0x38]
call fcn.14001c820
mov qword [rbp + 0x30], r15
movups xmmword [rbp + 0x38], xmm6
mov qword [rbp + 0x48], 1
cmp r14, r12
mov qword [rsp + 0x58], r15
je 0x14008b354
movzx eax, byte [r14 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r14]
cmovns rax, r14
lea rdx, [rsp + 0xb8]
mov qword [rdx], rax
cmovs rcx, qword [r14 + 8]
mov qword [rdx + 8], rcx
lea rcx, [rsp + 0x1d0]
call fcn.14007ce10
lea r8, [rsp + 0x1d0]
movzx eax, byte [r8 + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [r8]
cmovns rax, r8
lea rdx, [rsp + 0x180]
mov qword [rdx], rax
cmovs rcx, qword [r8 + 8]
mov qword [rdx + 8], rcx
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
mov r8d, 3
call fcn.14001c6c0
mov r15, qword [rsi]
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x140089ee8
test r15, r15
je 0x14008b38a
movabs rsi, 0x7fffffffffffffef
cmp rbx, rsi
ja 0x14008b31b
cmp rbx, 0xa
jbe 0x14008b366
mov rdi, rbx
or rdi, 7
inc rdi
js 0x14008b5e9
lea rcx, [rdi + rdi]
call fcn.14009633c
mov qword [rsp + 0x1f0], rax
add rsi, 0x11
or rsi, rdi
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x1f8], rbx
lea rsi, [rax + rbx*2]
cmp rax, r15
lea rdi, [rsp + 0x1f0]
ja 0x140089f57
cmp rsi, r15
ja 0x14008b38d
test rbx, rbx
je 0x140089f6d
add rbx, rbx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call fcn.14009a050
mov word [rsi], 0
mov rsi, qword [rbp + 0x18]
cmp qword [rbp + 0x20], rsi
je 0x14008b37a
cmp byte [rsi + 0x17], 0
js 0x14008b37d
mov rax, qword [rsp + 0x200]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsi], xmm0
cmp byte [rsp + 0x1e7], 0
jns 0x140089fb8
mov rcx, qword [rsp + 0x1d0]
call fcn.140096334
mov rax, r12
sub rax, r14
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
mov qword [rsp + 0x98], rax
cmp rax, 2
jb 0x14008ae76
lea rcx, [0x1401177e6]
cmp rdi, rcx
seta al
lea rdx, [rsp + 0x1f4]
cmp rdx, rcx
setbe cl
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x80], rdx
or cl, al
mov byte [rsp + 0x3f], cl
lea rcx, [0x1401177ec]
cmp rdi, rcx
seta al
lea rdx, [rsp + 0x1f2]
cmp rdx, rcx
setbe cl
or cl, al
mov byte [rsp + 0x3e], cl
lea rcx, [0x1401177f0]
cmp rdi, rcx
seta al
cmp rdx, rcx
setbe cl
or cl, al
mov byte [rsp + 0x3d], cl
mov r15b, 1
mov ebx, 1
movaps xmm6, xmmword [0x140114940]
lea rsi, [rsp + 0x140]
xorps xmm7, xmm7
mov qword [rsp + 0x40], rbp
lea rax, [rbx + rbx*2]
lea rax, [r14 + rax*8]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rcx
movaps xmmword [rsp + 0x140], xmm6
cmp byte [rax + 0x17], 0
js 0x14008a516
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x150], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x140], xmm0
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 + 0x130], rax
cmovs rcx, qword [rsp + 0x148]
mov qword [rsp + 0x138], rcx
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x130]
mov r8d, 3
call fcn.14001c6c0
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
mov rcx, rdi
call fcn.14001c5b0
cmp byte [rsp + 0x157], 0
jns 0x14008a129
mov rcx, qword [rsp + 0x140]
call fcn.140096334
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x140], xmm0
movzx eax, byte [rsp + 0x157]
mov r8d, eax
and r8d, 0x7f
test al, al
mov rcx, qword [rsp + 0x148]
mov r10, r8
cmovs r10, rcx
test r10, r10
je 0x14008a44b
test al, al
movaps xmmword [rsp + 0x110], xmm7
mov edx, 0
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x100], rdx
movaps xmmword [rsp + 0xf0], xmm7
mov rdx, qword [rsp + 0x140]
mov r9, rsi
cmovs r9, rdx
test r9, r9
je 0x14008b2f9
cmp r10, 2
jne 0x14008a1d2
cmp word [r9], 0x2d
jne 0x14008a1d2
test al, al
mov r11, rsi
cmovs r11, rdx
mov r14b, 1
cmp word [r11 + 2], 0x2d
je 0x14008a1d5
xor r14d, r14d
xor r11d, r11d
mov word [rsp + 0x110], r11w
mov byte [rsp + 0x127], r11b
mov word [rsp + 0xf0], r11w
mov byte [rsp + 0x107], r11b
movabs r11, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], r11
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 2
cmp byte [rsp + 0x3f], 0
je 0x14008b2e4
mov dword [rsp + 0x1f0], 0x2d002d
mov word [rsp + 0x1f4], 0
cmp r10, 2
jb 0x14008a452
cmp word [r9], 0x2d
jne 0x14008a452
test al, al
mov r11, rsi
cmovs r11, rdx
cmp word [r11 + 2], 0x2d
jne 0x14008a452
mov r11d, 2
cmp r11, r10
je 0x14008a394
lea rax, [r9 + r10*2]
mov rcx, rax
test r10, r10
jle 0x14008a29d
mov rcx, r9
cmp word [rcx], 0x3d
je 0x14008a298
add rcx, 2
dec r10
jne 0x14008a284
mov rcx, rax
jmp 0x14008a29d
test rcx, rcx
je 0x14008a293
mov byte [rsp + 0x37], r15b
mov r15, rcx
sub r15, r9
sar r15, 1
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmove r15, rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9, r15
call fcn.14001c4d0
cmp byte [rsp + 0x127], 0
js 0x14008b2e7
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x110], xmm0
cmp r15, 0xffffffffffffffff
je 0x14008a35e
inc r15
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
mov r8, r15
mov r9, 0xffffffffffffffff
call fcn.14001c4d0
cmp byte [rsp + 0x107], 0
js 0x14008b2fc
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0xf0], xmm0
mov r15b, byte [rsp + 0x37]
test r15b, 1
sete al
or al, r14b
cmp al, 1
jne 0x14008a52a
movzx eax, byte [rsp + 0x157]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov r8d, eax
and r8d, 0x7f
test al, al
cmovns rdx, rsi
cmovs r8, rcx
mov rcx, rdi
call fcn.14001c5b0
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0x28]
jb 0x14008a4e9
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.14001c880
cmp byte [rsp + 0x207], 0
js 0x14008b30e
xor esi, esi
cmp byte [rsp + 0x107], 0
jns 0x14008a3e8
mov rcx, qword [rsp + 0xf0]
call fcn.140096334
xor r14b, 1
cmp byte [rsp + 0x127], 0
jns 0x14008a403
mov rcx, qword [rsp + 0x110]
call fcn.140096334
and r15b, r14b
mov al, byte [rsp + 0x157]
mov r14, qword [rsp + 0x68]
test al, al
jns 0x14008a423
mov rcx, qword [rsp + 0x140]
call fcn.140096334
test sil, 3
lea rsi, [rsp + 0x140]
jne 0x14008ae76
inc rbx
cmp rbx, qword [rsp + 0x98]
jne 0x14008a068
jmp 0x14008ae76
mov esi, 4
jmp 0x14008a412
movabs r11, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], r11
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
cmp byte [rsp + 0x3e], 0
je 0x14008b2e4
mov word [rsp + 0x1f0], 0x2d
cmp word [r9], 0x2d
mov r11d, 1
je 0x14008a26c
movabs rsi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rsi
lea rsi, [rsp + 0x140]
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
cmp byte [rsp + 0x3d], 0
je 0x14008b2e4
mov word [rsp + 0x1f0], 0x2f
cmp word [r9], 0x2f
je 0x14008a26c
jmp 0x14008a394
test rax, rax
je 0x14008b320
mov rcx, qword [rsp + 0x200]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rax], xmm0
add rax, 0x18
mov qword [rbp + 0x20], rax
jmp 0x14008a3cf
mov rdx, qword [rax]
mov r8, qword [rax + 8]
mov rcx, rsi
call fcn.140009c00
jmp 0x14008a0ab
cmp qword [rsp + 0x80], 0
jne 0x14008a7e9
movzx eax, byte [rsp + 0x107]
mov r15d, eax
and r15d, 0x7f
test al, al
mov rcx, qword [rsp + 0xf0]
lea rax, [rsp + 0xf0]
cmovns rcx, rax
mov qword [rsp + 0x48], rcx
cmovs r15, qword [rsp + 0xf8]
movzx eax, byte [rsp + 0x127]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0x110]
lea rdx, [rsp + 0x110]
cmovns rax, rdx
mov qword [rsp + 0xc8], rax
cmovs rcx, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rcx
lea rsi, [rsp + 0xd8]
mov rcx, rsi
lea rdx, [rsp + 0xc8]
call fcn.140083050
movzx eax, byte [rsp + 0xef]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0xd8]
cmovns rax, rsi
cmovs rcx, qword [rsp + 0xe0]
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1e0], rdi
movaps xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
lea rsi, [rsp + 0x1d0]
mov rcx, rsi
lea rdx, [rsp + 0x1c0]
call fcn.14008b6a0
movzx eax, byte [rsp + 0x1e7]
mov edx, eax
and edx, 0x7f
test al, al
mov rcx, qword [rsp + 0x1d0]
cmovs rdx, qword [rsp + 0x1d8]
cmovns rcx, rsi
movaps xmmword [rsp + 0x1a0], xmm7
mov qword [rsp + 0x1b0], 0
lea rsi, [rsp + 0x1a0]
mov r8, rsi
call fcn.140076870
movzx edx, byte [rsp + 0x1b7]
mov ecx, edx
and ecx, 0x7f
test dl, dl
mov r8, qword [rsp + 0x1a0]
mov rax, rsi
cmovs rax, r8
cmovs rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x200], rdi
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 2
lea rsi, [rsp + 0x1f0]
lea r9, [0x1401177e6]
cmp rsi, r9
ja 0x14008a6d9
lea r9, [0x1401177e6]
lea r10, [rsp + 0x1f4]
cmp r10, r9
ja 0x14008b390
mov dword [rsp + 0x1f0], 0x2d002d
mov word [rsp + 0x1f4], 0
cmp rcx, 2
mov rbp, qword [rsp + 0x58]
mov dword [rsp + 0x38], r14d
jb 0x14008ac77
cmp word [rax], 0x2d
jne 0x14008ac77
test dl, dl
lea rdx, [rsp + 0x1a0]
cmovns r8, rdx
cmp word [r8 + 2], 0x2d
jne 0x14008ac77
mov edi, 2
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x190], rax
movaps xmmword [rsp + 0x180], xmm6
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x1d0]
mov r8, rdi
mov r9, 0xffffffffffffffff
call fcn.14001ca10
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8, r15
call fcn.14001c5b0
cmp byte [rsp + 0x197], 0
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x70], rdi
js 0x14008acd1
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x170], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rbp]
mov rdi, rbp
test rax, rax
je 0x14008aa0f
movzx r13d, byte [rax + 0x37]
test r13b, r13b
jns 0x14008a91a
mov r13, qword [rax + 0x28]
mov r15, qword [rax + 0x20]
jmp 0x14008a91e
movzx eax, byte [rsp + 0x127]
mov r15d, eax
and r15d, 0x7f
test al, al
mov rcx, qword [rsp + 0x110]
lea rdi, [rsp + 0x110]
cmovs rdi, rcx
cmovs r15, qword [rsp + 0x118]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rdx
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 2
lea rdx, [rsp + 0x1f0]
lea r8, [0x1401177e6]
cmp rdx, r8
ja 0x14008a865
lea rdx, [0x1401177e6]
lea r8, [rsp + 0x1f4]
cmp r8, rdx
ja 0x14008b393
mov dword [rsp + 0x1f0], 0x2d002d
mov word [rsp + 0x1f4], 0
cmp r15, 2
jb 0x14008afba
cmp word [rdi], 0x2d
jne 0x14008afba
test al, al
lea rax, [rsp + 0x110]
cmovns rcx, rax
cmp word [rcx + 2], 0x2d
jne 0x14008afba
mov esi, 2
cmp r15, rsi
je 0x14008a539
lea rax, [0x14011777e]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], r15
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x1f0]
xor r8d, r8d
call fcn.14008b5f0
sub r15, rsi
jb 0x14008b396
sub rax, rsi
cmp r15, rax
cmovb rax, r15
cmp rax, 0xf
jne 0x14008a539
jmp 0x14008b1a0
lea r15, [rax + 0x20]
test r13, r13
je 0x14008a92c
test r15, r15
je 0x14008b39c
movzx esi, byte [rsp + 0x177]
test sil, sil
cmovs rsi, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0x160]
cmovns rdx, rcx
mov rbp, rax
test rsi, rsi
je 0x14008a965
test rdx, rdx
je 0x14008b399
cmp r13, rsi
mov rdi, rsi
cmovb rdi, r13
test rdi, rdi
je 0x14008b27a
mov r14, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rdi
call fcn.140099f50
test eax, eax
je 0x14008a9e4
mov rdx, r14
js 0x14008a9ec
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.140099f50
mov rdx, r14
test eax, eax
je 0x14008a9ff
jns 0x14008aa04
mov rax, qword [rbp + 8]
test rax, rax
mov r14d, dword [rsp + 0x38]
je 0x14008aa0b
movzx r13d, byte [rax + 0x37]
test r13b, r13b
jns 0x14008a9cb
mov r13, qword [rax + 0x28]
mov r15, qword [rax + 0x20]
jmp 0x14008a9cf
lea r15, [rax + 0x20]
mov rbp, rax
test r13, r13
je 0x14008a965
mov rbp, rax
test r15, r15
jne 0x14008a965
jmp 0x14008b39c
cmp rsi, r13
mov rdx, r14
jae 0x14008a992
mov rax, qword [rbp]
mov rdi, rbp
test rax, rax
mov r14d, dword [rsp + 0x38]
jne 0x14008a9b7
jmp 0x14008aa0f
cmp r13, rsi
jb 0x14008a9a9
mov r14d, dword [rsp + 0x38]
jmp 0x14008aa81
lea rdi, [rbp + 8]
mov rsi, rbp
mov ecx, 0x50
call fcn.14009633c
mov rbp, rax
mov rax, qword [rsp + 0x170]
mov qword [rbp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rbp + 0x20], xmm0
movaps xmmword [rsp + 0x160], xmm7
xor eax, eax
mov qword [rsp + 0x170], rax
mov qword [rbp + 0x48], rax
movups xmmword [rbp + 0x38], xmm7
movups xmmword [rbp], xmm7
mov qword [rbp + 0x10], rsi
mov qword [rdi], rbp
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 0x30]
mov rax, qword [rax]
mov rdx, rbp
test rax, rax
jne 0x14008af0f
mov rcx, qword [rsi + 0x38]
call fcn.14006ff60
inc qword [rsi + 0x40]
lea rsi, [rbp + 0x38]
cmp byte [rbp + 0x4f], 0
lea rdi, [rsp + 0x1f0]
mov r15, qword [rsp + 0x50]
js 0x14008b288
mov rax, qword [rsp + 0x200]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsi], xmm0
mov byte [rsp + 0x207], 0
mov word [rsp + 0x1f0], 0
cmp byte [rsp + 0x177], 0
mov rbp, qword [rsp + 0x40]
js 0x14008b295
cmp qword [rsp + 0x70], 0
jne 0x14008aafc
mov r9d, 2
lea rcx, [rsp + 0x1a0]
xor edx, edx
lea r8, [0x1401177e6]
call fcn.14001cae0
test r15, r15
je 0x14008ab5a
lea rax, [0x14011777e]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x160], 2
mov qword [rsp + 0x168], rdi
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x160]
call fcn.140012fb0
mov rax, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x20]
mov r15, qword [rbp + 0x48]
lea rcx, [r15*8]
lea rsi, [rcx + rcx*2]
lea r13, [rax + rsi]
mov rcx, qword [rbp + 0x28]
cmp rdi, rcx
jae 0x14008ad05
cmp r13, rdi
jne 0x14008af1b
test r13, r13
je 0x14008b39f
cmp byte [rsp + 0x1b7], 0
lea rdi, [rsp + 0x1f0]
mov r15b, byte [rsp + 0x37]
jns 0x14008b0ae
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
mov rcx, r13
call fcn.140009c00
add r13, 0x18
mov qword [rbp + 0x20], r13
mov rax, qword [rbp + 0x48]
inc rax
jo 0x14008b3ae
mov qword [rbp + 0x48], rax
cmp byte [rsp + 0x197], 0
mov r13, qword [rsp + 0x78]
js 0x14008acf3
cmp byte [rsp + 0x1b7], 0
jns 0x14008ac0b
mov rcx, qword [rsp + 0x1a0]
call fcn.140096334
cmp byte [rsp + 0x1e7], 0
jns 0x14008ac22
mov rcx, qword [rsp + 0x1d0]
call fcn.140096334
cmp byte [rsp + 0xef], 0
jns 0x14008a3cf
mov rcx, qword [rsp + 0xd8]
call fcn.140096334
jmp 0x14008a3cf
cmp rdx, rdi
jae 0x14008af27
test rcx, rcx
je 0x14008b3a2
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmmword [rdx], xmm7
mov qword [rdx + 0x10], 0
add rdx, 0x18
add rcx, 0x18
jmp 0x14008ac42
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rdx
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
lea rdx, [0x1401177ec]
cmp rsi, rdx
jbe 0x14008b093
mov dword [rsp + 0x1f0], 0x2d
test rcx, rcx
je 0x14008b3b6
cmp word [rax], 0x2d
mov edi, 1
je 0x14008a72b
jmp 0x14008b0e9
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x160]
call fcn.14000a0c0
jmp 0x14008a7be
mov rcx, qword [rsp + 0x180]
call fcn.140096334
jmp 0x14008abf4
sub rdi, rax
sar rdi, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rdi, rdx
inc rdi
movabs r8, 0xaaaaaaaaaaaaaaa
cmp rdi, r8
ja 0x14008b31b
sub rcx, rax
sar rcx, 3
imul rcx, rdx
lea rax, [rcx + rcx]
cmp rax, rdi
cmova rdi, rax
movabs rax, 0x555555555555555
cmp rcx, rax
cmovae rdi, r8
test rdi, rdi
je 0x14008b401
cmp rdi, r8
ja 0x14008b5e9
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
call fcn.14009633c
lea rcx, [r15 + r15*2]
lea rbp, [rax + rcx*8]
lea rcx, [rdi + rdi*2]
lea r10, [rax + rcx*8]
cmp r15, rdi
je 0x14008b408
lea rdi, [rsp + 0x1f0]
test rbp, rbp
mov r15b, byte [rsp + 0x37]
je 0x14008b3a5
cmp byte [rsp + 0x1b7], 0
js 0x14008af97
jmp 0x14008b0cc
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov rax, rbp
cmp rcx, r13
je 0x14008ae02
mov r8, rbp
mov rdx, r13
lea rax, [r8 - 0x18]
mov r9, qword [rdx - 8]
mov qword [r8 - 8], r9
movups xmm0, xmmword [rdx - 0x18]
movups xmmword [r8 - 0x18], xmm0
movups xmmword [rdx - 0x18], xmm7
mov qword [rdx - 8], 0
lea r9, [rdx - 0x18]
mov r8, rax
mov rdx, r9
cmp r9, rcx
jne 0x14008add2
add rbp, 0x18
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0x20]
cmp rcx, r13
jne 0x14008b15e
mov rcx, qword [rsp + 0x40]
mov rsi, qword [rcx + 0x18]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbp
mov rbp, rcx
mov qword [rcx + 0x28], r10
cmp r13, rsi
je 0x14008ae60
lea rdi, [r13 - 0x18]
cmp byte [r13 - 1], 0
js 0x14008ae4a
mov r13, rdi
cmp rdi, rsi
jne 0x14008ae35
jmp 0x14008ae55
mov rcx, qword [r13 - 0x18]
call fcn.140096334
jmp 0x14008ae40
mov r13, rsi
lea rdi, [rsp + 0x1f0]
test r13, r13
je 0x14008abd0
mov rcx, r13
call fcn.140096334
jmp 0x14008abd0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14008ae9e
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
je 0x14008aed3
cmp r14, r12
jne 0x14008aeb6
jmp 0x14008aecb
mov rcx, qword [r12 - 0x18]
call fcn.140096334
jmp 0x14008aec3
lea rsi, [r12 - 0x18]
cmp byte [r12 - 1], 0
js 0x14008aeaa
mov r12, rsi
cmp rsi, r14
jne 0x14008aeb6
mov rcx, r14
call fcn.140096334
test r13, r13
sete bl
mov rcx, qword [rsp + 0x218]
xor rcx, rsp
call fcn.1400985e0
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsi + 0x30], rax
mov rdx, qword [rdi]
jmp 0x14008aa74
lea rdx, [rdi - 0x18]
mov rcx, rdi
jmp 0x14008ac42
lea rdx, [r13 + 0x18]
mov qword [rbp + 0x20], rcx
cmp rdi, rdx
jne 0x14008b435
lea rax, [rsp + 0x1a0]
mov rdx, rax
cmp r13, rax
jbe 0x14008b4d0
cmp r13, rdx
mov rbp, qword [rsp + 0x40]
lea rdi, [rsp + 0x1f0]
mov r15b, byte [rsp + 0x37]
je 0x14008abd0
cmp byte [r13 + 0x17], 0
movzx r8d, byte [rdx + 0x17]
js 0x14008b2c2
test r8b, r8b
jns 0x14008b149
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, r13
mov rdx, rax
call fcn.14000a1a0
jmp 0x14008abd0
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
mov rcx, rbp
mov rsi, r10
call fcn.140009c00
mov r10, rsi
jmp 0x14008adbc
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
lea rax, [rsp + 0x1f0]
lea rcx, [0x1401177ec]
cmp rax, rcx
ja 0x14008b008
lea rax, [0x1401177ec]
lea rcx, [rsp + 0x1f2]
cmp rcx, rax
ja 0x14008b3a8
mov dword [rsp + 0x1f0], 0x2d
test r15, r15
je 0x14008b4fa
cmp word [rdi], 0x2d
mov esi, 1
je 0x14008a8ac
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
lea rax, [rsp + 0x1f0]
lea rcx, [0x1401177f0]
cmp rax, rcx
ja 0x14008b079
lea rax, [rsp + 0x1f2]
lea rcx, [0x1401177f0]
cmp rax, rcx
ja 0x14008b54c
mov dword [rsp + 0x1f0], 0x2f
cmp word [rdi], 0x2f
je 0x14008a8ac
jmp 0x14008a539
lea rdx, [0x1401177ec]
lea r8, [rsp + 0x1f2]
cmp r8, rdx
jbe 0x14008aca9
int3
mov rax, qword [rsp + 0x1b0]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r13], xmm0
jmp 0x14008abc8
mov rax, qword [rsp + 0x1b0]
mov qword [rbp + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rbp], xmm0
jmp 0x14008adbc
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rcx
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
lea rcx, [0x1401177f0]
cmp rsi, rcx
ja 0x14008b12f
lea rcx, [rsp + 0x1f2]
lea rdx, [0x1401177f0]
cmp rcx, rdx
ja 0x14008b57e
mov dword [rsp + 0x1f0], 0x2f
xor edi, edi
cmp word [rax], 0x2f
sete dil
jmp 0x14008a72b
mov rax, qword [rdx + 0x10]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r13], xmm0
jmp 0x14008abd0
test rbp, rbp
je 0x14008b3ab
mov rdx, qword [r13 + 0x10]
mov qword [rbp + 0x10], rdx
movups xmm0, xmmword [r13]
movups xmmword [rbp], xmm0
movups xmmword [r13], xmm7
mov qword [r13 + 0x10], 0
add r13, 0x18
add rbp, 0x18
cmp r13, rcx
jne 0x14008b15e
mov rcx, qword [rsp + 0x40]
mov r13, qword [rcx + 0x20]
jmp 0x14008ae18
cmp word [rdi + rsi*2], 0x73
jne 0x14008a539
cmp word [rdi + rsi*2 + 2], 0x69
jne 0x14008a539
cmp word [rdi + rsi*2 + 4], 0x6e
jne 0x14008a539
cmp word [rdi + rsi*2 + 6], 0x67
jne 0x14008a539
cmp word [rdi + rsi*2 + 8], 0x6c
jne 0x14008a539
cmp word [rdi + rsi*2 + 0xa], 0x65
jne 0x14008a539
cmp word [rdi + rsi*2 + 0xc], 0x2d
jne 0x14008a539
cmp word [rdi + rsi*2 + 0xe], 0x61
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x10], 0x72
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x12], 0x67
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x14], 0x75
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x16], 0x6d
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x18], 0x65
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x1a], 0x6e
jne 0x14008a539
cmp word [rdi + rsi*2 + 0x1c], 0x74
jne 0x14008a539
lea rdx, [rsp + 0x110]
mov rcx, rbp
call fcn.1400e0940
mov esi, 1
lea rdi, [rsp + 0x1f0]
mov r15b, byte [rsp + 0x37]
jmp 0x14008a3d1
cmp rsi, r13
jae 0x14008a9ff
jmp 0x14008a9ec
mov rcx, qword [rsi]
call fcn.140096334
jmp 0x14008aa9c
mov rcx, qword [rsp + 0x160]
call fcn.140096334
cmp byte [rsp + 0x207], 0
jns 0x14008aad8
mov rcx, qword [rsp + 0x1f0]
call fcn.140096334
jmp 0x14008aad8
test r8b, r8b
jns 0x14008b2d0
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x14008b2d4
and r8d, 0x7f
mov rcx, r13
call fcn.14000a220
jmp 0x14008abd0
int3
int3
mov rcx, qword [rsp + 0x110]
call fcn.140096334
jmp 0x14008a2e5
int3
mov rcx, qword [rsp + 0xf0]
call fcn.140096334
jmp 0x14008a33e
mov rcx, qword [rsp + 0x1f0]
jmp 0x14008ac38
call fcn.1400ae5f0
int3
int3
int3
lea rdx, [rsp + 0xa4]
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x140089d3c
xor ebx, ebx
jmp 0x140089d3f
xor r14d, r14d
xor r12d, r12d
jmp 0x140089da2
int3
lea rcx, [rsp + 0x1d0]
call fcn.140095560
jmp 0x140089e8e
mov byte [rsp + 0x207], bl
lea rax, [rsp + 0x1f0]
jmp 0x140089f3d
int3
mov rcx, qword [rsi]
call fcn.140096334
jmp 0x140089f8a
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
lea rax, [0x1401177f0]
cmp rsi, rax
jbe 0x14008b54f
mov rbp, qword [rsp + 0x58]
lea rsi, [rsp + 0x1f0]
xor edi, edi
mov r14d, dword [rsp + 0x38]
jmp 0x14008a72b
xor eax, eax
jmp 0x14008ad7a
test r15, r15
jle 0x14008b581
inc r15
shr r15, 1
neg r15
lea rax, [r15 + r15*2]
lea rbp, [rbp + rax*8]
lea rdi, [rsp + 0x1f0]
mov r14d, dword [rsp + 0x38]
jmp 0x14008ad9b
mov rcx, rdi
sub rcx, rdx
sar rcx, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
add rdi, 0xffffffffffffffe8
lea rdx, [r15 + r15*2]
lea r8, [rcx + rcx*2]
shl r8, 3
lea rdx, [r8 + rdx*8]
add rax, rdx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x48], rax
shl rcx, 3
lea rax, [rcx + rcx*2]
neg rax
mov qword [rsp + 0x50], rax
xor ebp, ebp
mov rax, qword [rsp + 0x48]
lea rsi, [rax + rbp]
lea r15, [rdi + rbp]
cmp byte [rdi + rbp + 0x17], 0
jns 0x14008b49b
mov rcx, qword [r15]
call fcn.140096334
mov rax, qword [rsi + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x48]
mov byte [rax + rbp + 0x17], 0
mov word [rax + rbp], 0
add rbp, 0xffffffffffffffe8
cmp qword [rsp + 0x50], rbp
mov r14d, dword [rsp + 0x38]
je 0x14008af38
jmp 0x14008b47f
lea rax, [rsp + 0x1a0]
xor ecx, ecx
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + 0x20], rax
seta cl
lea rax, [rcx + rcx*2]
lea rdx, [rsp + rax*8]
add rdx, 0x1a0
jmp 0x14008af4c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x1f0], xmm6
mov byte [rsp + 0x207], 1
lea rax, [rsp + 0x1f0]
lea rcx, [0x1401177f0]
cmp rax, rcx
ja 0x14008a539
lea rax, [rsp + 0x1f2]
lea rcx, [0x1401177f0]
cmp rax, rcx
jbe 0x14008a539
int3
lea rax, [rsp + 0x1f2]
lea rcx, [0x1401177f0]
cmp rax, rcx
mov rbp, qword [rsp + 0x58]
lea rsi, [rsp + 0x1f0]
mov edi, 0
mov r14d, dword [rsp + 0x38]
jbe 0x14008a72b
int3
mov r14, rax
add r15, r15
add rsi, 0x17
cmp rsi, 0x2f
mov eax, 1
cmovae rax, r15
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp rax, rcx
ja 0x14008b5e9
mov rsi, rax
shr rsi, 2
shl rax, 3
lea rdi, [rax + rax*2]
mov rcx, rdi
call fcn.14009633c
lea rcx, [rsi + rsi*2]
lea rbp, [rax + rcx*8]
add rax, rdi
mov rsi, rax
test r14, r14
je 0x14008b5d9
mov rcx, r14
call fcn.140096334
lea rdi, [rsp + 0x1f0]
mov r10, rsi
jmp 0x14008b42b
call fcn.1400c9bf0
int3