Function at 0x1400054a0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov al, 0x2a
mov byte [rbp - 0x60], 0x1b
mov r9b, 0x5e
movzx ebx, al
movzx r10d, r9b
mov cl, 0x2b
xor cl, 0x1b
mov dl, 0x22
mov r8b, 0x5a
mov byte [rbp - 0x5e], cl
mov r11b, 0x59
lea rcx, [rbp - 0x5f]
xor r10b, 0x1b
xor al, 0x1b
xor dl, 0x1b
mov byte [rbp - 0x5a], r10b
xor r8b, 0x1b
mov byte [rbp - 0x5f], al
xor r9b, 0x1b
mov byte [rbp - 0x5d], dl
xor r11b, 0x1b
mov byte [rbp - 0x5c], r8b
xor bl, 0x1b
mov byte [rbp - 0x5b], r9b
xor edi, edi
mov byte [rbp - 0x58], bl
mov byte [rbp - 0x59], r11b
mov byte [rbp - 0x57], dil
call fcn.140003600
mov rdi, rax
mov rax, qword [0x1400100e0]
cmp rdi, rax
ja 0x140005561
cmp rax, 0x10
mov qword [0x1400100d8], rdi
lea rbx, [0x1400100c8]
mov r8, rdi
cmovae rbx, qword [0x1400100c8]
lea rdx, [rbp - 0x5f]
mov rcx, rbx
call fcn.14000acc9
mov byte [rbx + rdi], 0
jmp 0x140005574
lea r9, [rbp - 0x5f]
mov rdx, rdi
lea rcx, [0x1400100c8]
call fcn.140008a90
mov cl, 0x40
mov byte [rbp - 0x60], 0x32
xor cl, 0x32
mov al, 0x7d
mov dl, 0x5f
mov byte [rbp - 0x5e], cl
mov r8b, 0x50
lea rcx, [rbp - 0x5f]
mov r9b, 0x47
mov r10b, 0x5c
mov r11b, 0x59
xor al, 0x32
xor dl, 0x32
mov byte [rbp - 0x5f], al
xor r8b, 0x32
mov byte [rbp - 0x5d], dl
xor r9b, 0x32
mov byte [rbp - 0x5c], r8b
xor r10b, 0x32
mov byte [rbp - 0x5b], r9b
xor r11b, 0x32
mov byte [rbp - 0x5a], r10b
mov bl, 0x57
mov byte [rbp - 0x59], r11b
mov dil, 0x6d
mov sil, 0x7f
mov r14b, 0x5d
mov r15b, 0x56
xor r12d, r12d
xor bl, 0x32
xor dil, 0x32
mov byte [rbp - 0x58], bl
xor sil, 0x32
mov byte [rbp - 0x57], dil
xor r14b, 0x32
mov byte [rbp - 0x56], sil
xor r15b, 0x32
mov byte [rbp - 0x55], r14b
mov byte [rbp - 0x54], r15b
mov byte [rbp - 0x53], r12b
call fcn.140003600
mov rdi, rax
mov rax, qword [0x1400100a0]
cmp rdi, rax
ja 0x14000563d
cmp rax, 0x10
mov qword [0x140010098], rdi
lea rbx, [0x140010088]
mov r8, rdi
cmovae rbx, qword [0x140010088]
lea rdx, [rbp - 0x5f]
mov rcx, rbx
call fcn.14000acc9
mov byte [rbx + rdi], r12b
jmp 0x140005650
lea r9, [rbp - 0x5f]
mov rdx, rdi
lea rcx, [0x140010088]
call fcn.140008a90
movdqa xmm1, xmmword [0x14000ca70]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x50], r12b
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
lea rcx, [rbp - 0x5f]
mov byte [rbp - 0x5f], al
call fcn.140003600
mov rdi, rax
mov rax, qword [0x1400100c0]
cmp rdi, rax
ja 0x1400056e8
cmp rax, 0x10
mov qword [0x1400100b8], rdi
lea rbx, [0x1400100a8]
mov r8, rdi
cmovae rbx, qword [0x1400100a8]
lea rdx, [rbp - 0x5f]
mov rcx, rbx
call fcn.14000acc9
mov byte [rbx + rdi], r12b
jmp 0x1400056fb
lea r9, [rbp - 0x5f]
mov rdx, rdi
lea rcx, [0x1400100a8]
call fcn.140008a90
movdqa xmm1, xmmword [0x14000cac0]
mov cl, 5
movd r8d, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x14000cb20]
mov dl, 0x16
movdqa xmm3, xmmword [0x14000cb30]
mov r9b, 0x35
movdqu xmmword [rbp - 0x38], xmm2
xor byte [rbp - 0x37], r8b
xor cl, r8b
xor byte [rbp - 0x36], r8b
xor dl, r8b
xor byte [rbp - 0x35], r8b
xor r9b, r8b
xor byte [rbp - 0x34], r8b
mov r10b, 0x3b
xor byte [rbp - 0x33], r8b
mov r11b, 0x3e
xor byte [rbp - 0x32], r8b
mov r15b, 0x36
xor byte [rbp - 0x31], r8b
mov bl, 0x3f
xor byte [rbp - 0x30], r8b
mov dil, 0x28
xor byte [rbp - 0x2f], r8b
mov sil, 0x74
xor byte [rbp - 0x2e], r8b
movzx r14d, r11b
xor byte [rbp - 0x2d], r8b
movzx r12d, r15b
xor byte [rbp - 0x2c], r8b
xor byte [rbp - 0x2b], r8b
xor byte [rbp - 0x2a], r8b
xor byte [rbp - 0x29], r8b
movdqu xmmword [rbp - 0x28], xmm3
xor byte [rbp - 0x27], r8b
xor byte [rbp - 0x26], r8b
xor byte [rbp - 0x25], r8b
xor byte [rbp - 0x24], r8b
xor byte [rbp - 0x23], r8b
xor byte [rbp - 0x22], r8b
xor byte [rbp - 0x21], r8b
xor byte [rbp - 0x20], r8b
xor byte [rbp - 0x1f], r8b
xor byte [rbp - 0x1e], r8b
xor byte [rbp - 0x1d], r8b
xor byte [rbp - 0x1c], r8b
xor byte [rbp - 0x1b], r8b
xor byte [rbp - 0x1a], r8b
xor byte [rbp - 0x19], r8b
movdqu xmmword [rbp - 0x48], xmm1
xor byte [rbp - 0x46], r8b
xor byte [rbp - 0x45], r8b
xor byte [rbp - 0x44], r8b
xor byte [rbp - 0x43], r8b
xor byte [rbp - 0x42], r8b
xor byte [rbp - 0x41], r8b
xor byte [rbp - 0x40], r8b
xor byte [rbp - 0x3f], r8b
xor byte [rbp - 0x3e], r8b
xor byte [rbp - 0x3d], r8b
xor byte [rbp - 0x3c], r8b
xor byte [rbp - 0x3b], r8b
xor byte [rbp - 0x3a], r8b
xor byte [rbp - 0x39], r8b
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x18], cl
mov byte [rbp - 0x17], dl
xor al, r8b
mov byte [rbp - 0x16], r9b
mov byte [rbp - 0x47], al
movd eax, xmm2
xor al, r8b
mov byte [rbp - 0x38], al
movd eax, xmm3
xor al, r8b
xor r10b, r8b
mov byte [rbp - 0x28], al
mov byte [rbp - 0x15], r10b
xor r11b, r8b
mov byte [rbp - 0xd], 0
xor bl, r8b
mov byte [rbp - 0x14], r11b
xor dil, r8b
mov byte [rbp - 0x13], bl
xor sil, r8b
mov byte [rbp - 0x12], dil
xor r14b, r8b
mov byte [rbp - 0x11], sil
xor r15b, r8b
mov byte [rbp - 0x10], r14b
xor r12b, r8b
mov byte [rbp - 0xf], r15b
lea rcx, [rbp - 0x47]
mov byte [rbp - 0xe], r12b
call fcn.140003600
mov rdi, rax
mov rax, qword [0x140010080]
cmp rdi, rax
ja 0x1400058b3
cmp rax, 0x10
mov qword [0x140010078], rdi
lea rbx, [0x140010068]
mov r8, rdi
cmovae rbx, qword [0x140010068]
lea rdx, [rbp - 0x47]
mov rcx, rbx
call fcn.14000acc9
mov byte [rbx + rdi], 0
jmp 0x1400058c6
lea r9, [rbp - 0x47]
mov rdx, rdi
lea rcx, [0x140010068]
call fcn.140008a90
movdqa xmm0, xmmword [0x14000ca40]
xor eax, eax
movdqa xmm1, xmmword [0x14000cab0]
xor edi, edi
movdqu xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x18], 0x111a382a
movdqa xmm0, xmmword [0x14000ca90]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x14], 0x1919115b
movdqu xmmword [rbp - 0x38], xmm1
mov byte [rbp - 0x10], al
mov rdx, rdi
lea rcx, [rbp - 0x47]
call fcn.1400035e0
movzx ebx, byte [rbp - 0x48]
lea rcx, [rbp - 0x47]
mov rdx, rdi
xor bl, byte [rax]
call fcn.1400035e0
inc rdi
mov byte [rax], bl
cmp rdi, 0x37
jb 0x140005902
mov edx, 0x37
lea rcx, [rbp - 0x47]
call fcn.1400035e0
lea rcx, [rbp - 0x47]
mov byte [rax], 0
call fcn.1400035d0
mov rcx, rax
mov rsi, rax
call fcn.140003600
mov rdi, rax
mov rax, qword [0x140010100]
cmp rdi, rax
ja 0x14000598d
cmp rax, 0x10
mov qword [0x1400100f8], rdi
lea rbx, [0x1400100e8]
mov r8, rdi
cmovae rbx, qword [0x1400100e8]
mov rdx, rsi
mov rcx, rbx
call fcn.14000acc9
mov byte [rbx + rdi], 0
jmp 0x14000599f
mov r9, rsi
lea rcx, [0x1400100e8]
mov rdx, rdi
call fcn.140008a90
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret