Function at 0x140069f00
Capabilities:
Delete file
Query environment variable
Write file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x310
mov r13, rdx
mov rdx, qword [rcx + 8]
xor r14d, r14d
cmp rdx, r14
mov rbp, rcx
jg 0x140069f2b
xor eax, eax
jmp 0x14006a23a
mov rcx, qword [rcx]
xor r8d, r8d
mov qword [rsp + 0x360], r14
call fcn.14005de04
mov rdi, rax
cmp rax, r14
je 0x140069f8f
lea rdx, [rsp + 0x360]
xor r8d, r8d
mov rcx, rax
call qword [0x14012cdd8]
cmp r13, r14
je 0x140069f72
mov rax, qword [rsp + 0x360]
cmp rax, r14
je 0x140069f72
mov qword [r13], rdi
jmp 0x140069f86
mov rcx, rdi
call qword [fcn.14012cd78]
mov rax, qword [rsp + 0x360]
mov rdi, r14
cmp rax, r14
jne 0x14006a23a
lea rcx, [0x14012e090]
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
call fcn.14005dd40
mov rax, qword [0x14012d7a0]
mov ebx, 0xfffffffd
cmp rax, r14
je 0x140069fc8
xor ecx, ecx
call rax
mov ebx, eax
cmp eax, r14d
je 0x140069fc8
cmp eax, 1
jne 0x140069fc8
call qword [0x14012d7a8]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
call fcn.140069870
mov r12, rax
cmp rax, r14
je 0x14006a006
mov r8, qword [rax]
lea rdx, [rsp + 0x360]
mov rcx, rax
call qword [r8 + 0x18]
mov rsi, qword [rsp + 0x360]
cmp rsi, r14
jne 0x14006a013
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + 0x10]
mov rsi, qword [rsp + 0x360]
cmp rsi, r14
je 0x14006a03b
mov rax, qword [0x14012d7a8]
cmp rax, r14
je 0x14006a026
cmp ebx, r14d
jne 0x14006a026
call rax
lea rcx, [0x14012e090]
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rax, rsi
jmp 0x14006a23a
mov rax, qword [0x14012d7a8]
cmp rax, r14
je 0x14006a04e
cmp ebx, r14d
jne 0x14006a04e
call rax
lea rcx, [0x14012e090]
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov ebx, 0x104
lea rdx, [rsp + 0x40]
lea rcx, [0x14010d8c0]
mov r8d, ebx
mov word [rsp + 0x40], r14w
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
cmp eax, r14d
jg 0x14006a09e
lea rdx, [rsp + 0x40]
lea rcx, [0x14010d8b0]
mov r8d, ebx
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
cmp eax, r14d
jle 0x140069f24
cdqe
mov qword [rsp + 0x368], r14
mov esi, 0x63
lea r12, [rsp + rax*2 + 0x40]
call qword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebx, eax
call fcn.14005a4e4
add ebx, eax
call qword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
lea rdx, [0x140117310]
mov r9d, ebx
mov rcx, r12
mov r8d, eax
call qword [sym.imp.USER32.DLL_wsprintfW]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x80
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x368]
xor r9d, r9d
mov r8d, 0x40000000
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
call fcn.1400037e8
mov rbx, qword [rsp + 0x368]
cmp rbx, r14
jne 0x14006a134
mov ecx, 0xa
call qword [sym.imp.KERNEL32.DLL_Sleep]
sub esi, 1
jns 0x14006a0b2
jmp 0x140069f24
mov r8d, dword [rbp + 8]
mov rdx, qword [rbp]
lea r9, [rsp + 0x350]
mov rcx, rbx
mov dword [rsp + 0x350], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.DLL_WriteFile]
cmp rbx, 0xffffffffffffffff
je 0x14006a169
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rdx, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], r14d
call qword [sym.imp.USER32.DLL_LoadImageW]
mov qword [rsp + 0x360], rax
cmp rax, r14
jne 0x14006a227
lea rcx, [rsp + 0x40]
call fcn.140069700
mov rbx, rax
cmp rax, r14
je 0x14006a1d3
mov r8, qword [rax]
lea rdx, [rsp + 0x360]
mov rcx, rax
call qword [r8 + 0x18]
cmp qword [rsp + 0x360], r14
jne 0x14006a227
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
jmp 0x14006a227
lea rcx, [rsp + 0x40]
xor edx, edx
call fcn.14001e2a0
mov rbx, rax
cmp rax, r14
je 0x14006a227
cmp rdi, r14
je 0x14006a1f5
mov rcx, rdi
call qword [fcn.14012cd78]
lea rdx, [rsp + 0x360]
xor r8d, r8d
mov rcx, rbx
call qword [0x14012cdd8]
cmp r13, r14
je 0x14006a21e
cmp qword [rsp + 0x360], r14
je 0x14006a21e
mov qword [r13], rbx
jmp 0x14006a227
mov rcx, rbx
call qword [fcn.14012cd78]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov rax, qword [rsp + 0x360]
add rsp, 0x310
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret