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

Disassembly:
neg eax
shr edx, cl
ror edx, 0x77
lea eax, [eax + edx + 0xa0cdb33]
and cx, cx
shl edx, cl
not eax
sbb dl, dh
xor ebx, eax
shr ecx, cl
jae 0x14e675d
inc dl
inc cx
and edi, 0x134c2800
call fcn.00b534f7
out 0x41, al
mov ebx, 0xaa26df10
dec esi
lea edi, [ebx*4 + 0x60b9ed84]
inc ecx
sar edi, 0xb3
dec edi
lea eax, [eax + edi*2 - 0x258]
inc ecx
movsx edx, bh
inc edi
mov ebx, dword [eax + edi*2 - 0x254]
mov ecx, 0x2953116
inc ebp
xor ebx, esi
mov ebx, 0xddabb904
dec eax
lea esi, [ebx*4 - 0x96dfbe2]
inc esp
movsx esp, dl
inc ecx
ror ebx, 1
inc ebp
lea ebx, [ebx + ebx - 0x4b24d984]
inc ecx
neg ebx
inc eax
xadd dl, dh
inc esp
movsx ecx, dh
inc ecx
dec ebx
rol dx, 0xc7
inc ecx
bswap ebx
dec ecx
sar esp, cl
inc ecx
neg ebx
call fcn.0144b56f
shr word [esp + 6], 0x4f
inc ecx
mov ebx, dword [eax]
push 0xf6360990
jne 0x14d7a56
inc edx
and byte [esp - 0xac1d], dl
dec esp
mov dword [esp + esi - 0x550d21b3], esi
jmp 0x148b236
neg byte [esp + 2]
shl dx, 0x83
not ecx
bswap ecx
lea ecx, [ecx + edx - 0x5e67dfd6]
sar word [esp], 0xc2
bswap ecx
shr eax, 0xb7
or eax, edx
xor ebx, ecx
pop eax
and eax, 0xb99863a7
adc ebp, ecx
jmp 0x1475e7c
dec eax
not cl
jmp 0xbf2e32
inc ecx
pop esi
dec ebp
arpl dx, dx
call fcn.014eed13
not si
call fcn.00c226ed
sub dword [esp + ecx - 0x43a46d2b], ecx
sbb edx, 0xb50e93b6
neg edx
dec ecx
movsx eax, cx
bswap edx
dec edx
sub ecx, ecx
call fcn.014e449e
dec ebp
lea esp, [edx + esi*8 - 0x85ea9df]
not ebx
inc ecx
movsx ecx, di
dec si
inc cx
xor edi, 0x56413023
call fcn.013f1476
mov edx, 0x76bbac0b
movzx ecx, dl
mov eax, dword [esi + edx - 0x76bbac0b]
dec ecx
lea esi, [esi + edx - 0x76bbac07]
xor eax, ebx
dec edx
jns 0x14280d1
jne 0x151ffb8
call fcn.0146ffc3
inc ebp
xor edx, esi
inc ecx
sub ah, 0xad
dec edi
lea ecx, [esp - 0x4d7a4ee5]
push edx
inc ecx
neg edx
add dword [esp + eax - 0x24a08b92], eax
inc sp
xadd dword [esp + eax - 0x24a08b8e], ebx
dec esp
lea edi, [eax*2 - 0x6dfb44b]
inc ecx
ror edx, 2
inc ecx
xor edx, 0xdc067588
inc ecx
dec edi
inc ecx
neg edx
inc ecx
bswap edx
not word [esp + esi - 0x550d21ad]
jmp 0xc26328
lea ecx, [eax*8 + 0x20ef196]
mov ax, word [edi]
sub ecx, ecx
and ecx, edx
call fcn.00c276e2
adc ebp, edx
mov dword [esp + ecx*2 - 0xd67c], ecx
movzx dx, byte [ecx + edi - 0x6b3e]
dec cx
mov cl, byte [edi + ecx*4 - 0x1acf2]
jno 0x1466928
lea edi, [edi + edx - 0x5395493b]
push edx
jmp fcn.00c0c8c1
inc esp
xor dword [esp + eax*2 - 0x49411728], edx
dec esp
xor ebx, edx
inc cx
sar esp, 0x81
jae 0x144f7ac
sar eax, 0xeb
ror ecx, 1
push eax
sub ecx, 0x996c63a
bswap ecx
jmp 0x13d6031
call fcn.0143b5a6
sub al, 0x6a
push ebp
in al, dx
cli
shr dword [esi - 0x6309515a], cl
les esi, [ecx]
push esi
cmp al, 0xa1
movsd dword es:[edi], dword [esi]
push ebp
xchg al, ah
sbb dword [edx - 0x56], ebx
loopne 0x14984b0
mov byte [0x833cae77], al
mov gs, word [ecx + 0x51]
sub eax, 0x89be97b4
push ecx
dec eax
aam 0x12
push ebp
mov edi, 0xf1802efc
stosb byte es:[edi], al
wait
aaa
adc dword [ebp + 0x14], edx
test al, 0xb4
push edi
push ebp
pop eax
pushal
xchg ecx, eax
call 0xf02f7c10
dec ecx
pop ebx
adc eax, 0xebfa165c
sbb byte cs:[edi], 0xf1
pop ds
xor edx, esi
imul edx, dword [esi], 0xffffff99
push 0xffffffffffffffed
fcomp dword [esi - 0x15]
jnp 0x14984b3
test byte [esi], al
jno 0x149859c
inc eax
sbb esi, 0x36
mov ebp, dword [ebx]
push ecx
jns 0x14984dc
nop
inc esi
ud1
dec edi
nop
dec ecx
jg 0x14985bf
mov edi, esi
xchg ebp, eax
leave
insd dword es:[edi], dx
add dword [ecx], edi
sar dword [esi - 2], 0xa2
insd dword es:[edi], dx
mov esi, dword [edx + 0x530b58b7]
pop esi
lds ebx, [ebx - 0x42]
into
stosb byte es:[edi], al
cmp eax, 0xd11b6f38
mov esi, 0x383daace
outsd dx, dword [esi]
sbb edx, ecx
or al, 0xbf
invalid
sbb dword [0xa994deb6], ecx
cmp eax, 0x6966e2aa
in eax, dx
pop ebp
invalid
dec eax
jnp 0x149855d
and cl, byte [esp + edx + 0x7195a5d6]
dec esi
dec esi
xchg ebx, eax
outsb dx, byte [esi]
aaa
aam 0xa4
dec edi
xchg ecx, eax
jle 0x14985c7
sal byte [esp + eax*8 - 0x5b932c1b], cl
mov ah, ah
invalid
mov ebp, gs
fdiv qword [ebx - 0x28]
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
cmp dword [ebp - 0x49], esi
jne 0x1498580
pop ss
adc byte [esi + eax*8 + 0x7b], ch
aaa
add dword [eax - 0x23], ecx
loopne 0x1498563
mov edx, 0x716c076e
rcr dword [ecx - 0x6d6eba0d], 1
cdq
pop eax
nop
push edi
jle 0x149861a
or al, byte [eax + 0x26]
imul esi, dword [esi + 0x5d], 0xffffffc1
fcomp qword [eax + 0x5c]
movsb byte es:[edi], byte [esi]
dec ecx
push eax
and al, 0xf2
das
movsd dword es:[edi], dword [esi]
sbb bh, ch
push esi
push ss
ror esp, 0xeb
mov ebx, 0x5727a274
pop eax
add al, 0xeb
dec eax
cmpsb byte [esi], byte es:[edi]
hlt
xor eax, 0x55297d7
shl byte [edi + 0x68ad049f], 1
sub eax, 0x31492611
pop ebp
push esi
movsd dword es:[edi], dword [esi]
loope 0x14985f6
mov eax, dword [0xb53ee919]
in eax, dx
idiv byte [edi + 0x31932942]
not dword [esi + 0x71f29c14]
add dh, 0xb0
call [edi + 0x6e]
invalid
dec ecx
sub eax, 4
inc ecx
rol bl, 0xa2
inc ecx
push ebx
call fcn.01422041
and bl, dl
push edi
in al, dx
mov edi, 0xaea41ee5
pushal
xchg esi, eax
je 0x14b3516
push esi
adc dword ss:[edi - 0x566112ab], esp
pop eax
stosb byte es:[edi], al
adc al, 0xb1
adc dh, byte [ebp - 0x52]
ror ecx, cl
imul edx, dword ds:[ecx - 0x13], 0xffffff81
cmc
push cs
mov edx, dword [ecx + 0x2a]
adc byte fs:[ebp - 0x44], dl
rcl byte [eax], 0x30
rep stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
xchg dword [ebx], edx
push ebp
mov ebx, edx
lodsb al, byte [esi]
insd dword es:[edi], dx
push ebp
mov byte [0x4ef4a7af], al
mov ecx, 0xefcc1bdc
and eax, 0xe63130f0
clc
push esp
mov ebp, 0x757ffed8
xor byte [edx - 0x3b], ch
cmp al, 0x1c
dec eax
in al, dx
pop eax
or byte [edx - 0x6a], ch
fisubr dword [ebp + ebp*2 - 0x58505dab]
hlt
fcomp qword [ebx]
int3
xchg esi, eax
out dx, al
inc edx
clc
dec eax
and al, 0x82
adc byte [ebx], ah
xor ebx, dword [eax - 0x39fb979f]
adc bh, byte [esi + 0x33]
std
aas
cld
dec edx
sbb esp, ebp
loope 0x14b350c
mul byte [edx + 0x61f5741b]
stosd dword es:[edi], eax
inc esi
scasb al, byte es:[edi]
int 0x6f
dec edx
jnp 0x14b3531
int1
je 0x14b35d0
ret 0xed50
inc ecx
xor ebx, esi
mov eax, 0xa7a4f5b1
neg ebx
dec ebx
movsx esi, al
rol ebx, 1
inc esp
movzx edx, dh
neg si
inc eax
setle dh
sub ebx, 0xf501f8ad
inc cx
sal edx, 0xe6
inc esp
mov ecx, eax
not ebx
dec esi
mov dword [esp + edx - 0x2c38], esi
call fcn.014027e7
inc ecx
mov ebx, 0xd8a849a6
jmp 0x14b34c4
sar edx, 0x66
add ebp, eax
fstp qword [edx + edi - 0x1000003]
call fcn.00c1d810
dec ecx
sub eax, 4
jmp 0xc072db
add edi, 2
call fcn.013f8507
bswap eax
inc ecx
push esi
dec ecx
lea ebp, [ebx + edx*4 - 0x66dbd45a]
inc edx
xor dword [esp + ebx*2 - 2], eax
inc ecx
pop esi
inc ebp
movzx edi, dx
not bx
dec eax
arpl ax, ax
jmp 0xc0319f