Function at 0x1400073b2
Capabilities:
Encrypt data using aes

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov rax, rcx
mov ecx, dword [rdx]
bswap ecx
mov dword [rax], ecx
mov ecx, dword [rdx + 4]
bswap ecx
mov dword [rax + 4], ecx
mov ecx, dword [rdx + 8]
bswap ecx
mov dword [rax + 8], ecx
mov ecx, dword [rdx + 0xc]
bswap ecx
mov dword [rax + 0xc], ecx
cmp r8d, 0x80
jne 0x140007481
lea rcx, [0x14000ea20]
lea r8, [rax + 0x90]
lea r9, [0x140010760]
lea r10, [0x140010360]
lea r11, [0x14000ff60]
lea rbp, [0x14000fb60]
mov esi, dword [rax + 0xc]
mov edi, dword [rax]
add rcx, 4
xor edi, dword [rcx - 4]
movzx edx, sil
mov ebx, esi
mov edx, dword [r9 + rdx*4]
and edx, 0xff00
xor edx, edi
mov edi, esi
shr edi, 0x18
movzx edi, byte [r10 + rdi*4]
xor edx, edi
mov edi, esi
shr edi, 0x10
movzx edi, dil
mov edi, dword [r11 + rdi*4]
and edi, 0xff000000
xor edx, edi
movzx edi, bh
mov edi, edi
mov edi, dword [rbp + rdi*4]
and edi, 0xff0000
xor edx, edi
mov dword [rax + 0x10], edx
xor edx, dword [rax + 4]
mov dword [rax + 0x14], edx
xor edx, dword [rax + 8]
mov dword [rax + 0x18], edx
xor edx, esi
mov dword [rax + 0x1c], edx
cmp r8, rax
je 0x140007655
add rax, 0x10
jmp 0x14000740e
mov ecx, dword [rdx + 0x10]
bswap ecx
mov dword [rax + 0x10], ecx
mov ecx, dword [rdx + 0x14]
bswap ecx
mov dword [rax + 0x14], ecx
cmp r8d, 0xc0
jne 0x140007547
lea rcx, [0x14000ea20]
lea r8, [rax + 0xa8]
lea r9, [0x140010760]
lea r10, [0x140010360]
lea r11, [0x14000ff60]
lea rbp, [0x14000fb60]
mov esi, dword [rax + 0x14]
mov edi, dword [rax]
add rcx, 4
xor edi, dword [rcx - 4]
movzx edx, sil
mov ebx, esi
mov edx, dword [r9 + rdx*4]
and edx, 0xff00
xor edx, edi
mov edi, esi
shr edi, 0x18
movzx edi, byte [r10 + rdi*4]
xor edx, edi
mov edi, esi
shr edi, 0x10
movzx edi, dil
mov edi, dword [r11 + rdi*4]
and edi, 0xff000000
xor edx, edi
movzx edi, bh
mov edi, edi
mov edi, dword [rbp + rdi*4]
and edi, 0xff0000
xor edx, edi
mov dword [rax + 0x18], edx
xor edx, dword [rax + 4]
mov dword [rax + 0x1c], edx
xor edx, dword [rax + 8]
mov dword [rax + 0x20], edx
xor edx, dword [rax + 0xc]
mov dword [rax + 0x24], edx
cmp r8, rax
je 0x14000765c
xor edx, dword [rax + 0x10]
add rax, 0x18
mov dword [rax + 0x10], edx
xor edx, esi
mov dword [rax + 0x14], edx
jmp 0x1400074c8
mov ecx, dword [rdx + 0x18]
bswap ecx
mov dword [rax + 0x18], ecx
mov edx, dword [rdx + 0x1c]
bswap edx
mov dword [rax + 0x1c], edx
xor edx, edx
cmp r8d, 0x100
jne 0x140007668
lea r8, [0x14000ea20]
lea rsi, [rax + 0xc0]
lea r11, [0x140010760]
lea r9, [0x140010360]
lea r10, [0x14000ff60]
lea rbx, [0x14000fb60]
mov ecx, dword [rax + 0x1c]
mov edi, dword [rax]
add r8, 4
xor edi, dword [r8 - 4]
movzx edx, cl
mov edx, dword [r11 + rdx*4]
and edx, 0xff00
xor edx, edi
mov edi, ecx
shr edi, 0x18
movzx edi, byte [r9 + rdi*4]
xor edx, edi
mov edi, ecx
shr edi, 0x10
movzx edi, dil
mov edi, dword [r10 + rdi*4]
and edi, 0xff000000
xor edx, edi
movzx edi, ch
mov edi, edi
mov edi, dword [rbx + rdi*4]
and edi, 0xff0000
xor edx, edi
mov dword [rax + 0x20], edx
xor edx, dword [rax + 4]
mov dword [rax + 0x24], edx
xor edx, dword [rax + 8]
mov dword [rax + 0x28], edx
xor edx, dword [rax + 0xc]
mov dword [rax + 0x2c], edx
cmp rsi, rax
je 0x140007663
mov edi, edx
movzx ebp, dh
add rax, 0x20
shr edi, 0x10
mov ebp, ebp
movzx edi, dil
mov ebp, dword [r11 + rbp*4]
mov edi, dword [rbx + rdi*4]
and ebp, 0xff00
and edi, 0xff0000
or edi, ebp
mov ebp, edx
movzx edx, dl
xor edi, dword [rax - 0x10]
shr ebp, 0x18
movzx edx, byte [r9 + rdx*4]
mov ebp, dword [r10 + rbp*4]
and ebp, 0xff000000
or edx, ebp
xor edx, edi
mov dword [rax + 0x10], edx
xor edx, dword [rax - 0xc]
mov dword [rax + 0x14], edx
xor edx, dword [rax - 8]
mov dword [rax + 0x18], edx
xor edx, ecx
mov dword [rax + 0x1c], edx
jmp 0x140007590
mov edx, 0xa
jmp 0x140007668
mov edx, 0xc
jmp 0x140007668
mov edx, 0xe
mov eax, edx
pop rbx
pop rsi
pop rdi
pop rbp
ret