Function at 0x5f25fa
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp], edi
jmp 0x5f251b
dec ebx
shl ebx, 7
jmp 0x5f22c5
pop eax
push ecx
mov ecx, 0x2f97bb11
dec ecx
or ecx, 0x7cb15969
jmp 0x5f2873
sub edi, ebp
push ebx
jmp 0x5f2678
pop edi
sub esp, 4
jmp 0x5f1e69
mov ebp, dword [esp]
add esp, 4
jmp 0x5f211b
sub edx, 1
jne 0x5f1eb3
jmp 0x5f29c1
pop eax
add edi, 1
neg edi
shr edi, 7
push ecx
mov ecx, 0x9ef595a6
sub edi, 0x6d7b3ffd
sub edi, 0x53772629
sub edi, ecx
add edi, 0x53772629
add edi, 0x6d7b3ffd
mov ecx, dword [esp]
add esp, 4
mov ecx, edi
pop edi
jmp 0x5f230b
add eax, 0x6bdf4323
push eax
xor dword [esp], 0x79756d1a
pop edi
xor edi, 0x79756d1a
jmp 0x5f2039
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub ecx, edx
pop edx
push ebx
push edx
mov edx, 0x58e9c800
jmp 0x5f299e
add esp, 4
add esp, 4
xor edx, 0x695d7097
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x5f2a24
pop ebp
push ebx
mov ebx, edi
mov eax, ebx
pop ebx
jmp 0x5f1f62
push ebp
push 0x73f59564
jmp 0x5f2627
sub eax, edi
sub eax, 0x6f7f66f5
pop edi
and edx, eax
mov eax, dword [esp]
jmp 0x5f2902
push 0x7cfdb0a1
mov dword [esp], edi
push esi
mov esi, 0x7f730e4e
jmp 0x5f270f
sub esp, 4
mov dword [esp], edi
push 0x6d9e1405
mov edi, dword [esp]
add esp, 4
push esi
mov dword [esp], edx
push ecx
push 0x4845bdf5
mov dword [esp], ebp
push 0x6ecfb4a3
pop ebp
mov ecx, ebp
pop ebp
jmp 0x5f2548
push 0xc7a026a
jmp 0x5f2536
mov dword [esp], eax
jmp 0x5f2745
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
or edi, edx
pop edx
push ebx
mov ebx, 0x7bf7e000
or edi, ebx
mov ebx, dword [esp]
add esp, 4
push 0x656a5c23
mov dword [esp], ebp
mov ebp, 0x541689fb
add edi, 0x7dbb76ec
add edi, 0x5efc1cbb
jmp 0x5f1ec3
not dword [esp]
mov esi, dword [esp]
add esp, 4
and esi, 0x27eb8c61
neg esi
add esi, 0x30d7ad71
mov edi, esi
jmp 0x5f27be
jmp 0x5f2ad0
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
neg esi
not esi
neg esi
shl esi, 1
dec esi
push esi
not dword [esp]
pop esi
add esi, 0xf6bb2da4
jmp 0x5f2994
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0x1fdfee01
xor eax, 0x7620a8b0
xor ebp, eax
pop eax
jmp 0x5f2796
mov dword [esp], ecx
push 0x3bdd8b44
pop ecx
sub ecx, 0x551f7db7
sub ecx, 0x7ed4b2b4
not ecx
or ecx, 0x5dfbeec6
sub ecx, 0x7d7f4e1d
sub ecx, 0x184850e
sub edi, ecx
pop ecx
jmp 0x5f2843
add esi, 0x267651d9
dec esi
jmp 0x5f2781
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x2f5fbad2
pop eax
neg eax
push ebp
mov ebp, 0x7bec0d2f
push eax
jmp 0x5f29e0
xor esi, 0x76df0571
xor esi, 0xbded0edd
add esi, 1
push esi
jmp 0x5f25a3
add ebp, 0x7da9e941
sub ebx, 0x5dff63bc
add ebx, ebp
add ebx, 0x5dff63bc
pop ebp
add ecx, 0x7ef77ea1
add ecx, 0x6ffc2cff
add ecx, ebx
jmp 0x5f2856
pop esi
push 0xb2c0446
mov dword [esp], ebx
mov ebx, 0x3e7e0a0a
add edi, ebx
pop ebx
push eax
mov eax, 0x3ffdb29d
or edi, eax
pop eax
xchg edi, esi
inc esi
xchg edi, esi
shl edi, 1
xor edi, 0xf26ed599
push edi
jmp 0x5f2881
sub edi, 0x7dbb76ec
jmp 0x5f227d
sub ecx, 0x6ffc2cff
sub ecx, 0x7ef77ea1
pop ebx
jmp 0x5f2025
sub ecx, 0x5cd2c718
xor ebp, ecx
pop ecx
jmp 0x5f2a17
xor dword [esp], 0x695d7097
push dword [esp]
mov edx, dword [esp]
jmp 0x5f221a
add esp, 4
jmp 0x5f2940
xor eax, 0x67e59299
and eax, 0x4ced3d00
push 0x686391
mov dword [esp], edi
push eax
mov eax, 0x91763bb9
mov edi, eax
pop eax
add eax, 0x6f7f66f5
jmp 0x5f22e5
shl edx, 1
neg edx
dec edx
shl edx, 6
sub edx, 0x7490d9be
push ecx
mov ecx, edx
mov ebx, ecx
pop ecx
mov edx, dword [esp]
add esp, 4
jmp 0x5f1e71
sub edx, esi
mov esi, dword [esp]
jmp 0x5f21da
push eax
mov eax, 0x1e7b5f2c
add eax, 0x1ff5c8b3
dec eax
add eax, 0xe17de9eb
push eax
neg dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0x5f291b
sti
jmp 0x5f231e
mov eax, 0x57a30e0e
dec eax
push esi
mov esi, 1
sub eax, esi
pop esi
not eax
jmp 0x5f29f6
inc eax
push esi
mov esi, 0xd32281dd
add eax, esi
jmp 0x5f2a04
pop esi
jmp 0x5f2a0a
add ebp, eax
jmp 0x5f1ea0
add ebp, 0x33eeb550
and eax, ebp
jmp 0x5f1f6b
pop esp
jmp 0x5f25c4
invalid
adc al, 0x32
fcomp st(0)
sub esi, dword [edx + 0xb]
das
insb byte es:[edi], dx
adc dword [eax], 0xb5f5d0c
and eax, 0x49163177
nop
lahf
sbb bl, byte [eax + edi*2]
xchg edx, eax
xor eax, 0x3996923a
sbb ch, byte [ebx]
je 0x5f2b2c
mov word ds:[ebp - 0x5c6fd3d4], fs
cmp eax, 0x8968e42
fnstcw word [esi - 0x5b]
sub al, 0x2c
nop
mov dword [0x968e423d], eax
or cl, bl
jle 0x5f2aa7
sub byte [ebx - 0x61], cl
test byte [ebx + ecx*2], ch
mov eax, dword [0x6c3e2a9a]
xor dword [esi], ecx
lahf
jg 0x5f2b3b
dec ebp
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
sub al, 0x2c
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
cmp edi, dword [esi]
cwde
jp 0x5f2b54
aas
lcall 0x1a9f, 0x90491631
popfd
cmpsd dword [esi], dword es:[edi]
xor byte [eax + edx*4], bh
nop
jb 0x5f2af6
sbb al, 0x90
popfd
sub al, 0x4d
nop
test byte [ebx + ecx*2], ch
mov eax, dword [0x2b3e2a9a]
je 0x5f2b72
sub esi, dword ds:[ebx + esi + 0x48]
dec eax
sahf
xchg esi, eax
sbb bh, byte [esi]
popfd
cmpsd dword [esi], dword es:[edi]
xor byte [eax + edx*4], bh
jns 0x5f2b73
inc edi
invalid
popfd
mov al, byte [0xa3902c33]
cmp eax, 0xc7968e42
fsubr dword [ebx]
xor edi, eax
fsubr dword [ebx]
xor edi, eax
fsubr dword [ebx]
xor edi, eax
fsubr dword [ebx]
xor edi, eax
fsubr dword [ebx]
xor edi, eax
invalid
fsubr dword [ebx]
xor edi, eax
fsubr dword [ebx]
xor edi, eax
fsubr dword [ebx]
xor edi, eax
inc edi
popfd
xchg esi, eax
sub byte [edi - 0x62], al
stc
push es
sahf
stosb byte es:[edi], al
cmp bl, cl
sub esi, dword [ecx]
invalid