Function at 0x4ea600
Capabilities:
Encrypt data using des

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
movzx r10d, byte [rdx + 5]
lea r12, [0x00769c60]
lea rbx, [0x00769d60]
lea rax, [rcx + 0x80]
test r9d, r9d
movzx r9d, byte [rdx + 1]
lea rbp, [0x00769e60]
lea rdi, [0x0076a060]
cmove rax, rcx
movzx ecx, byte [rdx]
shl r10d, 0x10
shl r9d, 0x10
shl ecx, 0x18
or ecx, r9d
movzx r9d, byte [rdx + 3]
or ecx, r9d
movzx r9d, byte [rdx + 2]
shl r9d, 8
or ecx, r9d
movzx r9d, byte [rdx + 4]
shl r9d, 0x18
or r9d, r10d
movzx r10d, byte [rdx + 7]
movzx edx, byte [rdx + 6]
or r9d, r10d
shl edx, 8
or r9d, edx
mov edx, ecx
shr edx, 4
xor edx, r9d
and edx, 0xf0f0f0f
xor r9d, edx
shl edx, 4
xor edx, ecx
mov ecx, edx
shr ecx, 0x10
xor ecx, r9d
movzx ecx, cx
xor r9d, ecx
shl ecx, 0x10
xor ecx, edx
mov edx, r9d
shr edx, 2
xor edx, ecx
and edx, 0x33333333
lea r10d, [rdx*4]
xor ecx, edx
mov r11d, ecx
xor r10d, r9d
mov ecx, r10d
shr ecx, 8
xor ecx, r11d
and ecx, 0xff00ff
xor r11d, ecx
shl ecx, 8
xor ecx, r10d
mov r10d, dword [rax]
ror ecx, 0x1f
mov edx, ecx
xor edx, r11d
and edx, 0xaaaaaaaa
xor ecx, edx
xor r11d, edx
mov r9d, ecx
xor r10d, ecx
ror r11d, 0x1f
ror r9d, 4
xor r9d, dword [rax + 4]
mov edx, r10d
and edx, 0x3f
mov edx, dword [r12 + rdx*4]
mov esi, r9d
mov r13d, r9d
and esi, 0x3f
shr r13d, 0x10
xor edx, dword [rbx + rsi*4]
lea rsi, [0x0076a260]
and r13d, 0x3f
xor edx, r11d
mov r11d, r10d
shr r11d, 8
and r11d, 0x3f
xor edx, dword [rbp + r11*4]
mov r11d, r10d
shr r10d, 0x18
shr r11d, 0x10
and r10d, 0x3f
and r11d, 0x3f
xor edx, dword [rdi + r11*4]
lea r11, [0x00769f60]
xor edx, dword [rsi + r10*4]
mov r10d, r9d
shr r9d, 0x18
shr r10d, 8
and r10d, 0x3f
xor edx, dword [r11 + r10*4]
lea r10, [0x0076a160]
xor edx, dword [r10 + r13*4]
mov r13d, r9d
lea r9, [0x0076a360]
and r13d, 0x3f
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 8]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0xc]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x10]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r14d, 0x10
and r14d, 0x3f
xor edx, dword [rdi + r14*4]
shr r13d, 0x18
and r13d, 0x3f
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x14]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x18]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0x1c]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x20]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [rdi + r14*4]
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x24]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x28]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0x2c]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x30]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r14d, 0x10
and r14d, 0x3f
xor edx, dword [rdi + r14*4]
shr r13d, 0x18
and r13d, 0x3f
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x34]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x38]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0x3c]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x40]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [rdi + r14*4]
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x44]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x48]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0x4c]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x50]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r14d, 0x10
and r14d, 0x3f
shr r13d, 0x18
xor edx, dword [rdi + r14*4]
and r13d, 0x3f
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x54]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x58]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0x5c]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x60]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [rdi + r14*4]
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x64]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
and r13d, 0x3f
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x68]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [rbp + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [rdi + r14*4]
xor ecx, dword [rsi + r13*4]
mov r13d, edx
ror r13d, 4
xor r13d, dword [rax + 0x6c]
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ecx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor ecx, dword [r10 + r14*4]
xor ecx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x70]
xor r13d, ecx
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [r12 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [rbp + r14*4]
mov r14d, r13d
shr r14d, 0x10
shr r13d, 0x18
and r14d, 0x3f
and r13d, 0x3f
xor edx, dword [rdi + r14*4]
xor edx, dword [rsi + r13*4]
mov r13d, ecx
ror r13d, 4
xor r13d, dword [rax + 0x74]
mov r14d, r13d
and r14d, 0x3f
xor edx, dword [rbx + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor edx, dword [r11 + r14*4]
mov r14d, r13d
shr r13d, 0x18
shr r14d, 0x10
and r13d, 0x3f
and r14d, 0x3f
xor edx, dword [r10 + r14*4]
xor edx, dword [r9 + r13*4]
mov r13d, dword [rax + 0x78]
xor r13d, edx
mov r14d, r13d
and r14d, 0x3f
xor ecx, dword [r12 + r14*4]
mov r12d, r13d
shr r12d, 8
and r12d, 0x3f
xor ecx, dword [rbp + r12*4]
mov ebp, r13d
shr r13d, 0x18
shr ebp, 0x10
and r13d, 0x3f
and ebp, 0x3f
xor ecx, dword [rdi + rbp*4]
xor ecx, dword [rsi + r13*4]
mov esi, edx
ror esi, 4
xor esi, dword [rax + 0x7c]
mov eax, esi
and eax, 0x3f
xor ecx, dword [rbx + rax*4]
mov eax, esi
shr eax, 8
and eax, 0x3f
xor ecx, dword [r11 + rax*4]
mov eax, esi
shr esi, 0x18
shr eax, 0x10
and esi, 0x3f
and eax, 0x3f
xor ecx, dword [r10 + rax*4]
xor ecx, dword [r9 + rsi*4]
ror ecx, 1
mov eax, ecx
xor eax, edx
and eax, 0xaaaaaaaa
xor edx, eax
xor ecx, eax
ror edx, 1
mov eax, edx
shr eax, 8
xor eax, ecx
and eax, 0xff00ff
xor ecx, eax
shl eax, 8
mov r9d, eax
xor r9d, edx
mov eax, r9d
shr eax, 2
xor eax, ecx
and eax, 0x33333333
lea edx, [rax*4]
xor ecx, eax
xor edx, r9d
mov r9d, ecx
shr r9d, 0x10
xor r9d, edx
movzx r9d, r9w
xor edx, r9d
shl r9d, 0x10
xor r9d, ecx
mov eax, r9d
shr eax, 4
xor eax, edx
and eax, 0xf0f0f0f
xor edx, eax
shl eax, 4
xor eax, r9d
mov ecx, eax
shr ecx, 0x18
mov byte [r8], cl
mov ecx, eax
mov byte [r8 + 3], al
shr ecx, 0x10
mov byte [r8 + 7], dl
mov byte [r8 + 1], cl
mov ecx, eax
mov eax, edx
shr eax, 0x18
shr ecx, 8
mov byte [r8 + 4], al
mov eax, edx
mov byte [r8 + 2], cl
shr eax, 0x10
mov byte [r8 + 5], al
mov eax, edx
shr eax, 8
mov byte [r8 + 6], al
xor eax, eax
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret