Function at 0x93ee9d
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using aes mixcolumns step

Disassembly:
imul edx, edx
not ecx
mov eax, edx
dec edx
bswap edx
mov dword [ebp + eax*8 + 4], ecx
neg ax
add dx, dx
mov ecx, 0x3835273a
mov ecx, dword [esi + eax + 4]
lea esi, [esi + eax*2 + 8]
xor ecx, ebx
bswap ecx
lea ecx, [ecx + edx - 0x36731858]
not dx
bt dx, ax
bswap ecx
sbb ecx, 0xd0a5043d
neg ecx
sub eax, eax
xadd eax, edx
sbb dl, ah
xor ebx, ecx
mov dword [ebp + edx], ecx
add edx, 0x43a5a083
lea ecx, [edx + 0x3ca51327]
not eax
jmp edi
inc edx
movzx esi, byte [esp + ebp + 2]
rol ebx, 1
dec ecx
shr ecx, 0x5b
xor ebx, 0x3f2ac60e
rol ebx, 1
inc ecx
push ecx
dec esp
lea edi, [ecx*2 - 0x36660c7c]
inc ecx
neg ebp
dec esi
mov dword [esp + ebp + 0x10], esp
inc ecx
movsx ebp, ch
xor si, cx
inc edx
xor dword [esp + ebp + 0x10], ebx
pop eax
inc eax
ror ch, 0xc7
dec esi
mov esp, dword [esp + ebp*4 + 8]
movzx edx, cx
dec edx
mov dword [esp + ebp*2 + 8], ebp
xchg ecx, esi
dec eax
arpl bx, bx
dec edx
mov dword [esp + ebp*2 + 8], ebp
dec edx
idiv dword [esp + ebp + 2]
dec eax
lea ecx, [ecx*8 - 0x2df8cd69]
dec esp
add ebx, ebx
sar ecx, 0xf6
dec ecx
mov ecx, dword [edx + esi - 0x14]
dec esi
lea edx, [esi + edx - 0x14]
inc ecx
xchg ch, dh
inc ecx
movsx ebx, bp
dec ecx
xor ecx, esp
inc eax
dec dh
dec edx
lea ecx, [ecx + ebp*4 - 0x27e96b51]
inc edx
and dword [esp + ebp + 0xc], edx
rol dx, 0x41
inc ecx
push edi
dec eax
not ecx
sal dl, 0x41
dec eax
btr ebx, ebx
dec eax
bswap ecx
push ebx
jae 0x7dccb4
sbb edi, 8
push 0xcd94cea0
mov dword [edi + 0xc], eax
pop eax
mov dword [edi + eax + 0x326b3168], ebx
lea ebx, [eax - 0x74dcfb70]
xor bl, 0x23
dec eax
mov dword [eax + edi + 0x326b3165], ecx
mov ecx, 0x3611c597
neg al
not ecx
mov dword [edi + ebx - 0x58b7d313], edx
adc bl, cl
pop ebx
lea edx, [ecx*2 + 0x178ab422]
sub cl, 0x13
lea ebp, [ebp + eax*2 + 0x64d6633a]
call fcn.0097ff5f
imul edx
or eax, dword [ebp + edx*2 + 4]
shr dl, 0x24
sbb dl, dh
rol edx, 0x1b
and ecx, eax
jmp 0x730e9b
dec esp
adc ebx, edx
inc sp
imul ebp, ebx
shr cl, 0x45
inc ecx
jmp ebx
inc dl
dec eax
dec ecx
inc cx
dec edi
dec eax
xor ecx, 0x43a0371a
dec esp
xor esp, ecx
dec esi
lea esi, [edi*4 - 0x4f66f744]
mul byte [esp + esi*2 - 0x1f2]
dec edx
mov dword [edi + ebp*8 - 0x10], ecx
dec edx
lea edi, [edi + ebp*4 - 0x10]
jo 0x8fbe12
dec eax
lea ecx, [esi + edx*2 + 0x3b7489f]
inc ecx
pop ebp
pop edx
pop ebp
inc ecx
pop eax
jno fcn.008c5046
inc esp
movzx ebp, al
inc ebp
mov edi, ebp
dec ecx
lea ebp, [edi + eax*8 + 0x411c4123]
inc esi
mov ecx, dword [edi + ebp*2 - 0x60]
inc ebp
mov esi, edi
dec edx
lea edi, [edi + ebp - 0x2e]
inc ecx
add edx, ecx
inc ecx
sub ebp, ebp
inc esp
movzx ecx, bp
dec ebx
lea ebx, [esi + ebp - 0x3f7a4477]
inc edx
mov dword [edi + ebp*2 - 0x64], edx
mov edx, ebp
dec ecx
dec edi
lea edx, [edx + ebp - 0x36]
sal bp, 0x4b
cwd
inc ebx
mov edx, dword [edx + ebp*4 - 0xc8]
inc ebp
mov eax, esi
inc ecx
sbb al, 0x80
ror cl, 0x26
inc ecx
xor edx, esp
or cx, 0xf314
inc sp
and edi, ecx
inc edx
lea edx, [edx + ebp*8 + 0x7b8a7f8d]
sub bp, 0xbd30
ror edx, 1
bswap edx
dec ecx
dec esi
inc ecx
xchg eax, ebx
inc cx
bts eax, 0xb5
inc edx
dec eax
neg eax
neg edx
not bp
ror edx, 1
bts ebp, ebx
inc ecx
push esp
inc esp
movsx esp, ax
sal ebp, cl
inc edx
xor dword [esp + ebp - 0x32], edx
dec ecx
shl esi, 0xdc
inc ecx
pop esp
dec eax
arpl dx, dx
inc bp
or esi, ecx
inc ecx
movsx esi, di
jae 0x7bef8c
lodsd eax, dword [esi]
outsb dx, byte [esi]
and ch, byte [esi + 0x47a855da]
fsub st(6)
xor ebx, 0x5c
wait
or dh, ah
xor ebx, 0xffffffbc
stc
inc eax
out 0x83, al
test al, 0xab
or dh, ah
xor ebx, 0x27
int1
inc ecx
mov dl, 0xd4
call 0x8d320c87
xchg edx, eax
adc dword [edi - 1], 0xdfdfffff
sub edx, eax
mov ebx, 0xedd7b19d
push 0x28
inc edi
pop esp
arpl word [ebx], ax
mov dl, 0x88
pop eax
ljmp 0
ror ebp, 2
dec edx
and dword [esp + esi*2 - 0xe8], 0xb80739ae
xor ebp, 0xc917a52e
neg ebp
inc eax
and dh, byte [esp + eax - 0x6a12c5ff]
inc esp
xor bh, al
sbb ebp, 0xf59ffe8b
jmp 0xa0ba66
dec eax
mov dword [esp + ebx*4 - 0x14428], ebx
dec esp
xor esp, esi
dec eax
inc dword [esp + ebx - 0x5103]
js 0xa1211b
inc esp
movsx ebp, bx
dec eax
mov dword [edi + ebx*4 - 0x14430], esi
je 0x7f1336
neg bl
inc ecx
mov ebx, dword [edx + ebx*4 - 0x147e4]
inc ecx
xor ebx, esp
inc esi
xadd dword [esp + ebp - 0x50fe], ebp
inc ecx
lea ebx, [ebp + ebx - 0x22ccf95]
inc edx
movsx ecx, byte [esp + ebp*4 + 6]
ja 0x7b6967
mov word [edi], ax
movzx eax, cx
lea edx, [eax + 0x17128bbc]
mov edx, dword [esi + eax*2 - 0x10028]
add cl, al
btc ecx, eax
rol cl, 0x61
lea esi, [eax + esi - 0x8010]
inc cx
and ecx, ecx
xadd eax, ecx
xor edx, ebx
cbw
xchg ecx, eax
lea edx, [edx + eax - 0x438e1d94]
xadd cl, ch
xor edx, 0xcb83d7bf
sal cx, cl
sbb edx, 0xbe84b611
sal ax, 0xa6
push eax
ror edx, 2
inc dword [esp + eax*2 - 0xa00]
bts eax, ecx
push ecx
bswap edx
xor ebx, edx
bt ecx, 0x13
inc cx
adc ebp, edx
xadd ecx, eax
lea eax, [ecx*2 + 0x72b88aa3]
mov dword [esp + eax - 0x2ee5ede7], ebp
ret 4
inc esp
and eax, 0x44bf0ffe
and al, 0
neg edx
lea ebp, [edx + ebp - 0x7f7ee9ed]
imul word [esp + edx - 0x7f7ee9e9]
sal ecx, cl
sal ax, 0xe8
pop ecx
jne fcn.0092c225
not ebp
bts ebx, ebx
call fcn.009c0a6c
dec ecx
lea eax, [ecx + ebx + 0x35827883]
inc cx
mov dword [ecx + edi - 0x26], esi
inc ecx
sbb cl, cl
inc ebp
adc dh, dh
call fcn.009aea28
mov dword [esi], ecx
mov ecx, dword [edi]
mov eax, 0xcbbb9239
or eax, eax
adc edi, 4
xchg ah, al
mov edx, eax
bt eax, eax
xor ecx, ebx
mul dx
lea ecx, [eax + ecx - 0x7a35cfb5]
mul edx
mul edx
bswap ecx
dec ecx
dec al
ror ecx, 3
cbw
mul edx
and al, al
xor ebx, ecx
add ebp, ecx
jmp ebp