Function at 0x43cddc
Capabilities:
Encode data using base64

Disassembly:
call 0x43cbef
jmp 0x43cdfd
lea esp, [esp + 4]
jmp 0x43cef9
jmp 0x43ce35
jmp 0x43ce51
mov al, byte [ecx]
jmp 0x43ce6d
jmp 0x43ce89
push ebx
jmp 0x43cea5
jmp 0x43cec1
cmp al, 0x41
jmp 0x47378c
jmp 0x47392c
jmp 0x43ce19
jb 0x43cedd
jae 0x4738f4
das
mov esp, 0x31c43552
setge byte [0xfa02a754]
imul edi, ecx, 0x7faa6b98
cmp al, 0x5a
jbe 0x473950
jmp 0x43cedd
cmp al, 0x30
jb 0x473b79
jae 0x473a42
out dx, al
cmc
pushfd
outsd dx, dword [esi]
sbb dword [ecx], 0xffffff95
add eax, 0x7a799f6c
xchg edi, eax
iretd
cmp al, 0x61
jb 0x47390d
cmp al, 0x7a
jbe 0x473950
jmp 0x47390d
mov dl, byte [ecx + 1]
cmp dl, 0x41
jb 0x4739c1
cmp dl, 0x5a
jbe 0x4739e3
jmp 0x4739c1
cmp dl, 0x61
jb 0x473a24
cmp dl, 0x7a
jmp 0x473b0d
mov bl, byte [ecx + 2]
cmp bl, 0x41
jmp 0x473ae2
mov eax, 0x403
jmp 0x473cba
cmp dl, 0x30
jmp 0x473a7c
cmp al, 0x39
jbe 0x473950
jmp 0x473b79
cmp bl, 0x61
jb 0x473b49
jae 0x473b1d
jp 0x473a6a
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
loope 0x473a99
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0xc24ccd56
movsd dword es:[edi], dword [esi]
push esp
mov dh, 0x80
jb 0x473aa3
cmp dl, 0x39
jbe 0x4739e3
jmp 0x473aa3
pushfd
jb 0x473af7
fimul word [ebx + ebp - 0x1a]
invalid
cmp dl, 0x2b
je 0x4739e3
cmp dl, 0x2f
jne 0x473a03
jmp 0x4739e3
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x473ba8
jae 0x473c42
outsd dx, dword [esi]
jmp 0x473b4f
jb 0x473a5a
invalid
cmp bl, 0x5a
jbe 0x473abf
jmp 0x473a5a
dec esi
mov ebp, 0xeb7bfc70
jo 0x473af5
jnp 0x473ae6
invalid
jbe 0x4739e3
jmp 0x473a24
cmp bl, 0x7a
jbe 0x473abf
jmp 0x473b49
cmp bl, 0x2b
je 0x473abf
cmp bl, 0x2f
jmp 0x473b5c
cmp bl, 0x30
jb 0x473b28
cmp bl, 0x39
jbe 0x473abf
sti
cmp dword [edi], ecx
xchg byte [eax - 1], ch
invalid
jmp 0x473b28
jne 0x473a03
jmp 0x473abf
cmp al, 0x2b
je 0x473950
cmp al, 0x2f
jne 0x473a03
jmp 0x473950
cmp cl, 0x61
jb 0x473c23
jae 0x473e12
mov eax, 0x34c5a22c
fdiv st(5), st(0)
push 0xcf6899fe
sub dword [ecx + 0x40b34021], esi
wait
adc byte [esi], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, cl
push eax
invalid
cmp al, 0x2b
jne 0x473c83
push 0x3e
jmp 0x473d10
cmp cl, 0x30
jb 0x473dee
jae 0x473d30
push ebx
retf 0x3f58
cmp cl, 0x5a
jbe 0x473bf4
jmp 0x473ba8
cmp cl, 0x2f
je 0x473bf4
jmp 0x473a03
cmp al, 0x2f
jne 0x473cef
push 0x3f
jmp 0x473d10
push esi
cmp dl, 0x2b
jne 0x473d86
push 0x3e
jmp 0x474501
pop ebx
ret
cmp al, 0x39
ja 0x473da3
jbe 0x473d6d
wait
push ds
mov ebx, gs
iretd
pop eax
jmp 0x473c91
cmp cl, 0x39
jbe 0x473bf4
jmp 0x473dee
movzx eax, al
add eax, 4
jmp 0x473c91
sub eax, 0x47
jmp 0x473c91
cmp dl, 0x2f
jmp 0x473e4d
cmp al, 0x5a
movzx eax, al
ja 0x473d79
sub eax, 0x41
jmp 0x473c91
cmp cl, 0x2b
je 0x473bf4
jne 0x473c65
cwde
adc eax, dword [ebx + 0x2bb415e6]
mov bh, 0x27
inc edx
mov cl, 0x4e
xchg ebp, eax
push cs
pushfd
sti
push ss
mov al, byte [0x80162ce2]
stc
jp 0x473e25
cmp cl, 0x7a
jbe 0x473bf4
xchg cl, bl
std
invalid
jmp 0x473c23
cmp bl, 0x2b
jne 0x473e9f
push 0x3e
jmp 0x473ef3
jne 0x473e6c
push 0x3f
jmp 0x474501
movzx esi, dl
mov dh, 0xf2
cmp dl, 0x39
ja 0x473f11
add esi, 4
jmp 0x473e25
cmp bl, 0x2f
jne 0x473f66
je 0x473f3c
cld
pop ebp
int 0x94
loop 0x473f23
in al, dx
bound eax, qword [0xed6c20f4]
add eax, 0xed6c20f4
jge 0x473ec2
not dword [ebx]
mov dword [eax], esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], cl
mov bl, byte [eax]
jg 0x473e6d
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or cl, byte [edx + 0x6b8a7f18]
jbe 0x473f0f
imul esi, dword [esi + 0x29], 0xffffff8c
wait
mov dh, 0xc1
mov word [ebx - 0x117c3e4a], ds
inc edi
sub esi, 0x47
jmp 0x473e25
pop edx
jmp 0x473f1e
adc dh, byte [ebp - 0x80]
cli
pop edx
cmp dl, 0x5a
ja 0x473eea
sub esi, 0x41
jmp 0x473e25
add dword [eax], eax
add byte [ecx], al
test byte [edx], bl
jge 0x473eb7
fcom qword gs:[esi - 0x3c]
mov dword [0x5bdebc5e], eax
retf
push 0x3f
jmp 0x473ef3
movzx edx, bl
pop esi
jmp 0x473e25