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

Disassembly:
pop r10
movsxd rsi, esi
shl bx, 0x8c
js 0x140814290
mov ebp, 0x4f99fa82
lea r11, [rbp*2 - 0x69555ace]
movsx ecx, r11w
movzx bp, byte [rbp + r9 - 0x4f99fa82]
mov al, byte [r9 + r11*2 - 0x6bbd346a]
or bpl, al
not bpl
movzx edx, r11b
mov word [r11 + r9 - 0x35de9a34], bp
mov eax, dword [rdi + rdx - 0x36]
shl dx, 0x4b
movsx esi, cx
lea rdi, [rdi + r11 - 0x35de9a32]
call fcn.140846e59
mov ecx, 0x95a6febc
mov rbp, qword [r9 + riz]
movzx ebx, cl
lea r11, [rbx*8 - 0x6cf7ea5a]
mov esi, dword [rbx + r9 - 0xb4]
mov dword [rbp + rbx*4 - 0x2f0], esi
mov ebx, dword [rdi + rbx - 0xbc]
xchg ecx, r11d
sub rdi, 0xfffffffffffffffc
movsx edx, r11w
mov esi, edx
lea rsi, [r11 + rdx + 0x6f3c3ba2]
xor ebx, r10d
sar r11b, 0xa2
not esi
xor esi, ecx
sbb ebx, 0x721ee931
xadd rsi, rdx
neg ebx
inc ebx
lea rbp, [r11 - 0x25c87142]
neg rdx
not ebx
lea rax, [r11 + rcx - 0x79c34b63]
shr esi, cl
lea ebx, [rbx + rsi*2 - 0x72583a1e]
setns r11b
jnp 0x14085d4ed
xor ecx, 0xb599341c
dec ecx
lea rsi, [rbx*2 - 0x187f2dd4]
rol ecx, 1
btr r11w, bx
movzx edx, sil
sal dx, 0x2b
inc ecx
lea r11, [rdx + rbx + 0x6c9e4ab3]
xor dl, r11b
push r10
inc r11b
shr r11b, 0x66
xor dword [rsp + rdx*2 - 0xe0a8], ecx
lea rax, [r11 + rbx*8 - 0x51c0394c]
pop r10
movsxd rcx, ecx
and r11, r11
adc r8, rcx
movsx ebp, dl
bt bp, 0x2f
shr ebp, 0x3b
movzx ecx, byte [rdi + rdx - 0x7050]
jbe 0x14081ec93
adc r8, r11
neg cx
and si, cx
setne dl
movzx ebx, word [rdi + rsi + 4]
xor bx, r10w
jmp 0x14080c4be
bswap ebx
setns al
movsxd rdx, edx
add r8, rdx
mov rbp, qword [rsi + r9 - 0x7321]
push rbx
not dword [rsp + rsi*2 - 0xe63f]
sub bx, 0x592c
jmp 0x14081beb0
not bx
rol bx, 1
xor ecx, edx
bt rax, 0x8e
not bx
jae 0x140838845
push rbx
adc r8, rsi
mov dword [rsp + rax - 0x6672b1d6], ecx
neg edx
movzx ebp, word [rdi + rdx - 0x6c49b768]
sub bx, r11w
add byte [rsp + rax - 0x6672b1d0], r11b
lea rdi, [rdi + r11*2 + 6]
cwd
rol qword [rsp + rax - 0x6672b1d7], 0x8f
jbe 0x14081a6fc
xor bl, 0x3e
bswap esi
movzx r11d, bl
xor esi, 0xcaaeccae
movzx ecx, al
inc esi
ror dx, 0x25
and ecx, ebx
shr r11, 0x3f
neg esi
dec esi
movzx ebp, al
btr ecx, 0xb2
rol esi, 1
shr rbp, 0x99
push rbx
mov qword [rsp + r11*4], r10
inc bl
sbb rbx, rbp
bt rbp, rbx
xor dword [rsp + rax - 0x6672b1d7], esi
add rbp, rdx
jno 0x1407f9859
movzx ecx, word [rsp + rsi - 0x2884ee1c]
mov qword [r9 + rbx - 0x6ff], rdx
xor esi, r11d
rol qword [rsp + rsi*2 - 0x777ec43], 0x83
lea rax, [rbp*4 - 0x51448cdb]
movzx edx, word [rdi + rsi*8 - 0x1ddfb124]
bswap ebx
lea rdi, [rdi + rsi - 0x3bbf61f]
ror word [rsp + rbx*4 - 0x241bfff8], 0x6d
cmovbe r11, rbx
add dword [rsp + rsi - 0x3bbf61a], ebx
xor dx, r10w
imul ebx, dword [rsp + rsi - 0x3bbf61e]
neg eax
ror rbx, 0x5a
inc dx
neg sil
shl rbp, 0xba
rol dx, 1
rol byte [rsp + rsi*2 - 0x777edb3], 0xc5
xor dx, 0x9ebb
cdqe
add byte [rsp + rsi - 0x3bbf6d7], 0x2e
and bpl, 0x8d
adc dx, 0x8826
call fcn.140850eb1
rol esi, 1
btr eax, eax
rol dx, 0x6b
push r10
mov ecx, r11d
movzx ebx, cl
xor dword [rsp + rax*4 - 0x4c6e291c], esi
cbw
cwde
xchg edx, ebp
pop r10
xor rdx, rax
and dl, r11b
movsxd rsi, esi
adc r8, rsi
rol bl, 0xc2
mov rax, qword [r9 + rax*2 - 0x8e]
movzx esi, bl
xchg cx, bx
or bl, r11b
mov cl, byte [r9 + r11 - 0x4c382eca]
lea r9, [r9 + r11 - 0x4c382ed0]
and r11d, esi
xadd ebp, r11d
rol rdx, 0xfa
shl rax, cl
call fcn.14085734f
xor bp, r10w
btr edx, eax
xor qword [rsp + rax - 0x6672b1d7], r11
setge r11b
adc bp, dx
cwde
xor r11d, dword [rsp + rdx - 0x6c49fffe]
movsx esi, r11b
neg bp
rol cl, cl
sar dl, cl
ror bp, cl
add bp, dx
cwd
add ebx, 0xa2875e8f
mul esi
xor r10w, bp
lea rsi, [rdx + r11*8 - 0x644f005f]
shr byte [rsp + rbx*2 - 0x7a3e9d1b], cl
mov word [r9 + rbx - 0x3d1f4e85], bp
sbb ax, word [rsp + rdx*2 + 4]
lea r9, [r9 + rbx*2 - 0x7a3e9d14]
adc dx, word [rsp + rbx*2 - 0x7a3e9d1c]
sbb bl, byte [rsp + r11 - 0x42fffd]
mov qword [rsp + rbx - 0x3d1f4e8f], r8
ret
xor cx, r10w
pop rdx
or rbx, rdx
or bl, 0x10
not cx
rol cx, 1
sub rsi, rsi
ror dx, 0xa7
sbb cx, si
cdqe
imul edx, esi
rol cx, 1
xor r10w, cx
inc sil
mul al
adc rcx, rsp
shl rdx, 0x6a
mov dword [rcx + rbx - 0x7aa3cc50], ebp
add rdx, r8
jmp rdx
and esi, edx
xor r10w, bx
shl sil, 0xe1
mov word [rsi + r9 + 2], bx
setne cl
dec cl
cqo
mov rax, qword [rdi + rsi*4 + 6]
imul edx, edx
call fcn.14085bea4
mov edx, r11d
movsx eax, dl
xor bl, 0x28
pop rsi
mov ebp, esi
sar bpl, 0xa1
inc bl
movzx ecx, sil
shl al, 0x25
sets cl
xor bl, 0xb4
sar si, 0x87
btr r11d, edx
not bl
inc r11b
inc dl
dec bl
idiv dl
sar r11, 0x64
ror bl, 1
sal edx, 0x2b
xor r10b, bl
mov word [r9 + r11 + 6], bx
mov ebx, edx
add edx, 0x18938126
lea r9, [r9 + r11*2 + 6]
mul r11w
or r11d, dword [rdi + r11 + 1]
shr bl, 0x25
bts esi, 0x8e
lea rdi, [rdi + rsi*2 - 0x48480fb]
rol rsi, 0x2e
shr rcx, 0xa0
xor r11d, r10d
dec r11d
inc dl
ror r11d, 2
bswap r11d
lea r11d, [r11 + rdx - 0x130c80c2]
rol r11d, 3
xor ecx, 0xc30f4101
bt cx, dx
lea rbp, [rdx*2 - 0x4ad120cd]
push r10
adc sil, bpl
not dl
xor dword [rsp + rdx - 0x1c0d00fe], r11d
sal sil, 0x85
cqo
adc esi, 0x672eb72d
pop r10
and si, ax
movsxd r11, r11d
setae dl
bts rcx, 0x8e
shl si, 0x84
adc r8, r11
or rcx, rsi
add rax, r8
jmp rax
bswap edx
xor cl, r10b
sal ebx, 0xd5
shr rsi, 0x2f
bswap r11d
sbb cl, 0x8b
add eax, esi
bswap eax
not cl
ja 0x14085d35e
neg ecx
or bpl, bl
not esi
or rcx, rcx
add ebx, edx
jae 0x140835b76
mov eax, 0xfa034c17
bt eax, 0x2d
movzx ebx, ax
movzx r11d, byte [rdi + rbx*2 - 0x982e]
movzx ebp, bx
xor r11b, r10b
push rax
mov esi, ebp
xor qword [rsp + rbx - 0x4c17], rbx
sbb r11b, 0x8b
push rsi
cbw
movsx edx, ax
not r11b
movsx ecx, sil
inc r11b
or qword [rsp + rbx - 0x4c16], rsi
ror r11b, 1
bt ecx, ebx
sbb word [rsp + rbx*2 - 0x982e], 0x9f2d
not r11b
xor r10b, r11b
btr bp, bp
idiv dl
lea r11, [rsp + r11 + 0x10]
lea rcx, [rdx + rbx*2 + 0x6030e08a]
movzx bx, byte [r11 + rbx - 0x4c17]
mov word [rbp + r9 - 0x4c19], bx
mov esi, dword [rdi + rbp*8 - 0x260b7]
cdq
sal word [rsp + rbp*4 - 0x13056], 0x45
lea rdi, [rbp + rdi - 0x4c12]
xor esi, r10d
push rax
sub bp, word [rsp + rbp*8 - 0x260ab]
sbb esi, edx
and qword [rsp + rbp - 0x4c07], rbp
xor esi, 0xb599341c
cdq
shr ecx, cl
add esi, edx
call fcn.14080a285
jae 0x1408041d7
mov ecx, 0x75bd353e
mov rcx, qword [r9 + rcx - 0x75bd353e]
mov edx, dword [r9 + 8]
mov esi, 0x6aa48926
lea rax, [rsi + rsi - 0x6ed660ed]
mov dword [rsi + rcx - 0x6aa48926], edx
mov esi, dword [rdi + rax - 0x6672b15f]
lea rbx, [rax + rax*2 + 0x673f4493]
rol al, 0xc6
xor esi, r10d
rol esi, 1
lea rdx, [rbx + rax*8 - 0x3a76d4df]
jmp 0x140818ae1
sbb esi, 0xe98c828b
push r10
xor dword [rsp + rbp*2 - 0x1fe], esi
pop r10
xor bp, dx
lea rdx, [rbp + r11 - 0x7550184c]
rol r11d, 0xf0
movsxd rsi, esi
add cx, 0x1e94
sal r11w, 0x6c
mul bp
adc r8, rsi
bts rcx, 0x30
xadd dx, bp
or rax, r8
jmp rax
sbb bx, 0xf33e
mov r11d, ebp
not bx
or edx, r11d
ja 0x14084554a
add dl, bl
add dword [rsp + rax*2 + 3], ebp
inc bp
xor r10b, dl
neg byte [rsp + rax*2 + 5]
adc rbx, rcx
lea rdx, [rsp + rdx + 0x10]
mov word [rax + rdx], si
neg eax
xchg qword [rsp + rax + 8], rbx
lea rsi, [r11 + rbp*4 - 0x66eeabd5]
mov qword [rsp + rax], r8
ret 8
mov qword [r9 + rax*2 + 0x3e9be756], rcx
lea r9, [r9 + r11 - 0x6dad8bb9]
cmova r11w, bx
add ax, 0xffbf
jb fcn.1408404ab
adc r8, rdx
bswap esi
btc ebp, 0x87
mov dx, word [r9 + rbp*2 - 0x1188e50]
rol rbp, cl
cwde
mov bx, word [r9 + rax - 0x4ae8]
inc esi
lea rcx, [rsi + rax*4 - 0x595c06f3]
btr r11, 0x36
lea r9, [r9 + rax - 0x4ae8]
or dx, bx
neg ebp
not dx
movzx ebx, r11b
mov word [rbp + r9], dx
dec r11d
or rbp, r8
jmp rbp
xadd rax, rcx
xor bx, 0xc896
and cl, 0x9c
xor rax, 0xffffffffcb09d72e
ror bx, 1
jmp 0x1408058ba
mov qword [rsp + rbp*2 + 0x4ec3f8ee], rax
mul bpl
dec bl
push rdx
dec word [rsp + rbp + 0x2761fc9a]
sal qword [rsp + rbp*2 + 0x4ec3f8ee], 0xe5
xor r10b, bl
cdq
rol dword [rsp + rdx + 5], 0x5d
lea rbx, [rsp + rbx + 0x30]
sal bp, 0x6b
sbb ebp, dword [rsp + rbp*2 + 0x4ec3702c]
mov word [rdx + rbx], r11w
neg ax
lea rbp, [r9 + rdx*2 - 2]
mov qword [rsp + rdx + 0x18], rdx
and dword [rsp + rdx + 0x1a], esi
xchg byte [rsp + rdx*2 + 0x2a], cl
mov qword [rdx + r9 - 0xa], rbp
call fcn.14085dd6b
neg eax
sal bp, cl
setb cl
bswap eax
not cx
push r10
shl ecx, cl
xor rcx, rdx
xor dword [rsp + rdx*2 - 0x64], eax
shr si, 0xcf
pop r10
and cl, 0x1e
movsxd rax, eax
ror sil, 0x84
adc r8, rax
ror bpl, 0xa1
and ebp, 0x29041b5
adc bp, word [r9 + rdx - 0x32]
lea r9, [r9 + rdx - 0x30]
call fcn.14082be94
mov ecx, 0x7eb81811
movsx esi, cl
lea rdx, [rsi*2 - 0x6e50805c]
mov ecx, dword [rcx + r9 - 0x7eb81811]
sub si, si
push rdx
lea r11, [rsp + rsi + 0xbc]
mov dword [r11 + rsi*4], ecx
mov ecx, 0xb189fc0d
and word [rsp + rsi + 6], 0xdbba
mov r11d, dword [rdi + rsi*4]
not qword [rsp + rdx + 0x6e50803a]
xor r11d, r10d
pop rdx
lea rax, [rsi - 0x2b4dcc62]
sal eax, cl
neg r11d
mul cx
not dx
bswap r11d
jno 0x14081bab2
lea rbx, [rax*4 + 0x6f357e33]
adc r11d, esi
xor rcx, 0xffffffffc92196b8
bt edx, eax
imul rcx
xor r11d, 0xaba0bdbc
sar cx, 0xf
push r10
imul ecx, edx
lea rbp, [rsi + rax*4 - 0x1c5e9bf8]
idiv ecx
xor dword [rsp + rsi], r11d
btc si, 0x84
pop r10
movsxd r11, r11d
jb 0x140804288
jae 0x140821abc
shr r11b, 0x81
setne dl
adc cl, dl
dec bp
ror cl, 1
xor cl, bpl
cwde
mul ebx
xor r10b, cl
add rcx, rsp
imul ebp
sbb eax, 0x5c8df3af
movzx dx, byte [rcx + r11*2 - 0x20d8856]
movsx ecx, bl
or rbx, r11
mov word [r11 + r9 - 0x106c42d], dx
btc ecx, 0
mov rcx, qword [rdi + r11*2 - 0x20d8851]
lea rdi, [rdi + r11 - 0x106c41e]
not ebx
cdqe
xor rcx, r10
dec r11d
xor rcx, 0xffffffff9786e020
neg rcx
shl bx, 0xc7
rol r11d, 0x31
lea r11, [rsi + rsi*8 + 0x6dad5f17]
sbb rcx, rsi
neg rcx
rol r11w, 0xe7
bts esi, ebp
ror bpl, 1
xor r10, rcx
sar sil, 0x22
shl bx, 0x61
jno 0x140841c5e
xor edx, 0xd41e859f
shl si, 0x6d
not ebx
bt rcx, rbx
bswap edx
shr rbx, 0x15
shr r11b, 0xe3
rol edx, 3
shl rcx, 0xac
push r10
mov r10d, ecx
and r11d, 0xe08f1c34
xor dword [rsp + rbx - 0x7b7], edx
pop r10
sal r11, 0xe8
movsxd rdx, edx
inc rax
bswap ecx
adc r8, rdx
xor r11b, bpl
add rbp, qword [rbx + r9 - 0x7b7]
add cl, byte [r9 + rsi - 0xdff8]
movsx edx, sil
lea r9, [rbx + r9 - 0x7b5]
shr rbp, cl
cwde
sub rax, rsi
cdq
mov qword [r9 + rbx*2 - 0xf6e], rbp
shr bx, 0xaa
jmp r8
ror ebx, 3
sar cl, cl
push r11
bswap ebx
mov qword [rsp + rdx + 0x6814dd63], r10
cdqe
xadd dx, r11w
xor dword [rsp + rsi*2 - 0x340a6e0], ebx
cdq
pop r10
bt ax, 9
bts rcx, rax
movsxd rbx, ebx
adc r8, rbx
bt esi, edx
movsx ebx, dx
mov r11d, dword [r9 + rsi*2 - 0x340a6d4]
btr ebx, 6
mov edx, dword [r9 + rsi - 0x1a05360]
inc rsi
add r11d, edx
mov dword [r9 + rsi - 0x1a05361], r11d
lea r9, [rsi + r9 - 0x1a05361]
movzx r11d, bl
jmp r8