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

Disassembly:
inc ecx
push edx
inc esi
xor dword [esp + ecx - 0x3b98650e], ebp
inc esp
movzx esp, si
dec ecx
sar ecx, 0x5c
jb 0x13b73e7
dec ecx
shld esp, esi, cl
inc ecx
push eax
inc dx
shl dword [esp + ecx*8 + 6], 0x87
dec ebp
mov dword [edi + edi*2 - 0x7730ca1c], esp
jae 0x13df663
xor edx, ebx
sar eax, 0xa9
xor edx, 0x43a83fa0
lea edx, [edx + ecx*4 - 0x1e3fd185]
inc ecx
push eax
ror edx, cl
xor edx, 0x5f096e04
neg edx
add eax, eax
sub cx, ax
xadd dword [esp + ecx*2 - 2], ecx
xor ebx, edx
jmp 0x12cc031
inc ecx
pop eax
inc ecx
pop ecx
inc ecx
dec ebp
jmp 0x13d58e2
adc dword [ebx], edi
iretd
idiv bh
dec ecx
add esi, edx
dec cl
dec word [esp + ecx*2 - 0x6cfffb]
mov ecx, dword [ebp + ecx - 0x367ffe]
mov edx, dword [eax + ebp - 0x6cfffc]
jno 0x1305ce2
jle 0x12cc0b8
pop edi
sbb ecx, dword [edx - 0x6a]
inc ebx
ror byte [eax], 0xda
mov word [edx - 0x25f73fe1], es
loop 0x12cc058
jnp 0x12cc026
or dl, bl
lodsb al, byte [esi]
fidivr word [edi - 0x40]
or dl, bl
inc esp
inc eax
insb byte es:[edi], dx
cld
adc byte [eax + ebp*2 + 0x6166b3a5], bh
js 0x12cc0e9
mov dh, 0xbf
jo 0x12cc02f
mov dword [ecx + edi*2 - 0x719ceaf8], ebp
mov edi, 0x338768d1
jg 0x12cc03e
mov al, 0xc6
adc cl, bh
sahf
insd dword es:[edi], dx
adc al, 0xfb
stosd dword es:[edi], eax
add esi, dword [ecx - 0x37f3553f]
xor bl, byte [ebx + eax*4 + 0x1a]
dec esi
or esp, dword [eax]
fbld tbyte [esi - 0x63854dff]
add byte [ebp + 3], al
outsd dx, dword [esi]
test dl, 0xd1
adc esp, dword [ecx + 0x313c6862]
adc eax, 0x7b3006cd
invalid
int 6
xor byte [ebx + 0x36], bh
invalid
invalid
xchg word [esp + eax - 0x6dfffd], ax
mov edx, eax
mov dword [esp + eax*2 - 0xda006c], esi
ret
neg ax
lea ebp, [ebp + eax*2 - 0xd9fff8]
dec ax
mov dword ss:[eax + ecx - 0x6dffff], edx
jno 0x12f0413
inc ecx
pop edx
mov ecx, 0x692b95ae
dec esp
lea eax, [esi*2 + 0x70209f99]
inc ecx
shr cl, 0x45
dec ebp
arpl bp, bp
dec edx
lea ebx, [ecx*2 + 0x1396642e]
mov ebp, edi
dec ebp
adc ebx, ebp
dec edi
mov esp, dword [ecx + edi]
ror bp, 1
inc ebp
movzx ebp, al
mov eax, 0x8422ed11
dec edx
mov esi, dword [edi + edi - 0x3b986506]
inc eax
add al, ch
dec ecx
shr ebp, cl
add ax, di
inc ecx
mov cl, byte [edi + edi*2 - 0x7730ca0c]
dec ebp
lea edi, [edi + edi - 0x3b986504]
jp 0x128f5a1
insd dword es:[edi], dx
ror byte [eax + 0x1b], 1
mov ebp, 0x1f7474cf
fisubr dword [edi + 0x1f743403]
fcmovu st(0), st(1)
xchg ebx, eax
pop eax
je 0x13b7475
ficomp dword [ecx + 0x1f7470bd]
ficom dword [ecx + 0x44817d7]
mov cl, 0x3c
salc
cmp esp, dword [ebp + 0x4e1b4222]
aam 0x67
frstor dword [edi + 0x7f3b662b]
fcomp qword [0xd35e487c]
sti
jl 0x13b74bf
pop esi
sar ebx, cl
lea ebx, [ebp - 0x50]
out dx, eax
imul edi, dword [edi + 0x61b91e04], 0xffffffa6
popal
cmpsb byte [esi], byte es:[edi]
lahf
mov ch, 6
lahf
dec ebp
jecxz 0x13b7450
inc eax
pushal
loop 0x13b74e5
mov al, 0x97
adc al, 0x89
pop ecx
cmp ch, ah
inc ebp
std
mov edi, 0x99a9aa38
mov esi, 0x1b651cba
mov ebp, 0xac610915
aas
ret
hlt
insb byte es:[edi], dx
and byte [edx + 0x3fffd97b], dl
push ecx
or dword [eax], esp
adc dl, byte [eax - 0x66]
shl ch, 1
cmpsb byte [esi], byte es:[edi]
mov eax, 0x87acead0
dec ebp
ror dword [eax - 0x2063c1f7], cl
jecxz 0x13b7484
insd dword es:[edi], dx
sbb eax, 0x89eb0aa5
sahf
sbb byte es:[ecx + 0x4e35b785], dl
salc
arpl word [eax - 0x62f11d30], bx
hlt
jmp 0x12615a3
movzx esi, di
inc ecx
ror ebp, 1
jmp 0x13d0813
dec esi
mov dword [esp + ecx], ebx
ret