Function at 0x426842
Capabilities:
Encode data using base64

Disassembly:
and esi, 0x9fffffff
jb 0x4144fd
mov eax, esi
pop esi
ret
or esi, 0xc0000000
jb 0x414506
mov eax, esi
push eax
pop eax
pop esi
mov di, di
ret
xchg edi, eax
push 0x4655870f
add dword [eax], eax
jbe 0x414500
add eax, dword [edx]
mov al, 0xf
xchg byte [edx + 0x46], cl
add dword [eax], eax
jbe 0x428b50
fpatan
or byte [ecx + ecx*4 - 0x183e9913], bl
and byte [edi], cl
sbb dword [ebp - 0x72000012], 0xf047009
mov byte [0xc166c390], al
jecxz 0x416c9c
jmp dword [esi]
dec edi
lcall 0xee85, 0x820ff688
invalid
push ss
dec edx
shl ebx, 0x20
jne 0x41ce45
je 0x416ca0
add edx, dword [ecx - 0x20]
daa
invalid
ja 0x42429b
jbe 0x42309e
mov eax, dword [0xf9a0420]
xchg bh, dh
adc dword [eax], eax
add byte [edx + 0x24648dd5], al
lea esp, [esp + 4]
ja 0x4172ed
mov al, al
shr al, 0x40
jbe 0x42429b
je 0x42b0ba
jne 0x4262dd
cpuid
ret
mov eax, esi
pop esi
and eax, 0x1fffffff
jb 0x416c5d
cmp bp, bp
or eax, 0xa0000000
jb 0x416c62
ret
mov dword [0x4899f4], 1
call fcn.0040bb57
test eax, eax
jb 0x416c7e
je 0x42b0ba
jne 0x42631f
nop
cpuid
ret 0xf089
mov eax, esi
mov dword [0x4899f0], 1
and eax, 0x1fffffff
jb 0x416c90
lea edx, [edx]
pop esi
jmp fcn.00416c3c
push esi
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov esi, eax
mov eax, dword [0x4899f4]
ja 0x42b8c2
jbe 0x42685c
cpuid
add bl, 0xf
xchg byte [eax + 0x50], ah
add byte [eax], al
jbe 0x42b8c2
invalid
xchg bp, cx
xchg cx, bp
mov bx, bx
shr bl, 0x40
js 0x423092
jns 0x428b68
invalid
jns 0x423092
test esi, 0x80000000
jb 0x416ca6
mov ebx, ebx
mov eax, esi
je 0x40bb23
push dword [ebp + 4]
jne 0x42b0d6
cpuid
and eax, ebx
add ch, 0x4c
sub ch, 0x4c
and eax, 0xff
jb 0x41ce60
cmp eax, 3
ja 0x40bb15
xchg bh, ch
xchg ch, bh
jbe 0x42b0fc
cmp byte [edx - 0x3e994eac], ch
out dx, eax
inc eax
shr di, 0x40
jne 0x42b12b
je 0x42b10c
cpuid
jmp 0x42b0cf
mov eax, esi
and eax, 0xff00
jb 0x4144f3
cmp eax, 0xb00
ja 0x40bb15
jbe 0x42b129
adc eax, 0xf688b590
mov dh, dh
sub edi, 0
jae 0x42b132
inc edi
outsb dx, byte [esi]
jae 0x40bb01
xor eax, 0xe26ffec
iretd
test eax, eax
jb 0x420a7b
je 0x4262fc
jne 0x42b8d6
invalid
mov edx, edx
mov eax, dword [0x4899f0]
test eax, eax
jb 0x420a84
ja 0x4262d1
jbe 0x42b8f1
cpuid
nop
ret
jbe 0x4262d1
xor al, 0xe9
mov dl, 0x3f
inc ecx
add byte [eax + eax], al
add byte [eax], dh
add byte [eax], al
add byte [0x2f00420c], ah
insd dword es:[edi], dx
inc ecx
add byte [ecx + 0x2a], ah
inc ecx
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [eax + 0x20004164], ah
add byte [eax], al
add byte [0xd9000000], ch
out 0x42, eax
add byte [eax + eax], al
add byte [ebp - 0x66], ah
inc ecx
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
xor byte [eax + eax], 0
add byte [eax], al
and dword [eax], eax
add byte [eax], dl
add byte [eax], al
add al, ch
mov byte [eax], 0xd9
out 0x42, eax
add byte [eax], al
add byte [eax], al
cmp esi, dword [edx + 0x40]
add byte [ebx - 0x12], al
salc
inc eax
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
arpl word [edi + 0x41], si
add byte [esi], bl
mov byte [eax], al
fadd dword [ebx - 0x4681ffbe]
inc edx
add cl, bl
cmp byte [0x4283d8], al
push ds
mov byte [eax], al
xor al, 0x7d
xchg ebx, ebp
xchg ebp, ebx
mov cl, bl
xchg ah, dh
xchg dh, ah
ror byte [edi], cl
jmp dword [esi]