Function at 0x563ac6
Capabilities:
Encode data using base64

Disassembly:
bsf di, cx
mov edi, dword [edx + 0x10]
clc
stc
test edi, edi
push 0x248636cd
pushal
jmp 0x55edcc
pushal
call fcn.00563793
add byte [eax], al
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc esp
insb byte es:[edi], dx
je 0x512119
inc ecx
je 0x512126
insd dword es:[edi], dx
add byte [eax], al
add byte [edi + 0x65], al
je 0x512111
dec edi
push eax
xor al, byte [eax]
add byte [eax], al
push esi
imul esi, dword [edx + 0x74], 0x466c6175
jb 0x512134
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x51211a
insb byte es:[edi], dx
imul esp, dword [ebp + 0x6e], 0x63655274
je 0x5120e1
outsb dx, byte [esi]
je 0x51212f
arpl word gs:[eax + eax], si
add byte [eax], al
add byte [eax], al
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
add byte [ebp + 0x69], ch
imul edx, dword fs:[ebx + 0x74], 0x6d616572
push eax
jb 0x51215f
jo 0x512157
jb 0x512168
jns 0x5120f6
and edi, ebp
popfd
sbb eax, 0xb1d907a7
mov ch, 0x67
inc ecx
inc ecx
or eax, dword [0xe666b4bc]
rcr esi, cl
invalid
adc esi, dword [edx]
dec ebx
and ah, al
jg 0x5120e0
js 0x512128
push cs
xor eax, 0xccca0b18
retf 0xdf0
je 0x5120da
and al, 0x7d
rol byte [esi + 0x4513a104], cl
inc ebp
test dword [0xb019fbf6], esi
or dh, byte [edi]
pop es
adc eax, 0xf7d5ed20
sbb dword [eax + 0x1507370a], esi
and ch, ch
aad 0xf7
push esp
fstp st(3)
iretd
in eax, 0xbb
jg 0x5121b0
pop ebp
pushal
inc ebx
and al, 0x96
iretd
pop dword [0x122396f5]
pushal
div dh
call 0xc15b99be
and al, 0x2a
sbb byte [esi], al
invalid
add byte [esi + 0xf], ah
mov dword [0x9c60f9d7], eax
mov dword [ebp - 8], eax
add ax, dx
dec ax
shrd eax, esp, 4
mov eax, dword [esi]
jmp 0x56505d
pushfd
call fcn.005642d5
add byte [eax], al
insb byte es:[edi], dx
jae 0x51238b
jb 0x51237c
insd dword es:[edi], dx
jo 0x512385
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x51236a
imul ebp, dword [ebp + 0x54], 0x656c7469
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x512381
outsb dx, byte gs:[esi]
jne 0x512338
add byte [eax], al
inc ecx
push 0x75
jae 0x5123b4
push edi
imul ebp, dword [esi + 0x64], 0x6552776f
arpl word [ebp + eax*2 + 0x78], si
add byte [eax + 0x4d], ch
shr ebp, 0x96
call fcn.005672b7
add byte [eax], al
inc edi
je 0x5123ad
jb 0x5123ce
arpl word [ebp + 0x73], sp
jae 0x5123ac
popal
jo 0x512368
lea esp, [esp + 0x28]
and al, 0x28
je 0x55eb88
test dl, 0x7e
bsf di, di
btc edi, 7
pop es
clc
add edx, ebx
shrd edi, edx, cl
lodsd eax, dword [esi]
xlatb
mov dword [ebp - 4], edx
cld
stc
bt cx, dx
movsx di, dl
mov edx, dword [ebp - 4]
jmp section..vmp1
insb byte es:[edi], dx
add byte fs:[ebx + 0x5fff639d], dl
insd dword es:[edi], dx
pop ebp
dec ecx
cmp edi, dword [ecx]
int1
mov bh, 0xbd
mov dword [0x434b6464], eax
inc dword [edx - 0x23e2dd9f]
jl 0x51241c
cmp ch, byte [edi]
inc ecx
retf 0xf36f
or al, 0xeb
rcr byte [edx - 0x14eaaf9b], cl
ffreep st(3)
mov dh, 0xc5
mov byte [0x7c6f77b5], al
mov es, word [ebx - 0x34f4085d]
call 0x20fec058
jnp 0x51246a
mov byte [edi + 0xbdd904a], al
push ebx
adc al, 0xc2
stc
lahf
mov dl, 0xaf
and eax, 0xc86c1d7
pop ss
hlt
mov ch, 0xbf
mov bh, 0xa3
xchg ecx, eax
sub edx, dword [ecx + 0x4d394282]
jmp 0x36d9f4c8
pop ebp
pop ebx
push ecx
mov bh, 0x5d
inc edx
push ebp
hlt
pushfd
jmp 0x563eac
lea esp, [esp + 4]
jne 0x55e603
pushal
pushal
stosb byte es:[edi], al
mov byte [esp + 8], cl
push 0xc4841e5e
push 0xe6f869f6
lea esp, [esp + 0x48]
jmp fcn.0056378e
pushal
mov eax, 1
pushal
pushfd
push edx
mov dword [esp], esp
lea esp, [esp + 0x4c]
jmp 0x55eb95
jmp 0x55e81b
lea esp, [esp + 0xc]
jae 0x5120a0
push eax
jmp 0x54f7f6
not dl
jmp 0x565ec1
pushfd
lea esp, [esp + 0x48]
je 0x5639d5
clc
cmp bh, ah
cmc
mov dword [edi], eax
pushal
push 0x37c5638f
bt ax, 9
bt si, 0xc
add esi, 4
stc
add edi, 4
pushal
pushfd
pushfd
lea esp, [esp + 0x4c]
jmp 0x5659ef
inc esi
mov dword [esp], 0xb266bb89
pushal
adc dl, dl
mov dword [esp + 0xc], 0xc920cef5
push ebp
mov dword [esp], esi
push dword [esp + 0x2e]
ret 0x32
pushal
lea esp, [esp + 0x20]
je 0x5639d5
stc
push 0xe8cea6a6
pushal
mov dword [ebp - 8], eax
push dword [esp]
shld eax, ebp, 0x12
cmp ebp, 0xc2035c9a
aaa
mov eax, dword [esi]
pushfd
cmp bh, ah
mov byte [esp + 8], al
stc
test eax, eax
mov byte [esp], al
lea esp, [esp + 0x2c]
je 0x5644ba
push esi
pushal
test eax, 0x80000000
push ecx
jmp 0x564e51
bswap ax
mov esi, edi
aas
rol al, cl
mov eax, dword [edx + 0xc]
call fcn.00563865
add byte [eax], al
inc ebx
jb 0x55e430
popal
je 0x55e433
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0xf3d20070
sub bh, 0x8b
push eax
mov bx, word [esi]
cmp dl, 0x7e
and ebx, 0xfff
cmp dl, 0xc2
cmp di, di
clc
push dword [esp]
add dword [edi + ebx], edx
add esp, 8
je 0x55e473
add byte [eax], al
add byte [edi + 0x61], dh
add byte [eax], al
ja 0x55e498
jbe 0x55e49e
dec edi
jne 0x55e4b0
push edi
jb 0x55e4a8
je 0x55e4a6
add dh, dh
invalid
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x55e4c2
outsb dx, byte [esi]
imul esi, dword fs:[edx + 0x65], 0x417463
add byte [eax], al
inc ebx
jb 0x55e4ec
popal
je 0x55e4ef
dec ecx
arpl word [edi + 0x6e], bp
inc esi
jb fcn.0055e500
insd dword es:[edi], dx
push edx
jae 0x55e505
jne 0x55e50a
arpl word [ebp + 0x45], sp
js 0x55e49d
add byte [eax], al
inc edi
je 0x55e4f6
add byte [edi + 0x65], al
je 0x55e4f6
je 0x55e509
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x55e4ff
outsb dx, byte gs:[esi]
jne 0x55e509
je 0x55e519
je 0x55e51f
add byte [eax], al
add byte [edi + 0x65], al
je 0x55e511
jb 0x55e532
outsd dx, dword [esi]
jo 0x55e506
add cl, ch
imul ebp, dword [ebp], 0x53000000
je 0x55e51e
popal
jo 0x55e521
outsd dx, dword [esi]
add byte gs:[edi + 0x49], dl
dec esi
dec ebp
dec ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
add dh, bh
rol byte [ebp + 0x630ce8ff], 0xff
jmp dword [esi - 0x3f]
ror edi, 9
mov edx, dword [ebp - 4]
test esi, 0x3c5569da
mov edi, dword [edx + 0x10]
push ebp
cmp al, 0x8b
jp 0x55e50b
call fcn.0055d98f
dec dword [ebp - 0x17dbdb9c]
jmp 0x5355e04b
inc ecx
sti
call dword [edx - 0x64]
push edx
pushfd
lea esp, [esp + 8]
jmp 0x55e5f1
add byte [eax], al
add ch, dh
ror dl, 5
pushfd
dec dl
push 0x148c2853
stc
mov word [ecx + edi*8], ss
adc al, 0xf9
bt eax, 0x18
jmp 0x564eaa
add byte [eax], al
clc
mov edx, 0x5064
inc esp
jae 0x55e5b2
jb 0x55e5af
jns 0x55e58f
outsb dx, byte gs:[esi]
jne 0x55e546
add byte [eax], al
inc edi
je 0x55e592
imul ebp, dword [ebp + 0x54], 0x657079
add byte [eax], al
push ebx
push 0x456c6c65
js 0x55e5c3
arpl word [ebp + 0x74], si
inc ecx
add byte [eax], al
add byte [ebx + 0x6c], al
imul esp, dword [ebp + 0x6e], 0x536f5474
arpl word [edx + 0x65], si
outsb dx, byte gs:[esi]
add byte [eax], al
add byte [edx + 0x65], dl
imul esi, dword [bp + di + 0x74], 0x69577265
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x55e5d3
jae 0x55e5fc
popal
inc ecx
add byte [eax], al
add byte [ebp + 0x66], al
push di
push edi
imul ebp, dword [esi + 0x64], 0x7250776f
outsd dx, dword [esi]
arpl word [ecx], ax
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x55e60c
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax], si
add byte [edi + 0x65], al
je 0x55e608
js 0x55e62b
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x55e5bd
add byte [eax], al
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
push ebx
je 0x55e638
popal
insd dword es:[edi], dx
dec edi
jne 0x55e640
add byte [eax], al
add byte [edi + 0x6c], al
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
popal
insb byte es:[edi], dx
push ebx
imul edi, dword [edx + 0x65], 0x24648d00
lea esp, [esp + 0xc]
ja 0x55e5ef
dec bl
movsx ax, al
mov eax, ebp
seta bl
neg bl
sal bl, cl
shr bl, 4
mov bl, 1
cmc
push 0x7dc28869
mov dword [esp], esi
jge 0x55e593
xor al, 0x24
movsx si, dl
lea esi, [ebp + 0x6f5ab390]
mov esi, edi
bt di, dx
sub esi, eax
pushfd
mov byte [esp], ch
rep movsb byte es:[edi], byte [esi]
lea esi, [eax*2 - 0x5d911a59]
mov esi, dword [esp + 4]
mov byte [esp], dl
push esp
pushfd
push 0x3280ed1a
lea esp, [esp + 0x14]
jmp fcn.0056378e
xor cl, byte [ebp - 0x16ebdb9c]
dec esp
push ecx
add byte [eax], al
add byte [eax], al
dec esp
inc ebx
dec ebp
popal
jo 0x55e69d
je 0x55e6be
imul ebp, dword [esi + 0x67], 0x4f680041
inc ebx
adc eax, 0x94cbe896
add byte [eax], al
pop eax
lodsd eax, dword [esi]
movsd dword es:[edi], dword [esi]
add byte [eax], al
inc edi
je 0x55e6a8
insb byte es:[edi], dx
dec ecx
je 0x55e6ce
insd dword es:[edi], dx
add byte [eax + 0x4d], ch
ljmp 0x9c
sal bx, 8
mov bx, word [esi]
cmc
test dl, 0xad
test bh, bl
clc
and ebx, 0xfff
pushal
add word [edi + ebx], ax
pushfd
push dword [esp]
pushfd
lea esp, [esp + 0x4c]
dec esp
jmp fcn.0055e3f7
pushal
lea esp, [esp + 0x24]
jmp 0x512386
pushfd
push 0x8359face
mov byte [esp], 0xad
mov dword [esp + 4], eax
call fcn.005541df
add byte [eax], al
inc edi
je 0x55e7ce
popal
jb 0x55e7e6
outsb dx, byte [esi]
je 0x55e784
add byte [eax], al
push ebx
je 0x55e7e1
imul ebp, dword [esi + 0x64], 0x6f50776f
jae 0x55e793
add byte [eax], al
inc esi
jb 0x55e7fd
inc ebp
outsb dx, byte [esi]
jbe 0x55e806
jb 0x55e80e
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x55e7f8
je 0x55e819
imul ebp, dword [esi + 0x67], 0x4173
add byte [ebx + 0x65], dl
je 0x55e807
js 0x55e82a
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x55e7bc
add byte [eax], al
dec edi
insb byte es:[edi], dx
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
add byte [eax - 0x2f], ah
call 0x4abcbc
jmp [eax + 0x4f]
push eax
insd dword es:[edi], dx
add byte [eax], al
push edi
imul ebp, dword [esi + 0x48], 0x41706c65
add byte [eax], al
add byte [edi + 0x65], al
je 0x55e837
push eax
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
outsd dx, dword [esi]
add byte [eax], al
add byte [edi + ebp*2 + 0x63], cl
imul eax, dword [esi + 0x69], 0x6c
add byte gs:[eax], al
outsd dx, dword [esi]
arpl word [ebx + 0x46], bp
imul ebp, dword [ebp], 0x65470000
add byte [edi + 0x65], al
inc edi
je 0x55e851
je 0x55e851
outsd dx, dword [esi]
jb 0x55e873
jb fcn.0055e880
jne 0x55e881
push edi
imul ebp, dword [esi + 0x64], 0xc600776f
inc esp
and al, 8
fld dword [esi - 0x73]
and al, 0x2a
ja 0x55e81b
mov byte [esp + 8], 0xd9
inc esi
lea esp, [esp + 0x2a]
jge 0x563ec7
add byte [edx + 0x10], dl
ror byte [ebp - 0x63fbdb9c], cl
push edx
adc dl, dl
lea esp, [esp + 4]
pushfd
pushal
push dword [esp]
push dword [esp + 4]
push dword [esp + 0x2c]
ret 0x30
cmc
cmp bh, 0x57
mov byte [esp], 0x10
test eax, eax
push 0x49e01c68
pushal
jmp 0x5547a3
jb 0x55e8d9
add byte [eax], al
add byte [esi + 0x69], al
insb byte es:[edi], dx
insb byte es:[edi], dx
push edx
outsb dx, byte [si]
add byte [eax + 0x55], ah
pushal
push ebp
push ebp
lea esp, [esp + 0x2c]
jne 0x55e832
jmp 0x55479c
adc edi, esp
imul ecx, dword [0x9ece4c39], 0x19
hlt
bt si, 3
sar bl, cl
rcl di, 0xb
xor eax, eax
not di
pop ebx
lea edi, [esp - 0x6ad4101b]
mov si, 0x2f16
pop edi
movzx si, al
pushfd
pushal
push 0x93f013de
mov esi, dword [esp + 0x28]
push 0x5dee6a22
pushfd
mov esp, ebp
movzx bp, bl
pop ebp
push 0x535f2920
push ebx
pushal
mov word [esp + 8], 0x415
push dword [esp + 0x28]
ret 0x2c
pushfd
pushfd
add eax, 2
pushfd
jmp 0x564234
call fcn.00554885
adc al, al
pushfd
jmp 0x554318
mov dl, byte [esi]
call 0x55e514
push 0x96151075
call fcn.00566f35
int1
iretd
lahf
pushfd
jmp 0x553a30
lea esp, [esp + 0x24]
je 0x5644ba
test sp, si
call fcn.00563ea2
jmp 0x563b26
jae 0x563b28
push 0x845b5bca
pushfd
lea esp, [esp + 8]
je 0x55e3b6
clc
stc
cmc
cmc
add esi, ebx
pushfd
pushfd
mov byte [esp + 4], dh
lea esp, [esp + 8]
jmp 0x55e3bb
inc dl
mov word [esp], 0xa0e
std
push word [esp + 4]
popf
pushfd
mov byte [esp + 4], 0x2c
jmp 0x564ea5
call fcn.0055dae7
pushfd
jmp 0x5659cd
push esp
pushal
add eax, ebx
lea esp, [esp + 0x30]
jmp 0x55e765
call fcn.0055e6c4
add byte [eax], al
dec edi
jae 0x56452b
je 0x56451e
imul esp, dword [ebp + 0x77], 0x74726f70
dec edi
jb 0x564539
inc ebp
js 0x5644d5
dec edi
ret 0x450
cmp eax, 0x1378e065
jno 0x564569
push ds
xor eax, 0x2ce8e004
invalid
jo 0x56454a
scasb al, byte es:[edi]
push ebx
adc ebp, 0xa2278fb9
xchg edx, eax
inc esi
push cs
loop 0x5645b0
mov bl, 0x2e
inc esp
fst dword [edx + 0x66]
mov edi, 0xe01b016b
adc byte es:[esi + 0x3870b0cd], ah
push es
cld
hlt
xchg esi, eax
xchg esp, eax
inc edx
dec esp
sbb esi, ebx
out 8, al
mov dh, 0xb
leave
inc ebx
sahf
into
invalid
xchg edi, eax
lea eax, [ebp + 0x3f]
and ebx, ecx
dec ebx
xchg edx, eax
push cs
loop 0x564622
mov eax, dword [0xec77aa9f]
mov di, 0x316a
jmp 0x5645d0
insd dword es:[edi], dx
cmp esi, esi
xchg edx, eax
push cs
shr byte [esp + ebp*8 - 0x60], 1
outsd dx, dword [esi]
das
ret
push 0x24356b08
imul ebx, ebp, 0x3d
outsd dx, dword [esi]
int3
push 0x6f8a9bfc
lea esp, [esp + 0x2c]
je 0x55ecb0
bt cx, 0xe
pushal
cmp al, 0x95
and eax, 0xffff
pushal
mov byte [esp], 0x9b
pushfd
push eax
lea esp, [esp + 0x48]
jmp 0x56423c
jmp 0x55d8cf
rol dl, 5
pushfd
mov byte [esp + 8], 0x8f
lea esp, [esp + 0x10]
jp 0x54f791
push 0x47909db4
inc dl
test sp, 0x2bca
stc
pushfd
push word [esp + 8]
popf
pushal
jmp 0x553b29
mov byte [esp + 0x14], dl
test eax, eax
mov dword [esp], edx
push dword [esp + 4]
push edx
jmp 0x565cc1
jmp 0x55d946
test bh, bh
cmp bp, 0xdb48
test eax, eax
lea esp, [esp + 4]
jbe 0x5655ae
push esi
lea esp, [esp + 4]
je 0x5639d5
clc
mov dword [ebp - 8], eax
movzx eax, cl
rcl ax, cl
cmc
mov eax, dword [esi]
test cx, si
pushal
test eax, eax
call fcn.00563ac6
add byte [eax], al
inc edi
je 0x565a60
imul ebp, dword [esi + 0x64], 0x7845776f
je 0x565a57
js 0x565a14
ljmp 0x222c:0xe24a52f4
adc eax, 0x531ba6db
out 0xbe, al
xor eax, 0x648342f1
and dword [ebx + 0x66], 0x43
inc edx
and dword [ebx + eax*4 + 0x63], 0x66
inc ebx
push esi
adc ch, byte [0xfde95332]
adc ah, byte [eax + 0x67cf5d3d]
inc esi
test al, 0x9a
popal
inc ebx
je 0x565ad1
or al, 0xe3
add dl, byte [eax]
int1
test eax, 0x65699fa1
and dword [edi], edx
and dword gs:[edi], edx
invalid
test dword es:[ebx + 0x17], esp
cmc
enter 0xffffffffffffe523, 0x6a
inc edi
mov eax, dword [0xb11dc8dd]
mov byte [edi - 0x43], ch
push ebx
push ecx
lodsd eax, dword [esi]
jne 0x565ab9
mov dword [0xf525156d], eax
mov edi, 0xc9d33d9f
add dword [ebp + 0x21cb3941], 0xfffffff4
inc ecx
cmp ebx, ecx
and esp, esi
pushfd
loopne 0x565b20
push ebp
push 0x3e932740
lodsd eax, dword [esi]
lodsd eax, dword ds:[esi]
js 0x565b08
jle 0x565aac
mov bh, 0xb9
jecxz 0x565a84
rcl bl, 0xc6
rol esi, cl
mov dl, 0x12
or dword [esi + 0x4dfac80c], ebp
dec esi
push ebp
sub ah, byte [esi]
cli
cli
sub dh, byte [0x7f5e78ae]
enter 0x7790, 0xffffffffffffffd5
call 0x40aa68ae
je 0x565a88
jns 0x565b08
jb 0x565b1a
aaa
xchg ebx, eax
xchg edi, eax
ljmp 0x4436
mov bl, 0xa7
pop es
dec ebx
invalid
arpl word [edi], dx
div byte [ebp - 0x5e1f9a6b]
loopne 0x565ac3
invalid
lea esp, [esp + 0x2c]
je 0x5644ba
cmp ch, 0x26
test eax, 0x80000000
jmp 0x51230c
pushf
jmp 0x5638b6