Function at 0x140032634
Capabilities:
Encrypt data using des

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov r11d, edx
lea r14, [0x1400a3ce0]
mov r10d, edx
mov rsi, rcx
shr r10d, 4
mov rbx, r9
mov r9d, dword [r9 + 0x7c]
xor r10d, r8d
and r10d, 0xf0f0f0f
xor r8d, r10d
mov eax, r10d
shl eax, 4
xor r11d, eax
mov eax, r11d
shr eax, 0x10
xor eax, r8d
movzx ecx, ax
xor r8d, ecx
mov eax, ecx
shl eax, 0x10
mov ecx, r8d
xor r11d, eax
shr ecx, 2
xor ecx, r11d
and ecx, 0x33333333
xor r11d, ecx
mov eax, ecx
shl eax, 2
xor r8d, eax
mov ecx, r8d
shr ecx, 8
xor ecx, r11d
and ecx, 0xff00ff
xor r11d, ecx
mov eax, ecx
shl eax, 8
mov edx, r11d
xor r8d, eax
shr edx, 1
mov eax, dword [rbx + 0x3c]
xor edx, r8d
and edx, 0x55555555
mov r10d, edx
xor r10d, r8d
rol r10d, 1
xor eax, r10d
lea edi, [rdx + rdx]
ror eax, 4
xor r9d, r10d
mov ecx, eax
xor edi, r11d
mov r8d, eax
mov r11d, 0x3f
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
rol edi, 1
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
xor edi, edx
mov r9d, dword [rbx + 0x78]
mov eax, dword [rbx + 0x38]
xor r9d, edi
xor eax, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x74]
xor r10d, edx
mov eax, dword [rbx + 0x34]
xor r9d, r10d
xor eax, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov eax, dword [rbx + 0x30]
xor edi, edx
mov r9d, dword [rbx + 0x70]
xor eax, edi
ror eax, 4
xor r9d, edi
mov ecx, eax
shr rcx, 0x18
mov r8d, eax
and rcx, r11
shr rax, 0x10
and rax, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
and r8, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x6c]
xor r10d, edx
mov eax, dword [rbx + 0x2c]
xor r9d, r10d
xor eax, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x68]
xor edi, edx
mov eax, dword [rbx + 0x28]
xor r9d, edi
xor eax, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
and r8, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x64]
xor r10d, edx
mov eax, dword [rbx + 0x24]
xor r9d, r10d
xor eax, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x60]
xor edi, edx
mov eax, dword [rbx + 0x20]
xor r9d, edi
xor eax, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x5c]
xor r10d, edx
mov eax, dword [rbx + 0x1c]
xor r9d, r10d
xor eax, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x58]
xor edi, edx
mov eax, dword [rbx + 0x18]
xor r9d, edi
xor eax, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov eax, dword [rbx + 0x14]
xor r10d, edx
mov r9d, dword [rbx + 0x54]
xor eax, r10d
ror eax, 4
xor r9d, r10d
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x50]
xor edi, edx
mov eax, dword [rbx + 0x10]
xor r9d, edi
xor eax, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x4c]
xor r10d, edx
mov eax, dword [rbx + 0xc]
xor r9d, r10d
xor eax, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
mov eax, dword [rbx + 8]
and r9, r11
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x48]
xor edi, edx
xor eax, edi
xor r9d, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x44]
xor r10d, edx
mov eax, dword [rbx + 4]
xor r9d, r10d
xor eax, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
and rax, r11
shr rcx, 0x18
and rcx, r11
mov edx, dword [r14 + rcx*4]
or edx, dword [r14 + rax*4 + 0x200]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x400]
mov eax, r9d
shr rax, 0x18
and rax, r11
or edx, dword [r14 + rax*4 + 0x100]
mov eax, r9d
shr rax, 0x10
and rax, r11
or edx, dword [r14 + rax*4 + 0x300]
mov eax, r9d
shr rax, 8
and r9, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov eax, dword [rbx]
xor edi, edx
mov r8d, dword [rbx + 0x40]
xor eax, edi
ror eax, 4
xor r8d, edi
mov ecx, eax
shr rcx, 0x18
ror edi, 1
and rcx, r11
mov edx, eax
mov r9d, dword [r14 + rcx*4]
mov rbx, qword [rsp + 8]
shr rax, 0x10
and rax, r11
or r9d, dword [r14 + rax*4 + 0x200]
mov eax, edx
shr rax, 8
and rdx, r11
and rax, r11
or r9d, dword [r14 + rax*4 + 0x400]
mov eax, r8d
shr rax, 0x18
and rax, r11
or r9d, dword [r14 + rax*4 + 0x100]
mov eax, r8d
shr rax, 0x10
and rax, r11
or r9d, dword [r14 + rax*4 + 0x300]
mov eax, r8d
shr rax, 8
and r8, r11
and rax, r11
or r9d, dword [r14 + rax*4 + 0x500]
or r9d, dword [r14 + rdx*4 + 0x600]
or r9d, dword [r14 + r8*4 + 0x700]
mov r14, qword [rsp + 0x20]
xor r9d, r10d
ror r9d, 1
mov ecx, r9d
shr ecx, 1
xor ecx, edi
and ecx, 0x55555555
xor edi, ecx
lea eax, [rcx + rcx]
mov ecx, edi
xor r9d, eax
shr ecx, 8
xor ecx, r9d
and ecx, 0xff00ff
xor r9d, ecx
mov eax, ecx
shl eax, 8
xor edi, eax
mov ecx, edi
shr ecx, 2
xor ecx, r9d
and ecx, 0x33333333
xor r9d, ecx
mov eax, ecx
shl eax, 2
xor edi, eax
mov eax, r9d
shr eax, 0x10
xor eax, edi
movzx ecx, ax
mov eax, ecx
xor edi, ecx
shl eax, 0x10
xor r9d, eax
mov ecx, r9d
shr ecx, 4
xor ecx, edi
and ecx, 0xf0f0f0f
mov eax, ecx
xor ecx, edi
mov rdi, qword [rsp + 0x18]
shl eax, 4
xor eax, r9d
mov dword [rsi + 4], ecx
mov dword [rsi], eax
mov rsi, qword [rsp + 0x10]
ret