Function at 0x1400a2daa
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x1400f4a80
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x20]
lea rcx, [0x14026634c]
call fcn.1400a4e07
mov dword [rbp + 0x24], 0
cmp qword [rbp + 0x140], 0
je 0x1400f4ac3
cmp qword [rbp + 0x150], 0
jne 0x1400f4acd
mov eax, 0xffffffff
jmp 0x1400f5285
cmp dword [rbp + 0x148], 0x80
je 0x1400f4afb
cmp dword [rbp + 0x148], 0xc0
je 0x1400f4afb
cmp dword [rbp + 0x148], 0x100
je 0x1400f4afb
mov eax, 0xfffffffe
jmp 0x1400f5285
mov rax, qword [rbp + 0x150]
mov qword [rbp + 8], rax
cmp dword [rbp + 0x148], 0x80
jne 0x1400f4b25
mov rax, qword [rbp + 0x150]
mov dword [rax + 0xf0], 0xa
jmp 0x1400f4b55
cmp dword [rbp + 0x148], 0xc0
jne 0x1400f4b44
mov rax, qword [rbp + 0x150]
mov dword [rax + 0xf0], 0xc
jmp 0x1400f4b55
mov rax, qword [rbp + 0x150]
mov dword [rax + 0xf0], 0xe
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 4]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 8]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 0xc]
mov dword [rcx + rax], edx
cmp dword [rbp + 0x148], 0x80
jne 0x1400f4d4e
xor eax, eax
cmp eax, 1
je 0x1400f4d4e
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x44], eax
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0x44]
shr ecx, 0x10
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203f40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff000000
mov rdx, qword [rbp + 8]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204340]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, dword [rbp + 0x44]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203740]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 0x18
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
xor eax, ecx
movsxd rcx, dword [rbp + 0x24]
lea rdx, [0x140205840]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 4
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 5
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 5
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0xa
jne 0x1400f4d3d
xor eax, eax
jmp 0x1400f5285
mov rax, qword [rbp + 8]
add rax, 0x10
mov qword [rbp + 8], rax
jmp 0x1400f4bcc
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 0x10]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 0x14]
mov dword [rcx + rax], edx
cmp dword [rbp + 0x148], 0xc0
jne 0x1400f4f7a
xor eax, eax
cmp eax, 1
je 0x1400f4f7a
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x44], eax
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0x44]
shr ecx, 0x10
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203f40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff000000
mov rdx, qword [rbp + 8]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204340]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, dword [rbp + 0x44]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203740]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 0x18
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
xor eax, ecx
movsxd rcx, dword [rbp + 0x24]
lea rdx, [0x140205840]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 6
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 7
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 8
jne 0x1400f4f03
xor eax, eax
jmp 0x1400f5285
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xb
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov rax, qword [rbp + 8]
add rax, 0x18
mov qword [rbp + 8], rax
jmp 0x1400f4d92
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 0x18]
mov dword [rcx + rax], edx
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x140]
mov edx, dword [rdx + 0x1c]
mov dword [rcx + rax], edx
cmp dword [rbp + 0x148], 0x100
jne 0x1400f5283
xor eax, eax
cmp eax, 1
je 0x1400f5283
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x44], eax
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0x44]
shr ecx, 0x10
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203f40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff000000
mov rdx, qword [rbp + 8]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204340]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, dword [rbp + 0x44]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203740]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 0x18
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
xor eax, ecx
movsxd rcx, dword [rbp + 0x24]
lea rdx, [0x140205840]
xor eax, dword [rdx + rcx*4]
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 8
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 9
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 0xa
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xb
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 7
jne 0x1400f512f
xor eax, eax
jmp 0x1400f5285
mov eax, 4
imul rax, rax, 0xb
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + rax]
mov dword [rbp + 0x44], eax
mov eax, 4
imul rax, rax, 4
mov ecx, dword [rbp + 0x44]
shr ecx, 0x18
mov ecx, ecx
lea rdx, [0x140203f40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff000000
mov rdx, qword [rbp + 8]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 0x10
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140204340]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff0000
xor eax, ecx
mov ecx, dword [rbp + 0x44]
shr ecx, 8
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203740]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff00
xor eax, ecx
mov ecx, dword [rbp + 0x44]
and ecx, 0xff
mov ecx, ecx
lea rdx, [0x140203b40]
mov ecx, dword [rdx + rcx*4]
and ecx, 0xff
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xc
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 0xc
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xd
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 0xd
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xe
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 0xe
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 8]
mov ecx, dword [r8 + rcx]
mov eax, dword [rdx + rax]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0xf
mov rdx, qword [rbp + 8]
mov dword [rdx + rcx], eax
mov rax, qword [rbp + 8]
add rax, 0x20
mov qword [rbp + 8], rax
jmp 0x1400f4fbe
xor eax, eax
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret