Function at 0x142055677
Capabilities:
Authenticate hmac
Encode data using base64
Hash data using murmur3

Disassembly:
push rdx
mov ecx, dword [r8 + rbx*8 - 0xe3d0]
xadd qword [rsp + rbx - 0x1c76], r11
lea r8, [r8 + rbx*2 - 0x38f0]
xchg edx, ebp
xor ecx, r10d
pop rbp
lea ecx, [rcx + rbx + 0x8926c1f]
xor ecx, 0x70a3098c
xchg byte [rsp + rbx - 0x1c79], sil
neg ecx
lea ecx, [rcx + rbx + 0x953a3d]
and rsi, rbp
mov qword [rsp + rbx - 0x1c7a], r10
sar r11w, 0x6b
xor dword [rsp + rbx - 0x1c7a], ecx
movsx r10d, bx
ror esi, 0x21
cmovo r10d, esi
pop r10
movsxd rcx, ecx
not sil
add r9, rcx
xadd bl, sil
jg 0x141e5c370
mov r8d, dword [r10 + rsi*2]
xchg rdi, rsi
mov r11d, edi
lea rdx, [rdi*8 + 0x3da9d78e]
xor r8d, ebp
call fcn.141e61875
movzx eax, r15w
mov r8d, eax
mov rbx, qword [rsp + rbx - 0x1de0]
movsx r12d, r15w
lea rbp, [r12*8 + 0x7791ae0a]
mul r15d
mov r15, qword [rsp + rax - 0x2a2d7a08]
mov rax, qword [rsp + rax*2 - 0x545af440]
lea rbp, [rbp + rbp*4 - 0x6f6b361]
mov rbp, qword [rsp + r8 - 0x6650]
mov qword [rsp + r8*4 - 0x19a58], rdx
movsx r9d, dx
mov rdx, qword [rsp + r8 - 0x6648]
setno r12b
mov qword [rsp + r8 - 0x6658], r12
call fcn.141f8ebb0
mov edx, 0xc9adce91
push rdx
mov ecx, dword [rdi]
add rdi, 4
xor ecx, r9d
lea rbx, [rdx + rdx*2 - 0x42dca2fb]
movsx esi, bx
not ecx
movsx eax, bx
neg ecx
lea rbp, [rbx*8 - 0x41f14ef7]
rol word [rsp + 2], 0xc6
dec ecx
or rsi, rax
jg 0x141fedc2d
movsx r11d, dx
mov qword [rbp + rdx*2 - 0x75061c6c], rax
movzx esi, dx
mov r10, rbp
jb 0x14201ad9c
lea rcx, [rsi*2 + 0x1d2e2a24]
neg edx
bswap edx
neg r8
adc sil, 0x92
dec edx
push rbp
xor dword [rsp + rax - 0x580c0000], edx
btc ecx, r8d
adc eax, esi
shl si, 0x29
pop rbp
movsxd rdx, edx
rol r8, cl
add rbx, rdx
mov eax, dword [rax + r9 - 0x580c00c4]
neg sil
push rbx
lea rdi, [rsi + r8 - 0x6d564dd4]
lea rbx, [rsi*4 - 0x6b6201ef]
adc esi, esi
cpuid
lea r9, [r9 + rsi*4 - 0x4400c]
push rsi
setle dil
mov dword [r9 + r8*8 + 0x152c274], eax
btr r8, rdi
mov dword [rsi + r9 - 0x10ff8], ebx
push rsi
jb 0x141f38881
mov rbp, qword [rbp + rdx - 0x3a830e3e]
movzx edi, dl
jne 0x141ea2bf8
movzx ax, byte [rdi]
movsx edx, r11w
lea rbp, [r11*2 + 0x9127010]
rol dl, 0xe1
mov sil, byte [rdi + 2]
adc rdi, 2
movzx ebx, bp
or al, sil
not rdx
not al
push rdx
sub word [rsp + rbx*2 - 0x38f0], bp
movsx esi, dx
mov word [rbx + rdi - 0x1c7a], ax
adc ebp, edx
jp 0x141e5d2c0
mov dword [r9 + r8*4 + 0xa9613c], ecx
adc si, word [rsp + rsi*8 - 0x87ff6]
mov dword [r9 + r8*8 + 0x152c270], edx
mov rbx, qword [rsp + r8*4 + 0xa96148]
mov ecx, esi
movsx eax, r8b
pop rcx
pop rcx
pop rcx
jne fcn.142064af2
mov r8d, 0xd805393e
mov edi, r8d
push rdi
sub r10, 4
movsx esi, word [rsp + 4]
jmp 0x141e9c2fa
sub r9d, 0xd5b56235
neg ax
inc bpl
lea r8, [rax + rcx - 0x68d43ffb]
ror r9d, 2
sub r9d, 0x8a390594
lea rbp, [rbp + rcx*4 + 0x10bb9cb9]
ror r9d, 3
or ebp, 0xb32ae28d
lea r9d, [rax + r9 - 0x1a18e937]
neg r9d
push rsi
cqo
xor dword [rsp + rdx], r9d
pop rsi
not ebp
cbw
movsxd r9, r9d
call fcn.141e8e928
mov qword [rsp + r11*2 - 0x400], rbp
mov ecx, r11d
movsx esi, cl
movzx ebp, r8w
xor dword [rsp + r11*8 - 0x1000], edi
not rcx
sar r11d, cl
pop rbp
not edx
movsxd rdi, edi
adc rbx, rdi
call fcn.141f4f6c1
sub r10b, byte [rsp + rcx + 0x60587fa5]
lea r11, [rsp + r11 + 0x18]
and dx, 0x9582
xor r10d, 0xab807604
mov qword [rbx + r11 - 0x3e], rax
lea r10, [rbx*2 - 0x74cae778]
mov qword [rsp + rcx + 0x60587fa4], r9
ret 0x10
mov r9d, 0x7427f815
btr r9d, r9d
jb 0x141f93183
not esi
push r9
movsx eax, byte [rsp + r9 - 0x7407f815]
mov dword [r11 + r9 - 0x7407f815], esi
cdq
mov qword [rsp + rax*2 - 0x2a], r10
ret
xor esi, esi
test rax, rax
lea rsp, [rsp + 0x28]
je 0x141f7e42e
mov edx, 0xbc18e3a7
lea rdx, [rdx*4 + 0x7da73616]
push r10
lea r10, [0x141f369c0]
movzx edx, byte [r9]
xor edx, esi
call fcn.141ed95ce
lea r11, [r11 + rcx*2 - 0x3f8]
cdq
lea rbp, [rax + rcx*2 - 0x1ac063ec]
xor r9d, esi
jmp 0x141f7e0f4
mov rbp, qword [rbp + r11 - 0x5922c5b8]
mov rax, qword [rbp + riz]
jl 0x141fbf4c0
and si, dx
mov qword [r11], rax
shl bl, 7
jmp r10
xor ecx, 0xa201a49d
mov qword [rsp], r9
cwde
xor dword [rsp], ecx
or esi, eax
cmovnp rax, rbx
pop r9
sar bpl, 1
xadd ebp, edx
xchg sil, bpl
movsxd rcx, ecx
xadd bx, ax
jb 0x141ff1a66
add r10, rcx
add eax, edx
jno 0x141fa729e
btc edi, 0x1a
pop rsi
bt edi, 0xb
pop rbx
pop r11
xor dx, dx
lea rcx, [rdx*4 - 0x195a0372]
and edx, 0x50bb2797
mov ecx, dword [rdx + r11 - 0x10830000]
and dl, 0xad
movzx ebp, dx
lea r11, [r11 + rdx - 0x1082fffc]
ror dx, 0x81
xor ecx, esi
movsx eax, dil
not ax
dec dl
sub ecx, 0xf8b55811
rol ecx, 1
call fcn.14206e313
mov esi, 0xf389fe0f
lea r11, [rsi*8 - 0x55fb1a43]
jmp 0x141f1e087
xor al, 0x11
mov rax, qword [r11 + rax - 0x5110cae9]
sal dword [rsp + 0x21], 0x8f
adc r11, 0xc
rol dword [rsp + 0x21], 0x8a
jb 0x141f98184
mov eax, 0x580ca931
movzx r8d, al
lea r10, [r10 + r8*2 - 0x66]
movzx edx, ax
mov edx, dword [r10 + rax - 0x580ca931]
xor edx, ebp
bswap r8
xchg r8w, ax
movsx esi, r8b
rol edx, 1
add r8b, r8b
not edx
jns 0x141ed597b