Function at 0xbd6c6a
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
shr cl, cl
lea eax, [eax + edx - 0x3007f7bf]
xadd edx, ecx
ror ecx, 0x41
rol eax, 3
shr cx, 0x67
neg ecx
sar edx, 0x14
sbb eax, 0xf68f08bc
mov eax, 0x3bb15031
lea ebp, [ebp + eax - 0x3bb15030]
xor dl, bl
neg dl
sar dword [esp + eax - 0x3bb15031], 0xac
jns 0xb79c99
mov eax, 0x5b0bd903
cbw
mov eax, dword [eax + ebp - 0x5b0b0003]
call eax
jmp 0xccef01
shl edx, 2
shr eax, 0xf2
js 0x72ee7d
mov eax, ebp
adc eax, edx
mov dword [ebp - 4], eax
push 0x7225f606
test ebx, ebx
jmp 0xca89b6
neg byte [esp + ecx - 0x7a507baa]
add edx, edx
xor ebx, eax
add edi, eax
lea eax, [ecx + ecx*4 - 0x4bcf98e2]
mov eax, dword [ebp + edx*2 - 0x16c00000]
mov ecx, dword fs:[eax + edx - 0xb600000]
mov dword [ebp + edx - 0xb600000], ecx
movsx eax, dl
mov dword [esp + edx*8 - 0x5b000000], edi
ret
lea ecx, [esp + ecx + 0xc]
mov dword [esp + eax*4 - 0x1e4], eax
mov dword [esp + eax - 0x75], 0x862def16
jnp 0xca3f9a
mov edx, 0xd13f5b2b
lea ecx, [edx*8 + 0x27022f30]
btr edx, ecx
mov ecx, esi
not edx
lea esi, [esi + edx - 0x2ec0a5d6]
or edx, edx
lea eax, [edx*8 + 0x532e2b25]
mov word [esi + edx*2 - 0x5d814ba8], cx
movzx ecx, dl
shr eax, cl
bts edx, 0xb2
mov eax, dword [ebp + edx*2 - 0x5d894ba8]
shl ecx, cl
add ecx, edx
lea ebp, [ebp + edx - 0x2ec4a5d0]
setp cl
shr dl, cl
xor eax, ebx
imul edx, edx
jo 0x74f675
add dl, 0x94
push eax
ror dl, 1
or dword [esp], eax
shr eax, 0xa6
pop eax
adc dl, 0xab
btc eax, eax
lea eax, [eax + eax*4 - 0x2bc2aaec]
lea eax, [eax + eax*8 + 0x661dd821]
xor bl, dl
bt eax, eax
adc al, 0xa8
bts ax, ax
push ebp
ror eax, 0x3e
or eax, 0x29b24711
or eax, 0x29b24711
push edi
xor eax, eax
push ebx
mov ebp, esi
mov ebx, edx
lea edx, [eax + eax*8 + 0x6996f42c]
lea edx, [edx*4 - 0x70ddf3ed]
mov edx, ebx
and eax, eax
lea eax, [eax + eax*8 - 0x33ca3fcd]
jno 0xaccf5d
mov bh, 0x50
jo 0xbd6d09
faddp st(7)
pop esi
inc dword [esi + 0x6a]
xchg esi, eax
invalid
mov dword [esp + eax - 0x7cf00b0], eax
mov edx, dword [esi + eax - 0x7cf00ae]
lea esi, [esi + eax*4 - 0x1f3c02c4]
xor byte [esp + eax - 0x7cf00ad], ah
neg edx
inc ecx
ror edx, 1
sub word [esp + eax*2 + 6], 0xa227
neg edx
sar ecx, cl
or cl, 0x9a
shl byte [esp + eax*8 + 7], 0x42
xor ebx, edx
shl eax, cl
sbb byte [esp + eax*8 + 2], ch
lea eax, [eax + ecx - 0xd55634c]
add esi, edx
xchg word [esp + 1], ax
cwde
mov dword [esp + eax - 0x1e3e], esi
ret 4
mov edx, dword [ecx + eax - 0x79]
and eax, dword [esp + eax*2 - 0xea]
lea eax, [eax + 0x7daf010b]
mov ecx, edx
ror dword [esp + eax - 0x7daf0103], 0x5d
movzx eax, byte [eax + esi - 0x7daf010d]
mov edx, 0x87186f2b
xor al, bl
xor dl, 0x24
call fcn.00bacacc
mov edx, 0x5c1bda07
movzx edx, byte [ebp + edx - 0x5c1bda07]
push 0x591af6bb
jmp 0x7c3ba7
push 0xb022cd84
lea esp, [esp + 8]
je 0xa91753
mov eax, 0xc48b7594
mov eax, dword [ebp + ebx*4]
push 0xd4055d03
mov dword [esp], eax
call fcn.00bae422
push 0x623e6f2a
mov ecx, dword [esp]
mov eax, dword [ecx + edi - 0x623e6f2a]
xor cl, 0xbf
movzx cx, byte ss:[eax + ecx - 0x623e6f95]
jns 0xc2e191
mov eax, dword [esp]
rol ax, 0xf
lea edi, [edi + eax - 0x623e3793]
mov edx, eax
xor dword [esp + edx - 0x623e3795], edx
rol byte [esp + eax - 0x623e3794], 1
mov word [edi + eax - 0x623e3795], cx
sar dx, 0x6c
mov edx, dword [edx + ebp - 0x623e0003]
add al, al
lea ebp, [ebp + eax - 0x623e3726]
xor eax, eax
lea eax, [eax + eax + 0x551d2a1d]
movzx ecx, al
xor edx, ebx
dec dword [esp + ecx*2 - 0x3a]
not cl
inc edx
shr dword [esp + ecx - 0xe2], 0x7c
sal word [esp + eax - 0x551d2a1b], cl
push eax
bswap edx
js 0xc11320
xor edx, 0x8d86192d
xor ecx, dword [esp + eax - 0x551d2a1a]
add word [esp + eax - 0x551d2a1c], 0x5014
lea edx, [edx + eax*2 + 0x45046d50]
xchg dword [esp + ecx*4 - 0x2da], eax
sub ecx, eax
bswap edx
xor eax, eax
dec edx
jmp 0xca3dcc
mov edi, dword [esp + eax - 0x645]
sub eax, eax
sub bp, word [esp + eax*2 + 1]
mov ebp, dword [esp + eax + 0xc]
mov dword [esp + eax*4], edi
ret 0xc
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
mov eax, 0x1934bf39
shr eax, 0x92
movzx ebx, ax
mov esi, ebp
movzx edx, ax
movzx ebp, bl
lea edi, [eax*4 - 0x3bfdb8c3]
pop ebx
push ebp
push eax
jae 0xcb3da7
mov ecx, dword [ebp]
call fcn.007be7b9
mov ecx, 0xe41b2116
movsx edx, cx
lea esi, [esi + edx - 0x211a]
movsx eax, dl
inc cl
dec dx
mov eax, dword [edx + esi - 0x2115]
not ecx
xor eax, ebx
ror edx, 0xbe
dec ecx
push edx
rol eax, 2
xor ecx, 0x61b41331
lea eax, [eax + ecx*2 - 0x540f9473]
and word [esp + edx - 0x8454], cx
xadd word [esp + edx - 0x8454], cx
xor eax, 0x329f0c97
sub edx, ecx
neg eax
dec eax
neg cx
sete byte [esp + ecx - 0x7a507bac]
neg eax
jmp 0xae4c23