Function at 0x73b92e
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step
Manually build aes constants

Disassembly:
sar dx, 0x85
lea esi, [edx + esi + 2]
shr al, cl
mov word [esi + edx], ax
push edx
or word [esp + edx + 1], 0x8202
lea ebp, [ebp + edx - 4]
neg byte [esp + edx + 2]
mov eax, edx
or edx, dword [edx + ebp]
inc al
mov ecx, 0x9fb958a5
push eax
xor edx, ebx
dec eax
neg edx
btc eax, eax
shl ecx, cl
lea edx, [eax + edx + 0x45aa15a2]
not edx
or word [esp + eax - 1], 0x9c82
add eax, ecx
sub ecx, dword [esp + 4]
xor al, bl
mov dword [esp + ecx - 0x26c1cf50], edx
and cx, word [esp + ecx*2 - 0x4d839e9f]
adc al, 0xa0
and dword [esp + ecx*2 - 0x4d8282a0], ecx
call fcn.007776d8
mov eax, 0xf999af05
movzx edx, al
movzx cx, byte [edi + edx*2 - 0xa]
mov al, byte [edi + edx*4 - 0x12]
not edx
sal dx, 0x4e
dec dl
and cl, al
xchg dh, dl
not cl
movzx eax, dx
mov word [edi + eax - 0xff7e], cx
movsx ecx, dx
mul eax
setae cl
mov eax, dword [ebp + edx*2 - 4]
and cl, 0x9e
call fcn.007c4f01
mov eax, 0xb419249a
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
add ebp, 8
mov ecx, 0x52ab7c03
dec ecx
btr ecx, 0xa
mov dword [ecx + eax - 0x52ab7802], edx
lea edx, [ecx*4 + 0x68248827]
adc cx, dx
shr ecx, cl
lea esi, [esi + ecx*4 - 0x52ac]
mov ecx, dword [ecx + esi - 0x14aa]
xor ecx, ebx
bt dx, dx
inc ecx
lea eax, [edx + edx*4 + 0x668cbcbf]
cbw
dec ax
not ecx
inc eax
jle 0x761706
mov edx, 0xd6088d9c
mov eax, 0x573d189c
call fcn.008da081
mov edx, 0x48bfe61a
movzx ax, byte [esi + edx - 0x48bfe61a]
mov cl, byte [esi + edx - 0x48bfe618]
xor edx, edx
jp 0x72ccda
mov edx, 0xe92be12d
dec dl
lea eax, [edx + 0x76930389]
lea ebp, [eax + ebp - 0x5fbee4b9]
add eax, eax
setnp dl
cbw
mov eax, dword [ebp]
xor eax, ebx
mov ecx, 0x5182759b
and ecx, ecx
bswap eax
shl cx, 0x26
sbb eax, 0xafb40e17
not ecx
lea edx, [edx*4 + 0x7516fc0e]
shl edx, 0xe4
ror eax, 1
inc eax
ror eax, 1
not dl
xor ebx, eax
push edx
shr dx, 0xc3
add esi, eax
add cl, 3
movzx eax, dx
btc ax, 8
lea ebp, [eax + ebp - 0x104]
not ecx
dec edx
sbb word [esp + eax*2 - 0x204], cx
movzx eax, byte [ecx + ebp - 0x518266bd]
btc ecx, edx
shl cx, 0xc1
push edx
xor al, bl
bt edx, edx
ror cl, 0xe4
rol ecx, 0x99
inc al
ror edx, 0x8d
add edx, 0x6928fd10
ror al, 1
bts edx, edx
push ecx
neg al
xadd byte [esp + edx - 0x693de045], ch
rol ecx, 0xdc
rol al, 1
xor al, 0x32
inc dl
push ecx
ror cl, 0x63
ror al, 1
and ecx, dword [esp + edx - 0x693de047]
shl word [esp + edx - 0x693de044], cl
add edx, ecx
xor bl, al
or word [esp + edx - 0x6947f06e], dx
ror dx, 0xa6
xor cx, dx
lea eax, [esp + eax + 0x10]
dec ecx
mov dword [esp + ecx - 0xaf7e6], edx
or edx, dword [esp + edx - 0x6947e7b5]
movzx cx, byte [edx + eax - 0x7b47e7ff]
rol dx, 0xea
xadd word [esp + edx - 0x7b47ff98], dx
inc edx
lea edi, [edi + edx - 0x7b470251]
sal edx, 0x1f
jb 0x7822b1
xor ebx, edx
add ebp, edx
mov edx, 0xc008708e
jmp 0x7b3873
bswap ecx
sar dx, 0x81
dec ecx
or ax, 0x8135
shr al, 0x41
xor ebx, ecx
inc ax
add edi, ecx
jmp edi
push edx
mov word [edi + edx - 0x80000000], cx
pop edx
pop edx
pop ecx
pop eax
pop ecx
js fcn.00ca4448
mov eax, 0x4a29604
lea ebp, [ebp + eax*2 - 0x9452c0c]
push eax
add ax, 0x8eac
mov ecx, eax
mov eax, dword [ebp + eax - 0x4a224b0]
push ecx
xor eax, ebx
movzx edx, byte [esp + ecx - 0x4a224ac]
lea eax, [eax + ecx + 0x4d84c373]
neg dword [esp + ecx*2 - 0x944495c]
call fcn.0098c4c9
sar dx, 0x6f
inc edx
bswap eax
je 0x7b5d93
ror dl, 0x26
sbb eax, 0x8481f1a8
btr dx, cx
inc dl
rol eax, 2
imul edx, edx
or edx, ecx
xor eax, 0xfca09083
push ecx
not ecx
xor dl, ch
xor ebx, eax
add ebp, eax
add byte [esp + edx - 0x720000e4], 0x8e
setns cl
mov ecx, dword [edx + edi - 0x720000ea]
movzx eax, dl
mov ax, word ss:[ecx + eax*8 - 0x730]
mov word [edi + edx - 0x720000e8], ax
movsx eax, dl
lea edi, [edi + edx - 0x720000e8]
imul word [esp + edx - 0x720000e5]
ror dl, 1
pop ecx
jo fcn.008360bb