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

Disassembly:
lea esp, [esp]
lea esp, [esp]
mov byte [esp], al
push cx
lea esp, [esp + 3]
lea esp, [esp + 0x3c]
jmp 0x7db7f5
push ebp
lea esp, [esp + 4]
push ebp
mov ebp, esp
pushal
push si
lea esp, [esp + 2]
mov dword [esp + 0x1c], ecx
lea esp, [esp + 0x1c]
push ecx
push ebx
pushal
push bx
push word [esp + 0x1a]
pushal
push word [esp + 0x1b]
pop dword [esp + 8]
lea esp, [esp + 2]
mov dword [esp + 0x3c], edi
push edi
push dword [esp + 3]
mov byte [esp + 4], ah
pop word [esp]
lea esp, [esp + 5]
jmp 0x79c188
mov edi, dword [esp + 0x31]
lea esp, [esp + 0x58]
lea esp, [esp + 4]
jmp 0x79c1a9
mov dword [esp + 9], edi
mov edi, 0x22c44449
mov edi, 0xaad72aa
not di
push bx
not di
pop di
mov di, word [esp]
mov di, word [esp]
bswap di
mov di, 0x47ca
push ebp
bswap edi
mov dword [esp + 8], eax
mov eax, 0x652f47da
lea edi, [ecx - 0xe3]
mov di, 0x3ad6
mov ax, bx
mov edi, 0x4a530b17
pushal
setbe al
mov di, 0xd31
push dword [esp + 0x1d]
mov ah, 0xad
mov ah, bh
mov edi, dword [esp + 9]
lea edi, [edi + edi]
mov dword [esp + 0xd], ebx
lea edi, [ebx + esi]
mov al, 0xf7
bswap di
mov al, 0x2c
mov al, byte [esp]
mov bx, word [esp]
setl bl
mov edi, dword [esp]
mov ax, 0xdb3
bswap di
push bp
xchg ebx, edi
lea esp, [esp + 2]
mov ebx, dword [esp + 0xd]
lea edi, [ebx*4]
lea edi, [eax + edx]
not di
mov ah, cl
lea edi, [edi - 0x8c]
mov di, word [esp]
lea eax, [ebx - 0x79]
mov ah, 0xd0
mov edi, 0x38fb7c27
xchg edi, eax
mov ah, 0x35
mov eax, dword [esp + 0x2c]
lea edi, [eax + ebx]
lea edi, [ecx*4]
mov di, 0x39ca
mov edi, dword [esp]
bswap di
bswap edi
jmp 0x79c1fe
pushal
lea esp, [esp + 5]
pop dword [esp + 2]
mov word [esp + 0x12], di
lea esp, [esp + 6]
mov byte [esp + 3], dl
lea esp, [esp + 8]
push dword [esp + 7]
mov byte [esp + 6], al
pushal
push dword [esp + 0x22]
mov byte [esp + 0xf], ah
push word [esp + 0xc]
lea esp, [esp + 3]
jmp 0x79c231
cmp al, 0x61
jb 0x7db829
cmp al, 0x7a
jbe 0x7db84a
ja 0x7db829
call 0x76049b57
mov dh, 0x8f
or ebx, dword [ebx - 0x2437f202]
push eax
invalid
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x7db7d3
cmp al, 0x5a
jbe 0x7db84a
ja 0x7db7d3
cmp al, 0x2b
je 0x7db84a
cmp al, 0x2f
jne 0x7db93e
je 0x7db84a
push edx
fimul dword [eax + 0x2f]
fisubr dword [edx + edx*4 + 0x19]
mov eax, ebp
sbb ebx, ebp
retf
cmp al, 0x30
jb 0x7db805
cmp al, 0x39
jbe 0x7db84a
ja 0x7db805
push 0xef1c75e5
push ebx
aad 0x5f
iretd
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x7db8fd
cmp bl, 0x5a
jbe 0x7db8dd
ja 0x7db8fd
aad 0x45
aad 0xbc
dec edi
stc
push cs
mov dword [0x14a55633], eax
dec ebp
jecxz 0x7db8e6
push ss
in eax, 0x21
out 0xe2, eax
ljmp 0x7489
add byte [ebx - 0x137ca7e8], cl
push es
add byte [eax], al
add byte [eax - 0x1916a506], al
add byte [eax], al
add byte [eax], bh
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0xacb6ea09
imul edi, dword [0x61fb80c6], 0xffffffeb
jne 0x7db892
cmp bl, 0x61
jmp 0x7db977
pop ds
invalid
cmp bl, 0x30
jmp 0x7db95a
cmp bl, 0x2b
je 0x7db8dd
cmp bl, 0x2f
jne 0x7db93e
je 0x7db8dd
movsb byte es:[edi], byte [esi]
jb 0x7db921
cmp bl, 0x39
jbe 0x7db8dd
ja 0x7db921
mov dl, byte [edx + ecx*4]
in eax, dx
sbb al, 0xa3
fadd qword [ecx - 0x2f]
mov al, 0x43
xchg dword [ecx - 0x2e], edi
mov dh, 0xed
jb 0x7db90f
cmp bl, 0x7a
jbe 0x7db8dd
ja 0x7db90f