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

Disassembly:
lea r12, [rsp - 0x120]
cmp r12, qword [r14 + 0x10]
jbe 0x53eabf
push rbp
mov rbp, rsp
sub rsp, 0x198
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1e0], rsi
mov r12, qword [rax]
mov r13, r12
sar r12, 0x3f
shr r12, 0x3e
nop
movups xmmword [rsp + 0xc8], xmm15
lea rax, [r12 + r13]
cmp r9, 0x10
jb 0x53eab1
lea r12, [rsp + 0xc8]
nop dword [rax + rax]
cmp rsi, r12
je 0x53e370
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1c8], rbx
sar rax, 2
mov qword [rsp + 0x190], rax
mov r13, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b8]
mov ecx, 1
jmp 0x53e3de
mov rcx, qword [rsp + 0x180]
inc rcx
mov r13, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d8]
lea r12, [rsp + 0xc8]
lea r15, [rax + 7]
cmp rcx, r15
jg 0x53e5f8
mov qword [rsp + 0x180], rcx
bt ecx, 0
jae 0x53e4f8
mov rsi, rcx
shl rsi, 2
cmp rdx, rsi
jb 0x53eaa9
lea r8, [rcx - 1]
mov r9, r8
shl r8, 2
nop dword [rax + rax]
cmp r8, rsi
ja 0x53ea9e
movups xmmword [rsp + 0xb8], xmm15
sub rsi, r8
sub r8, rdx
shl r9, 4
sar r8, 0x3f
and r9, r8
nop
movups xmmword [rsp + 0x168], xmm15
test rsi, rsi
jbe 0x53ea94
mov r8d, dword [r13 + r9]
bswap r8d
mov dword [rsp + 0x168], r8d
cmp rsi, 1
jbe 0x53ea87
mov r8d, dword [r13 + r9 + 4]
bswap r8d
mov dword [rsp + 0x16c], r8d
cmp rsi, 2
jbe 0x53ea7a
mov r8d, dword [r13 + r9 + 8]
bswap r8d
mov dword [rsp + 0x170], r8d
nop word [rax + rax]
cmp rsi, 3
jbe 0x53ea6d
mov eax, dword [r13 + r9 + 0xc]
bswap eax
mov dword [rsp + 0x174], eax
movups xmm0, xmmword [rsp + 0x168]
movups xmmword [rsp + 0xb8], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x10], xmm0
call sym.github.com_deatil_go_cryptobin_cipher_aria.roundOdd
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0xc8], xmm0
jmp 0x53e3a3
mov rsi, rcx
shl rsi, 2
nop
cmp rdx, rsi
jb 0x53ea65
lea r8, [rcx - 1]
mov r9, r8
shl r8, 2
cmp rsi, r8
jb 0x53ea56
movups xmmword [rsp + 0xa8], xmm15
sub rsi, r8
sub r8, rdx
shl r9, 4
sar r8, 0x3f
and r9, r8
nop
movups xmmword [rsp + 0x158], xmm15
test rsi, rsi
jbe 0x53ea4c
mov r8d, dword [r13 + r9]
bswap r8d
mov dword [rsp + 0x158], r8d
nop word [rax + rax]
cmp rsi, 1
jbe 0x53ea3f
mov r8d, dword [r13 + r9 + 4]
bswap r8d
mov dword [rsp + 0x15c], r8d
nop word [rax + rax]
cmp rsi, 2
jbe 0x53ea32
mov r8d, dword [r13 + r9 + 8]
bswap r8d
mov dword [rsp + 0x160], r8d
nop word [rax + rax]
cmp rsi, 3
jbe 0x53ea25
mov eax, dword [r13 + r9 + 0xc]
bswap eax
mov dword [rsp + 0x164], eax
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0x10], xmm0
call sym.github.com_deatil_go_cryptobin_cipher_aria.roundEven
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0xc8], xmm0
jmp 0x53e3a3
lea rcx, [rax + 8]
mov rsi, rcx
shl rsi, 2
cmp rdx, rsi
jb 0x53ea1a
mov r8, r15
shl r15, 2
cmp rsi, r15
jb 0x53ea0f
movups xmmword [rsp + 0x98], xmm15
mov r9, rsi
sub rsi, r15
sub r15, rdx
shl r8, 4
sar r15, 0x3f
and r8, r15
nop
movups xmmword [rsp + 0x148], xmm15
test rsi, rsi
jbe 0x53ea05
mov r15d, dword [r13 + r8]
bswap r15d
mov dword [rsp + 0x148], r15d
nop dword [rax]
cmp rsi, 1
jbe 0x53e9f3
mov r15d, dword [r13 + r8 + 4]
bswap r15d
mov dword [rsp + 0x14c], r15d
nop word [rax + rax]
cmp rsi, 2
jbe 0x53e9e6
mov r15d, dword [r13 + r8 + 8]
bswap r15d
mov dword [rsp + 0x150], r15d
nop word [rax + rax]
cmp rsi, 3
jbe 0x53e9d9
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x188], r9
mov edx, dword [r13 + r8 + 0xc]
bswap edx
mov dword [rsp + 0x154], edx
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x108], xmm0
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0x88], xmm15
lea rax, [rsp + 0x88]
mov ebx, 0x10
mov rcx, rbx
lea rdi, [rsp + 0x108]
mov rsi, rcx
mov r8, rcx
lea r9, [rsp + 0xe8]
mov r10, rcx
mov r11, rcx
nop dword [rax]
call sym.crypto_subtle.XORBytes
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x48], xmm15
xor eax, eax
jmp 0x53e761
lea rax, [r12 + 1]
cmp rax, 0x10
jae 0x53e7fe
mov r12, rax
and eax, 3
cmp rax, 1
ja 0x53e7b5
test rax, rax
jne 0x53e795
movzx r13d, byte [rsp + r12 + 0x58]
lea r15, [0x006df100]
movzx r13d, byte [r15 + r13]
mov byte [rsp + r12 + 0x48], r13b
jmp 0x53e75c
movzx r13d, byte [rsp + r12 + 0x58]
lea r15, [0x006df200]
movzx r13d, byte [r15 + r13]
mov byte [rsp + r12 + 0x48], r13b
lea r15, [0x006df100]
jmp 0x53e75c
cmp rax, 2
jne 0x53e7db
movzx r13d, byte [rsp + r12 + 0x58]
lea r15, [0x006def00]
movzx r13d, byte [r15 + r13]
mov byte [rsp + r12 + 0x48], r13b
lea r15, [0x006df100]
jmp 0x53e75c
movzx r13d, byte [rsp + r12 + 0x58]
lea r15, [0x006df000]
movzx r13d, byte [r15 + r13]
mov byte [rsp + r12 + 0x48], r13b
lea r15, [0x006df100]
jmp 0x53e75c
mov rcx, qword [rsp + 0x190]
add rcx, 9
shl rcx, 2
mov rdx, qword [rsp + 0x1b8]
cmp rdx, rcx
jb 0x53e9d4
mov rax, qword [rsp + 0x188]
cmp rax, rcx
ja 0x53e9cf
movups xmmword [rsp + 0x78], xmm15
sub rcx, rax
sub rax, rdx
mov rdx, qword [rsp + 0x178]
shl rdx, 4
sar rax, 0x3f
and rdx, rax
nop
movups xmmword [rsp + 0x128], xmm15
nop dword [rax]
test rcx, rcx
jbe 0x53e9c5
mov r12, qword [rsp + 0x1a8]
mov r13d, dword [r12 + rdx]
bswap r13d
mov dword [rsp + 0x128], r13d
cmp rcx, 1
jbe 0x53e9b3
mov r13d, dword [r12 + rdx + 4]
bswap r13d
mov dword [rsp + 0x12c], r13d
nop word [rax + rax]
cmp rcx, 2
jbe 0x53e9a6
mov r13d, dword [r12 + rdx + 8]
bswap r13d
mov dword [rsp + 0x130], r13d
nop word [rax + rax]
cmp rcx, 3
jbe 0x53e999
mov edx, dword [r12 + rdx + 0xc]
bswap edx
mov dword [rsp + 0x134], edx
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x118], xmm0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xf8], xmm0
movups xmm0, xmmword [rsp + 0x118]
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0x68], xmm15
lea rax, [rsp + 0x68]
mov ebx, 0x10
mov rcx, rbx
lea rdi, [rsp + 0xf8]
mov rsi, rcx
mov r8, rcx
lea r9, [rsp + 0xd8]
mov r10, rcx
mov r11, rcx
nop
call sym.crypto_subtle.XORBytes
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0xc8], xmm0
mov rdx, qword [rsp + 0x1d8]
nop word [rax + rax]
cmp rdx, 0x10
jb 0x53e98f
mov rax, qword [rsp + 0x1c8]
lea rcx, [rsp + 0xc8]
cmp rax, rcx
je 0x53e986
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rax], xmm0
add rsp, 0x198
pop rbp
ret
mov ecx, 0x10
call sym.runtime.panicSliceAcap
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
nop dword [rax + rax]
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov rax, r15
mov rcx, rsi
call sym.runtime.panicSliceB
mov rcx, rsi
nop dword [rax]
call sym.runtime.panicSliceAcap
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov rax, r8
mov rcx, rsi
nop dword [rax]
call sym.runtime.panicSliceB
mov rcx, rsi
call sym.runtime.panicSliceAcap
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov rax, r8
mov rcx, rsi
call sym.runtime.panicSliceB
mov rcx, rsi
call sym.runtime.panicSliceAcap
mov ecx, 0x10
mov rdx, r9
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r9
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp sym.github.com_deatil_go_cryptobin_cipher_aria._ariaCipher_.cryptBlock