Function at 0x140008370
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x298
mov rax, qword [0x140184020]
xor rax, rsp
mov qword [rsp + 0x280], rax
xor r9d, r9d
lea rdx, [rsp + 0x60]
xor cl, cl
lea r10, str.__t_e_m_p______a_p_p_d_a_t_a_____
xor eax, eax
nop dword [rax]
movzx r8d, byte [rax + r10]
cmp r8b, 0x25
jne 0x1400083b7
test cl, cl
jne 0x1400086d1
mov cl, 1
jmp 0x1400083c4
test cl, cl
je 0x1400083c4
inc r9d
mov byte [rdx], r8b
inc rdx
inc rax
cmp byte [rax + r10], 0
jne 0x1400083a0
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x290], rdi
test r9d, r9d
jle 0x1400083fc
mov r8d, 0x104
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, dword [0x1401637c8]
lea rdx, str.Original_Text:
movups xmm0, xmmword [str.This_is_a_message_for_DES_encryption.]
mov dword [rsp + 0x50], eax
lea rcx, [0x140203310]
movups xmm1, xmmword [0x1401637b8]
movzx eax, word [0x1401637cc]
movups xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x54], ax
movups xmmword [rsp + 0x40], xmm1
call fcn.140006040
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140006040
mov rcx, rax
call fcn.1400062f0
call fcn.14000eab0
test eax, eax
je 0x140008582
call fcn.14000e650
mov rcx, rax
call fcn.14000e690
xor edx, edx
mov ecx, 0x20004
mov rbx, rax
call fcn.14000f390
mov edx, 3
mov ecx, 0x22002
call fcn.14000f390
mov edx, 3
mov ecx, 0x22003
call fcn.14000f390
mov edx, dword [rbx + 8]
mov ecx, 0x21001
call fcn.14000f390
mov edx, dword [rbx + 0xc]
mov ecx, 0x21002
call fcn.14000f390
mov edx, dword [rbx + 0x10]
mov ecx, 0x21003
call fcn.14000f390
mov edx, 8
mov ecx, 0x21004
call fcn.14000f390
mov edx, 0x18
mov ecx, 0x21005
call fcn.14000f390
mov edx, 8
mov ecx, 0x21006
call fcn.14000f390
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, str.glText
mov edx, 0x1e0
mov ecx, 0x280
call fcn.14000ee40
mov rbx, rax
test rax, rax
je 0x14000857d
mov rcx, rax
call fcn.14000cef0
mov ecx, 1
call fcn.14000cf90
mov rcx, rbx
call fcn.14000f6a0
test eax, eax
je 0x140008575
nop word [rax + rax]
mov edx, 0x100
mov rcx, rbx
call fcn.14000d7c0
test eax, eax
je 0x14000855e
mov edx, 1
mov rcx, rbx
call fcn.14000f370
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.14000f6a0
test eax, eax
jne 0x140008540
mov rcx, rbx
call fcn.14000f290
call fcn.14000eb80
lea r8, [0x1401637e0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x140165fe0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x1401687e0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x14016afe0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x14016d7e0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x14016ffe0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x1401727e0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x140174fe0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x1401777e0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea r8, [0x140179fe0]
mov edx, 0x19000
lea rcx, [0x140217db0]
call fcn.1400215b0
lea rbx, [0x140230db0]
lea rdi, [0x140231a30]
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x14000868d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.1400086f0
mov rcx, rax
call fcn.1400062f0
add rbx, 0x20
cmp rbx, rdi
jne 0x140008680
mov rdi, qword [rsp + 0x290]
xor eax, eax
mov rbx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.14000b310
add rsp, 0x298
ret
movsxd rax, r9d
cmp rax, 0x104
jae 0x1400086e6
mov byte [rsp + rax + 0x60], 0
jmp 0x1400083ce
call fcn.14000b4a8
int3