Function at 0x140c07dad
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
setns al
sbb edi, 0xabb5b988
add cl, 0x39
neg qword [rsp + rax - 0xd7fb]
mov qword [rsp + rax*2 - 0x1afe0], r10
js 0x140c13f60
imul rbp
mov qword [rsp + 8], r10
mov qword [rsp], r9
xchg byte [rsp], dl
xor dword [rsp + 8], ecx
mov r10, qword [rsp + 8]
movsxd rcx, ecx
add r8, rcx
pop rsi
pop rdx
jmp fcn.140c195b3
lea rax, [rsi + rsi - 0x53680055]
xor ecx, r10d
neg rdi
lea r9, [rax + 0x7a984c35]
bswap ecx
mov ebp, r9d
not bp
not rdx
inc ecx
neg rsi
setle sil
rol ecx, 3
inc r9w
shr dx, 0x21
not ecx
cwde
adc rsi, rdx
bswap esi
lea ecx, [rsi + rcx - 0x606e3766]
push r10
setno dl
xor dword [rsp + rdi + 0x33], ecx
lea r10, [rdx*4 - 0x254893dc]
neg dl
not r9
pop r10
and ebp, edx
movsxd rcx, ecx
adc r8, rcx
mov rcx, qword [r11 + rdi + 0x33]
btc edi, 0x81
btr si, si
mov di, word [r11 + rdx*2 + 0x1000a]
xor rbp, r9
neg bp
lea r11, [rdx + r11 + 0x800b]
mov word ss:[rcx + rdx*2 + 0x10002], di
btr r9w, 0xa5
jmp r8
mov ecx, dword [r11 + rsi - 0x80024]
lea r11, [r11 + rsi*2 - 0x10004c]
mov dword [rbp + rsi - 0x8002c], ecx
sbb rsi, 0x283f7b1c
jmp r8
sub rbx, 4
movsx ecx, al
not cx
movzx r9d, ax
mov edi, dword [r9 + rbx - 0xcd1]
dec rdx
mov esi, eax
call fcn.140c08740
jmp 0x140c071f9
xchg dil, dl
lea rbp, [r11 + rdx + 3]
call fcn.140c1a648
adc r8, rdx
xor rcx, r9
or r9b, al
sal eax, cl
mov qword [rsp + rbp - 0x21], r8
ret 0x10
jnp 0x140c140ad
xor dword [rsp + rdx*2 + 8], ebp
xor eax, dword [rsp + rdx]
movzx edi, r9b
mov r10, qword [rsp + rdx*4 + 8]
mov qword [rsp + rdx + 8], 0x26860a13
movsxd rbp, ebp
sar cl, 0x26
call fcn.140c21b93
mov ecx, 0xc2a1da01
movzx esi, cx
movsx ebp, cx
mov r9w, word [r11 + rsi*2 - 0x1b402]
movzx edi, cx
shr rsi, 0xf3
xchg bp, cx
lea r11, [rsi + r11 + 2]
movsx eax, dil
sar rcx, 0x14
lea rbx, [rcx + rbx - 0xc2c]
mul dil
xadd rbp, rsi
movzx esi, word [rcx + rbx - 0xc2a]
bt ax, cx
movzx edx, cl
xor si, r10w
btc rdx, 0xa4
adc si, 0xc126
cdqe
push rcx
push rbp
ror si, 1
mul cl
bt ax, bp
not si
bt eax, 0x19
mul ax
xor si, 0x861b
call fcn.140c12aa4
or cl, sil
pop r10
lea rsi, [rcx + rdx*8 + 0x67ad1e1f]
movsxd rdi, edi
not ebp
and edx, edx
adc r8, rdi
movzx eax, bp
jmp r8
dec eax
ror r9, cl
btr rcx, r9
xor eax, 0x6737f98a
shl r9d, cl
lea eax, [rdx + rax + 0x31f0fcba]
dec edx
push rdi
shr qword [rsp + r9*2], 0x5b
mov qword [rsp + rsi - 0x421571b5], r10
xor dword [rsp + rsi - 0x421571b5], eax
btr cx, si
pop r10
movsxd rax, eax
jb 0x140c0cefd
inc edx
ror edx, 3
xchg al, dil
sal edi, cl
mov qword [rsp + rbp*2 - 0x32], r10
xor dword [rsp + rbp - 0x11], edx
mov r10, qword [rsp + rbp - 0x11]
movsxd rdx, edx
and cl, 0x8d
lea rcx, [rdi*4 - 0x51e5a9d8]
jl 0x140c00e53
ror ecx, 2
dec dx
imul esi, edx
jo 0x140c0a338
lea ecx, [rcx + rbp*4 - 0x643daa32]
inc dx
not ecx
lea ecx, [rcx + rbp - 0x342f3ef2]
neg ecx
btr rdx, rbp
push r10
mov eax, ebp
xor dword [rsp + rbp - 0x1a9ba037], ecx
pop r10
dec eax
call 0x140c1c14f
cqo
xor dword [rsp + rax*2 + 0x68f4], r9d
or si, di
pop r10
inc rax
sub di, di
shl ebp, 0x8b
movsxd r9, r9d
add r8, r9
jmp 0x140c1441b
pop rax
add rax, 0x4e70
jmp rax
xchg rbp, rax
mov qword [rsp + rdx*2 + 6], r10
push rbp
cwd
xor dword [rsp + rbp - 0x5b8f03eb], ecx
xor qword [rsp + rbp - 0x5b8f03f3], rax
mov r10, qword [rsp + rbp - 0x5b8f03eb]
movsxd rcx, ecx
jb 0x140c2420c
adc r8, rcx
dec qword [rsp + rdx*4 + 8]
jg 0x140bffc03
sbb edx, 0x97bc0f9b
shl esi, 0x70
mov ecx, 0x6109cf26
or dword [rsp + r9*4 - 0x200104], 0x17b9241d
bswap edx
bt cx, 0x34
inc byte [rsp + r9*2 - 0x10007e]
dec edx
or qword [rsp + r9 - 0x80042], 0x424a421
call fcn.140c2e628
jae 0x140c1fc7a
xchg bp, di
add r8, rax
sub rcx, rdi
imul ebp, edi
xor r9, r8
jmp r9
mov edx, 0x26a8af2f
mov rdx, rax
push 0x6338661d
push 0xffffffffe92a2b07
push 0xffffffff962ba5aa
lea rsp, [rsp + 0x18]
jmp 0x140c1a905
sub cx, word [rsp + rax*8 - 0x6c000]
xor dword [rsp + rbp*8 - 0x6fffbc70], edi
mov r10, qword [rsp + rax*2 - 0x1afe0]
movsxd rdi, edi
mul r9b
or si, 0xfa97
inc cx
adc r8, rdi
not rcx
inc dl
bswap rcx
pop rdi
pop rbp
pop rsi
pop r9
pop rbp
jne fcn.140c195b3
bswap ebp
and dl, ch
mov qword [rsp + rdx + 8], r10
cdqe
jp 0x140c01cd7
mov r9, qword [r11 + rdi - 0x3f9a2e21]
dec rdi
movsx esi, bpl
movsx edx, dil
mov edx, dword [r9 + rdx - 0x20]
movsx r9d, sil
lea rcx, [r9 + rsi*8 - 0x757cf46e]
call fcn.140c03c5e
mov edx, 0x92190627
lea rax, [rdx*8 + 0xe38db99]
mov rcx, qword [r11 + riz]
mov r9b, byte [r11 + riz + 8]
add r11, 0xa
mov byte [rcx + riz], r9b
jmp 0x140bffaaa
sal ax, 0x2a
mov rsi, qword [r11 + rax*8 + 0x72000]
add di, word es:[rsi + rax*2 + 0x1c800]
lea r11, [r11 + rax*4 + 0x39006]
lea r9, [rbp*8 - 0x287d41cc]
mov word [r11 + rax*2 + 0x1c800], di
call fcn.140c1ea4e
je 0x140c2b1e5
mov eax, 0xd12edc9f
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jne 0x140c1ec6e
mov rcx, rax
jmp 0x140c1a905
xadd bpl, r9b
mov r10, qword [rsp + rsi - 0x7d17d1f0]
jp 0x140c1c1db
or r9, rbp
mov edx, dword [rsp + rsi - 0x7d17d1f8]
movsxd rax, eax
imul esi, edi
mov qword [rsp + 0x10], 0xffffffffac077e29
sar rdi, 0xe4
adc r8, rax
mov qword [rsp + rdi], r8
ret 0x10
push 0x689d7d38
dec ebx
jmp 0x140c2b1da
cdqe
neg dil
lea esi, [rsi + rax*2 - 0x732b6990]
bswap r9d
setp byte [rsp + rbp - 0x6c82b9fc]
or qword [rsp + rdi - 0x6c82baed], r10
rol bpl, 0xc1
xor dword [rsp + rbp - 0x6c82b9f8], esi
btc di, di
mul al
xchg ch, cl
mov r10, qword [rsp + rbp - 0x6c82b9f8]
rol word [rsp + rbp - 0x6c82b9fd], 0x27
movsxd rsi, esi
cbw
or bp, bp
adc r8, rsi
inc word [rsp + rax*4 - 0x3fe01]
movzx edx, r9w
mov r11, qword [r11 + rax*8 - 0x7fc08]
setno bpl
mov qword [rsp + rdi - 0x6c829aed], rax
jo 0x140c31aff
pop rbp
pop rsi
pop rdx
jne fcn.140c195b3
mov di, word es:[rdx + rdi - 0x5f109d02]
btc r9, 0x9e
adc r11, 6
mov edx, esi
movsx ebp, cx
mov word [rbp + r11 - 0x41db], di
movsx edi, bpl
btc cx, si
adc edx, ebp
jmp r8
push 0xe8759bc
neg byte [rsp + 4]
inc word [rsp + 3]
cmp ebx, 2
push 0x9250896
lea rsp, [rsp + 0x10]
jne 0x140c24b3f
jmp 0x140c129ee
bswap edi
shl r9w, 0x6e
ja 0x140bf71e6
mov edx, 0x7a33e1b9
movsx ecx, dl
lea rbx, [rdx + rbx - 0x7a33e1bd]
mov esi, dword [rbx + rdx - 0x7a33e1b9]
neg dx
xor esi, r10d
dec ecx
movzx eax, dl
call fcn.140c22c7c
call fcn.140c3494e
ret
cmp ebx, 3
call fcn.140c1857d
mov edx, 0x6305de35
mov r9d, edx
mov rdi, r11
movzx ecx, dl
shr edx, cl
lea r11, [r9 + r11 - 0x6305de3d]
call fcn.140c06318
shr dil, 0x64
btc di, 0xa5
xor r10w, cx
cdqe
lea rcx, [rsp + rcx + 8]
xadd r9d, esi
sbb word [rsp + rdx - 0xd], 0x86bb
mov esi, dword [rcx + rdx - 0xf]
rol di, 0xe6
and r9d, dword [rsp + rdx - 0xd]
lea r11, [r11 + rdx*2 - 0x22]
mov dword [rdx + r11 - 0xf], esi
mul r9w
lea rbx, [rbx + rdx*2 - 0x2b76]
mov ecx, dword [rbx + rdx - 0x15b9]
call fcn.140c35046
shr qword [rsp + rdi - 0x93], 0xf9
mov dword [r11 + rdi*2 - 0x136], edx
sar word [rsp + rdi - 0x99], 0x6a
lea rax, [rbp + rdi*2 - 0x414dc468]
pop rdi
pop rdx
jbe fcn.140c195b3
adc r8, rcx
cbw
or dx, dx
xchg rdx, rsi
jmp r8
bt r9w, 9
jb 0x140c350c2
adc ecx, edx
xchg r9d, ebp
push rdi
sal qword [rsp + rdx*2 + 6], 0x7b
bswap ecx
add bpl, 0xbd
not ecx
dec dword [rsp + rdx*4 + 7]
neg ecx
jmp 0x140c0a3b1
lea rsp, [rsp + 8]
jne 0x140c14454
mov eax, 0xfe94e605
mov rax, qword [rbp + riz]
push 0xffffffffd1b52829
push 0xfffffffff48a1a20
call fcn.140c2dae6
xor eax, 0x2fb685b5
neg dl
bswap eax
movzx ecx, dx
cmovs dx, cx
jno 0x140c07d6f
shld r9, rdx, cl
mov qword [r11 + rsi*2], r9
lea rcx, [rbp + rdi*2 - 0x3afeccf7]
lea rbx, [rbx + rsi - 4]
movsx r9d, si
shr dil, 3
dec cx
mov ecx, dword [rbx + rsi*2]
setne bpl
xor ecx, r10d
xor ecx, 0xc9a06fab
imul rbp
imul edx, esi
adc rbp, 0x5a83c2ae
dec ecx
cdqe
bswap rbp
ror ecx, 1
lea ecx, [rcx + rsi*2 + 0x3ab35408]
rol dil, 0xc7
or edx, 0x5b9f0199
push r9
neg ecx
not r9w
xor ecx, ebp
cwde
inc dx
not rbp
or qword [rsp + rsi], r10
bt rbp, 0x13
sub bp, r9w
ror dl, 0xa7
xor dword [rsp + rsi*2], ecx
shr dil, 0xe1
call fcn.140c2432f
call fcn.140c1f36b
rol r9, 0xd4
jae 0x140bfe0be
mov edi, dword [rcx + r11 - 0x5b33d02b]
movsx edx, cl
xor rdx, rcx
jnp 0x140bf8f7e
mov ecx, dword [rcx + r11 - 0x5b33d027]
movzx eax, dx
and edi, ecx
push rbp
movzx ecx, ax
bt edx, ecx
not edi
mov dword [rbp + r11 - 0x5b33d027], edi
mov ecx, dword [rbp + rbx - 0x5b33d02f]
cqo
xchg dword [rsp + rdx + 1], eax
lea r9, [rax + rdx*4 - 0x5bf8136a]
lea rbx, [rbx + rbp - 0x5b33d02f]
xor ecx, r10d
inc rdx
movsx esi, dx
rol ecx, 3
add eax, ebp
neg ecx
movzx edi, si
rol ecx, 3
jmp 0x140c27558
mov qword [rsp + rsi - 0x7d17d1f8], rbp
not eax
mov qword [rsp + rsi - 0x7d17d1f0], r10
movzx r10d, bpl
xor dword [rsp + r10*4 - 0x3b8], eax
mov qword [rsp + r10*2 - 0x1e4], rbp
jmp 0x140c1496f
lea rdi, [rbp + rbp*8 + 0x6430799f]
sub ebp, 0x1dabc921
sub cx, cx
neg al
movzx esi, bpl
pop rsi
sub dword [rsp + rdx*8 - 0x7fb56], edx
sbb al, cl
add dword [rsp + rdx*4 - 0x3fdac], ebp
call fcn.140bfd816
imul rdx, r9
rol ebp, 0x17
not edi
shr esi, 0xb4
sbb edi, 0x97bc0f9b
bswap edi
sal dl, 0x47
dec edi
rol esi, 0xc9
movsx ecx, bpl
push r10
sbb dl, r9b
adc r9d, 0x779fd608
xor dword [rsp + rbp*2 - 0x100001a], edi
and r9d, 0x41b6e884
jns 0x140c05655
mov eax, 0xe2a56611
movzx edx, al
mov r9, qword [r11 + rdx - 0x11]
mov esi, edx
ror ax, 1
lea rbp, [rsi + rsi*4 - 0x5c4f6ace]
mov rdx, qword [rdx + r11 - 9]
mov ecx, eax
mov cl, byte [r11 + rsi*4 - 0x34]
sub si, si
lea r11, [r11 + rsi + 0xa]
movsx edi, si
jno 0x140c3128b
mov edx, 0x98370410
mov r9d, edx
mov r9, qword [r11 + riz]
movsx esi, dl
mov al, byte [r11 + rsi - 8]
lea r11, [r11 + rsi*2 - 0x16]
or rsi, 0x421571b5
mov edi, edx
movsx ebp, sil
mov byte [r9 + rsi - 0x421571b5], al
lea rbx, [rbx + rsi - 0x421571b9]
mov eax, dword [rbx + rsi - 0x421571b5]
xor eax, r10d
mov r9d, esi
jmp 0x140c2db3d