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

Disassembly:
inc esi
mov dword [ebp + ebx - 1], esi
inc ebp
mov ebp, ebx
inc eax
setno dh
inc ecx
or bl, 0xa9
dec edx
mov dword [esp + edx*2 + 0x723bbffe], ebx
ret 8
movsx ecx, dl
lea esi, [edx + esi - 0x669ffdc1]
jns 0x118992c
push ebp
pushfd
mov ebp, 0xfe18dd31
mov ebp, dword [esp + ebp*8 + 0xf39167c]
mov dword [esp + 4], 0xd3a5b14f
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.00eb76db
xor ebx, ecx
add edi, ecx
movzx eax, word [ebp + 4]
sub ebp, 0xfffffffa
neg dx
movsx ecx, dx
xor ax, bx
rol edx, 0x18
neg ax
sal dl, 0xe2
and cx, dx
inc ax
rol ax, 1
shl cl, 0xa3
sbb ax, 0x67ab
xor bx, ax
xor dl, dh
btc dx, 0xac
mov word [edx + esi - 0x11b5ebf1], ax
lea esi, [esi + edx - 0x11b5ebf1]
jb fcn.011d0d7c
adc eax, edx
or dx, dx
ror ecx, 1
dec ecx
sal ax, 4
ror ecx, 3
inc ecx
not dx
or edx, 0x359b498f
jno 0xc6aa90
inc ecx
seta dl
dec edx
mov dword [esp + edx*2 + 0x723bbffe], ecx
dec edx
lea ebp, [ebp + edx*2 + 0x723bc002]
dec eax
xor edi, 0x6e08fa19
inc ecx
push eax
jns 0xc0434a
mov dword [esp + esi*2 + 0x4cf80b8f], esp
call [edi]
js 0xeb537d
clc
dec esp
call dword [ebx + 0x1b]
pop ss
clc
dec esp
push dword [ebx]
daa
xor dl, bh
mov cs, word [ebx - 0x52]
pop ecx
out 0xe1, al
xor al, 0xb1
invalid
invalid
dec edx
lea ebp, [ebp + ebp*4 - 0x3da50]
dec esp
lea ebp, [esi*8 + 0x559b41ad]
inc ecx
mov ecx, edx
inc ecx
movzx edx, byte [edi]
sal di, 0xe2
inc cx
or ecx, edx
inc esp
movzx ecx, cl
dec edi
lea edi, [edi + ecx - 0x95]
shl cx, 0xe9
push edi
dec edx
sbb esi, dword [esp + ecx - 0x96]
inc ecx
xor dl, ah
inc ecx
push edx
dec eax
rol ecx, 0x73
jae 0xeb5300
neg dl
call fcn.00e69da1
mov edx, 0x23a99632
sub dl, dl
ror edx, 0xd4
mov eax, edi
not edx
lea edi, [edi + edx - 0x669ffdc9]
mov dword [edi + edx - 0x669ffdc5], eax
mov eax, dword [edx + esi - 0x669ffdc5]
jp 0xc112ff
xchg ecx, edx
push ecx
xor eax, ebx
sub dx, word [esp + ecx - 0x669ffdc4]
pop ecx
sar edx, cl
neg eax
dec ecx
bswap ecx
lea eax, [eax + ecx - 0x644b2b37]
call fcn.00b983cf
mov edx, dword [esi]
mov eax, 0xdaa78e8f
add esi, 4
call fcn.00efd712
pushfd
mov dword [esp], 0x3282bfaa
call fcn.00c9de6a
dec edx
mov dword [esp + eax - 0x50fdcb15], 0x44187d2c
dec esp
mov esp, dword [esp + esi*8 - 0x7e0]
dec edx
or dword [esp + eax - 0x50fdcb05], 0x561b6381
dec ecx
dec edx
dec eax
shl dword [esp + edi - 0x50063105], 0xfc
dec eax
arpl dx, dx
inc bp
bt ecx, eax
dec eax
mov dword [esp + edi - 0x500630fd], 0xe83a14a1
dec eax
adc ebx, edx
call fcn.011b3589
add byte [eax], al
add byte [edi + 0x65], al
je 0x11d8234
jb 0x11d8254
imul ebp, dword [edi + 0x6e], 0xf696be00
mov edx, esi
inc esp
movzx ebp, si
inc ebp
movsx esi, bp
dec esi
mov esi, dword [ebp + ebp*8 - 0x7b4b0]
inc esp
movsx edx, si
mov edi, esi
jmp 0xed3726
dec edx
scasd eax, dword es:[edi]
xor ecx, ebx
neg ecx
bswap eax
and eax, 0x231b85b7
shl edx, 1
lea ecx, [ecx + edx - 0x64edea5d]
jne 0xe4d54a
and al, 0
sub dword [ebx - 0x317e053], edi
add byte [ebx - 0x44267e01], bl
invalid
invalid
invalid
jae 0x11d8293
iretd
mov word [edi + eax*2 - 0x40430668], dx
mov eax, dword [eax + edi - 0x20218333]
adc edi, 5
mov ecx, 0x3b33f9f
movsx edx, byte [esp + ecx*2 - 0x7667f3e]
mov dl, byte [ecx + esi - 0x3b33f9f]
sub ecx, 0xf6b55f8d
lea ecx, [ecx*2 - 0x6e7e7542]
xor dl, bl
not word [esp + 2]
or dword [esp], ecx
inc dl
xor dl, 0x18
xchg word [esp + 2], cx
xchg dword [esp], ecx
pop ecx
sub dl, 0xbe
xor dl, 0x19
and cl, 0xe
rol dl, 1
shr ecx, 0xbb
sar ecx, cl
rol cl, 0x21
dec dl
bswap ecx
push ecx
mov dword [esp + ecx*2], ecx
not dl
dec dl
lea ecx, [ecx + ecx*2 + 0x43b162bf]
sal ecx, cl
neg dl
inc dl
xor bl, dl
lea edx, [esp + edx + 4]
and byte [esp + ecx - 0x7ffffffd], cl
not ecx
mov dword [edx + ecx - 0x7fffffff], eax
or ecx, dword [esp + ecx - 0x7fffffff]
pop ecx
push ecx
mov eax, dword [esi + ecx*4 + 1]
pop ecx
movzx edx, cl
lea esi, [esi + ecx*2 + 5]
xor eax, ebx
sar edx, 0x65
btr edx, ecx
sbb dx, cx
not eax
add ecx, edx
sbb eax, 0xf7a0a919
push edx
xadd ecx, edx
neg eax
sal cx, 0x8f
dec eax
shl word [esp + ecx], 0xec
xor edx, ecx
ror eax, 1
xor ebx, eax
add ebp, eax
xor dx, 0x7e3d
sub edx, edx
inc dword [esp + ecx*2]
mov dword [esp + ecx*2], ebp
ret