Function at 0x140078ce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov eax, dword [rcx]
lea rbx, [0x140000000]
mov r8, r8
xchg r10, rdi
mov rdi, rdx
xchg rdi, r10
xchg rcx, r11
mov rcx, r11
xchg rcx, r11
cmp r8, 7
mov rdi, rdi
ja case.default.0x140078d1b
mov r9d, dword [rbx + r8*4 + 0x79020]
add r9, rbx
jmp r9
xchg rcx, r8
mov r8, r10
xchg rcx, r8
and ecx, 3
sub r8, rcx
xchg rsp, rsp
sub rcx, 1
je 0x140078da0
sub rcx, 1
mov dword [rsp - 0x30], ebp
je 0x140078d7b
cmp rcx, 1
jne 0x140078dc7
movzx edx, byte [r10]
xchg r15, r15
mov ecx, eax
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov r12, r12
xor eax, dword [rbx + rcx*4 + 0xda180]
inc r10
movzx edx, byte [r10]
mov r8, r8
mov ecx, eax
xor rdx, rcx
shr eax, 4
shr eax, 3
shr eax, 1
movzx ecx, dl
mov dword [rsp - 0x2c], ecx
xor eax, dword [rbx + rcx*4 + 0xda180]
inc r10
movzx edx, byte [r10]
mov ecx, eax
xchg rsi, rsi
xor rdx, rcx
shr eax, 3
shr eax, 5
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xda180]
mov dword [rsp - 0x20], 0x69b38cad
inc r10
xchg rsi, r9
mov rsi, r8
xchg rsi, r9
shr r9, 1
shr r9, 1
shr r9, 1
test r9, r9
mov dword [rsp - 0x24], 0x1959517e
je 0x140078ec5
nop word [rax + rax]
xor eax, dword [r10]
movzx edx, al
mov dword [rsp - 0x24], edi
shr eax, 2
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
xchg rcx, rcx
shr eax, 8
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
mov dword [rsp - 0x1c], esi
shr eax, 2
shr eax, 3
shr eax, 1
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
xchg rdi, rdi
shr eax, 1
shr eax, 3
shr eax, 2
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
xor eax, dword [r10 + 4]
mov rbp, rbp
nop
add r10, 0x4bd2580e
sub r10, 0x4bd25806
movzx edx, al
mov dword [rsp - 0x10], ebp
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
mov rcx, rcx
movzx edx, al
shr eax, 6
shr eax, 2
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
shr eax, 6
shr eax, 1
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
sub r9, 1
mov dword [rsp - 0x18], ebp
jne 0x140078df0
and r8d, 7
jmp 0x140078d03
movzx edx, byte [r10]
mov ecx, eax
mov r12, r12
xor rdx, rcx
shr eax, 4
shr eax, 2
shr eax, 1
shr eax, 1
movzx ecx, dl
xor eax, dword [rbx + rcx*4 + 0xda180]
mov r10, r10
inc r10
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x34], 0x76305b06
xor rdx, rcx
shr eax, 3
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 1
movzx ecx, dl
mov rcx, rcx
xor eax, dword [rbx + rcx*4 + 0xda180]
inc r10
movzx edx, byte [r10]
mov dword [rsp - 0x14], ecx
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
mov dword [rsp - 0x10], ecx
xor eax, dword [rbx + rcx*4 + 0xda180]
inc r10
xor eax, dword [r10]
mov rdx, rdx
movzx edx, al
shr eax, 3
shr eax, 2
shr eax, 2
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
mov dword [rsp - 0x30], ecx
movzx edx, al
shr eax, 2
shr eax, 5
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
shr eax, 1
shr eax, 7
xor eax, dword [rbx + rdx*4 + 0xda180]
movzx edx, al
shr eax, 3
shr eax, 4
shr eax, 1
xor eax, dword [rbx + rdx*4 + 0xda180]
mov dword [r11], eax
mov dword [rsp - 0x1c], edx
mov rbx, qword [rsp + 8]
ret
movzx edx, byte [r10]
mov ecx, eax
mov dword [rsp - 0x14], 0x25a7f25b
xor rdx, rcx
shr eax, 2
shr eax, 4
shr eax, 1
shr eax, 1
movzx ecx, dl
xchg rsi, rsi
xor eax, dword [rbx + rcx*4 + 0xda180]
inc r10
movzx edx, byte [r10]
mov r12, r12
mov ecx, eax
xor rdx, rcx
shr eax, 1
shr eax, 7
movzx ecx, dl
xchg r10, r10
xor eax, dword [rbx + rcx*4 + 0xda180]
inc r10
movzx edx, byte [r10]
xchg rcx, rcx
mov ecx, eax
xor rdx, rcx
shr eax, 7
shr eax, 1
movzx ecx, dl
xchg r15, r15
xor eax, dword [rbx + rcx*4 + 0xda180]
xchg rdi, rbx
mov rdi, qword [rsp + 8]
xchg rbx, rdi
mov dword [r11], eax
xchg r8, r8
ret