Function at 0x51771d
Capabilities:
Encode data using base64

Disassembly:
jmp 0x517739
lea esp, [esp + 4]
jmp 0x5178dd
jmp 0x517771
jmp 0x51778d
push ebp
jmp 0x5177a9
jmp 0x5177c5
mov ebp, esp
jmp 0x5177e1
jmp 0x5177fd
push ecx
jmp 0x517819
jmp 0x517835
push ecx
jmp 0x517851
jmp 0x51786d
push ebx
jmp 0x517889
jmp 0x5178a5
push edi
jmp 0x5178c1
jmp 0x56204b
jmp 0x517755
cmp al, 0x61
jb 0x5621d1
jae 0x562205
cmp al, 0xa7
aaa
push edx
mov eax, dword [0xc650f218]
mov eax, dword [0x6f8ed750]
aas
imul ecx, dword [esi - 0x75], 0x80018af8
clc
inc ecx
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x56202b
cmp al, 0x5a
jmp 0x562188
jbe 0x5621a7
jmp 0x56202b
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x5622bb
jae 0x56224b
add al, byte [esi + 0x608e7314]
mov cl, byte [0xfc17e49d]
jb 0x5621c2
outsb dx, byte [esi]
or eax, edi
sbb cl, al
lea ebx, [esi - 0x80]
clc
xor byte [edi], cl
cmp byte [0x80000001], 0xf8
cmp dword [esi - 0x38], esi
cmp al, 0x30
jb 0x562317
cmp al, 0x39
jbe 0x5621a7
jmp 0x562317
mov eax, 0x403
jmp 0x5623f4
cmp al, 0x7a
jbe 0x5621a7
jmp 0x5621d1
cmp bl, 0x5a
jbe 0x562295
jmp 0x5622bb
cmp bl, 0x30
jb 0x5622d1
cmp bl, 0x39
jbe 0x562295
jmp 0x5622d1
cmp dl, 0x61
jb 0x5627e1
jae 0x562455
push edi
rcl dword [ecx + 0x30], 0xc3
sub dword [edx + 0x1fec8515], eax
mov edx, 0x6e0b9b0f
popfd
push 6
push es
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x562272
cmp dl, 0x5a
jmp 0x562813
cmp bl, 0x61
jb 0x562262
cmp bl, 0x7a
jbe 0x562295
jmp 0x562262
cmp bl, 0x2b
je 0x562295
cmp bl, 0x2f
jne 0x5621e5
jmp 0x562295
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x562428
cmp cl, 0x5a
jbe 0x5623a7
jmp 0x562428
cmp al, 0x2b
je 0x5621a7
cmp al, 0x2f
jne 0x5621e5
jmp 0x5621a7
cmp dl, 0x2b
je 0x5622e9
cmp dl, 0x2f
je 0x5622e9
cmp dl, 0x3d
jne 0x5621e5
jmp 0x5622e9
cmp cl, 0x30
jb 0x562387
cmp cl, 0x39
jmp 0x5623c8
cmp cl, 0x2b
je 0x5623a7
jne 0x5623d2
mov dword [ecx - 0x2f], 0xafaf43b0
sub bh, byte [eax + 0x12c32adf]
cwde
push cs
imul ebx, dword [eax + 0x53c3367a], 0x8e64c536
cmp dl, 0x3d
jne 0x56246d
je 0x5624ab
fist word [ebp - 0x3b]
lodsb al, byte [esi]
pop edi
xchg esi, eax
sbb al, 0x9b
or ebp, dword [esi - 0x63]
jne 0x5623c2
jmp [ebx + ebp - 0x71]
insb byte es:[edi], dx
sub ecx, dword [edi - 0x2289318f]
jbe 0x5623a7
jmp 0x562387
cmp cl, 0x2f
je 0x5623a7
cmp cl, 0x3d
je 0x5623a7
jmp 0x5621e5
pop edi
pop ebx
leave
ret
cmp cl, 0x61
jb 0x562366
cmp cl, 0x7a
jbe 0x5623a7
jmp 0x562366
cmp dl, 0x7a
jbe 0x5622e9
jmp 0x5627e1
xor ebx, ebx
jmp 0x5624cf
cmp al, 0x2b
jne 0x5624e7
push 0x3e
jmp 0x562511
mov dword [edi], 1
jmp 0x562489
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x562489
cmp al, 0x2f
jne 0x5626b8
push 0x3f
jmp 0x562511
push esi
cmp bl, 0x2b
jmp 0x562602
pop eax
jmp 0x5624f4
sub eax, 0x47
jmp 0x5624f4
cmp bl, 0x2f
jne 0x562761
je 0x5626df
imul esp, eax, 0x76
adc eax, esp
inc edi
inc edi
int 0x5d
and al, 0xd7
push ds
rcr dword [ebx - 0x56], cl
jge 0x562678
jne 0x5625e2
push 0x3e
jmp 0x56266c
cmp al, 0x5a
movzx eax, al
ja 0x5625cf
sub eax, 0x41
jmp 0x5624f4
pop esi
jmp 0x56272c
pop edi
inc edx
sal ah, 1
iretd
cmp al, 0x39
ja 0x562652
movzx eax, al
add eax, 4
jmp 0x5624f4
push 0x3f
jmp 0x56266c
cmp bl, 0x5a
jmp 0x56279f
mov edi, dword [edi]
cmp edi, 2
jb 0x562a70
cmp dl, 0x2b
jne 0x562a45
push 0x3e
jmp 0x562899
movzx esi, bl
cmp bl, 0x39
ja 0x56270f
add esi, 4
jmp 0x56272c
ja 0x5627c1
sub esi, 0x41
jmp 0x56272c
sub esi, 0x47
jmp 0x56272c
cmp dl, 0x30
jb 0x56233f
cmp dl, 0x39
jbe 0x5622e9
jmp 0x56233f
jbe 0x5622e9
jmp 0x562272
cmp dl, 0x39
ja 0x56297a
movzx edx, dl
add edx, 4
jmp 0x56287a
cmp edi, 3
jne 0x562931
je 0x562995
movsd dword es:[edi], dword [esi]
xor eax, 0xd53fcca5
sub eax, 0xc64b2cbe
xor ebx, dword [edi + 0x5a8fe442]
pop edx
jmp 0x56287a
sub edx, 0x47
jmp 0x56287a
mov ecx, dword [ebp - 8]
jmp 0x562a1d
cmp dl, 0x5a
movzx edx, dl
ja 0x5628be
sub edx, 0x41
jmp 0x56287a
cmp cl, 0x2b
jne 0x562a0d
push 0x3e
jmp 0x5629c4
pop ecx
jmp 0x562a1d
cmp cl, 0x39
ja 0x562a90
movzx ecx, cl
jmp 0x562ab8
cmp cl, 0x2f
jne 0x5629e8
push 0x3f
jmp 0x5629c4
shl eax, 6
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x562b5a
jae 0x562bee
add eax, 0x8c7d1a84
outsb dx, byte [esi]
and ebp, dword [ebx + 0x42ad5e3b]
jnp 0x562a8b
mov dl, 0x70
cmp dl, 0x2f
jne 0x562821
push 0x3f
jmp 0x562899
mov edx, dword [ebp - 8]
jmp 0x56287a
mov dh, 0x33
in eax, dx
pop esp
lodsb al, byte [esi]
cmp cl, 0x5a
movzx ecx, cl
ja 0x562bbb
sub ecx, 0x41
jmp 0x562a1d
add ecx, 4
jmp 0x562a1d
mov ah, 0xb5
loopne 0x562b17
cld
invalid
cmp edi, 3
jne 0x562bc8
or eax, ecx
jmp 0x562bc8
cmp edi, 3
jne 0x562ea5
je 0x562d3f
inc ebp
aam 0x4a
sub eax, 0x76e01fdc
in al, 0x83
jle 0x562b1a
cmp dword [edx + 0x37], edi
jae 0x562b17
and eax, dword [eax]
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
add byte [eax], al
add byte [ebp - 0x2e], al
inc eax
daa
sar byte [eax], cl
cmp ch, byte [esi + 0x5eb65b3c]
mov bl, byte [0x8227d48d]
mov ah, 0x2e
mov esp, 0xec736db
sub byte [ebx - 0x7d], cl
jmp 0xfeb11508
sub ecx, 0x47
jmp 0x562a1d
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jmp 0x562bff
shl edx, 6
or eax, edx
jmp 0x562b5a
jb 0x562b63
jae 0x562f9b
cmpsd dword [esi], dword es:[edi]
cmp byte [esi - 0x7470c737], ch
adc eax, 0xb41fec85
aam 0x4f
fistp qword [edx + 0x24c9e049]
mov byte [ecx + 2], al
jmp 0x562ea5
xor eax, eax
jmp 0x5623f4
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x562b63