Function at 0x1400b4f14
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
mov r10d, edx
mov rsi, rcx
shr r10d, 4
lea r14, [0x14010bab0]
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
mov eax, dword [rbx + 0x3c]
shr edx, 1
xor edx, r8d
and edx, 0x55555555
mov r10d, edx
lea edi, [rdx + rdx]
xor r10d, r8d
rol r10d, 1
xor edi, r11d
mov r11d, 0x3f
xor eax, r10d
xor r9d, r10d
ror eax, 4
mov ecx, eax
mov r8d, eax
rol edi, 1
shr rax, 0x10
shr rcx, 0x18
and rax, r11
and rcx, 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
and r9, r11
shr rax, 8
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 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x34]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x74]
xor r10d, edx
xor eax, r10d
xor r9d, 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x30]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x70]
xor edi, edx
xor eax, edi
xor r9d, edi
ror eax, 4
mov ecx, eax
mov r8d, eax
shr rax, 0x10
shr rcx, 0x18
and rax, r11
and rcx, 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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x2c]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x6c]
xor r10d, edx
xor eax, r10d
xor r9d, 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x28]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x68]
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 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 r8, r11
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x24]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x64]
xor r10d, edx
xor eax, r10d
xor r9d, 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x20]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x60]
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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x1c]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x5c]
xor r10d, edx
xor eax, r10d
xor r9d, 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x18]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x58]
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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x14]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x54]
xor r10d, edx
xor eax, r10d
xor r9d, 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 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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0x10]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x50]
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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 0xc]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x4c]
xor r10d, edx
xor eax, r10d
xor r9d, 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
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 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx + 4]
or edx, dword [r14 + r8*4 + 0x600]
or edx, dword [r14 + r9*4 + 0x700]
mov r9d, dword [rbx + 0x44]
xor r10d, edx
xor eax, r10d
xor r9d, 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
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
and r9, r11
shr rax, 8
and rax, r11
or edx, dword [r14 + rax*4 + 0x500]
mov eax, dword [rbx]
or edx, dword [r14 + r8*4 + 0x600]
mov r8d, dword [rbx + 0x40]
or edx, dword [r14 + r9*4 + 0x700]
xor edi, edx
xor eax, edi
xor r8d, edi
ror eax, 4
mov ecx, eax
mov edx, eax
ror edi, 1
shr rcx, 0x18
and rcx, r11
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
and rdx, r11
shr rax, 8
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
and r8, r11
shr rax, 8
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
mov dword [rsi + 4], ecx
xor eax, r9d
mov dword [rsi], eax
mov rsi, qword [rsp + 0x10]
ret