Function at 0x14000e0e0
Capabilities:
Encode data using xor
Get common file path
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rsp + 0x140], xmm6
mov rax, qword [0x1403ae348]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, rdx
mov qword [rsp + 0x40], rdx
mov rsi, rcx
mov qword [rsp + 0x50], rcx
xor r12d, r12d
mov dword [rsp + 0x3c], r12d
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x14000efea
mov r10, qword [rdx]
cmp rbx, 1
jb 0x14000e20d
lea r9, [r10 + rbx*2]
mov rcx, r10
lea r11, [0x14039f0b0]
mov rax, r9
sub rax, rcx
sar rax, 1
mov rdx, r12
je 0x14000e17c
cmp word [rcx], 0x5c
je 0x14000e179
cmp rax, 1
je 0x14000e17c
dec rax
add rcx, 2
cmp word [rcx], 0x5c
jne 0x14000e166
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14000e20d
mov edi, 1
mov rdx, r11
mov r8, rcx
sub r8, r11
movzx eax, word [rdx + r8]
cmp ax, word [rdx]
jne 0x14000e204
add rdx, 2
sub rdi, 1
jne 0x14000e196
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x14000e20d
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r12
mov r8, rbx
mov rdx, r10
mov rcx, rsi
call fcn.140006c90
mov rax, rsi
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140014160
mov rbx, qword [rsp + 0x1a0]
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
add rcx, 2
jmp 0x14000e152
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14039e2a0]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], r12w
mov dword [rsp + 0x3c], 2
lea rcx, [rbp - 0x50]
call fcn.14000d810
test eax, eax
jne 0x14000f011
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x70]
call fcn.14000cca0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14000e28e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e289
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f020
call fcn.140013d94
movdqa xmm0, xmmword [0x14039e2a0]
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x50], r12w
mov eax, 0x5c
mov word [rsp + 0x30], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], r12w
mov dword [rsp + 0x3c], 8
lea r15, [rbx + 1]
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.1400080b0
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rax, rdi
sub rax, rdx
lea rcx, [rsp + 0x50]
cmp rax, 1
jb 0x14000e31e
lea rax, [rdx + 1]
mov qword [rsp + 0x60], rax
cmp rdi, 8
cmovae rcx, qword [rsp + 0x50]
movzx eax, word [rsp + 0x30]
mov word [rcx + rdx*2], ax
mov word [rcx + rdx*2 + 2], r12w
jmp 0x14000e33c
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x30]
movzx r8d, byte [rsp + 0x30]
mov edx, 1
call fcn.140006ef0
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x70], xmm0
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r14
cmp rbx, rax
ja 0x14000e38e
lea rax, [rbx + r14]
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x50]
cmp rcx, 8
cmovae rdi, qword [rsp + 0x50]
lea rcx, [rdi + r14*2]
lea r8, [rbx + rbx]
mov rdx, qword [rbp - 0x70]
call fcn.140015d00
lea rax, [r14 + rbx]
mov word [rdi + rax*2], r12w
jmp 0x14000e3ab
mov qword [rsp + 0x20], rbx
mov r9, qword [rbp - 0x70]
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140006ef0
nop
mov rbx, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae r9, qword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r14
cmp rbx, rax
ja 0x14000e406
lea rax, [r14 + rbx]
mov qword [rbp - 0x80], rax
lea rdi, [rsp + 0x70]
cmp rcx, 8
cmovae rdi, qword [rsp + 0x70]
lea rcx, [rdi + r14*2]
lea r8, [rbx + rbx]
mov rdx, r9
call fcn.140015d00
lea rax, [rbx + r14]
mov word [rdi + rax*2], r12w
jmp 0x14000e41f
mov qword [rsp + 0x20], rbx
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140006ef0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000e461
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e45c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f026
call fcn.140013d94
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
mov r8, qword [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140006c90
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 8]
call fcn.140013950
mov edx, eax
mov edi, 0x16d
mov r14d, 4
mov r12d, 0x1ff
test eax, eax
jne 0x14000e50f
mov ecx, dword [rbp + 8]
test cl, 1
mov eax, r12d
cmovne eax, edi
mov dword [rbp - 0x6c], eax
bt ecx, 0xa
jae 0x14000e501
mov eax, dword [rbp + 0xc]
cmp eax, 0xa000000c
jne 0x14000e4f3
mov eax, r14d
jmp 0x14000e535
cmp eax, 0xa0000003
jne 0x14000e501
mov eax, 0xa
jmp 0x14000e535
movzx eax, cl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14000e535
mov dword [rbp - 0x6c], 0xffff
sub eax, 2
je 0x14000e530
sub eax, 1
je 0x14000e530
sub eax, 0x32
je 0x14000e530
cmp eax, 0x46
je 0x14000e530
xor ebx, ebx
mov eax, ebx
jmp 0x14000e537
mov eax, 1
xor ebx, ebx
mov dword [rbp - 0x70], edx
lea rcx, [0x1403ae010]
mov qword [rbp - 0x68], rcx
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
test eax, eax
je 0x14000e5b5
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000e59b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e596
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f02c
call fcn.140013d94
test dil, dil
je 0x14000e5c2
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsi + 0x10], xmm1
jmp 0x14000e1d2
xor dil, dil
test edx, edx
jne 0x14000ef4c
jmp 0x14000e559
mov r8, qword [rbp - 0x80]
cmp r8, 0x104
jb 0x14000e5f2
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], 0x104
xor edi, edi
mov word [rax + 0x208], di
jmp 0x14000e659
mov edx, 0x104
sub rdx, r8
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14000e63f
mov qword [rbp - 0x80], 0x104
lea r9, [rsp + 0x70]
cmp rcx, 8
cmovae r9, qword [rsp + 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000e632
movzx eax, bx
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
xor edi, edi
mov word [r9 + rax*2], di
jmp 0x14000e659
xor edi, edi
mov word [rsp + 0x20], di
mov r9, rdx
movzx r8d, byte [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140001610
movzx ebx, byte [rsp + 0x30]
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
mov edx, dword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x14000efbe
mov ecx, eax
mov r8, qword [rbp - 0x80]
mov edx, ecx
cmp rcx, r8
jbe 0x14000e6f1
sub rdx, r8
mov rdi, qword [rbp - 0x78]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x14000e6d4
mov qword [rbp - 0x80], rcx
lea r9, [rsp + 0x70]
cmp rdi, 8
cmovae r9, qword [rsp + 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000e6c7
xor eax, eax
movzx eax, ax
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
xor edi, edi
mov word [r9 + rax*2], di
jmp 0x14000e660
xor edi, edi
mov word [rsp + 0x20], di
mov r9, rdx
movzx r8d, bl
lea rcx, [rsp + 0x70]
call fcn.140001610
jmp 0x14000e660
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.140006af0
mov eax, 0x5c
mov word [rsp + 0x30], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], di
mov dword [rsp + 0x3c], 0xb4
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.1400080b0
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rax, rdi
sub rax, rdx
lea rcx, [rsp + 0x50]
cmp rax, 1
jb 0x14000e778
lea rax, [rdx + 1]
mov qword [rsp + 0x60], rax
cmp rdi, 8
cmovae rcx, qword [rsp + 0x50]
movzx eax, word [rsp + 0x30]
mov word [rcx + rdx*2], ax
xor eax, eax
mov word [rcx + rdx*2 + 2], ax
jmp 0x14000e796
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x30]
movzx r8d, byte [rsp + 0x30]
mov edx, 1
call fcn.140006ef0
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x70], xmm0
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
mov rbx, qword [r13 + 8]
cmp rbx, rax
ja 0x14000e7ed
lea rax, [r15 + rbx]
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x50]
cmp rcx, 8
cmovae rdi, qword [rsp + 0x50]
lea rcx, [rdi + r15*2]
lea r8, [rbx + rbx]
mov rdx, qword [rbp - 0x70]
call fcn.140015d00
lea rax, [r15 + rbx]
xor ebx, ebx
mov word [rdi + rax*2], bx
jmp 0x14000e80a
mov qword [rsp + 0x20], rbx
mov r9, qword [rbp - 0x70]
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140006ef0
nop
mov rbx, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae r9, qword [rsp + 0x50]
mov r15, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r15
cmp rbx, rax
ja 0x14000e866
lea rax, [r15 + rbx]
mov qword [rbp - 0x80], rax
lea rdi, [rsp + 0x70]
cmp rcx, 8
cmovae rdi, qword [rsp + 0x70]
lea rcx, [rdi + r15*2]
lea r8, [rbx + rbx]
mov rdx, r9
call fcn.140015d00
lea rax, [rbx + r15]
xor ebx, ebx
mov word [rdi + rax*2], bx
jmp 0x14000e880
mov qword [rsp + 0x20], rbx
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140006ef0
xor ebx, ebx
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000e8c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f032
call fcn.140013d94
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov r8, qword [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140006c90
nop
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 8]
call fcn.140013950
mov r8d, eax
test eax, eax
jne 0x14000e962
mov edx, dword [rbp + 8]
test dl, 1
mov eax, 0x16d
cmovne r12d, eax
mov dword [rbp - 0x6c], r12d
bt edx, 0xa
jae 0x14000e950
mov eax, dword [rbp + 0xc]
cmp eax, 0xa000000c
je 0x14000e986
cmp eax, 0xa0000003
jne 0x14000e950
lea r14d, [r8 + 0xa]
jmp 0x14000e986
movzx r14d, dl
and r14d, 0x10
or r14d, 0x20
shr r14d, 4
jmp 0x14000e986
mov dword [rbp - 0x6c], 0xffff
sub eax, 2
je 0x14000e980
sub eax, 1
je 0x14000e980
sub eax, 0x32
je 0x14000e980
cmp eax, 0x46
mov r14d, ebx
jne 0x14000e986
mov r14d, 1
mov dword [rbp - 0x70], r8d
lea rax, [0x1403ae010]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
test r14d, r14d
je 0x14000ea28
cmp r14d, 1
setne dil
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14000e9f1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f038
call fcn.140013d94
test dil, dil
jne 0x14000e5a0
mov r8, qword [rbp - 0x80]
cmp r8, 0x104
jb 0x14000ea39
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x80], 0x104
mov word [rax + 0x208], bx
jmp 0x14000eaa0
xor dil, dil
test r8d, r8d
jne 0x14000ef62
jmp 0x14000e9af
mov edx, 0x104
sub rdx, r8
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14000ea84
mov qword [rbp - 0x80], 0x104
lea r9, [rsp + 0x70]
cmp rcx, 8
cmovae r9, qword [rsp + 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000ea79
movzx eax, bx
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], bx
jmp 0x14000eaa0
mov word [rsp + 0x20], bx
mov r9, rdx
movzx r8d, byte [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140001610
nop dword [rax]
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rcx, qword [rsp + 0x70]
mov edx, dword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
je 0x14000ef20
mov edx, eax
xor r8d, r8d
lea rcx, [rsp + 0x70]
cmp rdx, qword [rbp - 0x80]
jbe 0x14000ead8
call fcn.140006af0
jmp 0x14000eaa0
call fcn.140006af0
mov edx, 0x5c
mov r8, r13
lea rcx, [rbp - 0x70]
call fcn.14000c420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000eafd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400074c0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 8
jb 0x14000eb25
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400068d0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov r8, qword [rbp - 0x80]
lea rcx, [rbp - 0x70]
call fcn.140006c90
mov r13d, 0x3374
lea rcx, [rbp - 0x70]
call fcn.14000f210
movzx edi, al
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x14000eba3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eb9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f03e
call fcn.140013d94
test dil, dil
jne 0x14000e5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], bx
mov dword [rbp - 0x70], 0x730046
mov dword [rbp - 0x6c], 0x160019
mov dword [rbp - 0x68], 0x4d0032
mov dword [rbp - 0x64], 0x73000e
xor eax, eax
mov qword [rsp + 0x50], rax
mov word [rsp + 0x58], ax
mov rdi, rbx
lea r8d, [rax + 5]
movabs r9, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov rax, r9
mul rdi
shr rdx, 1
lea rax, [rdx + rdx*2]
mov rcx, rdi
sub rcx, rax
movzx eax, word [rbp + rdi*2 - 0x6a]
xor ax, word [rbp + rcx*2 - 0x70]
mov word [rsp + rdi*2 + 0x50], ax
inc rdi
sub r8, 1
jne 0x14000ec00
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [rsp + 0x58]
mov word [rbp - 0x68], ax
mov r8, rbx
test ax, ax
setne r8b
add r8, 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140006c90
nop
xor r8d, r8d
mov edx, 0xbb8
lea rcx, [rbp - 0x28]
call fcn.140006af0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdx, qword [rbp - 0x28]
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
mov r8d, dword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14000f050
mov edx, eax
xor r8d, r8d
lea rcx, [rbp - 0x28]
cmp rdx, qword [rbp - 0x18]
ja 0x14000ec7a
call fcn.140006af0
nop
mov r8, qword [rsp + 0x68]
cmp r8, 8
jb 0x14000ece2
inc r8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400068d0
mov eax, 0x3b
mov word [rsp + 0x38], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea r15, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae r15, qword [rbp - 0x28]
mov qword [rbp - 0x70], r15
mov r14, qword [rbp - 0x18]
mov qword [rbp - 0x68], r14
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp - 8], xmm0
movaps xmm6, xmmword [rsp + 0x50]
movups xmmword [rbp + 8], xmm6
mov rdi, rbx
mov qword [rbp + 0x18], rbx
movdqa xmmword [rbp - 0x70], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.140007930
mov rbx, rax
mov qword [rbp + 0x20], rax
xor r12b, r12b
mov byte [rbp + 0x28], r12b
cmp rbx, 0xffffffffffffffff
je 0x14000ed78
cmp r14, rdi
jb 0x14000f04a
mov r8, rbx
sub r8, rdi
mov rax, r14
sub rax, rdi
cmp rax, r8
cmovb r8, rax
jmp 0x14000ed8e
mov r12b, 1
mov byte [rbp + 0x28], r12b
cmp r14, rdi
jb 0x14000f04a
mov r8, r14
sub r8, rdi
lea rdx, [r15 + rdi*2]
lea rcx, [r15 + rdi*2]
test r8, r8
je 0x14000ee75
cmp word [rcx + r8*2 - 2], 0x5c
jne 0x14000edd2
lea rax, [r8 - 1]
cmp r8, rax
cmovb rax, r8
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
movaps xmm1, xmmword [rbp - 0x70]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x70]
call fcn.140003190
mov edx, 0x5c
mov r8, qword [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.14000c420
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000edfe
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400074c0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 8
jb 0x14000ee26
inc r8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400068d0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov r8, qword [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.140006c90
or r13d, 0xc00
lea rcx, [rbp - 0x50]
call fcn.14000f210
movzx edi, al
lea rcx, [rbp - 0x50]
call fcn.140002f40
test dil, dil
jne 0x14000eea9
lea rdi, [rbx + 1]
mov qword [rbp + 0x18], rdi
movdqa xmmword [rsp + 0x50], xmm6
mov r8, rdi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 8]
call fcn.140007930
mov rbx, rax
mov qword [rbp + 0x20], rax
test r12b, r12b
jne 0x14000ef78
jmp 0x14000ed54
xor eax, eax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], ax
lea rcx, [rbp - 0x28]
call fcn.140002f40
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14000e1d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ef16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f044
call fcn.140013d94
jmp 0x14000e1d2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.1400088a0
mov r8, rax
mov edx, edi
lea rcx, [rbp - 8]
call fcn.1400024f0
lea rdx, [0x1403ac748]
lea rcx, [rbp - 8]
call fcn.140014ea0
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, str.exists
call fcn.14000dc80
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, str.exists
call fcn.14000dc80
nop
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.140005350
mov rdi, rax
call fcn.1400088a0
mov r9, rdi
mov r8, rax
mov edx, 0x485
lea rcx, [rbp - 0x50]
call fcn.14000d340
lea rdx, [0x1403ac748]
lea rcx, [rbp - 0x50]
call fcn.140014ea0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.1400088a0
mov r8, rax
mov edx, edi
lea rcx, [rbp - 8]
call fcn.1400024f0
lea rdx, [0x1403ac748]
lea rcx, [rbp - 8]
call fcn.140014ea0
nop
call fcn.1400088a0
mov r8, rax
mov edx, 0x485
lea rcx, [rbp - 8]
call fcn.1400024f0
lea rdx, [0x1403ac748]
lea rcx, [rbp - 8]
call fcn.140014ea0
nop
mov edx, eax
lea rcx, str.current_path__
call fcn.14000dce0
nop
call fcn.14001a534
int3
call fcn.14001a534
int3
call fcn.14001a534
int3
call fcn.14001a534
int3
call fcn.14001a534
int3
call fcn.14001a534
nop
call fcn.14001a534
nop
call fcn.140003010
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.1400088a0
mov r8, rax
mov edx, edi
lea rcx, [rbp - 8]
call fcn.1400024f0
lea rdx, [0x1403ac748]
lea rcx, [rbp - 8]
call fcn.140014ea0
int3