Function at 0x140128437
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
sal rbp, 0x3b
mov qword [rsp + rbx - 0x2107ace2], rbx
lea rdx, [rsp + rdx + 8]
rol qword [rsp + rbx - 0x2107ace2], 0xcc
or ebp, dword [rbx + rdx - 0x2107ace2]
lea rcx, [rbx*8 + 0x6816ead]
xor ecx, edi
mov dword [rbx + rsi - 0x2107ace6], ebp
ror qword [rsp + rbx - 0x2107ace2], cl
movzx edx, dil
and qword [rsp + rbx - 0x2107ace2], 0x2f8c278b
mov ecx, dword [r11 + rdx - 0xf1]
lea rdi, [r9 + rdx*4 - 0x11eb22c1]
lea r11, [r11 + rbx*2 - 0x420f59be]
sbb qword [rsp + rdx - 0xf3], rbx
bt dx, 8
lea rbp, [rdi*2 - 0x23fd21c8]
xor ecx, r10d
lea ecx, [rcx + rdx - 0x77802e8f]
jmp 0x1401428ba
movzx ebx, r9w
xor ecx, 0x8cb6e7b1
lea rdx, [rdx*4 - 0x71f6fcee]
movsx eax, dx
lea rbp, [r9*8 + 0x7b1630e]
dec ecx
rol ecx, 3
rol r9d, 0x82
inc di
not ecx
sar rbx, 0xfb
jbe 0x1401414dd
movsx ebx, bp
mov r9d, 0x52bcc53e
ror edx, 1
bswap edx
ror bx, 0xad
lea rax, [r9*8 + 0x4792b600]
push r10
bswap ebp
push rax
xor dword [rsp + r9 - 0x52bcc536], edx
ror r9b, 2
pop rdi
pop r10
jb 0x14013f097
mov r9d, dword [r9 + rsi - 0x2db0b90f]
sub ebp, 0xa7110616
or ecx, r9d
bswap eax
xadd rdi, rax
jae 0x14013fa35
inc ebx
rol rdi, 0xf1
xor ebp, 0x721a160c
and edi, ecx
cwde
not ebp
lea rbx, [rax*8 - 0x2c13664]
shl rax, cl
push r10
add bl, dl
setns cl
bts cx, r9w
xor dword [rsp + rdx - 0x6e05b9ea], ebp
rol edi, 0x61
ror edx, cl
call fcn.14012b532
neg cl
xchg edi, ebx
add rdx, rdi
movsx ebp, bx
xor r10b, cl
sal rbp, 0xa
add rbx, 0x23a5c689
adc rcx, rsp
call fcn.1401460c8
mov edx, 0xc700f496
movsx ecx, dl
shr edx, cl
mov ebp, dword [rdx + r11 - 0x31c]
bts dx, dx
lea r9, [rdx + 0x6e0593b2]
xor ebp, r10d
xadd edx, r9d
bt dx, 0x26
dec ebp
movsx eax, cl
xor eax, 0xc79f11b2
movzx edi, r9w
not ebp
setge r9b
mov ebx, r9d
sbb ebp, 0xd298e036
jmp 0x140138808
movsxd rdx, edx
lea rcx, [rax + rbp*8 - 0x8ca4663]
btc rdi, 0x27
adc r8, rdx
shr cx, 6
mov rdx, rsi
lea rsi, [rsi + r9 - 0x52bcc591]
jnp 0x14014631b
mov word [r9 + rsi - 0x52bcc58f], dx
ja fcn.140146e5c
movzx ecx, word [r11]
mov ebx, 0x76aeb7ad
lea r11, [rbx + r11 - 0x76aeb7ab]
xor cx, r10w
movsx edx, bx
xor cx, 0xb023
sub cx, 0x433b
mov edi, ebx
lea rax, [rbx + rbx + 0x7dbc330f]
not cx
rol cx, 1
not di
inc cx
cwde
ror cx, 1
ror al, 0xc7
jb 0x1401572b6
jg 0x140139410
not ecx
dec bp
mov dword [rsi + riz + 4], ecx
movzx ecx, di
cwde
mov rbp, qword [rsi + rcx*2 - 0x1c5ac]
shl ax, 0xcb
movzx r9d, dil
cdq
mov rax, qword [rsi + rcx*8 - 0x716b4]
push rbx
mov qword [rsp + rcx - 0xe2d8], 0x10afac3c
sbb r9d, 0xbd19afb1
add rbp, rax
dec byte [rsp + rcx*2 - 0x1c5aa]
mov qword [rcx + rsi - 0xe2cc], rbp
lea rsi, [rsi + rcx - 0xe2cc]
mov qword [rsp + rcx - 0xe2d8], r8
ret
push r10
cwde
lea r10, [rbx*8 + 0x211de1a5]
adc eax, 0x613f2806
xor dword [rsp + rbx*2], ecx
not edx
shr ebp, 0x6c
and rdx, r10
pop r10
call fcn.14014e075
mov ebx, dword [r11]
add r11, 4
mov edx, 0xce9142a1
xor ebx, r10d
lea rax, [rdx*2 - 0xca8256]
xor ebx, 0xa3bac69a
cdq
sub ebx, 0xc4910c0a
push rax
add word [rsp + 1], ax
cwde
ror ebx, 2
neg word [rsp + rax*2 - 0x5d3]
lea ebx, [rax + rbx + 0x2102d0d1]
mov qword [rsp + rax*4 - 0xbb0], r10
xor dword [rsp + rax*8 - 0x1760], ebx
lea rdi, [rdx + rax*8 + 0x2396f1ad]
movzx r10d, ax
push rdi
mov r10, qword [rsp + rax - 0x2e4]
bt eax, edi
movsxd rbx, ebx
jae 0x14014c7e3
xor ecx, 0x9f650d
neg byte [rsp + rbx*2 - 0x420f59c3]
inc ebx
not rbx
lea ecx, [rcx + rbx*2 + 0x328a3a40]
jbe 0x14015a219
mov ecx, dword [r11]
mov edi, 0x56957d28
rol dil, 0x66
mov r9d, edi
lea r11, [r11 + rdi - 0x56957d06]
xor ecx, r10d
sal r9, 0x4f
lea rdx, [rdi*8 - 0x57c14de6]
lea ecx, [rdi + rcx - 0x79c0cec0]
jne 0x140135055
push 0x1d1ef99c
pop r9
shr r9w, 0xac
mov rsp, rsi
popfq
pop r12
pop r15
push r9
call fcn.140119c72
sub qword [rsp + rax*8 - 0x1760], 0x732887be
call fcn.140159847
neg cx
push rbx
btc rbx, 7
inc cx
neg cx
xor r10w, cx
lea rsi, [rsi + rbx - 0x76aeb731]
lea r9, [rax*4 - 0x34476e4b]
call fcn.14011d34f
pop r10
push rbx
xchg dword [rsp + rdi - 0x44a01f88], ebx
sar eax, 0x81
movsxd r9, r9d
adc di, 0x1e24
dec edx
add rcx, rax
adc r8, r9
mov rcx, rsi
lea rsi, [rdi + rsi - 0x44a03db8]
mov qword [rdi + rsi - 0x44a03db0], rcx
xor di, 0x59b2
ror byte [rsp + rdi - 0x44a06400], 1
pop rdx
jns fcn.140146e5c
call fcn.140159564
mov ecx, 0x33bcb601
mov eax, ecx
ror ecx, cl
mov ebp, dword [rax + r11 - 0x33bcb601]
movzx edi, al
lea r11, [rax + r11 - 0x33bcb5fd]
lea rbx, [rax + rcx*4 + 0x7887300a]
setae cl
xor ebp, r10d
jmp fcn.14012f692