Function at 0x14001c460
Capabilities:
Check if file exists
Get common file path
Get file attributes
Query environment variable
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2658]
mov eax, 0x2758
call fcn.140047f10
sub rsp, rax
movaps xmmword [rsp + 0x2740], xmm6
movaps xmmword [rsp + 0x2730], xmm7
movaps xmmword [rsp + 0x2720], xmm8
mov rax, qword [0x1400900c0]
xor rax, rsp
mov qword [rbp + 0x2610], rax
mov r12, r9
mov r14, r8
mov rdi, rdx
mov r13, rcx
mov rax, qword [rbp + 0x26c8]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x26d0]
mov qword [rbp - 0x10], rax
xor r15d, r15d
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x610]
call fcn.14006cf10
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r15w
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140014750
mov rdx, rax
mov rcx, rdi
call fcn.140010790
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001c577
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c572
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d885
call fcn.140047100
mov r8, qword [rdi + 0x10]
mov rsi, 0xffffffffffffffff
test r8, r8
je 0x14001c653
mov rdx, rdi
mov r9, qword [rdi + 0x18]
cmp r9, 7
jbe 0x14001c59b
mov rdx, qword [rdi]
lea rcx, [r8 - 1]
mov rax, rsi
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rdx + rax*2]
cmp word [rcx], 0x5c
je 0x14001c5c2
cmp rcx, rdx
je 0x14001c5cd
sub rcx, 2
cmp word [rcx], 0x5c
jne 0x14001c5b3
sub rcx, rdx
sar rcx, 1
cmp rcx, rsi
jne 0x14001c60b
mov rdx, rdi
cmp r9, 7
jbe 0x14001c5d9
mov rdx, qword [rdi]
lea rcx, [r8 - 1]
mov rax, rsi
cmp rcx, rax
cmovb rax, rcx
lea rcx, [rdx + rax*2]
cmp word [rcx], 0x2f
je 0x14001c600
cmp rcx, rdx
je 0x14001c653
sub rcx, 2
cmp word [rcx], 0x2f
jne 0x14001c5f1
sub rcx, rdx
sar rcx, 1
cmp rcx, rsi
je 0x14001c653
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jb 0x14001d88b
sub rax, rcx
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
mov rax, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14001c644
mov rax, qword [rdi]
lea rdx, [rax + rcx*2]
lea rcx, [rbp - 0x30]
call fcn.1400093d0
jmp 0x14001c660
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140005e70
nop
cmp dword [0x1400937ec], 9
ja 0x14001c742
lea r10, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova r10, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x20]
cmp rbx, 7
jb 0x14001c742
lea r11, [rbx - 6]
lea r11, [r10 + r11*2]
mov rcx, r10
lea r9, [0x140081930]
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r15
je 0x14001c6c6
cmp word [rcx], 0x65
je 0x14001c6c3
nop
cmp rax, 1
je 0x14001c6c6
dec rax
add rcx, 2
cmp word [rcx], 0x65
jne 0x14001c6b0
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14001c742
mov r8d, 7
mov rdx, r9
mov r9, rcx
lea rax, [0x140081930]
sub r9, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r9 + rdx]
cmp ax, word [rdx]
jne 0x14001c7d2
add rdx, 2
sub r8, 1
jne 0x14001c6f0
sub rcx, r10
sar rcx, 1
jne 0x14001c742
mov eax, 4
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rcx, qword [rbp - 0x30]
sub rbx, rax
lea r8, [rbx*2 + 2]
lea rdx, [rcx + rax*2]
call fcn.14006c870
mov qword [rbp - 0x20], rbx
mov r15, qword [r13 + 8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x14001c9f3
lea rdx, [rbx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x14001c760
mov rdx, qword [rdx]
lea rcx, [rbp - 0x30]
call fcn.14001e160
cmp rax, 0xffffffffffffffff
jne 0x14001c777
mov rbx, qword [rbx]
cmp rbx, r15
jne 0x14001c752
cmp rbx, r15
je 0x14001c9f3
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x14001c7df
mov rax, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 7
jbe 0x14001c798
mov r14, qword [r14]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x14001c7a6
mov rdx, qword [rdx]
cmp rcx, rax
jne 0x14001c7db
test rcx, rcx
je 0x14001c7c8
sub rdx, r14
movzx eax, word [r14 + rdx]
cmp ax, word [r14]
jne 0x14001c7db
add r14, 2
sub rcx, 1
jne 0x14001c7b3
mov r14, qword [rbx + 0x38]
sub r14, 0x20
jmp 0x14001c7df
add rcx, 2
jmp 0x14001c694
mov r14, qword [rbx + 0x30]
mov rcx, rdi
mov rdx, r14
call fcn.140010710
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp - 0x60]
mov rdx, rdi
call fcn.14001d930
mov ebx, eax
mov ecx, 0x80000000
add eax, ecx
test ecx, eax
jne 0x14001d7a6
cmp ebx, 0xc015001d
je 0x14001d7a6
test byte [rbp + 0x26c0], 2
je 0x14001c9ec
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x10]
call fcn.14006cf10
mov edx, 0xff
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x10]
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14001c860
mov r8, rsi
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.1400093d0
nop
mov r8d, 1
lea rdx, [0x14008192c]
lea rcx, [rsp + 0x60]
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14001c8d3
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140010790
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x14001c94c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c946
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d891
call fcn.140047100
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001c98e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d897
call fcn.140047100
movdqa xmm0, xmmword [0x140082c00]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], bx
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001d7a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c9e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d89d
call fcn.140047100
jmp 0x14001d7a6
xor ebx, ebx
jmp 0x14001d7a6
mov r15d, dword [rbp + 0x26c0]
test r15b, 1
je 0x14001ca0a
mov ebx, 0xc0000225
jmp 0x14001d7a6
mov r9, qword [rbp - 0x10]
mov r13, qword [rbp - 0x60]
mov r8, r13
mov rdx, rdi
call fcn.14001d930
mov ebx, eax
mov ecx, 0x80000000
add eax, ecx
test ecx, eax
jne 0x14001d7a6
cmp ebx, 0xc015001d
je 0x14001d7a6
test r15b, 4
je 0x14001ca4a
mov ebx, 0xc0000225
jmp 0x14001d7a6
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14001ca57
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001ca69
xor ebx, ebx
jmp 0x14001d7a6
mov qword [rbp], 0
lea r8, [rbp]
lea rdx, str.SYSTEMCurrentControlSetControlSession_ManagerKnownDLLs
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
movsxd r14, eax
test eax, eax
jne 0x14001cb77
xor ebx, ebx
test r14, r14
jne 0x14001cb77
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x410]
call fcn.14006cf10
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x10]
call fcn.14006cf10
mov dword [rbp - 0x10], 0xff
xor ecx, ecx
mov dword [rbp - 8], ecx
lea rax, [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x410]
mov edx, ebx
mov rcx, qword [rbp]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
movsxd r14, eax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.140054220
test eax, eax
jne 0x14001cb69
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rbp + 0x210]
call fcn.14006cf10
mov dword [rbp - 0x10], 0xff
mov edx, 0xff
lea rcx, [rbp + 0x210]
test r15b, 8
je 0x14001cb5a
call qword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
jmp 0x14001cb60
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test r14, r14
je 0x14001cd01
inc ebx
cmp ebx, 0x1000
jl 0x14001ca96
mov rcx, qword [r12 + 0x10]
lea rbx, [0x14008192c]
test rcx, rcx
je 0x14001cebb
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 1
jb 0x14001d8a3
cmp qword [r12 + 0x18], 7
jbe 0x14001cbaf
mov r12, qword [r12]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
mov r9, r12
lea rcx, [rbp - 0x80]
call fcn.14001eb10
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp - 0x80]
call fcn.14001ec50
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001cc44
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cc3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8bb
call fcn.140047100
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x40], xmm7
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x14001cc8c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cc87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8c1
call fcn.140047100
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14001cebe
lea rax, [rbp - 0x50]
cmp rdi, rax
je 0x14001d877
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova r9, qword [rbp - 0x50]
mov rax, qword [rdi + 0x18]
mov rbx, qword [rbp - 0x40]
cmp rbx, rax
ja 0x14001d86c
cmp rax, 7
mov rsi, rdi
jbe 0x14001cce1
mov rsi, qword [rdi]
mov qword [rdi + 0x10], rbx
lea r8, [rbx + rbx]
mov rdx, r9
mov rcx, rsi
call fcn.14006c870
mov word [rsi + rbx*2], r14w
mov ebx, r14d
jmp 0x14001d796
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x210]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001cd20
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x60]
call fcn.1400093d0
nop
mov r8d, 1
lea rdx, [0x14008192c]
lea rcx, [rsp + 0x60]
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rax, [rbp + 0x10]
nop dword [rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14001cd90
mov r8, rsi
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140010790
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x14001ce17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ce11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8a9
call fcn.140047100
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001ce59
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ce54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8af
call fcn.140047100
movdqa xmm0, xmmword [0x140082c00]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001d877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ceae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8b5
call fcn.140047100
mov ebx, r14d
jmp 0x14001d796
xor r14d, r14d
mov r8d, dword [r13 + 8]
lea rdx, [rbp - 0x80]
call fcn.14001dec0
nop
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001cf82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cf7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8c7
call fcn.140047100
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x40], xmm7
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001cfcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cfc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8cd
call fcn.140047100
movdqa xmm6, xmmword [0x140082c00]
movdqu xmmword [rsp + 0x50], xmm6
mov word [rsp + 0x40], r14w
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x14001d020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d01b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8d3
call fcn.140047100
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001cca9
mov edx, 0x1000
lea rcx, [rbp + 0x610]
test r15b, 8
je 0x14001d057
call qword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
jmp 0x14001d05d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x610]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001d080
lea rdx, [rbp + 0x610]
lea rcx, [rsp + 0x60]
call fcn.1400093d0
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001d156
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d151
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8d9
call fcn.140047100
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm8
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001d1a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d19c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8df
call fcn.140047100
movdqu xmmword [rsp + 0x50], xmm6
mov word [rsp + 0x40], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001d1ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d1ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8e5
call fcn.140047100
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001cca9
mov edx, 0x1000
lea rcx, [rbp + 0x610]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x610]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001d240
lea rdx, [rbp + 0x610]
lea rcx, [rsp + 0x60]
call fcn.1400093d0
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001d316
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d311
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8eb
call fcn.140047100
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm8
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001d361
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d35c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8f1
call fcn.140047100
movdqu xmmword [rsp + 0x50], xmm6
mov word [rsp + 0x40], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001d3af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d3aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8f7
call fcn.140047100
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001cca9
lea rdx, [rbp + 0x610]
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x610]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001d400
lea rdx, [rbp + 0x610]
lea rcx, [rsp + 0x60]
call fcn.1400093d0
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001d4d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d4d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d8fd
call fcn.140047100
movups xmmword [rbp - 0x50], xmm7
movups xmmword [rbp - 0x40], xmm8
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001d521
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d51c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d903
call fcn.140047100
movdqu xmmword [rsp + 0x50], xmm6
mov word [rsp + 0x40], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001d56f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d56a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d909
call fcn.140047100
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001cca9
mov r8d, 0x1000
lea rdx, [rbp + 0x610]
lea rcx, str.PATH
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea r8, [rbp - 0x58]
lea rdx, [0x1400819c4]
lea rcx, [rbp + 0x610]
call fcn.1400551a8
test rax, rax
je 0x14001d791
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8, rsi
inc r8
cmp word [rax + r8*2], 0
jne 0x14001d5e5
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400093d0
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14001ec50
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rsp + 0x40]
call fcn.14001ec50
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001d6b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d6b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d915
call fcn.140047100
movups xmmword [rbp - 0x50], xmm6
movups xmmword [rbp - 0x40], xmm7
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14001d701
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d6fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d91b
call fcn.140047100
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14001d757
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d752
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d921
call fcn.140047100
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14001cca9
lea r8, [rbp - 0x58]
lea rdx, [0x1400819c4]
mov rcx, qword [rbp - 0x58]
call fcn.1400551a8
test rax, rax
jne 0x14001d5d0
mov ebx, 0xc0000225
mov rcx, qword [rbp]
test rcx, rcx
jle 0x14001d7a6
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x14001d7e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d7e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d90f
call fcn.140047100
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], ax
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x14001d834
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d82f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d87f
call fcn.140047100
mov eax, ebx
mov rcx, qword [rbp + 0x2610]
xor rcx, rsp
call fcn.1400470e0
lea r11, [rsp + 0x2758]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, rbx
mov rcx, rdi
call fcn.140010c00
mov ebx, r14d
jmp 0x14001d796
call fcn.1400540c4
nop
call fcn.1400540c4
int3
call fcn.140007230
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.140001370
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
nop
call fcn.1400540c4
int3