Function at 0x1401dd2f0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x298
mov rax, qword [0x140359020]
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 0x1401dd337
test cl, cl
jne 0x1401dd651
mov cl, 1
jmp 0x1401dd344
test cl, cl
je 0x1401dd344
inc r9d
mov byte [rdx], r8b
inc rdx
inc rax
cmp byte [rax + r10], 0
jne 0x1401dd320
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x290], rdi
test r9d, r9d
jle 0x1401dd37c
mov r8d, 0x104
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, dword [0x1403387b8]
lea rdx, str.Original_Text:
movups xmm0, xmmword [str.This_is_a_message_for_DES_encryption.]
mov dword [rsp + 0x50], eax
lea rcx, [0x1403d8300]
movups xmm1, xmmword [0x1403387a8]
movzx eax, word [0x1403387bc]
movups xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x54], ax
movups xmmword [rsp + 0x40], xmm1
call fcn.1401db040
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1401db040
mov rcx, rax
call fcn.1401db2f0
call fcn.1401e3a30
test eax, eax
je 0x1401dd502
call fcn.1401e35d0
mov rcx, rax
call fcn.1401e3610
xor edx, edx
mov ecx, 0x20004
mov rbx, rax
call fcn.1401e4310
mov edx, 3
mov ecx, 0x22002
call fcn.1401e4310
mov edx, 3
mov ecx, 0x22003
call fcn.1401e4310
mov edx, dword [rbx + 8]
mov ecx, 0x21001
call fcn.1401e4310
mov edx, dword [rbx + 0xc]
mov ecx, 0x21002
call fcn.1401e4310
mov edx, dword [rbx + 0x10]
mov ecx, 0x21003
call fcn.1401e4310
mov edx, 8
mov ecx, 0x21004
call fcn.1401e4310
mov edx, 0x18
mov ecx, 0x21005
call fcn.1401e4310
mov edx, 8
mov ecx, 0x21006
call fcn.1401e4310
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, str.glText
mov edx, 0x1e0
mov ecx, 0x280
call fcn.1401e3dc0
mov rbx, rax
test rax, rax
je 0x1401dd4fd
mov rcx, rax
call fcn.1401e1e70
mov ecx, 1
call fcn.1401e1f10
mov rcx, rbx
call fcn.1401e4620
test eax, eax
je 0x1401dd4f5
nop word [rax + rax]
mov edx, 0x100
mov rcx, rbx
call fcn.1401e2740
test eax, eax
je 0x1401dd4de
mov edx, 1
mov rcx, rbx
call fcn.1401e42f0
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.1401e4620
test eax, eax
jne 0x1401dd4c0
mov rcx, rbx
call fcn.1401e4210
call fcn.1401e3b00
lea r8, [0x1403387d0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, [0x14033afd0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, str.geData::InitializeSettingsData_____File_system_exception
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, [0x14033ffd0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, [0x1403427d0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, [0x140344fd0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, [0x1403477d0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, str.IMAGE_SUPPORT__
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, [0x14034c7d0]
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea r8, str.ontextId
mov edx, 0x19000
lea rcx, [0x1403ecda0]
call fcn.1401f6530
lea rbx, [0x140405da0]
lea rdi, [0x140406a20]
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1401dd60d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.1401dd670
mov rcx, rax
call fcn.1401db2f0
add rbx, 0x20
cmp rbx, rdi
jne 0x1401dd600
mov rdi, qword [rsp + 0x290]
xor eax, eax
mov rbx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1401e0290
add rsp, 0x298
ret
movsxd rax, r9d
cmp rax, 0x104
jae 0x1401dd666
mov byte [rsp + rax + 0x60], 0
jmp 0x1401dd34e
call fcn.1401e0428
int3