Function at 0x14043b410
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov qword [rsp], r8
mov eax, dword [rdx]
mov edx, dword [rdx + 4]
bswap eax
bswap edx
mov r8d, eax
shr r8d, 4
xor r8d, edx
and r8d, 0xf0f0f0f
xor edx, r8d
shl r8d, 4
xor r8d, eax
mov r9d, r8d
shr r9d, 0x10
movzx eax, dx
xor eax, r9d
xor edx, eax
shl eax, 0x10
xor eax, r8d
mov r8d, edx
shr r8d, 2
xor r8d, eax
and r8d, 0x33333333
xor eax, r8d
shl r8d, 2
xor r8d, edx
mov r14d, r8d
shr r14d, 8
xor r14d, eax
and r14d, 0xff00ff
xor eax, r14d
shl r14d, 8
xor r14d, r8d
rol r14d, 1
mov ebp, r14d
xor ebp, eax
and ebp, 0xaaaaaaaa
xor r14d, ebp
xor ebp, eax
rol ebp, 1
xor r15d, r15d
lea r8, [0x14046f2f0]
lea rdx, [0x14046f3f0]
lea r9, [0x14046f4f0]
lea r10, [0x14046f5f0]
lea r11, [0x14046f6f0]
lea rsi, [0x14046f7f0]
lea rdi, [0x14046f8f0]
lea rbx, [0x14046f9f0]
mov r12d, r14d
mov r14d, dword [rcx + r15]
xor r14d, r12d
mov eax, r14d
and eax, 0x3f
mov r13d, r14d
shr r13d, 8
and r13d, 0x3f
xor ebp, dword [r8 + rax*4]
mov eax, r14d
shr eax, 0x10
and eax, 0x3f
shr r14d, 0x18
and r14d, 0x3f
xor ebp, dword [rdx + r13*4]
mov r13d, r12d
rol r13d, 0x1c
xor r13d, dword [rcx + r15 + 4]
xor ebp, dword [r9 + rax*4]
mov eax, r13d
and eax, 0x3f
xor ebp, dword [r10 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ebp, dword [r11 + rax*4]
mov eax, r13d
shr eax, 0x10
and eax, 0x3f
shr r13d, 0x18
and r13d, 0x3f
xor ebp, dword [rsi + r14*4]
xor ebp, dword [rdi + rax*4]
xor ebp, dword [rbx + r13*4]
mov r13d, dword [rcx + r15 + 8]
xor r13d, ebp
mov eax, r13d
and eax, 0x3f
mov r14d, dword [r8 + rax*4]
mov eax, r13d
shr eax, 8
and eax, 0x3f
xor r14d, dword [rdx + rax*4]
mov eax, r13d
shr eax, 0x10
and eax, 0x3f
shr r13d, 0x18
and r13d, 0x3f
xor r14d, dword [r9 + rax*4]
mov eax, ebp
rol eax, 0x1c
xor eax, dword [rcx + r15 + 0xc]
xor r14d, dword [r10 + r13*4]
mov r13d, eax
and r13d, 0x3f
xor r14d, dword [r11 + r13*4]
mov r13d, eax
shr r13d, 8
and r13d, 0x3f
xor r14d, dword [rsi + r13*4]
mov r13d, eax
shr r13d, 0x10
and r13d, 0x3f
xor r14d, dword [rdi + r13*4]
shr eax, 0x18
and eax, 0x3f
xor r14d, dword [rbx + rax*4]
xor r14d, r12d
add r15, 0x10
cmp r15d, 0x80
jne 0x14043b4e0
xor r15d, r15d
nop word cs:[rax + rax]
mov r12d, ebp
mov r13d, dword [rcx + r15 + 0x80]
xor r13d, ebp
mov eax, r13d
and eax, 0x3f
mov ebp, r13d
shr ebp, 8
and ebp, 0x3f
xor r14d, dword [r8 + rax*4]
mov eax, r13d
shr eax, 0x10
and eax, 0x3f
shr r13d, 0x18
and r13d, 0x3f
xor r14d, dword [rdx + rbp*4]
mov ebp, r12d
rol ebp, 0x1c
xor ebp, dword [rcx + r15 + 0x84]
xor r14d, dword [r9 + rax*4]
mov eax, ebp
and eax, 0x3f
xor r14d, dword [r10 + r13*4]
mov r13d, ebp
shr r13d, 8
and r13d, 0x3f
xor r14d, dword [r11 + rax*4]
mov eax, ebp
shr eax, 0x10
and eax, 0x3f
shr ebp, 0x18
and ebp, 0x3f
xor r14d, dword [rsi + r13*4]
xor r14d, dword [rdi + rax*4]
xor r14d, dword [rbx + rbp*4]
mov r13d, dword [rcx + r15 + 0x88]
xor r13d, r14d
mov eax, r13d
and eax, 0x3f
mov ebp, dword [r8 + rax*4]
mov eax, r13d
shr eax, 8
and eax, 0x3f
xor ebp, dword [rdx + rax*4]
mov eax, r13d
shr eax, 0x10
and eax, 0x3f
shr r13d, 0x18
and r13d, 0x3f
xor ebp, dword [r9 + rax*4]
mov eax, r14d
rol eax, 0x1c
xor eax, dword [rcx + r15 + 0x8c]
xor ebp, dword [r10 + r13*4]
mov r13d, eax
and r13d, 0x3f
xor ebp, dword [r11 + r13*4]
mov r13d, eax
shr r13d, 8
and r13d, 0x3f
xor ebp, dword [rsi + r13*4]
mov r13d, eax
shr r13d, 0x10
and r13d, 0x3f
xor ebp, dword [rdi + r13*4]
shr eax, 0x18
and eax, 0x3f
xor ebp, dword [rbx + rax*4]
xor ebp, r12d
add r15, 0x10
cmp r15d, 0x80
jne 0x14043b5f0
xor r15d, r15d
nop dword [rax + rax]
mov r12d, r14d
mov r14d, dword [rcx + r15 + 0x100]
xor r14d, r12d
mov eax, r14d
and eax, 0x3f
mov r13d, r14d
shr r13d, 8
and r13d, 0x3f
xor ebp, dword [r8 + rax*4]
mov eax, r14d
shr eax, 0x10
and eax, 0x3f
shr r14d, 0x18
and r14d, 0x3f
xor ebp, dword [rdx + r13*4]
mov r13d, r12d
rol r13d, 0x1c
xor r13d, dword [rcx + r15 + 0x104]
xor ebp, dword [r9 + rax*4]
mov eax, r13d
and eax, 0x3f
xor ebp, dword [r10 + r14*4]
mov r14d, r13d
shr r14d, 8
and r14d, 0x3f
xor ebp, dword [r11 + rax*4]
mov eax, r13d
shr eax, 0x10
and eax, 0x3f
shr r13d, 0x18
and r13d, 0x3f
xor ebp, dword [rsi + r14*4]
xor ebp, dword [rdi + rax*4]
xor ebp, dword [rbx + r13*4]
mov r13d, dword [rcx + r15 + 0x108]
xor r13d, ebp
mov eax, r13d
and eax, 0x3f
mov r14d, dword [r8 + rax*4]
mov eax, r13d
shr eax, 8
and eax, 0x3f
xor r14d, dword [rdx + rax*4]
mov eax, r13d
shr eax, 0x10
and eax, 0x3f
shr r13d, 0x18
and r13d, 0x3f
xor r14d, dword [r9 + rax*4]
mov eax, ebp
rol eax, 0x1c
xor eax, dword [rcx + r15 + 0x10c]
xor r14d, dword [r10 + r13*4]
mov r13d, eax
and r13d, 0x3f
xor r14d, dword [r11 + r13*4]
mov r13d, eax
shr r13d, 8
and r13d, 0x3f
xor r14d, dword [rsi + r13*4]
mov r13d, eax
shr r13d, 0x10
and r13d, 0x3f
xor r14d, dword [rdi + r13*4]
shr eax, 0x18
and eax, 0x3f
xor r14d, dword [rbx + rax*4]
xor r14d, r12d
add r15, 0x10
cmp r15d, 0x80
jne 0x14043b700
ror r14d, 1
mov eax, r14d
xor eax, ebp
and eax, 0xaaaaaaaa
xor r14d, eax
xor eax, ebp
shrd eax, ebp, 1
mov ecx, eax
shr ecx, 8
xor ecx, r14d
and ecx, 0xff00ff
xor r14d, ecx
shl ecx, 8
xor ecx, eax
mov eax, ecx
shr eax, 2
xor eax, r14d
and eax, 0x33333333
xor r14d, eax
shl eax, 2
xor eax, ecx
mov ecx, r14d
shr ecx, 0x10
movzx edx, ax
xor edx, ecx
xor eax, edx
shl edx, 0x10
xor edx, r14d
mov ecx, edx
shr ecx, 4
xor ecx, eax
and ecx, 0xf0f0f0f
xor eax, ecx
shl ecx, 4
xor ecx, edx
bswap ecx
mov rdx, qword [rsp]
mov dword [rdx], ecx
bswap eax
mov dword [rdx + 4], eax
xor eax, eax
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret