Function at 0x553b80
Capabilities:
Encode data using base64

Disassembly:
jmp 0x553b9c
lea esp, [esp + 4]
jmp 0x553d40
jmp 0x553bd4
jmp 0x553bf0
push ebp
jmp 0x553c0c
jmp 0x553c28
mov ebp, esp
jmp 0x553c44
jmp 0x553c60
push ecx
jmp 0x553c7c
jmp 0x553c98
push ecx
jmp 0x553cb4
jmp 0x553cd0
push ebx
jmp 0x553cec
jmp 0x553d08
push edi
jmp 0x553d24
jmp 0x596651
jmp 0x553bb8
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x5966f6
cmp bl, 0x5a
jbe 0x596712
jmp 0x5966f6
cmp al, 0x61
jb 0x596620
cmp al, 0x7a
jbe 0x5965bd
jmp 0x596620
cmp al, 0x2b
jmp 0x59662c
cmp al, 0x30
jb 0x596603
cmp al, 0x39
jbe 0x5965bd
jmp 0x596603
je 0x5965bd
cmp al, 0x2f
jne 0x59672f
jmp 0x5965bd
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x5965f3
cmp al, 0x5a
jbe 0x5965bd
jmp 0x5965f3
cmp bl, 0x61
jmp 0x596751
mov dl, byte [ecx + 2]
jmp 0x596a96
mov eax, 0x403
jmp 0x596e07
jb 0x596776
cmp bl, 0x7a
jbe 0x596712
jmp 0x596776
cmp bl, 0x30
jb 0x59679e
cmp bl, 0x39
jbe 0x596712
jmp 0x59679e
cmp bl, 0x2b
je 0x596712
jne 0x596ab5
push ebx
fmul dword [esi + 0x29]
fdivr dword [edi - 0x64]
adc al, 0x8a
in eax, dx
sbb al, 0xd7
inc ebx
retf 0x3f58
cmp dl, 0x5a
jbe 0x596a71
jmp 0x596a47
cmp dl, 0x61
jb 0x596b64
cmp dl, 0x7a
jbe 0x596a71
jmp 0x596b64
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x596acd
cmp cl, 0x5a
jmp 0x596b16
cmp dl, 0x41
jb 0x596a47
jae 0x596a25
inc ebp
jecxz 0x596b13
push ss
in eax, 0x4a
mov cl, 0x28
mov esi, 0x8a9728d9
adc al, 0x8a
in eax, dx
sbb al, 0xb5
pop ss
mov eax, 0xfb4a3b93
cmp bl, 0x2f
jne 0x59672f
jmp 0x596712
cmp cl, 0x61
jmp 0x596bb2
cmp dl, 0x3d
jmp 0x596c4e
cmp dl, 0x3d
jne 0x59672f
jmp 0x596a71
invalid
jbe 0x596ae9
jmp 0x596acd
cmp cl, 0x30
jmp 0x5975d0
cmp dl, 0x2b
je 0x596a71
cmp dl, 0x2f
je 0x596a71
jne 0x596b07
das
test al, 0x3e
pop ecx
test al, 0x48
mov ecx, dword [0xfb17e49d]
retf 0xdd4d
cmp dl, 0x30
jb 0x596b37
cmp dl, 0x39
jbe 0x596a71
jmp 0x596b37
cmp cl, 0x2b
je 0x596ae9
cmp cl, 0x2f
je 0x596ae9
cmp cl, 0x3d
je 0x596ae9
jmp 0x59672f
jb 0x596b1a
cmp cl, 0x7a
jbe 0x596ae9
jmp 0x596b1a
cmp al, 0x2b
jmp 0x596c5c
inc ebx
inc ebx
jmp 0x596cc8
jne 0x596d05
mov dword [edi], 1
jmp 0x596c14
jne 0x596c8b
push 0x3e
jmp 0x596cab
cmp al, 0x2f
jne 0x596cd5
je 0x596d81
push ss
mov word [edx], es
xchg esp, eax
fld dword gs:[edx - 0x30]
mov bh, 0x42
hlt
pop eax
jmp 0x596d53
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x596c14
cmp al, 0x39
ja 0x596d9e
movzx eax, al
add eax, 4
jmp 0x596d53
xor ebx, ebx
cmp cl, 0x3d
setne bl
jmp 0x596c31
push esi
cmp bl, 0x2b
jne 0x596f63
push 0x3e
jmp 0x596f22
push 0x3f
jmp 0x596cab
cmp al, 0x5a
movzx eax, al
jmp 0x597562
sub eax, 0x47
jmp 0x596d53
pop edi
jmp 0x5972a9
cmp bl, 0x5a
ja 0x596ed7
sub esi, 0x41
jmp 0x596e7b
mov edi, dword [edi]
cmp edi, 2
jmp 0x596f30
add esi, 4
jmp 0x596e7b
invalid
sub esi, 0x47
jmp 0x596e7b
mov edx, dword [ebp - 8]
jmp 0x596fe2
sub eax, edx
jns 0x596f13
movzx esi, bl
cmp bl, 0x39
ja 0x596e23
jbe 0x596ebb
je 0x596efb
bound eax, qword [0xf905df4]
lahf
cli
nop
setg dl
or dword [eax - 0x2245db46], ebp
sub al, 0x85
das
ja 0x596ec8
pop esi
jmp 0x596e7b
jb 0x596ee1
cmp dl, 0x2b
jne 0x596fb5
push 0x3e
jmp 0x596f74
cmp bl, 0x2f
jne 0x596eff
push 0x3f
jmp 0x596f22
pop edx
jmp 0x596fe2
cmp dl, 0x39
ja 0x596fc0
movzx edx, dl
jmp 0x59700c
push ebx
nop
xor dword [ecx + 0x25b633c0], esp
movsd dword es:[edi], dword [esi]
xor eax, 0x2379af5c
mov ebx, edx
dec eax
sbb al, byte [eax - 0x258ad006]
cmp dl, 0x2f
jne 0x596f94
push 0x3f
jmp 0x596f74
cmp dl, 0x5a
movzx edx, dl
ja 0x59716c
jbe 0x59714e
xor esi, dword [eax + 0x56b04126]
jmp 0x597043
cmp edi, 3
jne 0x59707d
cmp cl, 0x2b
jne 0x5970ba
je 0x59709d
xor al, 0xbb
sub ecx, dword [esi - 0x43]
pop ecx
rcl byte [esi - 0x3c]
mov dword [0xfd21b75e], eax
mov word [edx], gs
arpl word [ebp - 0x14fb3d7d], bp
rcr dword [ebp + 0x4e], 1
insb byte es:[edi], dx
je 0x596fa3
add edx, 4
jmp 0x596fe2
insd dword es:[edi], dx
adc byte [eax + 0x71906106], dl
loope 0x596ff4
xor dh, byte [eax + 0x64b04126]
idiv dword [ebp + 0x60]
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, dword [0x2ed3b426]
into
out 0x95, eax
push esi
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 [eax], al
and ah, byte [esi + 0x40ae5334]
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 [edx], ah
cmpsb byte [esi], byte es:[edi]
xor al, 0x53
scasb al, byte es:[edi]
inc eax
cmp al, 0x5e
out 0xee, eax
movsb byte es:[edi], byte [esi]
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 [eax], al
mov ecx, dword [ebp - 8]
jmp 0x5971d5
push 0x3e
jmp 0x5970d7
cmp cl, 0x2f
jmp 0x5971f3
pop ecx
jmp 0x5971d5
sub edx, 0x41
jmp 0x596fe2
sub edx, 0x47
jmp 0x596fe2
cmp cl, 0x5a
movzx ecx, cl
ja 0x597204
sub ecx, 0x41
jmp 0x5971d5
shl eax, 6
jmp 0x597285
jne 0x5973ee
push 0x3f
jmp 0x5970d7
sub ecx, 0x47
jmp 0x5971d5
cmp edi, 3
jne 0x59734a
or eax, ecx
jmp 0x59734a
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x59725e
shl edx, 6
or eax, edx
jmp 0x59725e
pop ebx
leave
ret
xor eax, eax
jmp 0x596e07
cmp edi, 3
jne 0x5972cf
mov byte [ecx + 2], al
jmp 0x5972cf
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
cmp edi, 2
jb 0x5972fe
mov edx, eax
shr edx, 8
mov byte [ecx + 1], dl
jmp 0x5972fe
cmp cl, 0x39
ja 0x59717e
movzx ecx, cl
add ecx, 4
jmp 0x5971d5
ja 0x596dbd
sub eax, 0x41
jmp 0x596d53
jb 0x596b80
cmp cl, 0x39
jbe 0x596ae9
jmp 0x596b80