Function at 0xd914e9
Capabilities:
Encode data using base64

Disassembly:
movsx edx, ax
pop ebx
xor esi, 0x7fbe863b
sal dx, 0xa9
pop esi
pop ebp
xor cl, 0x19
sub ecx, 0xb21b8f0c
lea ebp, [eax + ebp - 0x75]
mul eax
mov ecx, dword [ecx + ebp - 0x4de3b85d]
neg edx
ror dx, 0xb
xor edx, edx
xor ecx, ebx
btr edx, eax
dec eax
and edx, edx
sbb ecx, 0xefb7b1ac
shr ax, 0xc1
bswap edx
xor ecx, 0xf2bf4426
ror edx, 0xb0
inc ecx
ror edx, 0xc9
sbb dl, al
bswap ecx
xor ebx, ecx
shl dl, 0xc6
or edx, edx
adc esi, ecx
dec edx
ror ax, 5
jmp esi
mov ebx, 0
sbb edi, esi
mov dword [esp + esi*2], esi
xchg bp, cx
mov dword [esp + ecx - 0x137258fc], ebx
mov ebp, dword [esp + esi + 0x24]
add word [esp + esi + 1], 0x2db2
lea ebp, [esi + ebp - 0x5a39c106]
btr si, di
rol ebp, 3
lea ebp, [esi + ebp - 0x91fb98b]
rol ebp, 2
sal dword [esp + esi*2], cl
adc ebp, esi
call fcn.013cd85e
mov eax, 0xe317bb83
sub ebp, 1
shr eax, 0xb8
rol al, 0x61
mov al, byte [ebp + eax*2 - 0x18e]
mov edx, 0x7c98a2a3
rol edx, 0x4b
not edx
xor al, bl
dec al
rol al, 1
xor dx, 0x6ae
dec dl
and edx, 0x1cb7b7a6
not al
ror al, 1
bswap edx
xor bl, al
neg dx
btr edx, 0x2b
shr dx, 1
push ebp
movzx ebp, dl
jg 0x1af3922
mov eax, 0x6eb5e5a6
dec eax
lea ebp, [eax*4 - 0x117eb97d]
inc esp
mov ebp, ebp
dec ebp
lea ebx, [ebx + eax - 0x6eb5e5aa]
inc ecx
xadd ebp, eax
inc ecx
bswap ebp
call fcn.0102c98b
sub edx, edx
xor eax, ebx
push edx
ror eax, 1
mov ecx, dword [esp + edx*2]
shr dx, 0xe
neg dword [esp + edx]
bswap eax
neg eax
xor ecx, 0x663ab620
shr dl, 0x27
not eax
btc dx, 0x9e
lea eax, [eax + edx*2 + 0xe058233]
call fcn.01af3e91
mov ecx, 0x24b41796
mov eax, dword [ecx + edi - 0x24b41796]
movsx edx, cl
btr edx, edx
lea edi, [edi + ecx - 0x24b41792]
xor eax, ebx
lea eax, [ecx + eax - 0x293d533d]
add dl, dh
jl 0xebc610
mov edx, dword [edi]
mov eax, 0xed0e2a0a
mov al, byte [edi + 4]
mov ecx, 0xcf14d088
bswap ecx
add edi, 6
push ecx
not ecx
call fcn.00e8c30f
mov eax, dword [edi]
mov edx, 0x55aa8804
lea edi, [edx + edi - 0x55aa8800]
xor eax, ebx
or edx, 0xc83b7822
neg eax
bswap eax
sub eax, 0x1a8679b8
call fcn.00fc0051
mov ecx, dword [edi]
mov eax, 0x5d316717
mov eax, dword [edi + eax - 0x5d316713]
mul ecx
mov ecx, 0x99bdc434
sal cl, 0xe1
sal cl, 0xa1
mov dword [edi], edx
mov dword [edi + 4], eax
and ecx, ecx
mov edx, dword [ebp]
xor ecx, ecx
movzx eax, cl
sub cl, cl
lea ebp, [ebp + eax + 4]
cwde
sal ecx, 0xd4
ror eax, 0x1f
xor edx, ebx
lea eax, [ecx*2 + 0x6a88a019]
ror edx, 3
and ecx, ecx
lea edx, [eax + edx - 0x2bce8eef]
bswap edx
xor edx, 0xdbb668bd
imul eax, eax
adc edx, ecx
sub ecx, eax
or eax, 0xd809aebc
xor ebx, edx
xor ecx, 0x34849d09
push ecx
xadd ecx, eax
add esi, edx
pop ecx
jmp esi
xor edx, ebx
or cx, cx
not cl
neg ecx
sbb edx, 0x9f926f1e
lea ecx, [eax*8 - 0x5d668d70]
bswap edx
sub eax, eax
sub ecx, 0xcea4fb03
xor edx, 0x36237095
lea ecx, [eax + eax*8 + 0x4e3d9210]
neg cl
add eax, eax
inc edx
rol edx, 2
bswap ecx
shl cx, 0x24
xor edx, 0xa63d7d9b
cwde
xor ebx, edx
dec eax
inc al
setge cl
add esi, edx
sar ecx, cl
neg cl
mov edx, 0x7b30bab4
mov ecx, dword [edi + edx - 0x7b30bab4]
neg edx
push edx
movzx dx, byte ss:[ecx]
lea ecx, [eax + eax*2 - 0x24fdc44f]
sal ecx, 0x6c
lea edi, [edi + ecx - 0x238b0ffe]
pop eax
mov word [ecx + edi - 0x238b1000], dx
sets cl
movsx edx, cl
not cl
xor edx, esi
jmp edx
neg edx
rol eax, 3
shl cl, 0xc1
neg eax
call fcn.012805fc
jmp 0x84eb3ce1
push 0x22e18b5
xor dword [esp], 0x3685d21e
mov dword [ebp - 4], eax
ror dword [esp], 0xbe
je 0x1a964cb
test ebx, ebx
push 0x8b096e0a
mov byte [esp + 7], 0xb8
lea esp, [esp + 8]
je 0xfd9942
mov eax, 0xbc90f322
mov eax, dword [ebp + ebx*4]
push eax
call fcn.00fd9937
mov eax, 0xa3162b02
movsx ecx, al
rol ecx, cl
mov ecx, dword [ecx + ebp - 8]
jmp 0x128f297
xor dword [esp + ecx - 0x6600], edx
push ecx
dec ecx
bswap eax
dec eax
mov esi, dword [esp + ecx*4 - 0x197f8]
inc esp
movzx edx, al
dec eax
arpl dx, dx
call fcn.01254afa
imul ecx, ecx
lea ecx, [eax - 0x58750c52]
bswap edx
btr eax, ecx
inc edx
cwde
xor ebx, edx
or al, ah
adc esi, edx
dec byte [esp + eax - 0x17ff]
movsx edx, byte [esp + eax*2 - 0x2ffe]
pop edx
jmp esi
cdq
dec ebp
xor ecx, esp
inc ecx
jmp ecx
mov eax, 0xc61cea33
mov eax, dword [ebp]
call eax
mov esi, 0x4221b890
movzx ecx, si
mov ebp, dword [ebp + ecx*8 - 0x5c484]
movzx ebx, cx
neg ecx
mov dword [ebp + esi - 0x4221b890], eax
lea ebx, [ebx*4 - 0x73e5645b]
movsx eax, cl
btc ax, ax
mov edi, ebp
inc si
jl 0xd7c70e
sub ebp, 4
mov ecx, 0x20a8e33f
movzx eax, cl
mov edx, dword [ebp + ecx*2 - 0x4151c67e]
imul cx, ax
jo 0xda5e11
adc edi, 3
imul dx, dx
jo 0xda36b1
dec ecx
sub ebx, 1
inc ecx
mov esi, 0xb70c97b8
inc ebp
movsx ecx, dh
inc ecx
movzx ecx, byte [ebx]
dec ebx
lea eax, [esi + esi*8 + 0x2ba81a95]
dec eax
cdq
inc ebp
movsx eax, cx
inc eax
xor cl, dh
dec edx
lea edx, [eax*2 + 0x53ad1d1a]
dec ecx
bswap ecx
dec cl
inc ecx
sal ecx, 0x67
inc ebp
movsx edx, al
xor cl, 0x1e
inc ebp
or eax, edx
dec ebp
lea ecx, [esi + edx - 0x44658e41]
ror cl, 1
inc esp
mov ebp, eax
inc ecx
movsx ebx, al
inc ecx
sub cl, cl
dec edx
lea eax, [esi*8 + 0x38fab85]
inc eax
xor dh, cl
inc esp
bts edx, eax
inc ecx
bswap ebp
sub bx, 0x1611
dec eax
adc ecx, esp
dec eax
shl edx, 0xff
inc cx
not ebp
inc sp
mov edi, dword [ecx + edx*4]
setbe dl
btc eax, 0xa2
dec eax
lea edi, [edi + edx*2 - 4]
inc sp
mov dword [edi + edx*2 - 2], edi
dec ebp
lea ebx, [ebx + edx*2 - 6]
shr edx, 0x6e
inc ebp
movsx edi, ax
inc edi
mov ecx, dword [ebx + ebp - 0xd70e664]
inc esp
xor ecx, esi
inc cx
xor eax, eax
inc edi
lea ecx, [esi + ecx - 0x638a241a]
dec ecx
add edx, eax
dec eax
lea ebp, [eax*8 + 0x1187ca19]
inc eax
mul ch
inc ecx
bswap ecx
inc cx
neg edx
inc ecx
not ecx
inc edi
lea ecx, [ecx + esi*2 - 0x769862cb]
inc al
inc esp
sbb dh, ch
cbw
inc ecx
neg ecx
movzx ecx, al
inc esp
xadd edx, ebp
push esi
movsx esi, bp
inc eax
imul ch
inc esp
xor dword [esp + edx - 0xd70e61c], ecx
inc ecx
imul edx
pop esi
jno 0x1019f34
jae 0x121fc16
cdq
dec ebp
arpl cx, cx
inc ecx
setb dh
dec ebp
add esp, ecx
jmp fcn.01b06334
xor al, 0x38
and ecx, 0x56a27ca7
rol al, 1
neg dx
push esi
shr ebp, 0x3d
cmovae bp, dx
ror edx, 0x21
push ebx
sar ebp, 3
mov ebx, edx
adc ebp, ebp
mov ebp, edi
mov ebx, eax
mov eax, edx
mov edx, ebx
shr al, 0x21
cwde
shl edx, 2
mov eax, ebp
add eax, edx
jmp 0xf278c4