Function at 0xf0d0e9
Capabilities:
Encode data using base64

Disassembly:
call fcn.00f5b071
mov ebp, 0xd8302005
inc bp
movzx esi, byte [ebx]
inc esp
movsx edx, ch
inc ebp
movzx ebp, dl
inc ecx
movzx ecx, dl
inc ebx
mov dl, byte [ebx + edx*2 - 8]
inc eax
movsx ebx, ch
inc ebp
movsx ecx, dl
inc cx
xor ebp, ecx
inc ecx
not dh
inc ebp
movzx esp, cl
not dl
rol ebp, 0xc6
inc esp
or dh, dl
inc cx
neg ebp
jb 0x10b1405
mov eax, 0xa3160191
mul eax
cwde
mov dx, word [edi + eax*4 - 0x1d084]
mov ecx, eax
mov cl, byte [edi + eax*2 - 0xe840]
setb al
or al, 0x9f
xor eax, eax
lea edi, [edi + eax*4 + 2]
dec al
sbb ax, 0xd84
shr dx, cl
shl al, 0x64
bt eax, 0xba
movsx ecx, al
mov word [edi + eax*4 - 0x3cec0], dx
mov edx, dword [ebp + eax*8 - 0x79d80]
lea ebp, [ebp + eax*8 - 0x79d7c]
setae cl
xor edx, ebx
xor edx, 0xba3e689b
imul ax, ax
rol eax, 9
dec edx
neg eax
bswap edx
jno 0x1034a19
inc ecx
mul al
cwd
dec ebp
bt eax, ebp
xor ebp, esi
not ebp
inc ebp
movsx esi, cl
xor ebp, 0x3a259488
inc ebp
inc ecx
movsx ecx, al
xor ebp, 0xde377f9a
xchg dh, bl
dec edi
lea esp, [ecx + eax - 0x55e7496a]
not ebp
dec ecx
and eax, esp
inc ebp
inc ecx
ror ebp, 0x14
inc ecx
sar dh, 1
push esi
inc ecx
sal cl, 0x61
inc sp
sbb esi, ebx
inc edx
xor dword [esp + ecx - 0x62680cd2], ebp
inc cx
ror esp, 0xc
dec ecx
sbb eax, ebp
pop esi
inc ecx
sbb dl, 0xab
inc ecx
sal ch, 0x66
dec eax
arpl bp, bp
push edx
bts eax, ecx
dec esp
adc edi, ebp
inc ecx
bt ecx, eax
inc ecx
shl ch, 0x26
dec esp
mov dword [esp + ebx - 0x6267cd00], edi
ret
dec eax
lea edi, [edi + ebp*2 - 0x18100068]
inc esp
xor ecx, esi
inc ecx
movzx eax, sp
inc ecx
xor ecx, 0x3d8a9700
dec eax
add ecx, ecx
dec ecx
rol ebp, cl
inc ecx
bswap ecx
dec eax
cwde
inc ecx
inc ecx
inc esp
xadd ch, ch
inc ecx
neg ecx
inc ecx
xchg edx, ecx
push esi
inc cx
not ebp
inc esp
xor dword [esp + ebp*2 - 0x1810006c], ecx
inc ebp
movsx eax, dl
cbw
inc ecx
dec ch
pop esi
not eax
xor bx, 0xc599
jo 0x107c9fc
dec ebp
arpl cx, cx
dec ebp
adc edi, ecx
dec ecx
dec esp
dec ecx
inc esp
setge cl
inc cx
movzx edx, byte [ebx + ebp*2 - 0x1810006a]
dec eax
lea ebp, [eax*8 + 0x53b8ebbb]
dec ecx
or eax, 0xab97a28a
dec ecx
shl eax, 0x63
inc edi
mov dh, byte [edx + ebx - 6]
dec ecx
inc ebp
dec esp
xchg ebp, esp
inc ecx
or dl, dh
dec esp
lea ecx, [ebx + ebp*8 + 0x4d34d88a]
not dl
inc ebp
sub ebp, edx
inc cx
shr ecx, 0x61
inc cx
mov dword [ebx + ebp*8 - 0x24], edx
inc ecx
mov edx, edx
inc cx
dec ecx
dec ebp
lea ebx, [ebx + ebp - 1]
dec eax
bt edx, eax
cwde
inc ecx
adc ebp, 0xc959b34
inc ecx
jmp edi
dec eax
sub edx, eax
dec esi
lea ebx, [edx + ebx + 0x1eb3b0c]
inc esp
movzx ecx, cx
inc ebp
mov dword [edx + edx*2 + 0x3d67600], esi
inc esp
movzx edx, cx
or bx, bx
inc esp
mov edx, dword [edi + edx*8 + 0xf59d800]
mov ebp, eax
btc cx, 0xd
jb 0xf267a7
dec eax
lea edi, [edx + edi + 0x1eb3b04]
inc esp
movzx eax, bx
inc esp
movzx esp, ax
dec eax
cwde
inc esp
xor edx, esi
inc ecx
bswap edx
inc ecx
rol edx, 3
dec ecx
bts ecx, 0x3d
inc esp
movsx ebp, ch
inc ecx
push eax
inc ecx
dec edx
inc ecx
not edx
shr dword [esp + edx + 0x1eb3b04], cl
dec ecx
mul eax
dec eax
mov dword [esp + edx - 0xffb4], esi
shr bp, 0xc3
inc esp
xor dword [esp + edx*8 - 0x7fda0], edx
dec eax
lea esi, [edx + ebp*4 - 0x1472e8e1]
dec esp
lea ecx, [ecx*2 - 0x64dfa74b]
inc cx
and esp, 0x445ea183
mov esi, eax
inc ebp
and ebp, ecx
dec ebp
arpl dx, dx
dec ebp
adc edi, edx
inc ecx
shl al, 6
dec eax
mul ebp
inc ecx
jmp edi
cwde
cwde
neg edx
lea eax, [ecx + ecx*2 + 0x72297a81]
lea ecx, [eax + ecx + 0x67958214]
dec cl
bswap edx
not cx
xor ebx, edx
ror cl, 0x43
and al, al
ror cl, 0xc3
add esi, edx
mov edx, ecx
btc ecx, 0x93
jmp esi
inc ebp
movzx esi, ax
call fcn.010a9ad5
dec esp
lea ecx, [ebx*4 + 0x18058d24]
cdq
dec eax
lea edi, [ebx + edi - 0x12efff8]
inc ecx
xor bl, dh
inc esp
movzx eax, cl
xor bp, si
inc ecx
mul dh
inc bp
xor esp, esi
inc ebp
xadd al, cl
sbb bp, 0x4620
call fcn.019ed5c5
pop esi
jb 0x107ca76
add dword [eax - 0x1c], ebx
sub dword [ebp - 0x1b8fdeab], ebp
sub dword [ebp - 0x1bdf8e8b], ebp
sub dword [ebp + 0x668c7d33], ebp
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
xor dword [edx], edx
sub bl, dh
jns 0x107ca54
add byte [ebp*8 + 0xafe7949], bl
add cl, dh
dec ecx
jns 0x107ca60
push ss
sbb al, 0xed
dec ecx
jns 0x107ca66
or al, byte [eax]
int1
dec ecx
jns 0x107ca6c
push ss
inc eax
ljmp 0xc4e4
invalid
inc si
mov dword [ebp + ebx - 0xc080034], esi
inc esp
mov ecx, dword [ebp + edi - 0xc080036]
jno 0xf49206
ror bx, 1
inc ecx
rol dl, 0x84
jae 0x1000a54
xor bx, 0xaaa0
dec eax
and dword [esp + ecx + 8], eax
dec eax
xadd dword [esp + ecx*2 + 6], eax
xor si, bx
inc cx
mov dword [ebx + ecx], ebx
dec eax
and dword [esp + ecx*2 + 7], edx
dec esp
mov dword [esp + ecx*2], edi
ret 8