Function at 0x14013a510
Capabilities:
Query environment variable

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x1c8]
sub rsp, 0x2c8
mov rax, qword [0x1404a9080]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
xor ebx, ebx
lea rdx, [rbp - 0x70]
mov r9d, ebx
lea r10, str.__a_c_m_q______a_d_d_d_q_t_b_____
xor cl, cl
mov eax, ebx
nop word [rax + rax]
movzx r8d, byte [rax + r10]
cmp r8b, 0x25
jne 0x14013a567
test cl, cl
jne 0x14013a7a5
mov cl, 1
jmp 0x14013a574
test cl, cl
je 0x14013a574
inc r9d
mov byte [rdx], r8b
inc rdx
inc rax
cmp byte [rax + r10], bl
jne 0x14013a550
mov qword [rsp + 0x2e8], rdi
test r9d, r9d
jle 0x14013a5a1
mov r8d, 0x104
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor edx, edx
lea ecx, [rdx + 0xc]
call fcn.140144a40
mov eax, dword [0x140476db8]
movsd xmm0, qword [str.Hello__World_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140476dbc]
mov word [rsp + 0x44], ax
movsd qword [rsp + 0x38], xmm0
call fcn.14013df10
mov rdi, rax
test rax, rax
je 0x14013a7d5
mov qword [rsp + 0x2f0], r12
call fcn.140144610
lea r12, str.0123456789012345
mov rdx, rax
lea r9, str.01234567890123456789012345678901
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, rdi
call fcn.14013f1f0
cmp eax, 1
jne 0x14013a7cd
mov rcx, rdi
mov qword [rsp + 0x2f8], r14
call fcn.140140850
movsxd rcx, eax
add rcx, 0xd
call fcn.1402b01bc
mov r14, rax
test rax, rax
je 0x14013a7c5
lea r9, [rsp + 0x38]
mov dword [rsp + 0x20], select
lea r8, [rsp + 0x30]
mov rdx, rax
mov rcx, rdi
call fcn.14013f230
cmp eax, 1
jne 0x14013a7bd
movsxd rdx, dword [rsp + 0x30]
lea r8, [rsp + 0x30]
add rdx, r14
mov rcx, rdi
call fcn.14013efa0
cmp eax, 1
jne 0x14013a7bd
mov qword [rsp + 0x2e0], rsi
mov rcx, rdi
mov qword [rsp + 0x2c0], r15
call fcn.14013de90
lea rcx, str.Encrypted_Data:
call fcn.1401336d0
mov esi, ebx
cmp dword [rsp + 0x30], ebx
jle 0x14013a6db
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, str._02x
call fcn.1401336d0
inc esi
lea rdi, [rdi + 1]
cmp esi, dword [rsp + 0x30]
jl 0x14013a6c0
lea rcx, reloc.WS2_32.dll_ioctlsocket
call fcn.1401336d0
movsxd r15, dword [rsp + 0x30]
call fcn.14013df10
mov rsi, rax
test rax, rax
je 0x14013a78b
call fcn.140144610
mov rdx, rax
mov qword [rsp + 0x20], r12
lea r9, str.01234567890123456789012345678901
xor r8d, r8d
mov rcx, rsi
call fcn.14013eb80
cmp eax, 1
jne 0x14013a78b
mov rcx, r15
call fcn.1402b01bc
mov rdi, rax
test rax, rax
je 0x14013a78b
mov r9, r14
mov dword [rsp + 0x20], r15d
lea r8, [rsp + 0x34]
mov rdx, rax
mov rcx, rsi
call fcn.14013ebb0
cmp eax, 1
jne 0x14013a783
movsxd rdx, dword [rsp + 0x34]
lea r8, [rsp + 0x34]
add rdx, rdi
mov rcx, rsi
call fcn.14013e7e0
cmp eax, 1
jne 0x14013a783
mov rcx, rsi
call fcn.14013de90
mov edx, dword [rsp + 0x34]
lea rcx, str.Decrypted_Data:__.s_n
mov r8, rdi
call fcn.1401336d0
mov rcx, rdi
call fcn.1402b01a8
mov rcx, r14
call fcn.1402b01a8
mov r15, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0x2e0]
jmp 0x14013a7c5
movsxd rax, r9d
cmp rax, 0x104
jae 0x14013aa1a
mov byte [rbp + rax - 0x70], bl
jmp 0x14013a57d
mov rcx, r14
call fcn.1402b01a8
mov r14, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x2f0]
lea r8, [rsp + 0x70]
mov edx, 0x27
lea rcx, str.This_is_a_message_for_hash_calculation.
call fcn.140142070
lea rcx, str.SHA_1_Hash:
call fcn.1401336d0
mov rdi, rbx
nop word [rax + rax]
movzx edx, byte [rsp + rdi + 0x70]
lea rcx, str._02x
call fcn.1401336d0
inc rdi
cmp rdi, 0x14
jl 0x14013a800
lea rcx, reloc.WS2_32.dll_ioctlsocket
call fcn.1401336d0
lea r8, [rsp + 0x70]
mov edx, 0x27
lea rcx, str.This_is_a_message_for_hash_calculation.
call fcn.1401420d0
lea rcx, str.SHA_256_Hash:
call fcn.1401336d0
nop dword [rax + rax]
movzx edx, byte [rsp + rbx + 0x70]
lea rcx, str._02x
call fcn.1401336d0
inc rbx
cmp rbx, 0x20
jl 0x14013a850
lea rcx, reloc.WS2_32.dll_ioctlsocket
call fcn.1401336d0
mov eax, dword [0x140476e38]
lea rdx, str.Original_Text:
movups xmm0, xmmword [str.This_is_a_message_for_DES_encryption.]
mov dword [rsp + 0x68], eax
lea rcx, [0x14052a420]
movups xmm1, xmmword [0x140476e28]
movzx eax, word [0x140476e3c]
movups xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x6c], ax
movups xmmword [rsp + 0x58], xmm1
call fcn.14013aab0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14013aab0
mov rcx, rax
call fcn.14013aa20
lea r8, [0x140476e50]
mov edx, 0x19000
lea rcx, [0x14053de70]
call fcn.1402b0b54
lea r8, str.3456789_Ee
mov edx, 0x19000
lea rcx, [0x14053de70]
call fcn.1402b0b54
lea r8, [0x14047be50]
add eax, 0x34154d
call fcn.14013c688
int3