Function at 0xf44b2e
Capabilities:
Encode data using base64

Disassembly:
mov edi, 0x54042a3b
not edi
movzx edi, byte [edx]
jmp 0x1a5b6fb
sub edx, 0xd02b052e
ror edx, 1
mov byte es:[edx + eax - 0x17fd7d69], cl
lea eax, [edx + edx*8 + 0x24b31634]
sar ax, 0x8b
lea eax, [eax + eax*4 + 0x1eaab19c]
lea ebp, [ebp + edx - 0x17fd7d6d]
push edx
mov edx, dword [ebp + edx - 0x17fd7d69]
sub word [esp + eax - 0xdb6b1e6], ax
xor edx, ebx
lea ecx, [eax + eax + 0x50bd4506]
bt eax, eax
sar dword [esp + eax*2 - 0x1b6d63ce], 0x75
dec edx
jmp 0x197e362
lea esp, [esp + 0x20]
jne 0xdeeb12
mov edi, 0x688b21be
movsx ecx, di
movsx edx, di
pop edi
mov ecx, 0x6a867926
mov edx, 0xe2aaf3b6
not eax
mov dword [ecx + esi - 0x6a867926], eax
imul edx, ecx
xor ecx, 0x242325ac
setge cl
lea ebp, [ebp + edx - 0x5fd53308]
lea eax, [ecx*4 - 0xdde3e4f]
mov edx, dword [eax + ebp - 0x2cb731b5]
shl eax, 0x12
adc ecx, eax
shr ecx, cl
xor edx, ebx
rol edx, 1
sub edx, 0x873f6905
dec cl
shl eax, cl
xor edx, 0x50278692
rol ecx, cl
dec cl
call fcn.01a7dba5
mov dword [ebp - 4], eax
not byte [esp + 3]
test ebx, ebx
lea esp, [esp + 4]
je 0xfa9cab
mov eax, 0x7503ed3c
lea eax, [eax*8 + 0x4d09d1a0]
shr ax, 0x47
mov eax, dword [ebp + ebx*4]
push 0x451c3e8c
mov dword [esp], eax
call fcn.00f8993f
and cx, cx
xor ebx, eax
add edi, eax
push edx
rol cx, 8
push ecx
mov edx, dword [esi + ecx - 0x20b11083]
mov ecx, dword [esi + ecx - 0x20b1107f]
and byte [esp + 7], 0xba
shl word [esp + 8], 0x67
adc esi, 8
mov dword ss:[edx], ecx
pop eax
pop ecx
pop ecx
jmp edi
mov eax, dword [ebp]
call eax
mov ecx, 0x4d8ed71e
mov ebp, dword [ecx + ebp - 0x4d8ed722]
movzx ebx, cl
mov dword [ecx + ebp - 0x4d8ed71e], eax
movzx eax, cx
bt ecx, 0x8a
mov edi, ebp
mov esi, ecx
mov ebp, eax
xchg si, cx
pop ebx
neg eax
xor bp, 0x77ba
pop ebp
pop esi
lea esi, [ecx + esi - 0x4d8ed722]
bswap eax
shl ecx, cl
setnp cl
mov ecx, dword [ecx + esi - 0x80000000]
lea eax, [eax*4 + 0x2821d92]
and eax, eax
movsx edx, ax
xor ecx, ebx
and al, dh
shl al, 0xe1
xor ecx, 0xa2acdfa0
lea ecx, [ecx + edx*8 + 0x4c8c50cf]
dec ax
neg ecx
call fcn.018d7143
xor ebx, eax
add esi, eax
btc edx, edx
mov eax, 0x4ca37295
xchg cx, dx
movzx ax, byte [ecx + ebp - 0x347f7f34]
sar edx, cl
not edx
neg ecx
mov dl, byte [edx + ebp - 0x6e2]
imul cx, cx
adc ebp, 1
call fcn.0195e31d
push eax
xor edx, ebx
inc edx
rol ecx, 0xbf
bswap edx
rol cl, cl
ror eax, cl
xadd cx, ax
ror edx, 2
call fcn.00f6ac30
cli
jmp 0x182ad78
call fcn.00f87340
mov ecx, 0x5336ecb4
movzx edx, cx
neg dx
mov eax, dword [edx + esi - 0x134c]
sbb cx, dx
or edx, edx
sbb ecx, edx
mov cl, byte [esi + edx*8 - 0x9a5c]
and dl, dh
bswap edx
add edx, edx
lea esi, [esi + edx*2 - 0x4bfffa]
jne 0xf1f3b7
fdivr qword [edx + 0x4a]
sub ebx, dword [edi + 0x5cf7aa87]
and edx, eax
dec eax
sub ch, bl
mov cl, 0xa4
jmp 0x1800a28
sal dword [ebx], 0xd0
sar edx, 0xac
xor ecx, 0x6f3bcc0a
lea edx, [eax*2 + 0x77bec70c]
call fcn.00dddc8b
mov eax, 0x44abdfb0
bts eax, 0xa2
movsx edx, ax
mov ecx, dword [eax + edi - 0x44abdfb4]
btc eax, 0x1b
lea edi, [eax + edi - 0x4cabdfb0]
xor ecx, ebx
shl ax, 0xa1
shr dx, 0x46
lea ecx, [ecx + eax*2 - 0x623090c8]
neg eax
lea edx, [eax + 0x4317f93e]
sbb eax, 0x771835bc
not ecx
ror eax, 0x30
imul ax
bswap ecx
inc ax
lea ecx, [ecx + eax*4 - 0x688ce779]
setae al
xor ebx, ecx
bt edx, edx
jae 0x1aa1e33
add dword [esp + 4], edx
mov word [edi], ax
movzx ecx, dx
add word [esp + ecx - 0xa47f], 0x5211
push ecx
lea esi, [ecx + esi - 0xa489]
jo fcn.01a22eea
lea eax, [ecx + edx*2 - 0x26fd254]
mov edx, dword [ecx + esi - 0xa485]
sbb byte [esp + ecx*8 - 0x5241f], cl
jo 0x17e3031
sub dword [esi + eax*8 + 0x5dbb165e], eax
push edx
dec ebx
int1
invalid
dec cl
neg edx
pop eax
dec ecx
lea edx, [eax + edx + 0x5fa4366f]
xor edx, 0xcf89d486
bswap edx
dec al
xor ebx, edx
add edi, edx
jmp edi
xor edi, eax
jmp 0x1800999
adc esi, ecx
movzx eax, byte [edi + eax*4 - 0x2b6cb800]
push edx
add edi, 1
movsx ecx, dx
shl ecx, cl
call fcn.0180ae5a