Function at 0x4b0600
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x50], r9
mov rdx, rbx
shr rbx, 2
xor r8d, r8d
jmp 0x4b0630
bswap edx
mov dword [rdi + r11*4], edx
lea r8, [r11 + 1]
mov rdx, r12
cmp r8, rbx
jge 0x4b0681
mov r11, r8
shl r8, 2
nop dword [rax]
cmp rdx, r8
jb 0x4b092a
mov r12, rdx
sub rdx, r8
mov r13, r8
sub r8, rcx
sar r8, 0x3f
and r13, r8
nop dword [rax]
cmp rdx, 3
jbe 0x4b091d
mov edx, dword [rax + r13]
cmp rsi, r11
ja 0x4b0623
jmp 0x4b0912
mov dword [rdi + r8*4], r13d
inc r8
cmp rsi, r8
jle 0x4b07e0
lea rax, [r8 - 1]
cmp rsi, rax
jbe 0x4b090a
mov edx, dword [rdi + r8*4 - 4]
nop dword [rax]
test rbx, rbx
je 0x4b0905
mov rax, r8
mov ecx, edx
cmp rbx, 0xffffffffffffffff
jne 0x4b06bb
neg rax
xor edx, edx
jmp 0x4b06c0
cqo
idiv rbx
test rdx, rdx
jne 0x4b0742
lea rdx, [rax - 1]
rol ecx, 8
mov r11d, ecx
shr ecx, 0x18
lea r12, [0x006bc7a0]
movzx r13d, byte [rcx + r12]
shl r13d, 0x18
mov r15d, r11d
shr r11d, 0x10
movzx r11d, r11b
movzx r11d, byte [r11 + r12]
shl r11d, 0x10
or r13d, r11d
mov r11d, r15d
shr r15d, 8
movzx r15d, r15b
movzx r15d, byte [r15 + r12]
shl r15d, 8
or r13d, r15d
movzx r11d, r11b
movzx r11d, byte [r11 + r12]
nop
or r11d, r13d
nop dword [rax]
cmp rdx, 0x10
jae 0x4b08f8
lea rdx, [0x006bc130]
movzx r13d, byte [rax + rdx - 1]
shl r13d, 0x18
xor r13d, r11d
nop
jmp 0x4b07b5
cmp rbx, 6
jle 0x4b07a2
cmp rdx, 4
jne 0x4b07a2
mov r11d, ecx
shr ecx, 0x18
lea r12, [0x006bc7a0]
movzx edx, byte [rcx + r12]
shl edx, 0x18
mov r13d, r11d
shr r11d, 0x10
movzx r11d, r11b
movzx r11d, byte [r11 + r12]
shl r11d, 0x10
or edx, r11d
mov r11d, r13d
shr r13d, 8
movzx r13d, r13b
movzx r13d, byte [r13 + r12]
shl r13d, 8
or edx, r13d
movzx r11d, r11b
movzx r11d, byte [r11 + r12]
or edx, r11d
nop
jmp 0x4b07ab
lea r12, [0x006bc7a0]
mov edx, ecx
mov r13d, edx
lea rdx, [0x006bc130]
mov rax, r8
sub rax, rbx
nop dword [rax + rax]
cmp rsi, rax
jbe 0x4b08f0
xor r13d, dword [rdi + rax*4]
cmp rsi, r8
ja 0x4b067a
jmp 0x4b08e5
test r9, r9
je 0x4b07e9
xor eax, eax
jmp 0x4b07f6
add rsp, 0x10
pop rbp
ret
add rax, 4
mov rsi, rcx
cmp rsi, rax
jle 0x4b0805
mov rcx, rsi
sub rsi, rax
xor edx, edx
jmp 0x4b0812
add rsp, 0x10
pop rbp
ret
mov dword [r9 + r8*4], ebx
inc rdx
cmp rdx, 4
jge 0x4b07ef
lea rbx, [rdx + rsi]
lea rbx, [rbx - 4]
cmp rcx, rbx
jbe 0x4b08d8
mov ebx, dword [rdi + rbx*4]
test rax, rax
jle 0x4b08a4
lea r8, [rax + 4]
cmp rcx, r8
jle 0x4b08a4
mov r8d, ebx
shr ebx, 0x18
lea r11, [0x006bc7a0]
movzx r12d, byte [r11 + rbx]
lea r13, [0x006292e0]
mov ebx, dword [r13 + r12*4]
mov r12d, r8d
shr r8d, 0x10
movzx r8d, r8b
movzx r8d, byte [r11 + r8]
lea r15, [0x006296e0]
xor ebx, dword [r15 + r8*4]
mov r8d, r12d
shr r12d, 8
movzx r12d, r12b
movzx r12d, byte [r11 + r12]
lea r15, [0x00629ae0]
xor ebx, dword [r15 + r12*4]
movzx r8d, r8b
movzx r8d, byte [r8 + r11]
lea r12, [0x00629ee0]
xor ebx, dword [r12 + r8*4]
jmp 0x4b08c0
lea r11, [0x006bc7a0]
lea r12, [0x00629ee0]
lea r13, [0x006292e0]
lea r15, [0x00629ae0]
lea r8, [rdx + rax]
cmp r10, r8
ja 0x4b080b
mov rax, r8
mov rcx, r10
call fcn.00456420
mov rax, rbx
nop dword [rax + rax]
call fcn.00456420
mov rax, r8
mov rcx, rsi
call fcn.00456420
mov rcx, rsi
call fcn.00456420
mov rax, rdx
mov ecx, 0x10
call fcn.00456420
call fcn.0042e9a0
mov rcx, rsi
call fcn.00456420
mov rax, r11
mov rcx, rsi
call fcn.00456420
mov eax, 3
mov rcx, rdx
call fcn.00456420
mov rax, r8
mov rcx, rdx
call fcn.004564e0
nop
int3