Function at 0x5e6d908b
Capabilities:
Encode data using base64
Encrypt data using aes
Reference aes constants

Disassembly:
mov dword [0x610ed736], eax
ret
adc al, 0x20
loope 0x5e6bed0e
sbb byte [edi + edx*2], bl
pushfd
mov eax, dword [0x5516d376]
fist word [edx + 0x6a9fa07e]
push 0x1c
in al, dx
push ebp
mov eax, eax
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
push edi
mov edi, dword [ebp + 8]
mov ecx, ecx
mov ebx, 0x300
cmp byte [0x610411a4], 0xc4
jns 0x5e72a026
movzx ecx, byte [eax + 1]
movzx eax, byte [eax]
add ecx, eax
mov eax, eax
shl ebx, cl
add ebx, 0x7c0
cmp dword [edi + 8], 0
je 0x5e6d90ce
push edx
mov edx, ebx
sub edx, dword [edi + 0x48]
pop edx
je 0x5e6d9138
push esi
mov esi, dword [ebp + 0x10]
test byte [0x610193a0], 0x97
jns 0x5e6ed371
push esi
cmp word [0x60fe9365], 0xf3b8
je 0x5e6baa73
push edi
call fcn.5e6d97ee
nop
nop
lea eax, [ebx + ebx]
push eax
nop
nop
nop
push esi
nop
call dword [esi]
add esp, 0x10
mov dword [edi + 8], eax
test dword [0x60fef7bd], 0x3be98afe
js 0x5e72a2c6
pop esi
push edx
mov edx, eax
and edx, eax
pop edx
jne 0x5e6d9129
push 2
mov eax, eax
pop eax
nop
jmp 0x5e6d913c
mov eax, eax
add eax, 0xd00
mov ecx, ecx
mov dword [edi + 0x48], ebx
mov dword [edi + 0xc], eax
mov ecx, ecx
xor eax, eax
mov ecx, ecx
pop edi
pop ebx
nop
nop
pop ebp
ret
mov eax, eax
mov edx, dword [edi]
mov ecx, dword [ebx]
add edx, eax
mov eax, dword [edx + 0x10]
mov dword [ecx + esi*4], eax
mov ecx, dword [ebx + 0x40]
mov eax, dword [edx]
mov dword [ecx + esi*8], eax
mov eax, dword [edx + 4]
mov ecx, ecx
mov dword [ecx + esi*8 + 4], eax
mov ecx, ecx
inc esi
mov eax, dword [ebp + 8]
add eax, 0x18
mov dword [ebp + 8], eax
cmp esi, dword [edi + 4]
ja 0x5e6ed305
jb 0x5e6ed2d3
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
mov ecx, ecx
mov eax, dword [edi + 0x18]
test byte [0x6100f765], 0xc8
jae 0x5e6ed345
inc edx
cwde
xor byte [edi - 0xb], cl
enter 0x3d21, 0xffffffffffffffe6
mov byte [0xfe0e3ec8], al
xlatb
jecxz 0x5e6ed366
call 0xd708203c
cld
adc byte [ecx], bl
imul edx, ecx, 0x2b
sub edi, dword [ecx - 0x56e12167]
jp 0x5e6ed2ff
imul esi, dword [esi + 0x7d], 0xffffff93
xlatb
lodsb al, byte [esi]
lcall 0x4189, 0x28ecc5cc
and al, 0x8d
inc ecx
sbb byte [ebx + 0x5f61477], cl
add dword [ebp + 4], esi
popal
sbb eax, 0xb8963373
test dword [ebx - 0x6e], esi
jo 0x5e6ed3b3
mov dword [ecx + 0x24], eax
lea eax, [ecx + 0x18]
mov esi, dword [edi + 0x14]
test byte [0x61047501], 0x1d
jae 0x5e6ed38a
xchg esi, eax
mov eax, 0x70927385
push ebp
mov ah, 0x28
or al, byte [ebx + 0x23]
dec edx
pop ss
popal
sahf
pop ds
sub eax, dword [ecx + esi - 0x6502f3f1]
mov eax, 0x7063d294
shl byte [ebx + 0x70], cl
in eax, 0xab
jg 0x5e6ed332
popfd
aam 0xcc
xchg ebx, eax
aas
invalid
mov ecx, eax
push esi
mov dword [ebp + 0xc], eax
test byte [0x61091188], 0x92
js 0x5e6becde
call fcn.5e704e57
mov ecx, ecx
mov edx, dword [ebp + 0xc]
mov dword [edx + 4], esi
push eax
mov eax, dword [edi + 0x14]
sub eax, ebx
pop eax
jbe 0x5e6ed3ca
nop
nop
nop
mov eax, dword [edi + 0x10]
mov ecx, dword [edx]
mov eax, dword [eax + ebx*4]
nop
nop
nop
mov dword [ecx + ebx*4], eax
inc ebx
cmp ebx, dword [edi + 0x14]
jb 0x5e6ed3b3
pop edi
mov eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x9c]
jmp fcn.5e6bcb1d
mov eax, 0x5e730cac
jmp fcn.5e711bbd