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

Disassembly:
xor ebx, edx
not cx
add edi, edx
pop ecx
jmp fcn.00cfe987
inc ecx
sbb edx, 0x9c131625
inc ecx
push eax
inc ecx
not edx
inc ecx
neg edx
dec eax
mul ecx
inc sp
xadd dword [esp + edi*4 - 0x3c68b], esp
dec esp
btc edx, eax
inc ecx
inc edx
btr ax, 0x10
inc ecx
pop esi
inc ecx
rol edx, 1
dec eax
xadd edx, edi
imul dword [esp + edi*2 - 0xf0]
cmovb cx, ax
inc ecx
neg edx
inc ebp
movzx ebp, di
inc ecx
xor edx, 0x3b924399
not byte [esp + edi*4 - 0x1fa]
inc ecx
rol dh, 0x25
dec ecx
xadd edi, ebx
inc ecx
neg edx
inc ecx
add eax, 0x3084b0e
inc ebp
btr esp, esp
dec esp
mov dword [esp + edi - 0x68], ecx
inc ecx
idiv edi
inc esp
xor dword [esp + edi*8 - 0x3e8], edx
jmp 0x83ad4e
inc ecx
push ebp
dec ecx
and ebp, 0x629f0418
dec esp
mov ecx, dword [esp + edi - 0x60]
rol cx, 0xca
dec eax
mul ebx
dec eax
mov dword [esp + edi - 0x60], 0x4e8f4c9c
dec ebp
arpl dx, dx
dec eax
cdq
dec ecx
add ebp, edx
shr dword [esp + edi - 0x72], cl
inc cx
bts esi, 0xb0
inc ecx
movzx eax, byte [ebx + edi*2 - 0xfb]
inc cx
xor ebx, eax
dec ebp
lea ebx, [ebx + edx + 7]
shl word [esp + edi*2 - 0xea], 0x6f
inc ecx
xor al, cl
inc ebp
movsx edx, bp
inc cx
add esi, 0xc8d0babe
push ecx
not cl
neg al
xor al, 0x28
dec ebp
or esp, eax
inc ecx
btc esp, 0x81
sub al, dl
dec eax
shl dword [esp + edi*2 - 0xfe], cl
dec eax
sal edx, cl
ror al, 1
shl word [esp + edi - 0x56], 0x61
shr word [esp + edi - 0x75], 0x6f
inc esp
xor cl, al
dec eax
lea eax, [esp + eax + 0x30]
inc esp
mov esp, dword [eax + edi*8 - 0x400]
inc ebp
mov edi, esp
inc ebp
movsx esp, dl
inc ecx
shr ebp, 0x66
dec ecx
dec edx
dec eax
lea eax, [esp + edi*2 + 0x18]
inc esp
mov dword [eax + edi*2 - 0x100], edi
adc di, word [esp + edi - 0x52]
inc ecx
pop eax
inc ecx
pop edx
inc ecx
pop ebp
pop ebx
inc ecx
pop eax
inc ecx
pop ebp
jae fcn.0073c0e6
inc ecx
mov ebp, 0x3d805c10
inc edx
mov edx, dword [esi + ebp*2 - 0x7b00b820]
dec edx
lea ecx, [ebp*2 + 0x189e1a06]
jmp 0x8f6953
inc ecx
dec edx
inc ecx
neg edx
sub al, 0x87
dec esi
lea edi, [esi*8 + 0x178844b9]
inc ecx
sbb edx, 0xc98e6119
inc ecx
dec eax
inc ecx
xor edx, 0xbbb57c16
dec ecx
sal esi, cl
inc ecx
sbb edx, 0x97b526a7
inc eax
xadd byte [esp + edi - 0xf1db], bh
inc byte [esp + eax - 0x794895fe]
dec esp
mov dword [esp + edi*8 - 0x78d30], esi
inc ecx
xor edx, 0xa12afa02
inc cx
shr esi, 4
jae 0x81ebad
mov ecx, 0xc89abc1c
mov edx, dword [ebp + edx - 0xe0]
sal eax, cl
lea ebp, [eax + ebp + 4]
ror eax, 0xd7
lea ecx, [eax + eax*8 - 0x296d55d4]
xor edx, ebx
btc ecx, eax
jb 0xcda7a5
rol edx, 1
dec ecx
lea edx, [edx + eax + 0x108978b5]
neg edx
neg al
imul ecx, ecx
lea edx, [edx + eax + 0x439a4d36]
bswap edx
sbb cx, ax
not edx
push ecx
jae 0x7d16d2
call fcn.008da52c
bswap ebx
inc ecx
push ecx
inc esp
movsx esp, di
inc edx
xor dword [esp + ebp*2 - 0x7b00b84c], ebx
inc ecx
pop ecx
dec eax
arpl bx, bx
dec eax
add ebp, ebx
dec esp
add edi, ecx
shl cl, cl
dec edx
mov edx, dword [esi + ebp*2 - 0x7b00b848]
inc sp
adc esp, edi
dec esp
mov edi, dword [edi + esi - 0x1a]
dec ebp
lea eax, [edx + edi*4 + 0x4b0f9234]
dec ecx
adc edx, edi
dec ecx
mov dword [ebp + esi - 0x3d805c1a], edx
inc ecx
movzx ebx, ax
inc ebp
movsx esi, ch
dec eax
inc edi
dec edx
lea esi, [esi + ebp*2 - 0x7b00b840]
sar bx, 0x45
dec esp
lea esi, [ebx*8 + 0x2c042a39]
jmp ebp
inc edx
lea ebx, [ebx + ebp*4 - 0x15c6ce75]
dec esp
btr edx, ebp
xor ebx, 0xa88b1695
inc ecx
sub ebx, eax
inc esp
movzx edx, di
jmp 0x86b706
inc esi
mov esi, dword [esi + ebp - 0x3d805c0c]
inc ecx
and edx, esi
movsx edi, cl
inc esp
movzx edi, di
inc ebp
xadd bh, ch
not edx
inc edx
mov dword [esi + ebp - 0x3d805c22], edx
inc ebx
mov ebx, dword [edi + ebx - 0x36]
inc esp
movsx eax, cx
dec ecx
bswap eax
dec edi
lea ebx, [ebp + ebx - 0x3d805c22]
bt cx, di
inc ecx
xor ebx, ecx
inc ecx
mov edx, edi
dec ecx
dec eax
jns 0x8951aa
sub dl, 0x95
add eax, eax
btr eax, eax
xor bl, dl
bts eax, eax
bts ecx, 0xd
add edx, esp
and cl, ah
movzx ax, byte [ecx + edx - 0x33023030]
mov word [ecx + esi - 0x33023032], ax
mov ecx, dword [ebp + ecx - 0x3302302f]
mov eax, 0x348ad7a8
xor ecx, ebx
neg ecx
movsx edx, al
dec ecx
call fcn.00c99f22
call fcn.0088fb56