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

Disassembly:
jmp 0x101ff6f1
lea esp, [esp + 4]
jmp 0x101ff895
jmp 0x101ff729
jmp 0x101ff745
push ebp
jmp 0x101ff761
jmp 0x101ff77d
mov ebp, esp
jmp 0x101ff799
jmp 0x101ff7b5
push ecx
jmp 0x101ff7d1
jmp 0x101ff7ed
push ecx
jmp 0x101ff809
jmp 0x101ff825
push ebx
jmp 0x101ff841
jmp 0x101ff85d
push edi
jmp 0x101ff879
jmp 0x10234066
jmp 0x101ff70d
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jmp 0x102343e8
jb 0x10234433
cmp al, 0x5a
jbe 0x10234412
jmp 0x10234433
cmp al, 0x30
jmp 0x10234470
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
jmp 0x1023444e
cmp al, 0x61
jb 0x102343f5
cmp al, 0x7a
jbe 0x10234412
jmp 0x102343f5
cmp al, 0x2f
jne 0x102344d3
jmp 0x10234412
cmp bl, 0x41
jb 0x10234491
cmp bl, 0x5a
jmp 0x102345fd
jb 0x102344fa
cmp al, 0x39
jbe 0x10234412
jmp 0x102344fa
cmp bl, 0x61
jb 0x10234563
jae 0x10234534
adc al, 0x8a
sbb byte [edi - 0x76], bh
and edx, dword [edx - 0x2d]
inc ebx
aad 0x64
sub dword [ebx + 0x12bd4e2b], edi
cmp esp, dword [0x8002518a]
cli
inc ecx
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x10234593
mov eax, 0x403
jmp 0x102347f1
cmp al, 0x2b
je 0x10234412
jne 0x10234440
mov al, byte es:[0x49a05136]
div dword [eax - 0x1a]
xor dword [eax - 0x70], 0x788be396
cmp bl, 0x7a
jbe 0x102344b4
jmp 0x10234563
cmp bl, 0x2b
jmp 0x102345b3
cmp bl, 0x30
jb 0x10234545
cmp bl, 0x39
jbe 0x102344b4
jmp 0x10234545
cmp dl, 0x61
jmp 0x102347af
jb 0x10234575
cmp dl, 0x5a
jmp 0x1023460b
je 0x102344b4
cmp bl, 0x2f
jne 0x102344d3
jmp 0x102344b4
mov cl, byte [ecx + 3]
cmp cl, 0x41
jmp 0x1023478e
jbe 0x102344b4
jmp 0x10234491
jbe 0x102345dd
jmp 0x10234575
cmp cl, 0x61
jb 0x10234abd
cmp cl, 0x7a
jbe 0x10234c35
jmp 0x10234abd
cmp dl, 0x2b
je 0x102345dd
cmp dl, 0x2f
je 0x102345dd
cmp dl, 0x3d
jne 0x102344d3
jmp 0x102345dd
jb 0x1023473a
cmp cl, 0x5a
jbe 0x10234c35
jmp 0x1023473a
jb 0x10234cbc
cmp dl, 0x7a
jbe 0x102345dd
jmp 0x10234cbc
pop edi
pop ebx
jmp 0x10234fab
cmp al, 0x2f
jmp 0x1023489d
cmp al, 0x2b
jne 0x1023482d
push 0x3e
jmp 0x102348c9
cmp al, 0x39
ja 0x1023490c
jbe 0x10234929
in eax, dx
popal
int1
nop
arpl word [ebp - 0x2f4ede54], ax
and eax, ebx
inc esi
sbb byte [edi], cl
xlatb
test eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0x89
invalid
jne 0x1023485c
push 0x3f
jmp 0x102348c9
push esi
cmp bl, 0x2b
jne 0x10234a0d
je 0x10234a29
int 0x47
xlatb
mov dl, 0x41
cmpsb byte [esi], byte es:[edi]
add cl, byte [ebp + 0x6197641d]
mov al, byte [0x32c7a032]
fidiv dword [esi]
test byte [eax - 0x15], bl
fnstcw word [ebx - 0x18]
jle 0x102348e9
pop eax
jmp 0x102348a5
call 0xf89e32f2
invalid
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
stc
cmp eax, 0x43c3950f
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x1023484a
cmp al, 0x5a
jmp 0x10234987
movzx eax, al
add eax, 4
jmp 0x102348a5
movzx eax, al
jmp 0x102349fc
sub eax, 0x47
jmp 0x102348a5
cmp cl, 0x2b
je 0x10234c35
cmp cl, 0x2f
je 0x10234c35
cmp cl, 0x3d
je 0x10234c35
jmp 0x102344d3
ja 0x102349a4
sub eax, 0x41
jmp 0x102348a5
cmp bl, 0x2f
jmp 0x10234b00
push 0x3e
jmp 0x10234a9b
pop esi
jmp 0x10234ae3
cmp cl, 0x30
jb 0x102349c1
cmp cl, 0x39
jbe 0x10234c35
jmp 0x102349c1
mov edi, dword [edi]
jmp 0x10234b9d
jne 0x10234b3d
push 0x3f
jmp 0x10234a9b
cmp bl, 0x5a
ja 0x10234bc2
jbe 0x10234b4a
mov dl, byte [edi]
xchg edx, esp
adc dword [ecx - 0x6e099f08], ebp
pushal
leave
imul esi, edx, 0x60
pop es
dec ebp
push es
outsb dx, byte [esi]
movzx esi, bl
cmp bl, 0x39
ja 0x10234b1e
add esi, 4
jmp 0x10234ae3
sub esi, 0x41
jmp 0x10234ae3
cmp edi, 2
jb 0x10234bef
cmp dl, 0x2b
jne 0x10234bca
je 0x10234c8b
pushfd
sbb eax, 0xc327d48d
inc ebp
retf
sub esi, 0x47
jmp 0x10234ae3
cmp dl, 0x2f
jne 0x10234c91
push 0x3f
jmp 0x10234c51
mov edx, dword [ebp - 8]
jmp 0x10234ee0
mov ecx, dword [ebp - 8]
jmp 0x10234dbb
cmp dl, 0x3d
jne 0x102348e6
mov dword [edi], 1
jmp 0x1023484a
pop edx
jmp 0x10234ee0
push 0x3e
jmp 0x10234c51
cmp dl, 0x39
ja 0x10234cf5
movzx edx, dl
add edx, 4
jmp 0x10234ee0
cmp dl, 0x30
jb 0x10234768
cmp dl, 0x39
jbe 0x102345dd
jmp 0x10234768
cmp dl, 0x5a
movzx edx, dl
ja 0x10234d29
sub edx, 0x41
jmp 0x10234ee0
sub edx, 0x47
jmp 0x10234ee0
pop ecx
jmp 0x10234dbb
shl eax, 6
or eax, esi
jmp 0x10234f53
cmp cl, 0x39
ja 0x10234e45
movzx ecx, cl
jmp 0x10234e20
add ecx, 4
jmp 0x10234dbb
cmp cl, 0x5a
movzx ecx, cl
ja 0x10234e68
jbe 0x10234ebe
cmpsd dword [esi], dword es:[edi]
or ebx, dword [ebx - 0x7573f202]
das
mov edi, 0xa3b029da
daa
mov bh, 0xd2
and ebx, edi
inc ebp
invalid
sub ecx, 0x47
jmp 0x10234dbb
cmp cl, 0x2f
jne 0x10234ddb
push 0x3f
jmp 0x10234d93
sub ecx, 0x41
jmp 0x10234dbb
cmp edi, 3
jne 0x10234bf7
cmp cl, 0x2b
jne 0x10234e86
push 0x3e
jmp 0x10234d93
mov ecx, dword [ebp + 8]
mov edx, eax
jmp 0x10234f27
cmp edi, 3
jne 0x10234ef8
or eax, ecx
jmp 0x10234ef8
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x10234fa1
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x10234fa1
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x10234f18
shl edx, 6
or eax, edx
jmp 0x10234f18
xor eax, eax
jmp 0x102347f1
cmp edi, 3
jne 0x10234f7f
mov byte [ecx + 2], al
jmp 0x10234f7f
leave
ret