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

Disassembly:
jmp 0x5694dd
lea esp, [esp + 4]
jmp 0x569681
jmp 0x569515
jmp 0x569531
push ebp
jmp 0x56954d
jmp 0x569569
mov ebp, esp
jmp 0x569585
jmp 0x5695a1
push ecx
jmp 0x5695bd
jmp 0x5695d9
push ecx
jmp 0x5695f5
jmp 0x569611
push ebx
jmp 0x56962d
jmp 0x569649
push edi
jmp 0x569665
jmp 0x597d2d
jmp 0x5694f9
cmp al, 0x30
jb 0x597d09
cmp al, 0x39
jbe 0x597cda
jmp 0x597d09
mov eax, 0x403
jmp 0x59806c
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
jmp 0x597d5e
cmp al, 0x61
jb 0x597cae
cmp al, 0x7a
jbe 0x597cda
jmp 0x597cae
cmp al, 0x2b
je 0x597cda
cmp al, 0x2f
jne 0x597cba
jmp 0x597cda
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x597cfa
cmp al, 0x5a
jbe 0x597cda
jmp 0x597cfa
cmp bl, 0x61
jb 0x597d75
jae 0x597f85
mov word [edi], es
xchg edi, eax
add ebx, edi
xchg ebx, eax
pop es
xchg edi, eax
add edi, esp
mov word [0xd027d48d], ds
xor dword [edx], edi
cmp bl, 0x41
jb 0x597d3f
cmp bl, 0x5a
jbe 0x597e34
jmp 0x597d3f
cmp bl, 0x30
jb 0x597f53
jae 0x597fe1
xor dword [eax + 0x63a05136], esp
mov edi, 0x29dabf2f
aad 0xa3
clc
jno 0x597d9f
fidiv word [ebp + 0x21]
iretd
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x597f97
cmp bl, 0x2b
je 0x597e34
cmp bl, 0x2f
jne 0x597cba
jmp 0x597e34
cmp bl, 0x7a
jbe 0x597e34
jmp 0x597d75
jb 0x597fb7
cmp dl, 0x5a
jmp 0x5983f0
cmp dl, 0x61
jb 0x59827e
cmp dl, 0x7a
jbe 0x5989b9
jmp 0x59827e
cmp bl, 0x39
jbe 0x597e34
jmp 0x597f53
cmp dl, 0x3d
jmp 0x598136
cmp cl, 0x30
jb 0x5980dd
cmp cl, 0x39
jbe 0x598007
jmp 0x5980dd
cmp cl, 0x61
jb 0x598023
cmp cl, 0x7a
jbe 0x598007
jmp 0x598023
pop edi
pop ebx
leave
ret
cmp cl, 0x2f
je 0x598007
cmp cl, 0x3d
je 0x598007
jmp 0x597cba
cmp cl, 0x2b
je 0x598007
jne 0x598094
xor byte [ebx - 0x55], bl
mov bh, 0x4e
call fcn.0057b627
dec ebp
invalid
cmp dl, 0x2b
je 0x5989b9
cmp dl, 0x2f
je 0x5989b9
cmp dl, 0x3d
jne 0x597cba
jmp 0x5989b9
jne 0x59818d
mov dword [edi], 1
jmp 0x59815a
cmp al, 0x2b
jne 0x5981a2
push 0x3e
jmp 0x59822f
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x59815a
cmp al, 0x2f
jne 0x5981fb
push 0x3f
jmp 0x59822f
push esi
cmp bl, 0x2b
jmp 0x59829a
cmp al, 0x39
ja 0x5983aa
movzx eax, al
add eax, 4
jmp 0x5981af
pop eax
jmp 0x5981af
cmp dl, 0x30
jb 0x598100
cmp dl, 0x39
jbe 0x5989b9
jmp 0x598100
jne 0x5982b8
push 0x3e
jmp 0x59832b
cmp bl, 0x2f
jne 0x598350
push 0x3f
jmp 0x59832b
pop esi
jmp 0x59838d
movzx esi, bl
cmp bl, 0x39
ja 0x5983bc
add esi, 4
jmp 0x59838d
sub eax, 0x47
jmp 0x5981af
mov edi, dword [edi]
jmp 0x5983fd
cmp al, 0x5a
movzx eax, al
ja 0x598377
sub eax, 0x41
jmp 0x5981af
cmp bl, 0x5a
ja 0x5984cd
sub esi, 0x41
jmp 0x59838d
jbe 0x5989b9
jmp 0x597fb7
cmp edi, 2
jb 0x598449
cmp dl, 0x2b
jne 0x59842a
push 0x3e
jmp 0x598479
cmp dl, 0x2f
jne 0x5984a0
je 0x598905
dec ecx
fmul dword [esi + 0x29]
fcomp dword [ebx]
int1
popal
add bl, dh
adc ebx, eax
dec ebp
frstor dword [edi + edx*2 - 0x74193a41]
push ebp
clc
mov edx, dword [ebp - 8]
jmp 0x598644
mov ecx, dword [ebp - 8]
jmp 0x598575
pop edx
jmp 0x598644
cmp dl, 0x39
ja 0x598595
movzx edx, dl
add edx, 4
jmp 0x598644
sub esi, 0x47
jmp 0x59838d
sub edx, 0x47
jmp 0x598644
cmp cl, 0x2f
jne 0x5985a8
push 0x3f
jmp 0x598601
shl eax, 6
or eax, esi
jmp 0x59868f
cmp dl, 0x5a
movzx edx, dl
ja 0x59855d
sub edx, 0x41
jmp 0x598644
cmp cl, 0x39
jmp 0x598845
pop ecx
jmp 0x598575
cmp cl, 0x5a
movzx ecx, cl
ja 0x598681
sub ecx, 0x41
jmp 0x598575
cmp edi, 3
jne 0x598456
cmp cl, 0x2b
jne 0x598569
push 0x3e
jmp 0x598601
sub ecx, 0x47
jmp 0x598575
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x5986d9
shl edx, 6
or eax, edx
jmp 0x5986d9
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x5986ef
mov edx, eax
jmp 0x598761
cmp edi, 3
jne 0x5986ae
or eax, ecx
jmp 0x5986ae
cmp edi, 3
jne 0x598733
mov byte [ecx + 2], al
jmp 0x598733
xor eax, eax
jmp 0x59806c
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x5986ef
ja 0x598615
movzx ecx, cl
add ecx, 4
jmp 0x598575
push 0x3f
jmp 0x598479
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x59804f
cmp cl, 0x5a
jbe 0x598007
jmp 0x59804f