Function at 0x47a70b
Capabilities:
Encode data using base64

Disassembly:
push ebx
jmp 0x43c7fd
bswap ecx
mov dx, 0xd8ca
bswap edx
jmp 0x47a88b
cmp dword [ebp + 0xc], 3
jmp 0x47a866
jmp 0x47ad8e
mov eax, 0x7853fae9
jmp 0x47b697
pushfd
lea esp, [esp + 4]
jmp 0x47b57a
xor ecx, ecx
cmp edi, eax
jmp 0x47adac
mov byte [edx + 3], 0x3d
jmp 0x47a7da
jmp 0x47aea1
pushfd
jmp 0x47adbf
cmp ebx, eax
jae 0x47a7f4
jb 0x47bb6b
pop word [esp + 1]
jmp 0x47b972
pushfd
push dword [esp + 1]
jmp 0x47b4fd
xor ecx, ecx
sub esp, 0xc
call 0x47a79f
lcall 0x1ca0, 0x17e49d0d
outsd dx, dword [esi]
jbe 0x47a869
mov al, byte [0x51b60fe3]
add dword [esi - 0x18], edx
pop ss
add byte [eax], al
add byte [edx], al
cwde
push cs
imul ebx, dword [eax - reloc.mscoree.dll__CorExeMain], 0xf68c9fe
xor dl, 0x1f
cld
invalid
jb 0x43c818
call 0x47a80a
shl edx, 8
jmp 0x47a856
lea esp, [esp + 0x24]
jmp 0x43c818
shl eax, 0x10
pushfd
lea esp, [esp + 8]
cmp dword [ebp + 0xc], 2
jmp 0x47a820
sub esp, 0x19
push word [esp + 8]
lea esp, [esp + 3]
or eax, edx
jmp 0x47a830
jne 0x43c7f6
pop ds
cld
push dword [esi + edi - 0x63]
je 0x47a8ac
popfd
add al, 0x9a
std
or al, 0xba
sub eax, 0xb34021b1
ja 0x47a8ab
xor ebp, dword [edx]
movzx eax, byte [ecx]
clc
sub esp, 4
clc
mov word [esp], di
jmp 0x47a848
push esi
stc
lea edx, [edx + 0xc0]
bsr cx, bp
jmp 0x47a8b7
push cs
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x43c7f6
push edi
mov ecx, eax
sub dh, 0x42
rol dh, cl
jmp 0x47a8c5
push 0x3f
mov esi, eax
shr ecx, 0x12
jmp 0x47a913
btr dx, dx
mov dx, 0x59b4
mov dh, 0x7f
mov edx, dword [esp]
call fcn.0047a8f6
mov byte [edx + 2], cl
jmp 0x47a77f
lea esp, [esp + 8]
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x43c9c5
lea esp, [esp + 4]
cmp dword [ebp + 0xc], 3
pushal
mov byte [esp + 0xe], dl
jmp 0x47ae06
lea esp, [esp + 0x20]
jne 0x47a753
call fcn.0047adf0
mov word [esp + 0x21], bp
jmp 0x47ae70
mov ch, byte [esp]
jmp 0x47ae82
lea esp, [esp + 0x24]
cmp ebx, 0x34
jae 0x47a795
mov ecx, dword [esp]
jmp 0x47ae5a
lea ecx, [ebx + 0x47]
jmp 0x47a769
mov byte [edx + 3], cl
jmp 0x47a7da
cmp cl, 0x30
jmp 0x47b624
call fcn.0047b6dd
mov ecx, 0x45b6d343
add byte [ecx + 0xcfd9a04], 0xba
xor dword [eax], esi
xor ebp, dword [edx]
inc ebp
cmp al, 0x2f
jmp 0x47b765
call fcn.0047b866
cmp dword [eax + reloc.mscoree.dll__CorExeMain], esi
and dword [ebp + reloc.mscoree.dll__CorExeMain], ebp
cmp al, 0xf
xchg esi, eax
add eax, eax
pushfd
push dword [esp]
jmp 0x47b7db
call fcn.0047b74f
mov eax, dword [esi]
xchg esp, eax
push cs
mov ebx, 0x4e2bbb27
mov ebp, 0x88691e78
sub eax, dword [edx + 0x56]
cmp dl, 0x2b
jmp 0x47af88
jne 0x47afdd
push 0x3e
jmp 0x47afbb
lea esp, [esp + 8]
cmp dl, 0x2f
jmp 0x47b8f2
push edi
jmp 0x47b66f
les eax, [esi]
add byte [eax], al
xchg ebp, eax
or ebx, dword [ebx + reloc.mscoree.dll__CorExeMain]
lodsb al, byte [esi]
and al, byte [ebp - 0x4c]
add eax, 0x527b1839
jmp 0x47b8a1
push esi
push dword [esp]
jmp 0x47af8e
stosd dword es:[edi], eax
xor eax, 0xa15237a7
push 0x4d
fmul dword [esi + 0x29]
fsubr dword [ebp - 0x4b]
movsb byte es:[edi], byte [esi]
xlatb
cmp bl, 0x2b
cmp bl, 0x2b
jmp 0x47b078
call fcn.0047afc0
cmp dl, 0x39
call fcn.0047b8d8
xchg dword [0x9627d48d], ebx
imul dword [esi - 4]
wait
jbe 0x47afe2
jecxz 0x47afa7
adc esi, dword [esi - 0x7b]
inc ebp
invalid
jmp 0x47b7fe
jne 0x47b0cc
call fcn.0047ba95
lea esp, [esp + 2]
jmp 0x47b9f1
jmp 0x47b541
jmp 0x47b99b
cmp bl, 0x39
ja 0x47b242
cmc
jmp 0x47b0fd
push bp
jmp 0x47b07f
cmp cl, 0x2b
jmp 0x47b9d6
movzx edx, bl
jmp 0x47b0b0
add edx, 4
jmp 0x47b0e2
jmp 0x47ba17
mov bl, 0xe8
pop edi
or byte [eax], al
add byte [esi + 0x28d9be28], bh
call fcn.0047b9a6
mov esi, 0x28d9be28
sahf
rol byte [ebp - 0x2b], 1
mov esp, 0x6774894f
mov ds, word [ecx]
js 0x47b141
call fcn.0047badf
dec ebp
fisttp word [edi + 0x2a]
fldenv [edx]
movsd dword es:[edi], dword [esi]
xor byte [esi - 0x527acf3f], ah
mov esp, 0xe981168f
ror dword [eax], cl
add byte [eax], al
pop eax
ret 0x3750
or byte [ecx], 0
add byte [ebp - 0x21], cl
dec edi
sub bl, cl
and ah, byte [ebp + 0x30c1a630]
test dword [ebp - reloc.mscoree.dll__CorExeMain], ebp
jmp 0x47ba46
call 0x47ba25
ret 0xf363
cmp bl, 0x5a
jmp 0x47b985
mov byte [esp + 6], ch
lea esp, [esp + 8]
pop edi
call fcn.0047aee6
lea esp, [esp + 4]
jb 0x47b095
pushfd
jmp 0x47b557
cmp bl, 0x2b
call 0x47b5dc
mov edx, 0x3fcca535
mov byte [esi - 0x12d12c4c], dh
xlatb
lea esp, ds:[esp + 4]
lea esp, [esp + 4]
cmp bl, 0x39
jbe 0x43caff
ja 0x47b095
sbb byte [ecx + 0x3f8b7819], cl
test al, 0xcb
bound ebx, qword [ebp - 0x6c21614]
invalid
mov cl, byte [ecx + 3]
jmp 0x47b5b5
cmp bl, 0x2f
jne 0x43ca6b
je 0x43caff
jmp 0x47b5c6
cmp cl, 0x41
jb 0x47afa5
cmp cl, 0x5a
call 0x47b59f
lea esp, [esp + 4]
jbe 0x47af02
ja 0x47afa5
sbb esi, dword [edx + 0x6d]
jl 0x47b62a
salc
lea esp, [esp + 4]
je 0x43caff
stc
jmp 0x47b590
cmp cl, 0x39
jmp 0x47b64e
jb 0x47af3c
jae 0x47b60e
cld
cli
popfd
insb byte es:[edi], dx
fisttp word [edx]
xchg ecx, eax
add dword [eax - 0x6d], esp
daa
nop
adc ecx, dword [edx - reloc.mscoree.dll__CorExeMain]
and al, 1
jbe 0x47af02
ja 0x47aeec
jbe 0x47af02
ja 0x47af3c
jb 0x47b648
bound eax, qword [0xf96432f4]
imul ecx, dword [eax], reloc.mscoree.dll__CorExeMain
dec eax
das
fisubr dword [ebx + edi*4 - 0x6e]
or eax, 0x424648d
lea esp, [esp + 4]
cmp cl, 0x61
jb 0x47aeec
call fcn.0047b60c
lea esp, [esp + 8]
mov bl, 0xb5
lea ebx, [esi*4]
jmp 0x47b6fa
sbb dword [esi], 0xffffff8c
jmp 0x47b6bb
pushfd
lea eax, reloc.mscoree.dll__CorExeMain
call 0x47b681
salc
je 0x47b690
lea edi, [ebx + edi*8 - 0x1f]
popal
int1
nop
arpl sp, dx
and byte [ebx - 0x66], ah
cmc
mov word [esp], bx
lea esp, [esp + 2]
je 0x47af02
jne 0x43ca6b
cmp al, 0x2b
call fcn.0047b716
in eax, 0x66
hlt
xchg bl, bh
xchg bh, bl
pop ebx
ret
jne 0x47af52
call fcn.0047af1f
mov word [ecx], es
xchg ecx, eax
lock add esi, dword [esi + ecx*2 - reloc.mscoree.dll__CorExeMain]
je 0x47b780
mov edx, 0x24648d95
or byte [edx + 0x3e], ch
and al, 8
push 0x3e
jmp 0x47af68
ja 0x47b05d
movzx eax, al
call fcn.0047b820
xor ah, byte [edx + edi + 0x441aac5d]
rol dword [ecx + 0x20], 1
rcl dword [reloc.mscoree.dll__CorExeMain], cl
xchg esp, eax
pop es
lea esp, [esp + 8]
cmp al, 0x39
pushfd
lea esp, [esp + 4]
jmp 0x47b7bb
movzx eax, al
call fcn.0047b842
mov eax, 0x34c5a22c
int1
scasb al, byte es:[edi]
cmp dword [ecx - reloc.mscoree.dll__CorExeMain], ebp
sti
pushfd
lea esp, [esp + 4]
cmp al, 0x5a
push si
lea esp, [esp + 2]
jmp 0x47b7e8
pop esi
jmp 0x47aff3
jne 0x47b009
pushfd
call fcn.0047b8b7
lea esp, [esp + 4]
add esi, 4
jmp 0x47aff3
add esp, 3
lea esp, [esp + 3]
cmp ebx, eax
pushfd
pop word [esp]
call 0x47b575
ja 0x47b142
pushfd
clc
jmp 0x47b9be
pushal
lea esp, [esp + 0x20]
pop edx
jmp 0x47b0e2
lea esp, [esp + 4]
sub edx, 0x41
jmp 0x47b0e2
jne 0x47b12c
call 0x47ba61
mov cl, 0x22
mov al, 0xd7
and dl, byte [ecx + esi*8 + 0x6192f767]
fistp dword [edx]
jne 0x47ba54
xchg edi, eax
cmp bl, 0x2f
jne 0x47b0f8
push 0x3f
jmp 0x47b0ab
cmp cl, 0x2f
jne 0x47b16e
call fcn.0047ba01
lea esp, [esp + 4]
pop ecx
jmp 0x47b158
cmp cl, 0x39
call fcn.0047ba6c
mov dl, 0x20
inc edi
mov dl, 0x77
and al, 0xb7
daa
inc edx
mov cl, 0xa
xor ch, byte [eax + 0x1fa8593e]
inc ebp
lea esp, [esp + 4]
push 0x3e
jmp 0x47b1a9
lea ecx, [ebx - 4]
jmp 0x47a769