Function at 0x14000f2b0
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 [0x14038a340]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r15, rdx
mov qword [rsp + 0x40], rdx
mov rsi, rcx
mov qword [rbp - 0x70], rcx
xor r13d, r13d
mov dword [rsp + 0x3c], r13d
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x140010136
mov r10, qword [rdx]
cmp rbx, 1
jb 0x14000f3dc
lea r9, [r10 + rbx*2]
mov rcx, r10
lea r11, [0x14037a9c0]
mov rax, r9
sub rax, rcx
sar rax, 1
mov rdx, r13
je 0x14000f34b
cmp word [rcx], 0x5c
je 0x14000f348
cmp rax, 1
je 0x14000f34b
dec rax
add rcx, 2
cmp word [rcx], 0x5c
jne 0x14000f335
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14000f3dc
mov edi, 1
mov rdx, r11
mov r8, rcx
sub r8, r11
movzx eax, word [r8 + rdx]
cmp ax, word [rdx]
jne 0x14000f3d3
add rdx, 2
sub rdi, 1
jne 0x14000f365
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x14000f3dc
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
mov r8, rbx
mov rdx, r10
mov rcx, rsi
call fcn.140006680
mov rax, rsi
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140014f40
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 0x14000f321
lea rcx, [rbp - 8]
call fcn.1400101b0
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140004020
nop
lea rcx, [rbp - 8]
call fcn.140001e10
mov eax, 0x5c
movzx edx, ax
mov word [rsp + 0x30], ax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov ecx, 7
mov qword [rsp + 0x68], rcx
mov word [rsp + 0x50], r13w
mov r14d, 4
mov dword [rsp + 0x3c], r14d
lea r12, [rbx + 1]
cmp r12, rcx
jbe 0x14000f45d
movzx r8d, byte [rsp + 0x30]
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.140006c00
mov qword [rsp + 0x60], r13
mov rcx, qword [rsp + 0x68]
movzx edx, word [rsp + 0x30]
cmp rcx, 1
jb 0x14000f485
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x50]
cmp rcx, 7
cmova rax, qword [rsp + 0x50]
mov word [rax], dx
mov word [rax + 2], r13w
jmp 0x14000f4a8
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x30]
movzx r8d, byte [rsp + 0x30]
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.140006a20
movups xmm1, xmmword [r15]
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
cmp rbx, rax
ja 0x14000f504
lea rax, [r15 + rbx]
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x50]
cmp rcx, 7
cmova rdi, qword [rsp + 0x50]
lea rcx, [rdi + r15*2]
lea r8, [rbx + rbx]
movq rdx, xmm1
call fcn.14002be40
lea rax, [r15 + rbx]
mov word [rdi + rax*2], r13w
jmp 0x14000f522
mov qword [rsp + 0x20], rbx
movq r9, xmm1
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140006a20
nop
mov rbx, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova r9, qword [rsp + 0x50]
mov r15, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r15
cmp rbx, rax
ja 0x14000f580
lea rax, [r15 + rbx]
mov qword [rbp - 0x80], rax
lea rdi, [rsp + 0x70]
cmp rcx, 7
cmova rdi, qword [rsp + 0x70]
lea rcx, [rdi + r15*2]
lea r8, [rbx + rbx]
mov rdx, r9
call fcn.14002be40
lea rax, [rbx + r15]
xor r15d, r15d
mov word [rdi + rax*2], r15w
jmp 0x14000f59b
mov qword [rsp + 0x20], rbx
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140006a20
xor r15d, r15d
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x14000f5dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001015d
call fcn.140015390
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rdx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov r8, qword [rbp - 0x80]
lea rcx, [rbp - 0x70]
call fcn.140006680
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova rcx, qword [rbp - 0x70]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 0x50]
call fcn.140014b14
mov r8d, eax
mov edi, 0x16d
mov r13d, 0x1ff
test eax, eax
jne 0x14000f680
mov edx, dword [rbp - 0x40]
test dl, 1
mov eax, r13d
cmovne eax, edi
mov dword [rsp + 0x54], eax
bt edx, 0xa
jae 0x14000f672
mov eax, dword [rbp - 0x3c]
cmp eax, 0xa000000c
jne 0x14000f664
mov eax, r14d
jmp 0x14000f6a4
cmp eax, 0xa0000003
jne 0x14000f672
mov eax, 0xa
jmp 0x14000f6a4
movzx eax, dl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x14000f6a4
mov dword [rsp + 0x54], 0xffff
sub eax, 2
je 0x14000f69f
sub eax, 1
je 0x14000f69f
sub eax, 0x32
je 0x14000f69f
cmp eax, 0x46
mov eax, r15d
jne 0x14000f6a4
mov eax, 1
mov dword [rsp + 0x50], r8d
lea rcx, [0x14038a028]
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
test eax, eax
je 0x14000f725
cmp eax, 1
setne dil
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x14000f70b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010163
call fcn.140015390
test dil, dil
je 0x14000f733
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsi + 0x10], xmm1
jmp 0x14000f3a1
xor dil, dil
test r8d, r8d
jne 0x140010096
jmp 0x14000f6cb
mov r8, qword [rbp - 0x80]
cmp r8, 0x104
jb 0x14000f762
mov qword [rbp - 0x80], 0x104
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rax, qword [rsp + 0x70]
mov word [rax + 0x208], r15w
jmp 0x14000f7c7
mov edx, 0x104
sub rdx, r8
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14000f7ae
mov qword [rbp - 0x80], 0x104
lea r9, [rsp + 0x70]
cmp rcx, 7
cmova r9, qword [rsp + 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000f7a3
movzx eax, r15w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], r15w
jmp 0x14000f7c7
mov word [rsp + 0x20], r15w
mov r9, rdx
movzx r8d, byte [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140005040
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rcx, qword [rsp + 0x70]
mov edx, dword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x14001010a
mov ecx, eax
mov r8, qword [rbp - 0x80]
mov edx, ecx
cmp rcx, r8
jbe 0x14000f85d
sub rdx, r8
mov rdi, qword [rbp - 0x78]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x14000f841
mov qword [rbp - 0x80], rcx
lea r9, [rsp + 0x70]
cmp rdi, 7
cmova r9, qword [rsp + 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000f836
movzx eax, r15w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], r15w
jmp 0x14000f7d0
mov word [rsp + 0x20], r15w
mov r9, rdx
movzx r8d, bl
lea rcx, [rsp + 0x70]
call fcn.140005040
jmp 0x14000f7d0
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.140003f10
mov edx, 0x5c
mov word [rsp + 0x30], dx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov ecx, 7
mov qword [rsp + 0x68], rcx
mov word [rsp + 0x50], r15w
mov dword [rsp + 0x3c], 0x5a
cmp r12, rcx
jbe 0x14000f8c0
movzx r8d, byte [rsp + 0x30]
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.140006c00
mov qword [rsp + 0x60], r15
mov rcx, qword [rsp + 0x68]
movzx edx, word [rsp + 0x30]
cmp rcx, 1
jb 0x14000f8e8
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x50]
cmp rcx, 7
cmova rax, qword [rsp + 0x50]
mov word [rax], dx
mov word [rax + 2], r15w
jmp 0x14000f90b
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x30]
movzx r8d, byte [rsp + 0x30]
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.140006a20
mov r12, qword [rsp + 0x40]
movups xmm1, xmmword [r12]
mov r15, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r15
mov rbx, qword [r12 + 8]
cmp rbx, rax
ja 0x14000f965
lea rax, [r15 + rbx]
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x50]
cmp rcx, 7
cmova rdi, qword [rsp + 0x50]
lea rcx, [rdi + r15*2]
lea r8, [rbx + rbx]
movq rdx, xmm1
call fcn.14002be40
lea rax, [r15 + rbx]
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x14000f983
mov qword [rsp + 0x20], rbx
movq r9, xmm1
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140006a20
nop
mov rbx, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova r9, qword [rsp + 0x50]
mov r15, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r15
cmp rbx, rax
ja 0x14000f9df
lea rax, [r15 + rbx]
mov qword [rbp - 0x80], rax
lea rdi, [rsp + 0x70]
cmp rcx, 7
cmova rdi, qword [rsp + 0x70]
lea rcx, [rdi + r15*2]
lea r8, [rbx + rbx]
mov rdx, r9
call fcn.14002be40
lea rax, [r15 + rbx]
xor ebx, ebx
mov word [rdi + rax*2], bx
jmp 0x14000f9f9
mov qword [rsp + 0x20], rbx
movzx r8d, byte [rsp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140006a20
xor ebx, ebx
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x14000fa3b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010169
call fcn.140015390
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova 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.140006680
nop
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova rcx, qword [rbp - 0x70]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp - 0x50]
call fcn.140014b14
mov r8d, eax
test eax, eax
jne 0x14000fad5
mov edx, dword [rbp - 0x40]
test dl, 1
mov eax, 0x16d
cmovne r13d, eax
mov dword [rsp + 0x54], r13d
bt edx, 0xa
jae 0x14000fac3
mov eax, dword [rbp - 0x3c]
cmp eax, 0xa000000c
je 0x14000fafa
cmp eax, 0xa0000003
jne 0x14000fac3
lea r14d, [r8 + 0xa]
jmp 0x14000fafa
movzx r14d, dl
and r14d, 0x10
or r14d, 0x20
shr r14d, 4
jmp 0x14000fafa
mov dword [rsp + 0x54], 0xffff
sub eax, 2
je 0x14000faf4
sub eax, 1
je 0x14000faf4
sub eax, 0x32
je 0x14000faf4
cmp eax, 0x46
mov r14d, ebx
jne 0x14000fafa
mov r14d, 1
mov dword [rsp + 0x50], r8d
lea rax, [0x14038a028]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
test r14d, r14d
je 0x14000fb9a
cmp r14d, 1
setne dil
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x14000fb63
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001016f
call fcn.140015390
test dil, dil
jne 0x14000f710
mov r8, qword [rbp - 0x80]
cmp r8, 0x104
jb 0x14000fbab
mov qword [rbp - 0x80], 0x104
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rax, qword [rsp + 0x70]
mov word [rax + 0x208], bx
jmp 0x14000fc10
xor dil, dil
test r8d, r8d
jne 0x1400100ac
jmp 0x14000fb23
mov edx, 0x104
sub rdx, r8
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x14000fbf6
mov qword [rbp - 0x80], 0x104
lea r9, [rsp + 0x70]
cmp rcx, 7
cmova r9, qword [rsp + 0x70]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x14000fbeb
movzx eax, bx
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [rdx + r8]
mov word [r9 + rax*2], bx
jmp 0x14000fc10
mov word [rsp + 0x20], bx
mov r9, rdx
movzx r8d, byte [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140005040
nop
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova rcx, qword [rsp + 0x70]
mov edx, dword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
je 0x14001006a
mov edx, eax
xor r8d, r8d
lea rcx, [rsp + 0x70]
cmp rdx, qword [rbp - 0x80]
jbe 0x14000fc48
call fcn.140003f10
jmp 0x14000fc10
call fcn.140003f10
mov edx, 0x5c
mov r8, r12
lea rcx, [rbp - 0x50]
call fcn.14000d700
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14000fc6d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400070e0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 7
jbe 0x14000fc92
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140004860
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova 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.140006680
mov r13d, 0x19ba
lea rcx, [rsp + 0x50]
call fcn.1400104a0
movzx edi, al
mov r8, qword [rsp + 0x68]
cmp r8, 7
jbe 0x14000fcef
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140004860
test dil, dil
jne 0x14000f710
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 [rsp + 0x50], 0x730046
mov dword [rsp + 0x54], 0x160019
mov dword [rsp + 0x58], 0x4d0032
mov dword [rsp + 0x5c], 0x73000e
xor eax, eax
mov qword [rbp - 0x70], rax
mov word [rbp - 0x68], ax
mov rdi, rbx
lea r8d, [rax + 5]
movabs r9, 0xaaaaaaaaaaaaaaab
nop word [rax + rax]
mov rax, r9
mul rdi
shr rdx, 1
lea rax, [rdx + rdx*2]
mov rcx, rdi
sub rcx, rax
movzx eax, word [rsp + rdi*2 + 0x56]
xor ax, word [rsp + rcx*2 + 0x50]
mov word [rbp + rdi*2 - 0x70], ax
inc rdi
sub r8, 1
jne 0x14000fd50
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [rbp - 0x68]
mov word [rsp + 0x58], ax
mov r8, rbx
test ax, ax
setne r8b
add r8, 4
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.140006680
nop
xor r8d, r8d
mov edx, 0xbb8
lea rcx, [rbp - 0x28]
call fcn.140003f10
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova rcx, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x140010181
mov edx, eax
xor r8d, r8d
lea rcx, [rbp - 0x28]
cmp rdx, qword [rbp - 0x18]
ja 0x14000fdc7
call fcn.140003f10
nop
mov r8, qword [rbp - 0x58]
cmp r8, 7
jbe 0x14000fe26
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.140004860
mov eax, 0x3b
mov word [rsp + 0x38], ax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 1
lea r15, [rbp - 0x28]
cmp qword [rbp - 0x10], 7
cmova r15, qword [rbp - 0x28]
mov qword [rsp + 0x50], r15
mov r14, qword [rbp - 0x18]
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 8], xmm0
movaps xmm6, xmmword [rbp - 0x70]
movups xmmword [rbp + 8], xmm6
mov rdi, rbx
mov qword [rbp + 0x18], rbx
movdqa xmmword [rsp + 0x50], xmm6
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 8]
call fcn.140007590
mov rbx, rax
mov qword [rbp + 0x20], rax
xor r12b, r12b
mov byte [rbp + 0x28], r12b
nop word [rax + rax]
cmp rbx, 0xffffffffffffffff
je 0x14000fec4
cmp r14, rdi
jb 0x14001017b
mov r8, rbx
sub r8, rdi
mov rax, r14
sub rax, rdi
cmp rax, r8
cmovb r8, rax
jmp 0x14000feda
mov r12b, 1
mov byte [rbp + 0x28], r12b
cmp r14, rdi
jb 0x14001017b
mov r8, r14
sub r8, rdi
lea rdx, [r15 + rdi*2]
lea rcx, [r15 + rdi*2]
test r8, r8
je 0x14000ffc1
cmp word [rcx + r8*2 - 2], 0x5c
jne 0x14000ff21
lea rax, [r8 - 1]
cmp r8, rax
cmovb rax, r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x70]
call fcn.140003fb0
mov edx, 0x5c
mov r8, qword [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.14000d700
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14000ff4d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400070e0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 7
jbe 0x14000ff72
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140004860
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 7
cmova 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.140006680
or r13d, 0x600
lea rcx, [rbp - 0x50]
call fcn.1400104a0
movzx edi, al
lea rcx, [rbp - 0x50]
call fcn.140001e10
test dil, dil
jne 0x14000fff3
lea rdi, [rbx + 1]
mov qword [rbp + 0x18], rdi
movdqa xmmword [rbp - 0x70], xmm6
mov r8, rdi
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.140007590
mov rbx, rax
mov qword [rbp + 0x20], rax
test r12b, r12b
jne 0x1400100c2
jmp 0x14000fea0
xor ecx, ecx
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], cx
lea rcx, [rbp - 0x28]
call fcn.140001e10
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x14000f3a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010175
call fcn.140015390
jmp 0x14000f3a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.140009870
mov r8, rax
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.140001600
lea rdx, [0x140388ce8]
lea rcx, [rbp - 0x50]
call fcn.140016d20
nop
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
lea rcx, str.exists
call fcn.14000ee00
nop
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
lea rcx, str.exists
call fcn.14000ee00
nop
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 8]
call fcn.140001c80
mov rdi, rax
call fcn.140009870
mov r9, rdi
mov r8, rax
mov edx, 0x485
lea rcx, [rbp - 0x50]
call fcn.14000e560
lea rdx, [0x140388ce8]
lea rcx, [rbp - 0x50]
call fcn.140016d20
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.140009870
mov r8, rax
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.140001600
lea rdx, [0x140388ce8]
lea rcx, [rbp - 0x50]
call fcn.140016d20
nop
call fcn.140009870
mov r8, rax
mov edx, 0x485
lea rcx, [rbp - 8]
call fcn.140001600
lea rdx, [0x140388ce8]
lea rcx, [rbp - 8]
call fcn.140016d20
nop
call fcn.14001dfa8
int3
call fcn.14001dfa8
int3
call fcn.14001dfa8
int3
call fcn.14001dfa8
nop
call fcn.14001dfa8
nop
call fcn.1400065a0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.140009870
mov r8, rax
mov edx, edi
lea rcx, [rbp - 8]
call fcn.140001600
lea rdx, [0x140388ce8]
lea rcx, [rbp - 8]
call fcn.140016d20
int3