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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rbx, rdx
lea rdx, str.State_before_SubBytes:
call fcn.140003b10
xor esi, esi
mov r14, rbx
mov ebp, esi
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400011e0]
movzx edi, byte [r14]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140006408]
call fcn.140003b10
inc ebp
lea r14, [r14 + 1]
cmp ebp, 0x10
jb 0x140002950
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140003cf0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movzx eax, byte [rbx]
lea rcx, str.cw
lea rdx, str.State_after_SubBytes:
movzx eax, byte [rax + rcx]
mov byte [rbx], al
movzx eax, byte [rbx + 1]
movzx eax, byte [rax + rcx]
mov byte [rbx + 1], al
movzx eax, byte [rbx + 2]
movzx eax, byte [rax + rcx]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 3]
movzx eax, byte [rax + rcx]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 4]
movzx eax, byte [rax + rcx]
mov byte [rbx + 4], al
movzx eax, byte [rbx + 5]
movzx eax, byte [rax + rcx]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 6]
movzx eax, byte [rax + rcx]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
movzx eax, byte [rax + rcx]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 8]
movzx eax, byte [rax + rcx]
mov byte [rbx + 8], al
movzx eax, byte [rbx + 9]
movzx eax, byte [rax + rcx]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 0xa]
movzx eax, byte [rax + rcx]
mov byte [rbx + 0xa], al
movzx eax, byte [rbx + 0xb]
movzx eax, byte [rax + rcx]
mov byte [rbx + 0xb], al
movzx eax, byte [rbx + 0xc]
movzx eax, byte [rax + rcx]
mov byte [rbx + 0xc], al
movzx eax, byte [rbx + 0xd]
movzx eax, byte [rax + rcx]
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 0xe]
movzx eax, byte [rax + rcx]
mov byte [rbx + 0xe], al
movzx eax, byte [rbx + 0xf]
movzx eax, byte [rax + rcx]
mov byte [rbx + 0xf], al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003b10
nop dword [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400011e0]
movzx edi, byte [rbx]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rax
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140006408]
call fcn.140003b10
inc esi
lea rbx, [rbx + 1]
cmp esi, 0x10
jb 0x140002a70
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x140003cf0]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]