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

Disassembly:
jmp 0x1400f4380
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x188
lea rbp, [rsp + 0x20]
lea rcx, [0x14026634c]
call fcn.1400a4e07
mov r8, qword [rbp + 0x190]
mov edx, dword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
call fcn.1400a2daa
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jge 0x1400f43d2
mov eax, dword [rbp + 0x64]
jmp 0x1400f4905
mov rax, qword [rbp + 0x190]
mov qword [rbp + 8], rax
mov dword [rbp + 0x24], 0
mov rax, qword [rbp + 0x190]
mov eax, dword [rax + 0xf0]
shl eax, 2
mov dword [rbp + 0x44], eax
jmp 0x1400f440b
mov eax, dword [rbp + 0x24]
add eax, 4
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x44]
sub eax, 4
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
cmp dword [rbp + 0x24], eax
jge 0x1400f452f
movsxd rax, dword [rbp + 0x24]
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x84], eax
movsxd rax, dword [rbp + 0x44]
movsxd rcx, dword [rbp + 0x24]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
movsxd rax, dword [rbp + 0x44]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x84]
mov dword [rcx + rax*4], edx
mov eax, dword [rbp + 0x24]
inc eax
cdqe
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x44]
inc eax
cdqe
mov ecx, dword [rbp + 0x24]
inc ecx
movsxd rcx, ecx
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x44]
inc eax
cdqe
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x84]
mov dword [rcx + rax*4], edx
mov eax, dword [rbp + 0x24]
add eax, 2
cdqe
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x44]
add eax, 2
cdqe
mov ecx, dword [rbp + 0x24]
add ecx, 2
movsxd rcx, ecx
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x44]
add eax, 2
cdqe
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x84]
mov dword [rcx + rax*4], edx
mov eax, dword [rbp + 0x24]
add eax, 3
cdqe
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x44]
add eax, 3
cdqe
mov ecx, dword [rbp + 0x24]
add ecx, 3
movsxd rcx, ecx
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov eax, dword [r8 + rax*4]
mov dword [rdx + rcx*4], eax
mov eax, dword [rbp + 0x44]
add eax, 3
cdqe
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x84]
mov dword [rcx + rax*4], edx
jmp 0x1400f43f9
mov dword [rbp + 0x24], 1
jmp 0x1400f4540
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0x190]
mov eax, dword [rax + 0xf0]
cmp dword [rbp + 0x24], eax
jge 0x1400f4903
mov rax, qword [rbp + 8]
add rax, 0x10
mov qword [rbp + 8], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x18
mov eax, eax
lea rcx, [0x140203b40]
mov eax, dword [rcx + rax*4]
and eax, 0xff
mov eax, eax
lea rcx, [0x140204740]
mov edx, 4
imul rdx, rdx, 0
mov r8, qword [rbp + 8]
mov edx, dword [r8 + rdx]
shr edx, 0x10
and edx, 0xff
mov edx, edx
lea r8, [0x140203b40]
mov edx, dword [r8 + rdx*4]
and edx, 0xff
mov edx, edx
lea r8, [0x140204b40]
mov edx, dword [r8 + rdx*4]
mov eax, dword [rcx + rax*4]
xor eax, edx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204f40]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140205340]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x18
mov eax, eax
lea rcx, [0x140203b40]
mov eax, dword [rcx + rax*4]
and eax, 0xff
mov eax, eax
lea rcx, [0x140204740]
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [rbp + 8]
mov edx, dword [r8 + rdx]
shr edx, 0x10
and edx, 0xff
mov edx, edx
lea r8, [0x140203b40]
mov edx, dword [r8 + rdx*4]
and edx, 0xff
mov edx, edx
lea r8, [0x140204b40]
mov edx, dword [r8 + rdx*4]
mov eax, dword [rcx + rax*4]
xor eax, edx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204f40]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140205340]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x18
mov eax, eax
lea rcx, [0x140203b40]
mov eax, dword [rcx + rax*4]
and eax, 0xff
mov eax, eax
lea rcx, [0x140204740]
mov edx, 4
imul rdx, rdx, 2
mov r8, qword [rbp + 8]
mov edx, dword [r8 + rdx]
shr edx, 0x10
and edx, 0xff
mov edx, edx
lea r8, [0x140203b40]
mov edx, dword [r8 + rdx*4]
and edx, 0xff
mov edx, edx
lea r8, [0x140204b40]
mov edx, dword [r8 + rdx*4]
mov eax, dword [rcx + rax*4]
xor eax, edx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204f40]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140205340]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
shr eax, 0x18
mov eax, eax
lea rcx, [0x140203b40]
mov eax, dword [rcx + rax*4]
and eax, 0xff
mov eax, eax
lea rcx, [0x140204740]
mov edx, 4
imul rdx, rdx, 3
mov r8, qword [rbp + 8]
mov edx, dword [r8 + rdx]
shr edx, 0x10
and edx, 0xff
mov edx, edx
lea r8, [0x140203b40]
mov edx, dword [r8 + rdx*4]
and edx, 0xff
mov edx, edx
lea r8, [0x140204b40]
mov edx, dword [r8 + rdx*4]
mov eax, dword [rcx + rax*4]
xor eax, edx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204f40]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + rcx]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140205340]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
jmp 0x1400f4538
xor eax, eax
lea rsp, [rbp + 0x168]
pop rdi
pop rbp
ret