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

Disassembly:
mov word [edi + ecx*2 - 0x6cd5156a], dx
push eax
mov edx, 0xff05878e
lea ebp, [ebp + ecx - 0x366a8ab9]
push eax
jl 0x8c9f7e
cdq
mov ecx, dword [ebp + ecx - 0x366a8ab5]
xor ax, dx
jg 0x9f8632
xor ecx, ebx
not eax
mul byte [esp + edx*2 + 1]
cmovo edx, dword [esp + edx*4 + 3]
sbb ecx, 0xed03781a
bswap ecx
xadd dword [esp + edx - 0x6a8ab532], eax
mov dword [esp + edx - 0x6a8ab52e], 0xceb8ac26
sal eax, 0x44
rol ecx, 1
dec ax
xor ecx, 0xc0bd91ba
pop edx
shr eax, 0x75
inc ecx
pop edx
sal edx, 0x5c
or word [esp + eax*8 - 0x19a8], dx
xor ebx, ecx
neg edx
shl dl, 0xc1
sub eax, eax
adc esi, ecx
movzx ecx, dx
neg ax
pop ecx
je fcn.00ca4448
neg edx
lea ecx, [ecx + 0x5628c8a8]
mov dword [esp], 0xed2f6e18
push ecx
xor ebx, edx
lea ecx, [ecx + ecx - 0x3eef307c]
sar ecx, 0x33
push ecx
adc esi, edx
ror dword [esp + 9], 0xd9
jb 0x9066ad
lea ecx, [eax*2 + 0x15ace095]
setae cl
xor edx, 0xb1aa849c
add cl, cl
bswap eax
lea ecx, [ecx + ecx*2 - 0x525dfbdd]
xor ebx, edx
neg cl
xadd eax, ecx
sar eax, cl
add esi, edx
btc eax, ecx
mov edx, eax
btr edx, edx
mov edx, dword [eax + edi - 0x166dc]
dec cl
cwde
mov cl, byte [edi + eax*2 - 0xcdb4]
bt eax, 0x18
lea edi, [edi + eax*4 - 0x19b6a]
btc eax, eax
call fcn.0077c656
nop
and eax, 0x67a77e5c
leave
lodsd eax, dword ss:[esi]
iretd
dec ebx
call fcn.00824b97
mov ecx, dword [esi]
mov eax, 0x5e29c88f
cdq
lea esi, [esi + edx*2 + 4]
btc edx, eax
shr dx, 0x6a
xor ecx, ebx
not ecx
bswap edx
push edx
xor ecx, 0x1322ca3d
xor word [esp + eax - 0x5e29c88d], 0xd16
pop edx
neg ecx
and ax, ax
dec ecx
or eax, 0x2305af34
btc edx, edx
sbb dl, 0x2e
xor ebx, ecx
and dx, dx
adc edi, ecx
movzx ecx, dx
mov dx, word [ebp + edx*2 - 0x5a2c01a6]
cwde
mov ax, word [ebp + ecx*4 - 0x34a]
imul ecx, ecx
sar cx, cl
mov cl, byte [ebp + ecx*4 - 0x3ff54]
call fcn.008a9392
sysenter
call fcn.0081b368
call fcn.007ae60e
push 0x7a94b88d
dec eax
add dword [esp + 4], 0x812ab32c
sal dword [esp + 8], 0xfd
not eax
rol dword [esp + 8], 0xe9
je 0x7c205e
neg dword [esp + 8]
inc eax
shl word [esp + 0xa], 0xe6
call fcn.00a1ef1c
rol dl, 0x87
pop edx
not al
btc dx, dx
not cl
lea edx, [edx + edx*8 - 0x4ce3145f]
jb 0x810c93
and al, cl
not dx
mov word [ebp + 2], ax
lea ecx, [edx + edx*2 + 0x1996078c]
sub ecx, ecx
sal cl, 0xa4
xor ecx, dword [ecx + ebp + 2]
shl edx, 0xa9
lea eax, [edx + 0x370a6b8f]
push eax
mov eax, dword [ebp + eax - 0x2dada589]
ror dl, 0xa1
and edx, edx
adc ecx, eax
pop edx
sal edx, 0x16
lea eax, [edx*8 - 0x7ea485a]
mov dword [edx + ebp - 0x63bffffa], ecx
call fcn.0075d333
mov ecx, 0x3a9e9892
call fcn.0074cbf2
mov eax, 0x90904a9e
inc ax
movzx cx, byte [edi]
mov al, byte [edi + 2]
jne 0x9024cf
push 0x50a0b6a8
movzx eax, byte [edi - 1]
mov ecx, 0xe2a3e410
xor al, bl
movzx edx, cx
rol dword [esp + edx*2 - 0x1c820], cl
xor al, 0x83
dec al
not al
add al, 0xbc
btc edx, ecx
xor bl, al
xor edx, edx
cmova cx, dx
xadd cl, ch
lea eax, [esp + eax + 4]
sub dx, word [esp + edx]
xchg ecx, edx
movzx cx, byte [ecx + eax - 0xaf60]
jge 0x8f1492
imul edx, dword [esp]
mov word [edx + ebp - 0x3356d882], cx
movzx ecx, word [esp + edx*2 - 0x66adb100]
xadd dword [esp + edx - 0x3356d880], ecx
call fcn.008d02f3
jmp 0xcb0850
mov eax, 0x439d0e87
push eax
mov eax, dword [ebp + eax - 0x439d0e87]
mov word [esp], 0x6b32
call fcn.0072fcea
xor eax, ebx
not byte [esp + 3]
ror eax, 1
sar byte [esp + 2], 0xa5
not dword [esp]
bswap eax
dec eax
push 0x54393d17
rol eax, 1
inc word [esp + 4]
jle 0x8b5416
mov byte [eax], dl
mov eax, ecx
shr ecx, 0xef
ror ecx, cl
mov dword [esp + ecx*2 - 0xbafb000], esi
ret
js 0x9cf6f7
call fcn.0075bf46
syscall
push edx
dec eax
mov dword [esp], 0xb631f632
call fcn.0073fd82
dec eax
mov ebp, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], 0xb8b9e6b5
push dword [esp + 8]
popfd
dec eax
lea esp, [esp + 0x10]
call fcn.0073fd82
mov dword [esp + edx*4 - 4], edx
push edx
xchg dword [esp + edx + 7], edx
mov dword [esp + eax], esi
ret 8
jb 0x9a3908
mov ebp, 0x94a1ea87
inc esp
movsx eax, bp
inc ecx
mov eax, eax
dec ebp
mov eax, dword [edx - 8]
inc esp
movzx edi, al
dec ebp
xor eax, esp
inc eax
movsx ecx, ch
inc bp
add edi, edi
dec edi
lea eax, [edi + eax + 0x5e08198c]
call fcn.0083f898
js 0x90672c
test dword [ebx + 0x634d4540], esi
push ebp
mov eax, eax
arpl word [edi + 0x56], di
test eax, 0x274bff60
jp 0x90669e
pushal
inc dword [edi]
jnp 0x906750
test eax, 0x1e63ff60
hlt
jecxz 0x90678b
cdq
dec esi
mov esi, 0x8868e353
scasd eax, dword es:[edi]
mov dword [0x4c8a44b2], eax
pop esp
inc eax
mov dl, 0x44
mov cl, byte [esp + ebx*2 + 0x40]
movsd dword es:[edi], dword [esi]
fnsave dword [edi - 0x783f9b64]
jmp 0x906721
invalid
cmpsd dword [esi], dword es:[edi]
add byte [edi + 0x73], al
jb 0x9067a4
cmpsd dword [esi], dword es:[edi]
add byte [edi], al
loop 0x9067bb
scasb al, byte es:[edi]
ror dword [esi + 0x60], 0xf9
pop ss
pushal
outsb dx, byte [esi]
scasd eax, dword es:[edi]
aas
nop
add ebx, dword [esp + ebx*2 + 4]
sbb dword [ebp + 0x7023f5a], 0x2619704
invalid
pop esp
add al, 0x81
popfd
pop edx
aas
add al, byte [edi]
add al, 0x97
popal
add ah, byte [edx + esi*8 - 0x3a]
mov cl, 0xc0
clc
test al, 0x98
add bh, al
add eax, 0x738b0939
ror dword [ecx], cl
adc byte [ebx - 0x1c0daa81], dh
sub al, 0x94
or dword [ebx + 0x1009d373], ecx
mov bl, 0x7f
push ebp
bnd jecxz 0x9067f3
xchg esp, eax
aas
ljmp 0x5bd7
xor al, byte [edx]
nop
hlt
in al, 0xb2
pop edx
mov al, 0x49
jge 0x9067ee
dec dword [ecx - 0x13]
int1
test al, 0xb
cli
std
jp 0x9067ab
inc esp
inc ebx
into
mov ch, 0x3d
or eax, dword [eax - 0x5594da27]
xor byte [eax], 0xb5
and al, 0xbe
mov cl, 4
test byte [ebx + edx*8 + 0x73], bh
and al, 0x44
je 0x9067a3
push ebp
cmpsb byte [esi], byte es:[edi]
push ecx
xlatb
mov ds, edx
in eax, 0x53
jo 0x906808
xor byte [ebx + 0x3d], bl
outsb dx, byte [esi]
cmp dword [esi + 0x642f8760], edi
aas
sub eax, 0x40874ed2
std
test dword [edx + 0x2b408b5e], edx
invalid
mov edx, dword [edi]
call fcn.00955efc
pop edx
jmp fcn.008360bb
push 0xbe9d4109
mov ecx, 0xd091b727
not edx
dec ecx
xor ebx, edx
mov dword [esp + 8], ecx
sub ecx, ecx
lea eax, [ecx - 0x61e88972]
adc ebp, edx
mov dword [esp + ecx], ebp
ret 0xc
xor ebx, edx
lea ecx, [eax + eax*4 - 0x1243c74b]
call fcn.009aca0f
lea esp, [esp + 0x14]
je 0x8be521
mov eax, 0x4a8e2c29
ror ax, 0x45
mov eax, dword [ebp + ebx*4]
push eax
jae 0x8377fa