Function at 0x14014c5d0
Capabilities:
Encrypt data using des

Disassembly:
jmp 0x14039edd0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x50]
mov rcx, rax
call fcn.1401545e6
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0
jmp 0x14039ee20
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 8
jae 0x14039f142
mov ecx, dword [rsp + 0x24]
call fcn.14014f8ca
mov ecx, dword [rsp + 0x30]
shl ecx, 2
mov ecx, ecx
mov rdx, qword [rsp + 0x28]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x34], eax
mov eax, pe_nt_image_headers64
imul rax, rax, 6
lea rcx, [0x14047dc60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
and ecx, 0x3f
mov ecx, ecx
mov edx, pe_nt_image_headers64
imul rdx, rdx, 4
lea r8, [0x14047dc60]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x34]
shr r8d, 8
and r8d, 0x3f
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 2
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 0
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x30]
lea eax, [rax*4 + 1]
mov eax, eax
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, pe_nt_image_headers64
imul rax, rax, 7
lea rcx, [0x14047dc60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
and ecx, 0x3f
mov ecx, ecx
mov edx, pe_nt_image_headers64
imul rdx, rdx, 5
lea r8, [0x14047dc60]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x34]
shr r8d, 8
and r8d, 0x3f
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 3
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 1
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
call fcn.14014f8ca
mov ecx, dword [rsp + 0x30]
lea ecx, [rcx*4 + 2]
mov ecx, ecx
mov rdx, qword [rsp + 0x28]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 0x34], eax
mov eax, pe_nt_image_headers64
imul rax, rax, 6
lea rcx, [0x14047dc60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
and ecx, 0x3f
mov ecx, ecx
mov edx, pe_nt_image_headers64
imul rdx, rdx, 4
lea r8, [0x14047dc60]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x34]
shr r8d, 8
and r8d, 0x3f
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 2
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 0
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x30]
lea eax, [rax*4 + 3]
mov eax, eax
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, pe_nt_image_headers64
imul rax, rax, 7
lea rcx, [0x14047dc60]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x34]
and ecx, 0x3f
mov ecx, ecx
mov edx, pe_nt_image_headers64
imul rdx, rdx, 5
lea r8, [0x14047dc60]
add r8, rdx
mov rdx, r8
mov r8d, dword [rsp + 0x34]
shr r8d, 8
and r8d, 0x3f
mov r8d, r8d
mov edx, dword [rdx + r8*4]
mov eax, dword [rax + rcx*4]
xor eax, edx
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 3
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x10
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, pe_nt_image_headers64
imul rcx, rcx, 1
lea rdx, [0x14047dc60]
add rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x34]
shr edx, 0x18
and edx, 0x3f
mov edx, edx
xor eax, dword [rcx + rdx*4]
mov ecx, dword [rsp + 0x24]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x14039ee16
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x20]
mov dword [rax], ecx
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x24]
mov dword [rax], ecx
add rsp, 0x40
pop rdi
ret