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

Disassembly:
xor edx, 0x3f3b8ea7
bt r10d, r10d
call fcn.140dc195c
sar r10w, 0xcb
neg r10w
dec cl
inc ebp
jno 0x140df26d1
sub rdi, 4
mov ecx, 0x403811be
mov edx, ecx
movsx ebx, cl
mov ebx, dword [rdi + rcx - 0x403811be]
movsx eax, dl
mov ebp, edx
xor ebx, r11d
inc eax
neg dx
lea ebx, [rcx + rbx - 0x54d53df2]
push rdx
bts ecx, 0x8c
idiv cl
xor ebx, 0x33257690
ror ebx, 3
lea ebx, [rbx + rcx - 0x3c8c6eb9]
mov dword [rsp + rcx - 0x403811bc], ebp
bswap ebx
neg ebx
cwde
pop rbp
not rcx
push r11
xor dword [rsp + rcx + 0x403811bf], ebx
bswap edx
rol bpl, cl
pop r11
movsx r8d, ax
movsxd rbx, ebx
ror ax, 0x6c
call fcn.140ddc0ce
bswap r10d
rol r10d, 1
lea r10d, [rcx + r10 + 0x1f030700]
shl bp, cl
cdq
xor r10d, 0x610c4d98
add bx, 0x65a4
mov qword [rsp], r11
call fcn.140dc8a1f
mov r8d, dword [rdi - 4]
xor r8d, r11d
ror r8d, 1
sub r8d, 0xdbaa8a80
mov ebx, 0x5cb91b26
ror r8d, 1
lea r8d, [r8 + rbx + 0x70cdf36f]
not r8d
jmp 0x140e11553
rol rcx, cl
xor dword [rsp + r8 - 0xa020], eax
not qword [rsp + r8 - 0xa028]
mov r11, qword [rsp + r8*2 - 0x14050]
movsxd rax, eax
xor r10d, 0x409cc6bc
mov qword [rsp + r8 - 0xa020], 0x25229a05
adc rsi, rax
pop rbx
pop rbx
pop rbp
jmp fcn.140e0aedf
not bp
xor dl, 7
btc rax, rax
ror dl, 1
dec ebx
neg dl
xor r11b, dl
and r10d, eax
rol cx, 0xcd
add rdx, rsp
mov r10, qword [rbx + rdx - 0x5cb95679]
mov qword [r8 + r9 - 0xaa], r10
call fcn.140de8d67
cmovne ecx, r8d
xor bp, 0xe737
neg r8w
jno 0x140dcd962
neg r10w
add dx, dx
adc rsi, r8
btr rcx, rdx
cbw
neg r10b
mov r10d, dword [r9 + r10 - 0x228f5893]
call fcn.140df1982
mov ebx, 0x5ab7f7bf
mov r10d, ebx
lea r8, [r10 + r10*8 - 0x6c7a5262]
lea rdi, [r10 + rdi - 0x5ab7f7c3]
mov edx, dword [rdi + rbx - 0x5ab7f7bf]
xor edx, r11d
inc ebx
lea edx, [rbx + rdx - 0x12ca407]
add r8d, r8d
xadd r8w, r10w
jbe 0x140db7462
ror cx, 1
shl al, 4
neg cx
neg r10w
jae 0x140dd081c
not ecx
movsx edx, r10w
or rdx, r10
not ebx
mov eax, r10d
movzx ebp, al
or ecx, ebx
mov dword [r9 + rax - 0x15156c8f], ecx
movsx ecx, r10b
mov ebx, 0x4ca0481e
movzx r8d, dx
lea r9, [r9 + rdx*4 - 0x5455b254]
add rbp, rcx
inc edx
inc r8
mov ebp, dword [rdi + r10*2 - 0x2a2ad932]
cmova edx, r10d
ror ebx, cl
lea rax, [r10 + rax - 0x5df397ff]
lea rdi, [rdi + r10*4 - 0x5455b260]
ror r8d, cl
add rax, rdx
xor ebp, r11d
jmp 0x140e0ea84
sar r10, cl
sbb ebx, 0x99a249ff
not ebx
movzx r8d, cl
neg dword [rsp + r10 - 0xb0]
jne 0x140e06630
mov ebx, 0xdaa0baa
movsx ebp, bx
sub bx, bp
mov eax, dword [rbx + rdi - 0xdaa0004]
and rbx, rbx
lea rdx, [rbx + rbp*2 + 0x11385d91]
xor eax, r11d
not eax
lea r10, [rbx + rbp + 0x3bab4eba]
and rdx, rbx
neg bx
dec eax
neg eax
not eax
push r11
movsx r11d, bpl
xor dword [rsp + rbx - 0xdaa0000], eax
push rbp
mov word [rsp + rbx - 0xda9fffd], dx
mov r11, qword [rsp + rbx - 0xda9fff8]
movsxd rax, eax
add rsi, rax
mov rdx, qword [rdi + rbx*2 - 0x1b54000c]
xor rdx, r11
mov ecx, dword [rsp + rbx*2 - 0x1b53fffd]
mov r8d, 0x560fda08
lea rdx, [rdx + rbp*2 - 0x6c9fe756]
ror rdx, 3
movsx eax, bl
mov qword [rsp + rbx*2 - 0x1b53fff8], rax
xadd word [rsp + rbx - 0xda9fff7], bp
bswap rdx
inc rdx
xor r11, rdx
push rax
not bx
dec qword [rsp + rbx - 0xdaafffa]
mov qword [r9 + rbx - 0xdab0007], rdx
shr eax, 0x47
xor ecx, dword [rdi + rbx*4 - 0x36ac000c]
add ebx, r8d
add word [rsp + rbx - 0x63bad9f3], bp
add r8d, 0xa5a740b1
lea rdi, [rbx + rdi - 0x63bada17]
dec rax
xor ecx, r11d
bswap eax
not dword [rsp + rbx - 0x63bad9f3]
xadd r8w, bx
lea ecx, [rcx + rbx + 0x2f5611d1]
sal r8, 0xaa
call fcn.140de04c7
mov edx, 0x4335ff86
mov r10, qword [r9 + rdx - 0x4335ff86]
mov eax, edx
imul dx, dx
mov bpl, byte [r9 + rdx - 0x43353a1c]
lea r9, [rax + r9 - 0x4335ff7c]
movzx ebx, al
mov ecx, eax
sar ebx, cl
mov byte es:[r10 + rax - 0x4335ff86], bpl
lea rdi, [rdi + rbx*2 - 8]
mov ebp, eax
bts rbx, 0x33
call fcn.140e0db9a
mov qword [rsp], 0x349682b9
and r11d, 0xff
neg qword [rsp]
mov r11d, dword [rsi + r11*4]
jne 0x140e184f1
mov dx, word [r9]
mov ax, word [r9 + 2]
mov ecx, 0x608bc78f
movzx r8d, cl
lea r9, [rcx + r9 - 0x608bc78d]
call fcn.140e02053
lea rdx, [rax + rbx + 0x6a1d78a5]
mov qword [rsp + r10 - 0x228fa793], r11
movzx r11d, bp
neg cl
inc ecx
xor dword [rsp + r10*2 - 0x451f4f26], r8d
sal dx, cl
bts rcx, rdx
not rcx
pop r11
ror rbp, 0x9f
add bpl, 0x20
cwde
movsxd r8, r8d
ja 0x140dc40ee
div cl
inc byte [rsp + r8 + 3]
neg bp
mul word [rsp + rax - 0x6a6691d5]
sub qword [rsp + r8], rcx
sub r8w, r10w
adc bp, ax
xor r11w, bp
lea r10, [rax + rdx*2 - 0x2d735860]
or dl, dl
lea rbp, [rsp + rbp + 8]
mov dword [rbp + r8 - 0xff01], ebx
imul rax, rax
mov ebx, r10d
mov qword [rsp + r8*8 - 0x7f808], rsi
ret
xor ebx, r11d
rol ebx, 1
push r10
not rax
cdqe
inc ebx
rol ebx, 1
jmp 0x140dc734e
xor r11w, cx
shl rdx, 0xc9
or r8, rax
neg bl
add rcx, rsp
rol ax, 0xe5
xor edx, dword [rcx + rdx*2]
neg r10d
inc rbx
mov dword [r9 + r8*2 - 6], edx
lea r9, [r9 + r8*2 - 6]
neg r8w
jle fcn.140e0aedf
mov edx, dword [r8 + r9 - 0x16]
lea r9, [r9 + r8 - 0x12]
lea rdi, [rdi + r8*2 - 0x2d]
push rax
or cl, ah
movzx eax, byte [rdi + r8*2 - 0x2c]
xor al, r11b
or rcx, 0xffffffffe5920ea1
mov ebx, r8d
adc al, r10b
ror al, 1
sar dword [rsp + rcx*4 + 0x4168], 0x68
adc al, 0xb4
xor al, 0xb8
add bl, 0xb4
sbb al, r10b
xchg r8d, r10d
ror al, 1
push r10
or dword [rsp + r10 - 4], 0x4d151e8c
xor r11b, al
xadd qword [rsp + rcx + 0x1069], r8
je 0x140de81f0
lea rax, [rsp + rax + 0x18]
inc dword [rsp + rcx*8 + 0x82ca]
dec ebx
mov dword [rax + r10*4 - 0x58], edx
neg qword [rsp + r10*4 - 0x48]
mov qword [rsp + r10 - 0x16], rsi
ret 0x10
not bp
rol ax, 0x2c
jae 0x140dbef06
adc rsi, r10
and ebx, r8d
sbb rbp, rbp
mov ebx, dword [rbp + r9 + 4]
lea r9, [rbp + r9 + 8]
dec eax
or bp, word [rbp + rdi - 6]
movzx r10d, r8b
sal eax, cl
lea rdi, [rdi + r8*8 - 0x1a7fe]
xor bp, r11w
inc rax
sar r8b, 0xa3
sbb bp, 0x1010
xor eax, ecx
sar r8, cl
not bp
btr r10w, cx
push rcx
inc bp
jmp 0x140dc92f9
mov qword [rsp + r10 - 0x36e592], rsi
ret 0x10
movsx ebx, dx
rol cl, 1
ror rbx, 0xab
sal byte [rsp + rbp - 0x78ec6018], 0xc1
inc cl
movsx r8d, bx
xor r11b, cl
sal dword [rsp + rbp - 0x78ec6014], 0xe9
or qword [rsp + r8*8 + 8], 0xffffffff819a9194
lea r9, [r9 + rbp - 0x78ec601e]
lea rbp, [r8 + rdx + 0x31013207]
rol dword [rsp + r8 + 0xb], 0x1d
mov word [r9 + r8], cx
movsx ecx, dl
push rbp
lea rdi, [rdi + r8*4 - 4]
movsx eax, bp
inc cl
mov eax, dword [rdi + r8*2]
not rbp
sub rdx, qword [rsp + r8*8 + 0x10]
or byte [rsp + r8*4 + 0xb], r8b
xor eax, r11d
lea eax, [r8 + rax + 0x7719c288]
and qword [rsp + r8 + 3], r10
xor eax, 0xc624ef0b
shl cx, 0x66
lea eax, [rbp + rax - 0x478cc6e8]
ror eax, 1
dec byte [rsp + r8 + 0xe]
xor eax, 0xe799c717
dec cx
dec bpl
lea eax, [rax + rcx - 0x36e0ec3b]
imul dx, word [rsp + r8*4 + 0x10]
shr r8, 0xb4
mov qword [rsp + r8*2 + 0x10], r11
xchg r8w, dx
je 0x140db8750
mov ebx, 0x18b3e61e
movsx ecx, bl
lea rax, [rcx*4 + 0x2f3242a6]
mov rbx, qword [rbx + r9 - 0x18b3e61e]
movzx r8d, ax
movzx ebp, word [rdi + rcx*4 - 0x7a]
shr rax, 0x89
cbw
xor bp, r11w
lea rdx, [rcx + r8*2 + 0x31bac425]
imul edx, r8d
sal r8w, 0xa4
dec bp
lea r10, [rax + rdx*8 - 0x104e896c]
not bp
sub bp, 0xc509
add r10, 0x680b130a
ja 0x140dda24a
dec ebx
bswap r10d
movsx ebp, dl
inc r10w
mov qword [rsp + r8*4 - 0x58], r11
xor dword [rsp + rax - 0x1ce9], ebx
not rax
movsx r11d, dl
xchg r11w, ax
pop r11
not eax
movsxd rbx, ebx
bswap rax
push r8
add rsi, rbx
add cl, 0x11
jns 0x140dd0a13
cwd
ror ebp, 1
xchg cx, ax
neg ebp
sar r8b, 0xe1
push r10
xadd qword [rsp + r10 - 0x15156c97], rax
lea ebp, [rbp + r10*2 - 0x5864246b]
ror al, 0xc3
and byte [rsp + r10 - 0x15156c96], 0xab
not ebp
jo 0x140dcabea
xor dword [rsp + rdx - 0x1515fffd], 0x558df911
neg rdx
mov qword [rsp + r10 - 0x15156c97], r11
or r8, rbx
lea r11, [rcx + rbx*4 - 0x56ace7f]
and eax, 0xc7b14532
xor dword [rsp + r10 - 0x15156c97], ebp
pop r11
xadd ax, r10w
shr rbx, cl
movsxd rbp, ebp
adc rsi, rbp
jmp rsi
imul bx, bx
movsx r10d, bl
push r11
not r10d
movsx edx, bl
lea rbp, [rdx + rbx*4 + 0x5d0d5094]
xor dword [rsp + rbx - 0x5cb909a4], r8d
neg edx
movsx eax, bx
btr rdx, rbp
pop r11
rol bl, 0xe4
movzx ecx, dx
sbb cx, r10w
movsxd r8, r8d
sub ecx, ebp
cbw
neg ax
add rsi, r8
movzx r8d, ax
mul rbp
xor rdx, qword [r9 + r10*2 - 0xb6]
mov cl, byte [rbx + r9 - 0x5cb90942]
bts bp, r8w
bt r8d, 0xb0
cwde
shr rdx, cl
neg r8b
movzx ecx, bl
mov qword [r10 + r9 - 0x59], rdx
cdq
movzx edx, byte [rdi + r10*2 - 0xbb]
lea rdi, [rdi + rbx - 0x5cb9094f]
adc bx, 0xa03b
neg bx
xor dl, r11b
inc dl
bt r10w, 4
jb 0x140dbab5a
call fcn.140e022cf
lea rdi, [rdi + rbp*2 - 0x147]
idiv bpl
inc r10w
call fcn.140e16478
xor dword [rsp + rcx - 0xc56a], eax
sar rbp, cl
jb 0x140e13113
btr cx, 0x31
pop r11
setb r10b
movsxd rax, eax
sbb cx, cx
mov r8d, ecx
sub bx, bx
adc rsi, rax
inc ebp
sar r8, cl
adc r8, rsi
jmp r8
xor r11d, edx
jmp 0x140dc78b5