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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140091088]
xor rax, rsp
mov qword [rsp + 0xc8], rax
test rdx, rdx
je 0x1400052cf
mov rcx, rbx
call fcn.14005cfb0
mov r14, rax
jmp 0x1400052fe
lea rdx, str....._base_strings_string_piece.h
lea r9, [0x140076cdc]
lea r14, [rsp + 0xa0]
mov rcx, r14
mov r8d, 0x7f
call fcn.140001100
mov rcx, r14
call fcn.140001220
xor r14d, r14d
movabs r13, 0xaaaaaaaaaaaaaaaa
lea rax, [0x140076c35]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], r14
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xa0]
mov r8, 0xffffffffffffffff
call fcn.14001c900
cmp rax, 0xffffffffffffffff
je 0x14000539c
lea r15, [rax + 1]
mov qword [rsp + 0xa0], r13
cmp r14, rax
jbe 0x1400057e1
xor eax, eax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x140005396
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x90]
call fcn.140001220
add rbx, r15
sub r14, r15
lea r15, [rsi + 0x10]
mov rcx, r15
mov dl, 0x5b
call fcn.1400066c0
mov rdx, qword [0x140092460]
test rdx, rdx
je 0x1400053c8
mov rcx, r15
call fcn.14004f280
mov rcx, rax
mov dl, 0x3a
call fcn.1400066c0
cmp byte [0x140092458], 0
je 0x1400053f6
lea r12, [rsp + 0xa0]
mov rcx, r12
call fcn.14001cb70
mov rcx, r15
mov rdx, r12
call fcn.14001cb50
mov rcx, rax
mov dl, 0x3a
call fcn.1400066c0
cmp byte [0x140092459], 0
je 0x140005418
call sub.KERNEL32.dll_GetCurrentThreadId
mov rcx, r15
mov edx, eax
call fcn.1400069d0
mov rcx, rax
mov dl, 0x3a
call fcn.1400066c0
cmp byte [0x140091014], 0
je 0x1400055e9
movaps xmm0, xmmword [0x140076960]
movaps xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov byte [r15 + rax + 0x58], 0x30
lea rcx, [rsp + 0x90]
mov edx, 2
call 0x185052270
subps xmm11, xmm11
xor r10, r10
rol r15, 0x15
sub r15, 0xe8
mov r13, qword [rsp + r10]
or r12, r11
mov r15, 0x53d13440
and r11, 0x5c
mov rsi, 0x53d41dd0
push r10
pop r14
xor r15, rsi
mov r10, 0x5a
sub r13, r15
cmp rsi, rax
add rdi, 0x5a
mov rbx, 0x4b32926
or r12, r15
test r11, r14
mov rsi, 0x4b44f36
and rax, 0x29
mov rax, rdi
xor rbx, rsi
or r12, 0x80
xchg rdi, r11
add rbx, r13
add rsi, r12
mov rax, qword [rbx]
push r12
pop r14
mov r12, 0x1f7b1ed8
addps xmm12, xmm7
pop r11
mov r10, r11
push r10
mov r14, 0x1f741e18
xor r11, rbx
sub rsi, 0x60
xor r12, r14
push rbx
pop rsi
or rsi, r15
add r12, r13
sub r14, rdi
mov rbx, 0x6f00a909
or r14, 0x72
mov r10, 0x6f000cde
push r15
pop r11
xor rbx, r10
mov r15, rsi
add rsi, r14
mov r15, 0xbf
mov r13, r10
inc r10
mov rdi, 0xbb
xchg r13, rsi
and rsi, 0x33
xor r15, rdi
nop
push r12
mov r13, 0x30
push rbx
mov r10, rsi
mov r10, 0xe4
push rax
ror r10, 0x2c
cmp r13, r10
sub rsp, 0x20
xor r10, 0x57
add r13, r10
mov rcx, r12
shl r12, 0x33
mov rdx, rbx
rol r12, 0x21
mov r8, r15
xor r12, 0xdd
xor rsi, rdi
lea r9, [rsp]
push rbx
pop rdi
call rax
nop
or rsi, 0xcc
add rsp, 0x20
add r10, 0x41
sub r13, rax
pop rdi
test rax, r11
pop rbx
subps xmm13, xmm13
pop r14
nop
add rsi, r12
xor r12, r12
xor r11, rax
lea rsi, [r14 + r12]
xor r11, r15
ror r15, 0x36
mov al, byte [rsi]
rol r13, 0x2a
push r10
pop r13
xor al, 0x9b
test r11, r10
add al, 0x2a
cmp r15, r11
xorps xmm1, xmm7
mov byte [rsi], al
push r13
pop r10
inc r12
shr r15, 0x32
xchg r11, r10
cmp r12, rbx
cmp esp, ebx
pop r11
mov r15, r11
push r15
jne 0x1400055b6
subps xmm12, xmm8
push r11
pop r13
mov r12, 0xd7
and rsi, r10
addps xmm2, xmm14
mov rax, 0xf7
dec r11
test r15, r11
xor r12, rax
mov r10, r11
and r11, r13
push r14
sub r10, rsi
xorps xmm15, xmm7
sub rsp, 0x20
xchg r10, rax
mov rcx, r14
push r14
pop r10
mov rdx, rbx
shr rbx, 0x3e
shr r11, 0x2c
mov r8, r12
mov r14, r13
mov r10, 0xe9
lea r9, [rsp]
test r13, r11
shl r13, 0x31
call rdi
xchg r15, r14
add rsp, 0x20
dec r15
ret
mov rcx, r14
call fcn.140016ee0
mov r12, rax
mov rcx, r15
call fcn.140016ee0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
lea rdx, str....._base_strings_string_piece.h
lea r9, str.n___size__
xor ecx, ecx
mov r8d, 0xc2
call fcn.140017230
jmp 0x14000536c