Function at 0x455f91
Capabilities:
Encode data using base64

Disassembly:
and eax, edx
neg cx
lea eax, [eax + 0x1182403a]
and eax, eax
and edx, eax
xor bx, cx
cwd
mul dx
btr eax, 0xd
lea ebp, [ebp + edx - 2]
imul edx, edx
mov word [ebp + eax*2 - 0x23040000], cx
add eax, 0x819b31b4
js fcn.00472d14
adc ebp, ecx
push eax
lea eax, [edx + edx*2 - 0x595501c6]
inc edx
mov dl, byte [edx + esi - 1]
movsx ecx, ax
call fcn.0044ee78
shr cx, 0xac
bswap edx
cbw
bt ecx, eax
btc eax, 0xaa
lea edx, [edx + ecx*8 - 0x6cb649b3]
bswap edx
add eax, ecx
cwde
inc edx
cbw
xor ebx, edx
rol eax, 0x8c
adc esi, edx
cwde
lea edi, [edi + eax*2 - 2]
movsx edx, cx
imul edx
jae 0x4d0d23
neg ecx
mov dword [esp + eax + 4], edx
sub dl, byte [esp + eax + 5]
jno 0x4c6d02
cwde
add ecx, 0x9e24d837
or word [esp + eax + 5], dx
sar eax, 0x33
rol al, 3
xor ecx, 0xa23edb2
push edx
lea ecx, [ecx + eax + 0x4e8ad43f]
mul dword [esp + eax]
jno 0x45567c
stosd dword es:[edi], eax
popal
fist dword [ebp - 0x68]
shr dl, cl
or dl, 0xc6
fdivr qword [eax - 0xb]
scasb al, byte es:[edi]
adc cl, byte [ecx]
jl 0x456041
or dword [ecx + 0x77], esi
xchg dword fs:[edx - 0x35785bfb], ecx
arpl word [edi], di
dec esi
mov ch, 0x85
dec edx
or cl, byte [0x6c6a8088]
push ebx
test al, 0x70
mov ch, 0xdd
sub eax, 0x86767576
sbb bh, dh
invalid
mov word [edx + 0x7b5910fe], gs
das
cdq
xor eax, 0x98bdd2f4
aaa
sub dh, cl
and al, 0x84
and eax, 0xf1996b63
dec eax
jo 0x4560da
cwde
or al, byte [ecx]
je 0x4560c8
cli
xor dh, byte [ebx + 0x2a]
jae 0x45608f
xor esp, dword [ecx + ebx*4 + 0x48]
cdq
xchg ebx, eax
cwde
xchg ebp, eax
adc al, 0x5d
aam 0x98
sti
xor dword [esi - 0x6258d768], eax
cmp byte [ebx + 0x40], bh
enter 0xffffffffffff8a83, 0x73
arpl word [ebp - 0x5b], sp
movsd dword es:[edi], dword [esi]
js 0x4560f9
pop ss
js 0x4560bd
js 0x4560bd
jne 0x456063
pop eax
je 0x456107
mov ch, 0x24
adc ecx, dword [ecx + 0x7f]
xchg ebp, eax
inc cx
imul ecx, dword [edi - 0x767a40b6], 0xa2f9056a
test byte [ecx - 0x7336eeb6], cl
push 0xffffffffffffffe2
stc
mov byte [0x114a8984], al
leave
mov word [edx - 0x1e], gs
or al, 0xf
popfd
dec ebp
jle 0x456081
or eax, dword [eax]
je 0x45612b
xor byte [edi], dh
jne 0x45610a
invalid
cwde
mov edx, dword [edx + 0x3a996a6c]
jae 0x456086
cdq
cmp dh, byte [ebx - 0x3b]
clc
cwde
mov al, 0x3f
mov esp, dword [edi - 0x51]
mov bl, 0xaa
je 0x4560fa
cdq
iret
iretd
jbe 0x456140
push ss
out 0x8e, eax
salc
cwde
inc esi
fist word [ecx + 0x5e3798fd]
jbe 0x456152
jb 0x456088
or byte [edx], 0x3e
cli
dec ecx
test byte [edx + 0x24a3cdc1], cl
jg 0x45616e
shl esp, 1
jg 0x456132
in al, 0x7f
xor eax, 0xf5b6cfbf
jge 0x4560b8
mov edi, 0x7df5b6cf
mov ch, 0xe
push cs
loope 0x4560ce
js 0x45609d
xchg ebp, eax
xchg esp, eax
mov bl, 0xe8
mov byte [edx + 0x4d], cl
add al, 0x8e
push 0xffffffffffffffdf
call 0x492ab97
mov gs, word [edx - 0x21]
pop ss
pop esi
mov gs, word [edx]
aas
popal
invalid
inc edi
aas
loope 0x4560e8
push edx
lahf
pushf
pop ebp
sti
or eax, 0x7e019e67
cwde
test dword [ebp - 0x3c], esp
dec edx
invalid
leave
insb byte es:[edi], dx
inc edx
inc edx
ljmp 0xed45:0xcac89
dec ecx
lea edx, [edx*2 + 0x639e0b9e]
xor ecx, 0x418ab934
and dword [esp + eax*2 + 3], 0x56233e85
inc byte [esp + eax*2 + 4]
neg byte [esp + eax*8 + 7]
lea ecx, [eax + ecx + 0x5ea2af09]
cwde
ror dl, 0x67
sbb edx, dword [esp + eax + 8]
rol ecx, 3
and edx, dword [esp + eax + 8]
xor ebx, ecx
bswap eax
and word [esp + eax + 3], ax
jno 0x448cf8
ror eax, 3
imul cx, cx
xor eax, 0x36ba218b
xchg byte [esp + 1], ch
inc eax
sal byte [esp + 2], 0x42
neg eax
xor ebx, eax
neg dword [esp]
mov word [esp + 1], 0x65ae
add ebp, eax
pop edx
jmp ebp
or cx, word [edi + eax]
cwd
not dx
cbw
xor cx, bx
sar edx, 0xb7
xor cx, 0x80b2
shl edx, 0x8f
btr dx, 0x2e
sbb cx, 0xed86
xor cx, 0x43b9
mul eax
setae dl
bswap eax
adc cx, 0xf59e
idiv dl
jmp 0x425236