Function at 0x46c4aa
Capabilities:
Encode data using base64

Disassembly:
jmp 0x46c6cf
push ebx
jmp 0x46c55f
cmp dword [ebp + 0xc], 3
jmp 0x46c64b
cmp dword [ebp + 0xc], 3
jmp 0x46c4f9
cmp ecx, 0x34
jmp 0x46c86d
jmp 0x46c687
mov ebx, dword [ebp + 0xc]
jmp 0x43a0e5
push ebp
mov word [esp + 1], di
push word [esp]
lea esp, [esp + 2]
jmp 0x46c719
mov ecx, dword [ebp + 8]
pushfd
jmp 0x46c740
cmp dword [ebp + 0xc], 2
jmp 0x46c83f
cmp esi, 0x34
jmp 0x46c7a8
mov byte [edx + 2], 0x3d
jmp 0x46c398
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x46c39f
jmp 0x46c813
jmp 0x46c8be
jmp 0x46c7d4
call 0x46c920
out 0x70, eax
xlatb
jge 0x43a23c
imul edi, dword [eax - reloc.MSVCRT.dll_strncpy]
adc byte [edi + edx*8 - 0x9ff6c2], ah
je 0x43a239
pushal
push dword [esp + 0xf]
jmp 0x46c773
psubsw mm3, qword [eax + 0x25]
add eax, dword [eax]
clc
movsw word es:[edi], word [esi]
jmp 0x4bb0ab
call fcn.0046c8ff
mov esp, 0x6a4cae90
jmp 0x43a286
xchg ebp, eax
add al, 0xb7
invalid
cmp edi, eax
jae 0x43a227
mov ecx, edi
jmp 0x43a249
lea ecx, reloc.MSVCRT.dll_strncpy
mov cx, bp
jmp 0x46c93c
mov ebp, 0xc06800aa
int 0x1a
lahf
mov ebx, 0x4c7dc248
fistp qword [eax + 0x403]
setno bl
mov ebx, dword [esp]
jmp 0x46d0ee
push cx
push word [esp + 1]
jmp 0x46c3ca
push sp
jmp 0x43a18f
cmp dword [ebp + 0xc], 3
pushal
lea esp, [esp + 0x20]
jne 0x46c382
je 0x46c922
aad 0x46
aam 0xb3
dec esi
stc
ja 0x46c416
test eax, 0xfab36bc8
push edi
push dword [esp + 3]
jmp 0x46ca28
lea esp, [esp + 4]
mov byte [edx + 3], 0x3d
jmp 0x46c439
cmp ebx, 0x34
jmp 0x46c966
pushfd
cmp ebx, eax
push edx
jmp 0x46c400
lea esp, [esp + 8]
jae 0x46c467
pushfd
xchg byte [esp + 1], cl
mov ecx, dword [esp]
jmp 0x46c99f
pushfd
out dx, eax
pop edi
lea ebx, [esi + 0xe2]
jmp 0x46ca08
call 0x46c989
and eax, 0xc53653c3
add byte [0x8c7d1a84], bl
cmp byte [ecx - 0x3a554c50], dh
movzx eax, byte [ecx]
jmp 0x46c52b
sub esp, 0xd
mov ax, word [esp + 5]
lea esp, [esp + 1]
jmp 0x46c47d
push ebp
mov ebp, esp
not ah
mov ax, word [esp]
jmp 0x46c493
movzx edx, byte [ecx + 1]
call 0x46c4b5
xchg ebp, eax
adc eax, 0xad1fec85
add eax, 0x8e731486
dec ebx
mov bh, 0x9e
pop word [esp]
lea esp, [esp + 2]
jb 0x43a0b9
mov dx, 0x429c
sub esp, 0x1c
jmp 0x46c4cb
jne 0x43a08c
je 0x46c599
jmp 0x46c570
shl eax, 0x10
lea esp, [esp + 0xc]
cmp dword [ebp + 0xc], 2
pushfd
jmp 0x46c4e2
lea esp, [esp + 4]
push esi
push edi
sub cx, bx
mov ecx, dword [esp]
jmp 0x46c571
bswap esi
pushal
mov dword [esp + 4], eax
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x46c57b
xchg cl, dh
push edx
btr dx, cx
push word [esp + 1]
lea esp, [esp + 2]
jmp 0x46c539
enter 0xffffffffffffc88b, 0xffffffffffffff8b
adc al, 0x24
mov ecx, eax
mov edx, dword [esp]
push 0x3f
dec edx
jmp 0x46c547
lea esp, [esp + 0x18]
popal
mov edx, 0x25637be1
mov dl, ch
xchg dh, dl
jmp 0x46c5ba
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x43a08c
shr ecx, 0x12
setae dl
mov edx, 0xeaf832c7
call fcn.0046c5a4
pop edx
pushal
mov byte [esp + 0xc], al
push di
pop word [esp + 0x15]
jmp 0x46c5ff
lea esp, [esp + 0x20]
cmp dword [ebp + 0xc], 2
push ecx
pop word [esp]
lea esp, [esp + 2]
jmp 0x46c609
shr esi, 0xc
clc
and ecx, edx
and esi, edx
jmp 0x46c5d9
jb 0x43a076
mov edi, eax
sub esp, 0x13
lea esp, [esp + 3]
jmp 0x46c70b
and eax, edx
jmp 0x46c6a1
jne 0x43a0fc
push si
lea esp, [esp + 2]
jmp 0x46c635
mov edi, dword [esi]
pop esi
jmp 0x43a0a2
lea esp, [esp + 4]
push 0x3e
add eax, ebx
seto al
jmp 0x46c6ac
pushfd
push sp
lea esp, [esp + 2]
jmp 0x46c671
pushal
mov dword [esp + 0x10], eax
popal
jmp 0x43a0e5
pop eax
cmp ecx, 0x1a
jae 0x43a0cf
call fcn.0046c6ed
invalid
push esi
mov esi, ebp
lea esi, [esi + 0xc]
jmp 0x46c669
shr edi, 6
and edi, edx
lea esp, [esp + 0x10]
jmp 0x43a0a2
cmp ecx, eax
call 0x46c721
inc edi
pushal
lea esp, [esp + 0x28]
jae 0x43a211
jb 0x46c7f5
out dx, al
stc
fdivr dword [ebx]
adc cl, byte [ebp - 0x16b8ae73]
call 0x6746c41a
pop dword [esp]
lea edx, [ecx + 0x47]
jmp 0x43a128
pop word [esp]
mov byte [esp], bl
pushfd
lea esp, [esp + 2]
jmp 0x46c7c7
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x43a128
xor edx, edx
cmp ecx, eax
lea esp, [esp + 0x24]
jmp 0x46c756
lea ecx, [esi + 0x41]
jmp 0x43a157
lea esp, [esp + 2]
jae 0x43a16f
push dx
mov cx, dx
lea esp, [esp + 2]
jmp 0x46c77d
jae 0x43a1e5
push ecx
lea esp, [esp + 4]
lea ecx, [esi + 0x47]
jmp 0x43a157
lea esp, [esp + 4]
mov byte [ecx], dl
cmp esi, 0x1a
push si
jmp 0x46c793
cmp esi, eax
jae 0x43a1ab
lea ecx, [esi - 4]
jmp 0x43a157
lea edx, [ecx - 4]
jmp 0x43a128
cmp esi, eax
call fcn.0046c830
invalid
xor ecx, ecx
stc
stc
clc
jmp 0x46c7fd
mov edx, dword [ebp + 8]
jmp 0x46c881
jae 0x43a112
mov dx, 0x7149
lea edx, [eax + esi]
not edx
jmp 0x46c738
mov byte [edx + 1], cl
jb 0x43a185
cmp edi, 0x1a
jmp 0x46c893
push cx
push word [esp]
jmp 0x46c8d4
cmp edi, 0x34
jmp 0x46caad
lea esp, [esp + 4]
jae 0x43a1c1
setp ch
lea ecx, [edi + 0x41]
jmp 0x43a1fb
cmp ebx, 0x1a
pushal
lea esp, [esp + 0x20]
jae 0x46c3e0
jb 0x46c944
xor al, 0xbc
push edx
xor eax, 0xa80977c4
retf
lea ecx, [edi - 4]
jmp 0x43a1fb
lea ecx, [ebx + 0x41]
jmp 0x46c3c0
jae 0x46c3f6
lea ecx, [ebx*4]
jmp 0x46c9ea
lea ecx, [edi + 0x47]
jmp 0x43a1fb
lea esp, [esp + 4]
lea ecx, [ebx - 4]
jmp 0x46c3c0
lea ecx, [ebx + 0x47]
jmp 0x46c3c0
pop ebx
mov ebp, ebx
pushfd
jmp 0x46ca74
mov ebx, dword [esp]
pop esi
mov bh, byte [esp]
mov bp, 0x6dea
seto bh
jmp 0x46c9f2
lea esp, [esp + 8]
mov byte [edx + 3], cl
jmp 0x46c439
lea esp, [esp + 4]
pop ebp
ret
jae 0x43a23d
mov ch, byte [esp]
lea ecx, [eax*4]
xchg ch, cl
jmp 0x46c981
not bx
setp bh
jmp 0x46d173
pop ebx
ret
sal byte [edx + 0x2a], 0x39
in al, dx
out dx, al
imul esi, dword [esi], reloc.MSVCRT.dll_strncpy
or byte [ebx - 3], 0xf5
adc al, 0xc7
rol dword [ecx + reloc.MSVCRT.dll_strncpy], 1
enter 0xffffffffffffced2, 0x7d
add al, 0x93
ja 0x4bb091
mov al, 0xbb
push 1
clc
stosb byte es:[edi], al
dec esi
push eax
adc edx, esi
jmp 0xbd197adc
call 0xdff141af
and bl, bh
inc edi
pop ss
lea esp, reloc.MSVCRT.dll_strncpy
int 0x59
lodsd eax, dword [esi]
dec ebp
aam 0xe1
and byte [ebx - 0x66], ah
push 0x8ae91dcb
call fcn.00449e65
cmc
in al, 0x17
jle 0x4bb014
ror byte [ecx + 0x63], cl
xchg edx, eax
or dword [ebx + 0x14], ecx
sub dword [ecx - 0x18], ecx
or esp, dword [edx + reloc.MSVCRT.dll_strncpy]
jp 0x4bb07b
adc al, 0xc1
pop ss
loopne 0x4bb06f
inc ebp
push 0xf2f5608a
call fcn.00447f0b
push es
pop ds
jb 0x4bb0f4
cmp ebx, dword [eax - reloc.MSVCRT.dll_strncpy]
cwde
popal
dec ecx
loope 0x4bb0b8
push edx
jae 0x4bb133
invalid
outsb dx, byte [esi]
shr ecx, 1
push ecx
xchg esp, eax
bnd js 0x4bb07b
invalid
sysret
pop eax
or al, dl
rol dword [esi + ecx*2 + reloc.MSVCRT.dll_strncpy], 1
mov edi, dword [reloc.MSVCRT.dll_strncpy]
les eax, [ebp - 0x3262801d]
fnstenv gs:[edx + 0x758fbcad]
mov byte [ecx], bl
sub dword [eax], 0x3d
jg 0x4bb0df
out 0x16, al
add dword [eax + 3], 0xdef4a818
arpl word [ecx + edx*2 - 0x2f], bp
jne 0x4bb171
push esp
mov ecx, 0x61e91c91
int1
shr byte [eax + esi*4 - 0x37f21d05], 1
sbb edi, dword [esi + 0x5699561c]
loop 0x4bb180
enter 0xffffffffffffbe1b, 0x1c
push esi
cdq
push esi
mov ecx, 0x442bff89
pushfd
pop cx
lodsd eax, dword [esi]
dec ebp
insd dword es:[edi], dx
mov edx, 0x68b70495
invalid