Function at 0x5f7d68
Capabilities:
Encode data using base64

Disassembly:
push cx
push word [esp + 1]
jmp 0x5f74a3
jmp 0x5f7723
mov ebx, dword [ebp + 0xc]
jmp 0x5c271b
jmp 0x5f7517
push bp
lea esp, [esp + 2]
jmp 0x5f74ab
add byte [esi - 0x37c4225e], bh
cmp ecx, eax
jmp 0x5f753b
enter 0x61b8, 0x5b
and dl, ch
xor esp, dword [edx]
outsb dx, byte [esi]
push esp
cmp ecx, dword [ebx - reloc.USER32.dll_MessageBoxA]
int3
call 0x5f7525
xor edx, edx
cmp ecx, eax
call fcn.005f7567
jg 0x5c278d
xchg dword [ebp - 0x18], edi
sbb al, byte [esi]
inc ebp
xchg ecx, eax
aas
cmp esp, ebp
pushfd
jl 0x5c277e
pop ebp
in al, dx
ror dword [edx - 0x1b], cl
adc al, 0x83
jge 0x5c27e0
add ebp, eax
lds ecx, [ebx + 3]
add byte [ebp - 0x7ba90bd], bl
sub bh, 0xab
out dx, eax
stosd dword es:[edi], eax
sbb al, 0x8c
jns 0x5c283e
mov ebx, 0x34ec3e9
add byte [eax], dl
jmp 0x467a265a
jmp 0x5f76af
call 0x5f75dd
out 0x2d, al
arpl di, ax
arpl word [edx - 0x52], si
nop
loopne 0x5c27d6
das
xchg dword [eax + 0x64], ebx
xchg edi, eax
dec cl
leave
cmp esi, eax
call 0x5c281b
arpl cx, bp
sbb dword [esi + 3], ecx
add byte [esi + ebp*8 + 0x64fb7ec7], al
out 0x9a, eax
dec ebx
mov esi, 0xb651bda3
dec ebp
mov dh, 0x4d
invalid
pop esi
add eax, 0x8e9c6ae7
outsd dx, dword [esi]
push esp
inc ebp
je 0x5c28b4
jbe 0x5c282d
lodsb al, byte [esi]
mov edi, 0x8e93186
push ebp
add eax, dword [eax]
xlatb
ja 0x5c2812
jmp 0x5f7d5c
add byte [esi + 0x52], cl
and eax, 0x98a32424
adc bl, ah
cdq
clc
invalid
call 0x5f7ff6
xor byte [ebx], dh
sub al, byte [ebp + 3]
invalid
jmp 0x5f7d34
hlt
jmp 0x5f7e86
call 0x5f7e0a
dec ecx
scasb al, byte es:[edi]
adc al, 0xaa
mov ch, 0x37
jno 0x5c2943
mov dl, byte [ebx + 7]
cld
mov eax, dword [reloc.USER32.dll_MessageBoxA]
cmp dl, 0x2b
push esi
jmp 0x5f7e4c
jmp 0x5f7ec9
invalid
jmp 0x5f7f6a
pushfd
mov dword [esp], esp
mov byte [esp + 1], al
jmp 0x5f77ea
pushal
pop word [esp + 0x17]
lea esp, [esp + 2]
jmp 0x5f7841
xor ecx, ecx
sub esp, 0x1b
jmp 0x5f7796
pushal
lea esp, [esp + 0x20]
cmp ebx, 0x34
jmp 0x5f7892
push cx
mov word [esp], sp
lea esp, [esp + 2]
jmp 0x5f791f
jmp 0x5f795b
pushal
jmp 0x5f7742
jmp 0x5f7d05
jmp 0x5f787c
push si
push word [esp + 1]
jmp 0x5f7800
pop edi
jmp 0x5f7909
mov edi, eax
jmp 0x5f74f7
jb 0x5c26e7
btc di, si
mov edi, ebx
mov edi, 0xd0da6630
jmp 0x5f7464
mov edi, dword [edx]
pop edx
jmp 0x5f74c1
push edx
mov edx, ebp
lea edx, [edx + 0xc]
jmp 0x5f748d
cmp dword [ebp + 0xc], 3
jmp 0x5f74e0
lea esp, [esp + 4]
jmp 0x5c276c
and eax, edx
mov ebx, dword [esp]
jmp 0x5f7871
jne 0x5c2731
pushfd
bsr bx, bp
mov bx, word [esp]
jmp 0x5f74ca
shr edi, 6
and edi, edx
jmp 0x5c276c
jae 0x5c2782
jb 0x5f7593
dec ebx
fisttp qword [ebp + 0x14]
out 0x24, eax
lodsb al, byte [esi]
mov edi, 0xf9833186
xor al, 0x66
push ebx
cmp ecx, 0x34
push bx
mov byte [esp], bl
lea esp, [esp + 2]
jmp 0x5f7501
jae 0x5c27ae
lea edx, [ecx - 4]
jmp 0x5c2798
lea edx, [ecx + 0x47]
jmp 0x5c2798
jmp 0x5f75b1
push word [esp]
pop word [esp]
jmp 0x5f769a
cmp ecx, 0x1a
jae 0x5c2747
mov edx, 0x75f79a0e
lea edx, [ecx + 0x41]
jmp 0x5c2798
mov ecx, esi
lea ecx, [esi + 0x41]
jmp 0x5c27e7
lea esp, [esp + 4]
jae 0x5c27fd
mov cl, dl
xchg ch, cl
bswap ecx
jmp 0x5f75f3
cmp dword [ebp + 0xc], 2
mov dx, di
lea edx, [eax + ecx]
mov edx, dword [ebp + 8]
push edi
jmp 0x5f76f8
jb 0x5f71ef
push ecx
call fcn.005f7709
xlatb
pop ecx
leave
test al, 0x5b
pushfd
cmp byte [ebx], bl
jb 0x5f7765
push word [esp]
lea esp, [esp + 2]
lea esp, [esp + 4]
mov byte [edx + 1], cl
jmp 0x5f76e2
push 0x3e
pop eax
cmc
jmp 0x5f75c7
lea esp, [esp + 0x20]
jae 0x5f722c
push esi
jmp 0x5f7752
cmp edi, eax
pushfd
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp + 3]
jmp 0x5f772c
lea esp, [esp + 4]
lea ecx, [edi - 4]
jmp 0x5f72de
fdiv qword [edx + 0x15]
in al, 0x55
test eax, 0x3d826bc8
cmp edi, 0x34
jae 0x5f7298
lea ecx, [edi + 0x47]
jmp 0x5f72de
pop dword [esp + 7]
lea esp, [esp + 3]
cmp edi, eax
pushal
mov word [esp + 0x15], bx
call fcn.005f7780
push dword [esp + 0xa]
lea esp, [esp + 0x3c]
setne cl
call fcn.005f77e4
add al, 0x97
pop es
bound edx, qword [ecx + 0x54258a2b]
invalid
lea esp, [esp + 4]
mov byte [edx + 2], 0x3d
jmp 0x5f7216
lea esp, [esp + 4]
mov byte [edx + 2], cl
jmp 0x5f7216
add esp, 6
lea esp, [esp + 1]
jmp 0x5f7854
lea esp, [esp + 0x1c]
cmp dword [ebp + 0xc], 3
jne 0x5f7261
sub esp, 0xf
jmp 0x5f782b
lea esp, [esp + 8]
cmp ebx, 0x1a
jae 0x5f7242
lea ecx, [ecx + ebx]
jmp 0x5f78bb
mov ebx, eax
lea esp, [esp + 4]
jmp 0x5c271b
pushal
jmp 0x5f78a5
push edx
lea esp, [esp + 4]
jae 0x5f72c4
lea ecx, [ebx + 0x47]
jmp 0x5f7277
cmp ebx, eax
jmp 0x5f78d9
lea ecx, [ebx + 0x41]
jmp 0x5f7277
lea esp, [esp + 0x20]
jae 0x5f72ae
call 0x5f78c3
xchg ecx, eax
adc eax, 0xdc1fec85
add dword [esi + reloc.USER32.dll_MessageBoxA], eax
mov bh, 0x9e
jmp 0xfa359a03
and esi, edx
stc
pushfd
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 2
jmp 0x5f747a
pop esi
xchg ebx, ebp
jmp 0x5f793e
mov byte [edx + 3], 0x3d
jmp 0x5f7411
pop ebp
ret
pop ebx
mov bp, word [esp]
mov ebp, 0xc7e4132
jmp 0x5f7928
mov byte [edx + 3], cl
jmp 0x5f7411
cmp bl, 0x2b
jmp 0x5f7f80
cmp bl, 0x30
call 0x5f7f08
outsd dx, dword [esi]
loop 0x5f79f4
pop ss
loop 0x5f79d7
mov bl, 0x27
mov bh, 0xd2
and ecx, ebp
fidiv dword [reloc.USER32.dll_MessageBoxA]
add byte [0xae5334a6], dh
adc dword [ebp - 0x25], eax
dec ebx
invalid
jmp 0x5f82ac
add byte [eax], al
jmp 0x5f7277
cmp cl, 0x30
jb 0x5f79fe
jae 0x5f79d0
mul byte [eax - 0xa]
xchg ecx, eax
pushal
rcr byte [0x8d51666c], 1
and al, 2
push cx
lea esp, [esp + 2]
jmp 0x5f8071
xchg esi, eax
push es
add byte [eax], al
push 3
xchg ebx, eax
test byte [0x5ac450bd], 0x3d
int3
pushfd
call 0x5f8059
out 0x72, eax
loopne 0x5f7979
jb 0x5f79ba
jmp 0x5f7a6d
pushal
call 0x5f7a05
into
push word [esp + 7]
jmp 0x5f7fe3
jmp 0x5f80a8
push esi
pushfd
jmp 0x5f80de
pop esi
jmp 0x5f7ac6
pushfd
jmp 0x5f8112
jmp 0x5f7b3e
cmp bl, 0x2f
jne 0x5f7bb4
push 0x3f
jmp 0x5f7b67
mov edx, dword [esp]
jmp 0x5f81ce
call fcn.005f7a99
mov es, word [edx + ebx*4]
std
or al, 0xbc
cmp byte [ecx + 0x3b34021], dh
xor byte [ebx], dh
sub al, byte [ebp - 0xc]
cmp dl, 0x5a
jmp 0x5f81ac
push edi
jmp 0x5f80d2
push di
lea esp, [esp + 2]
sub esi, 0x47
jmp 0x5f7ac6
cmp bl, 0x2b
jne 0x5f7b7d
push 0x3e
jmp 0x5f7b67
jmp 0x5f7ad8
jmp 0x5f7ac8
jmp 0x5f8270
lea esp, [esp + 0x20]
jne 0x5f7bca
call fcn.005f8293
xchg edx, eax
or ebx, dword [ebx + reloc.USER32.dll_MessageBoxA]
lodsb al, byte [esi]
and al, byte [ebp - 0x4c]
jne 0x5f7be9
sbb byte [ebx + 0x52], bh
int 0xf
mov dh, 0xd3
movzx edx, bl
jmp 0x5f81ec
add byte [ebx - 0x22], cl
dec esp
sub esp, esi
push edx
mov bh, 0x33
mov dword [reloc.USER32.dll_MessageBoxA], eax
mov eax, dword [reloc.USER32.dll_MessageBoxA]
add cl, bh
jmp 0x5f82d3
invalid
jmp 0x5f8251
mov ah, 0xd3
nop
retf 0xcb5b
call 0x5f83d0
sbb dword [0xe327d48d], 0xfffffff3
outsb dx, byte [esi]
cld
wait
jbe 0x5f7bbb
inc esi
jno 0x5f7c7d
jae 0x5f7bd0
shl eax, 6
loopne 0x5f7c17
jmp 0x5f83b8
call 0x7047959a
test dword [reloc.USER32.dll_MessageBoxA], eax
xor al, 0x27
jmp 0x5f837b
cmp cl, 0x39
jmp 0x5f8343
sub ebx, dword [ebx - reloc.USER32.dll_MessageBoxA]
pop eax
mov byte [eax], al
xchg esi, eax
int1
add byte [esi + esi - 0x38cbd243], dh
jb 0x5f7c91
mov ds, word [ebx + edi*2]
xchg esi, eax
and dword [edi + reloc.USER32.dll_MessageBoxA], ebx
add byte [edx], 0xac
cld
push dword [ebx - 0x21]
jmp 0x5f7d08
push ax
lea esp, [esp + 2]
jmp 0x5f8240
xor ecx, ecx
call fcn.005f7b5c
push eax
invalid
lea esp, [esp + 2]
jmp 0x5f7d4a
cmp al, 0x2b
jmp 0x5f7d81
lea esp, [esp + 0x1c]
cmp al, 0x39
jbe 0x5c284f
ja 0x5c287b
mov dl, byte [ecx + 1]
cmp dl, 0x41
call 0x5f7d68
mov bl, 0x8d
and al, 4
jmp 0x5f7d95
je 0x5c284f
cmp al, 0x2f
jne 0x5c2865
je 0x5c284f
jb 0x5c28e0
push esp
push dx
clc
lea esp, [esp + 2]
jmp 0x5f7dd8
jbe 0x5c28b8
ja 0x5c28e0
mov cl, 0x2d
mov ebp, 0xbc8b37c4
invalid
lea esp, [esp + 4]
cmp dl, 0x5a
pushal
lea esp, [esp + 0x20]
jmp 0x5f7dc2
shr esi, 0xc
and ecx, edx
cmc
jmp 0x5f78f8
push dx
lea esp, [esp + 2]
lea esp, [esp + 4]
je 0x5c28b8
pushal
jmp 0x5f7eb2
mov bl, byte [ecx + 2]
cmp bl, 0x41
jb 0x5c2922
jae 0x5f7e98
mov ecx, 0x83d2fb98
in al, dx
push cs
sub esp, 0xe
lea esp, [esp + 2]
jmp 0x5f7ee9
pop dword [esp + 0xc]
lea esp, [esp + 0x1c]
cmp dl, 0x2f
jne 0x5c2865
je 0x5c28b8
cmp bl, 0x61
call fcn.005f7f28
cmp bl, 0x7a
jmp 0x5f7efc
lea esp, [esp + 0xc]
cmp bl, 0x5a
jbe 0x5c2952
ja 0x5c2922
jbe 0x5c2952
ja 0x5f7979
lea esp, [esp + 4]
jmp 0x5f7f12
jb 0x5f7963
stc
jmp 0x5f7f37
cmp bl, 0x39
jbe 0x5c2952
ja 0x5f7963
jae 0x5f7f4b
xchg ebx, eax
test byte [0x5ac44bb4], 0x3d
mov ah, 0x4b
les ebx, [edx + 0x3d]
int3
mov cl, byte [ecx + 3]
jmp 0x5f7f95
je 0x5c2952
cmp bl, 0x2f
jne 0x5c2865
je 0x5c2952
cmp cl, 0x41
jb 0x5f798f
cmp cl, 0x5a
jmp 0x5f7fa7
push ebp
pop word [esp]
call fcn.005f8367
ficom word [ebx - 0x3d]
cmpsb byte [esi], byte es:[edi]
push ebp
in al, dx
push esi
rol dword [eax - reloc.USER32.dll_MessageBoxA], 0xe9
adc ah, byte [esi - 9]
fimul dword [ebp + reloc.USER32.dll_MessageBoxA]
jmp 0x5f7e3c
cmp cl, 0x2f
jmp 0x5f800c
lea esp, [esp + 2]
lea esp, [esp + 0x24]
cmp cl, 0x2b
je 0x5f79e8
jne 0x5f7fcd
push dword [esp]
pushal
jmp 0x5f802e
je 0x5f79e8
jne 0x5c2865
lea esp, [esp + 0x28]
pop ebx
ret
mov eax, 0x403
mov bh, 0xdf
lea ebx, reloc.USER32.dll_MessageBoxA
mov bx, si
mov bl, byte [esp]
jmp 0x5f8018
cmp cl, 0x39
jbe 0x5f79e8
ja 0x5f79fe
movzx eax, al
sub esp, 3
lea esp, [esp + 3]
jmp 0x5f80a0
add eax, 4
jmp 0x5f7a80
lea esp, [esp + 0x20]
movzx eax, al
ja 0x5f7b1d
clc
jmp 0x5f80fc
lea esp, [esp + 4]
sub eax, 0x47
jmp 0x5f7a80
pop word [esp]
lea esp, [esp + 2]
cmp dl, 0x2b
jmp 0x5f8105
stc
sub eax, 0x41
jmp 0x5f7a80
jne 0x5f7ab0
push 0x3e
jmp 0x5f7a96
lea esp, [esp + 4]
cmp dl, 0x2f
push di
lea esp, [esp + 2]
jmp 0x5f8143
jne 0x5f7aef
push 0x3f
jmp 0x5f7a96
jbe 0x5f79e8
ja 0x5f79c1
ja 0x5f7b33
sub esp, 1
clc
lea esp, [esp + 1]
jmp 0x5f81e4
lea esp, [esp + 4]
jmp 0x5f7b93
sub esi, 0x41
jmp 0x5f7ac6
cmp bl, 0x39
jmp 0x5f820d
ja 0x5f7cb0
cmc
sub esp, 0x1c
lea esp, [esp + 0x1c]
jmp 0x5f8268
cmp bl, 0x5a
ja 0x5f7be2
sub edx, 0x41
jmp 0x5f7b93
pushal
call fcn.005f8286
stosd dword es:[edi], eax
mov ah, 0xd3
pushfd
invalid
add edx, 4
jmp 0x5f7b93
cmp cl, 0x2b
pushal
jmp 0x5f7b98
cmp cl, 0x61
jb 0x5f79c1
cmp cl, 0x7a
jmp 0x5f81a0
lea esp, [esp + 2]
jmp 0x5f82f9
push ax
lea esp, [esp + 2]
cmp cl, 0x2f
pushfd
push word [esp]
jmp 0x5f82bd
lea esp, [esp + 4]
jne 0x5f7c3d
call fcn.005f82e3
lea esp, [esp + 4]
jmp 0x5f7c0e
ja 0x5f7bf8
clc
call fcn.005f832d
lea esp, [esp + 4]
movzx ecx, cl
push edx
jmp 0x5f8456
sub ecx, 0x47
jmp 0x5f7c0e
or eax, edx
jmp 0x5f8423
or eax, esi
shl eax, 6
mov bl, 0x89
jmp 0x5f83a2
mov si, word [esp]
jmp 0x5f8403
or eax, ecx
bsf dx, bp
bsr cx, dx
lea esp, [esp + 0x20]
mov ecx, dword [esp + 0xc]
jmp 0x5f83d9
mov edx, eax
mov si, word [esp]
shr edx, 0x10
sub esp, 8
jmp 0x5f842e
shl eax, 6
mov si, 0x916e
inc ebx
pushal
jmp 0x5f83ef
xchg esi, ebx
lea esp, [esp + 8]
mov byte [ecx], dl
mov edx, eax
jmp 0x5f843e
mov esi, 0xbfe61b3e
mov ebx, dword [esp]
sbb ebx, ecx
not bh
jmp 0x5f84bc
lea esp, [esp + 4]
add ecx, 4
jmp 0x5f7c0e
shr edx, 8
call fcn.005f8478
movzx edx, byte [ecx + 1]
jmp 0x5f8506
shl eax, 8
jmp 0x5f8768
movzx ecx, byte [ecx + 2]
jmp 0x5f84f0
mov ecx, eax
sub esp, 0xb
mov dh, byte [esp + 3]
btc esi, ecx
setge bl
jmp 0x5f85b6
or eax, ecx
stc
dec ch
mov ebx, esi
jmp 0x5f8524
bswap esi
mov esi, eax
shr ecx, 0x12
jmp 0x5f8596
and ecx, ebx
cmc
call 0x5f8555
and al, 0x21
invalid
mov si, 0xbe36
lea esi, [edi*4]
pushal
mov dword [esp + 0x14], eax
popal
jmp 0x5f8543
shr edx, 0xc
sub esp, 0x18
shr esi, 6
cmc
clc
jmp 0x5f854c
lea esp, [esp + 3]
lea esp, [esp + 8]
push 0x3f
pop ebx
jmp 0x5f856d
push esi
btc ebx, ebp
mov dx, word [esp]
shl eax, 8
jmp 0x5f853a
or eax, edx
push ebx
xchg dh, bh
lea ebx, [edi*4]
jmp 0x5f86cd