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

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [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 0x1de554116
bswap edx
mov dword [rdi + r11*4], edx
lea r8, [r11 + 1]
mov rdx, r12
cmp r8, rbx
jge 0x1de554161
mov r11, r8
shl r8, 2
cmp rdx, r8
jb 0x1de5543f7
mov r12, rdx
sub rdx, r8
mov r13, r8
sub r8, rcx
sar r8, 0x3f
and r13, r8
nop
cmp rdx, 3
jbe 0x1de5543ea
mov edx, dword [rax + r13]
cmp rsi, r11
ja 0x1de554109
jmp 0x1de5543df
mov dword [rdi + r8*4], r11d
inc r8
cmp rsi, r8
jle 0x1de5542c0
lea rax, [r8 - 1]
cmp rsi, rax
jbe 0x1de5543d7
mov edx, dword [rdi + r8*4 - 4]
nop dword [rax]
test rbx, rbx
je 0x1de5543d2
mov rax, r8
mov ecx, edx
cmp rbx, 0xffffffffffffffff
je 0x1de55419b
cqo
idiv rbx
jmp 0x1de5541a0
neg rax
xor edx, edx
test rdx, rdx
jne 0x1de554222
nop
lea rdx, [rax - 1]
rol ecx, 8
mov r11d, ecx
shr ecx, 8
movzx r12d, cl
lea r13, [0x1de7a3080]
movzx r12d, byte [r12 + r13]
shl r12d, 8
mov r15d, r11d
shr r11d, 0x10
movzx r11d, r11b
movzx r11d, byte [r11 + r13]
shl r11d, 0x10
mov ecx, r15d
shr r15d, 0x18
movzx r15d, byte [r15 + r13]
shl r15d, 0x18
or r11d, r15d
or r11d, r12d
movzx r12d, cl
movzx r12d, byte [r12 + r13]
or r12d, r11d
nop dword [rax]
cmp rdx, 0x10
jae 0x1de5543c5
lea rdx, [0x1de7a2970]
movzx r11d, byte [rax + rdx - 1]
shl r11d, 0x18
xor r11d, r12d
nop
jmp 0x1de554291
cmp rbx, 6
jle 0x1de554280
cmp rdx, 4
jne 0x1de554280
nop
mov r11d, ecx
shr ecx, 8
movzx r12d, cl
lea r13, [0x1de7a3080]
movzx edx, byte [r12 + r13]
shl edx, 8
mov r12d, r11d
shr r11d, 0x10
movzx r11d, r11b
movzx r11d, byte [r11 + r13]
shl r11d, 0x10
mov r15d, r12d
shr r12d, 0x18
movzx r12d, byte [r12 + r13]
shl r12d, 0x18
or r11d, r12d
or edx, r11d
movzx r11d, r15b
movzx r11d, byte [r11 + r13]
or edx, r11d
mov ecx, edx
lea rdx, [0x1de7a2970]
lea r13, [0x1de7a3080]
mov r11d, ecx
mov rax, r8
sub rax, rbx
nop word [rax + rax]
cmp rsi, rax
jbe 0x1de5543bb
xor r11d, dword [rdi + rax*4]
cmp rsi, r8
ja 0x1de55415a
jmp 0x1de5543b0
test r9, r9
je 0x1de5542c9
xor eax, eax
jmp 0x1de5542da
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
add rax, 4
mov rsi, rcx
cmp rsi, rax
jle 0x1de5542e9
mov rcx, rsi
sub rsi, rax
xor edx, edx
jmp 0x1de554300
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov dword [r9 + r8*4], ebx
inc rdx
nop word [rax + rax]
cmp rdx, 4
jge 0x1de5542d3
lea rbx, [rdx + rsi]
lea rbx, [rbx - 4]
cmp rcx, rbx
jbe 0x1de5543a8
mov ebx, dword [rdi + rbx*4]
test rax, rax
jle 0x1de554390
lea r8, [rax + 4]
cmp rcx, r8
jle 0x1de554390
mov r8d, ebx
shr ebx, 0x18
lea r11, [0x1de7a3080]
movzx r12d, byte [r11 + rbx]
lea r13, [0x1de5fa4a0]
mov ebx, dword [r13 + r12*4]
mov r12d, r8d
shr r8d, 0x10
movzx r8d, r8b
movzx r8d, byte [r11 + r8]
lea r15, [0x1de5fa0a0]
xor ebx, dword [r15 + r8*4]
mov r8d, r12d
shr r12d, 8
movzx r12d, r12b
movzx r12d, byte [r11 + r12]
lea r15, [0x1de5f98a0]
xor ebx, dword [r15 + r12*4]
movzx r8d, r8b
movzx r8d, byte [r8 + r11]
lea r12, [0x1de5f9ca0]
xor ebx, dword [r12 + r8*4]
lea r8, [rdx + rax]
cmp r10, r8
ja 0x1de5542f3
mov rax, r8
mov rcx, r10
call fcn.1de49fa60
mov rax, rbx
call fcn.1de49fa60
mov rax, r8
mov rcx, rsi
call fcn.1de49fa60
mov rcx, rsi
nop
call fcn.1de49fa60
mov rax, rdx
mov ecx, 0x10
call fcn.1de49fa60
call fcn.1de473b60
mov rcx, rsi
call fcn.1de49fa60
mov rax, r11
mov rcx, rsi
call fcn.1de49fa60
mov eax, 3
mov rcx, rdx
call fcn.1de49fa60
mov rax, r8
mov rcx, rdx
nop dword [rax]
call fcn.1de49fb20
nop
int3