Function at 0x7843d9
Capabilities:
Encode data using base64

Disassembly:
jmp 0x7843ac
mov eax, 0x403
mov ebx, 0xc89726bf
jmp 0x78460e
jmp 0x78441e
push sp
lea esp, [esp + 2]
jmp 0x785226
call fcn.00784457
lea esp, [esp + 4]
cmp bl, 0x61
call 0x74e78c
cmp eax, 0x424648d
jb 0x783f19
jae 0x784479
rep stosb byte es:[edi], al
jmp 0x7e2053
call fcn.00783e94
jns 0x783794
add dh, cl
dec edx
popal
call 0x2f605125
test dword [edi], esi
dec esi
fld1
jo 0x7837b5
add byte [eax], al
cmp ebx, 0x34
jae 0x7837fb
inc ebp
bswap ecx
call fcn.00783e03
xor al, 0xba
sub byte [edi - 0x46], cl
jnp 0x7837da
lahf
punpckhdq mm3, qword [ecx + 0x7c6d7217]
dec edi
salc
inc ecx
mov byte [edx + 3], 0x3d
jmp 0x783827
invalid
cmp ebx, eax
call 0x783e08
push ds
mov ds, word [ebx + edi*2]
xchg esi, eax
and byte [ebx - 0x1dda294d], cl
out 0x11, al
nop
jmp 0x783ec3
lea ecx, [ebx + 0x41]
jmp 0x783796
pop edi
lea esi, [ebx*4]
jmp 0x783efb
pop ebp
ret
pop esi
pop ebx
mov bp, word [esp]
jmp 0x783ee5
pushal
mov byte [esp + 0x17], dl
jmp 0x784526
call 0x784488
sbb dword [ebp + 0x5797641d], ecx
mov dword [esi], ebx
mov ebx, gs
xchg ebx, eax
out dx, eax
mul cl
and byte [ebx + 0x4c], ah
fimul dword [eax + 0x2f]
ficomp dword [eax]
mov ebx, 0xf9c0d92
test dword [eax - reloc.IPHLPAPI.DLL_GetInterfaceInfo], edx
sti
sbb cl, byte [edi]
and dword [eax + edi*8 - 1], 0xffffffff
jb 0x783e8c
cmp al, 0x2b
jmp 0x7845f6
cmp cl, 0x61
jmp fcn.0078457a
cmp cl, 0x2b
jmp 0x78459d
cmp al, 0x2f
jmp 0x784610
jmp 0x78467b
pop eax
jmp fcn.00783fd3
mov dl, byte [ecx + 1]
call fcn.0078435c
cmp dl, 0x2f
call fcn.007843d9
int 0x45
aad 0xbc
dec edi
invalid
lea esp, [esp + 4]
jne 0x74e6ea
je 0x74e700
adc ebx, dword [ecx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
jae 0x7843eb
or dword [eax - 0x65], ebp
sub al, 0x73
cli
push 0x5b3cfa0f
lea esp, [esp + 0x18]
cmp al, 0x2f
jne 0x74e6ea
je 0x74e6be
lea esp, [esp + 0x1c]
cmp bl, 0x41
jmp 0x7844ff
mov bl, byte [ecx + 2]
pushal
sub esp, 3
lea esp, [esp + 4]
lea esp, [esp + 3]
jmp 0x784408
cmp bl, 0x7a
jbe 0x74e764
ja 0x783f19
lea esp, [esp + 4]
jmp 0x7844c1
cmp bl, 0x30
call fcn.0078448e
invalid
jbe 0x74e764
ja 0x783f03
out dx, al
jg 0x7844c7
mov bh, byte [ecx + 0x32]
ror byte [ebp - 0x24], cl
das
pop word [esp + 5]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
cmp bl, 0x39
jmp 0x7844c9
jb 0x74e77a
cmp bl, 0x5a
call fcn.007844a5
lea esp, [esp + 4]
je 0x74e764
call fcn.00784548
ret 0xce58
lea esp, [esp + 0x20]
cmp bl, 0x2b
call 0x78450d
pop word [esp]
mov byte [esp], bh
lea esp, [esp + 2]
jmp 0x78454a
cmp bl, 0x2f
jne 0x74e6ea
je 0x74e764
pop es
popfd
or eax, 0x6c14a754
jg 0x7845a8
int1
invalid
jbe 0x783f4e
ja 0x783f64
je 0x783f4e
cmp cl, 0x2f
push si
mov word [esp], di
jmp 0x7845c7
jbe 0x783f4e
ja 0x783f7a
lea esp, [esp + 2]
je 0x783f4e
stc
invalid
jne 0x74e6ea
arpl di, ax
push edi
xor al, cl
dec eax
cli
js 0x7845ce
mov dword [eax - 0x3a], edi
aad 0x44
neg esi
lea esp, [esp + 4]
jb 0x783f7a
cmp cl, 0x39
jmp 0x7845bb
jne 0x783fa6
push esi
jmp 0x784626
pop ebx
ret
jne 0x783fe9
call 0x784631
invalid
lea esp, [esp + 4]
push 0x3e
jmp 0x784011
pushal
lea esp, [esp + 0x20]
cmp al, 0x39
pushfd
call fcn.0078465e
lea esp, [esp + 8]
movzx eax, al
stc
jmp 0x7846d4
add eax, 4
jmp fcn.00783fd3
pushal
lea esp, [esp + 0xf]
lea esp, [esp + 1]
lea esp, [esp + 0x10]
cmp cl, 0x5a
jmp 0x784591
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x783f64
jae 0x784ca3
push cx
mov byte [esp], al
lea esp, [esp + 2]
push 0x59f57563
call fcn.007613ca
and al, 0xff
test byte [eax - 0x2029c29b], 0x25
ret