Function at 0x10d3b0de
Capabilities:
Encode data using base64

Disassembly:
sar ecx, 0x1a
adc esi, edx
shr ax, 0xe1
or ax, ax
lea edi, [edi + ecx - 5]
movzx eax, word [ecx + edi - 3]
sub cl, 0xb6
lea edx, [ecx + ecx*2 - 0x7d6f0e75]
xor ax, bx
ror edx, 0xc9
inc ax
not edx
xor ax, 0x7d95
rol ax, 1
bts ecx, edx
dec ax
xor ax, 0x9537
jmp 0x118bdf08
dec eax
lea ebp, [ebp + edx*2 - 2]
and dword [esp + edx*4 + 4], edi
inc esp
mov esp, dword [esp + edx]
inc ecx
inc eax
inc sp
mov dword [edx + ebp], esi
inc eax
xadd dl, bh
dec eax
lea ebx, [ebx + edx - 0x1f]
inc ecx
mov ecx, 0xad214d21
inc esp
mov ecx, dword [edx + ebx - 0x1b]
ja 0x111be4d3
inc ebp
jg 0x10d27b23
push edi
pop ds
mov dh, 0xe0
adc dword cs:[ecx - 0x13da2045], eax
jge 0x10d27b22
pop edi
inc edx
xor dl, byte [ecx]
xchg bl, cl
bound eax, qword [esi - 0x44]
lodsd eax, dword [esi]
jecxz 0x10d27b1c
invalid
jb 0x10d27abc
sahf
wait
add eax, 0xfec26b6d
les esi, [ebp - 0xa]
ret 0xc4fe
inc ah
jne 0x10d27b1d
jecxz 0x10d27b4d
or byte [0xeb5fce3d], bh
sub eax, 0x5c062e75
lea ecx, [edi + edx*2 + 0x405e6067]
inc esp
inc ecx
test byte [edx + edx*8 - 0x67a7bf1b], ah
out 0xd8, al
shl ch, cl
inc eax
cld
jecxz 0x10d27b99
dec esp
dec byte [ecx + 0x1d363ca6]
dec edx
push esp
cwde
xchg esi, eax
insb byte es:[edi], dx
xlatb
jecxz 0x10d27b90
inc esi
outsd dx, dword [esi]
je 0x10d27b44
cmc
fisub word [edx]
push esp
sti
mov al, byte [0xc1538328]
pop esi
push 0x19a437db
aaa
sbb edi, esi
lcall 0xd457, 0xf450dc25
div dword [edx + 0x5f]
sbb edi, dword [eax + ebx*4 + 0x1e]
sbb byte [eax + 0x5ace7477], dh
inc esi
pop ecx
xchg edi, eax
pop esi
les edi, [ecx + 0x7d00b963]
popfd
in al, dx
mov dword [0xe718a3ca], eax
invalid
jns 0x10d27bd3
adc dl, byte gs:[ebx]
jo 0x10d27b6f
xor eax, 0x261cc87a
retf 0xce85
imul esp, esi, 0x7b565947
jne 0x10d27c4e
fdiv qword [eax - 0x27]
pop es
pop edi
xchg edi, eax
lahf
insb byte es:[edi], dx
cmp byte [esi - 0x1d21f04f], cl
mov dh, 0x9d
push edi
push ss
pop esi
xor ebp, dword [ebx + 0xf]
adc al, 0xeb
jns 0x10d27c3a
xor esi, dword [edi + 0x23]
mov al, byte [0xc7635d85]
inc ebp
mov al, byte [0x5da5331e]
cmpsb byte [esi], byte es:[edi]
jmp 0x10d27c28
mov eax, 0x272ebf7e
ret 0x2b92
shl dword [edi - 0x2cda8c71], cl
invalid
and cx, bp
clc
test al, 0x73
mov ebp, 0x44fccfc0
fadd qword [eax]
scasb al, byte es:[edi]
mov ebx, 0x2865236d
inc esp
int3
dec edx
mov dword [esp + esi - 0x1b], edi
dec eax
cdq
inc ebp
mov dh, byte [ecx + edx]
sal si, 0x28
jns 0x10d27a73
mov eax, dword [edi + eax - 0x31]
movsx ecx, dx
inc ecx
xor ecx, 0x50176890
mul word [esp + edx - 0x17]
inc ecx
inc dh
inc ebp
lea ecx, [ecx + edx - 0x1c8578b4]
ror si, 0x21
call fcn.10d1859d
mov edi, 0x253c1289
call fcn.111a5a59
mov edx, 0x5106a229
lea edi, [edx + edi - 0x5106a22d]
bswap edx
mov ecx, edx
mov edx, dword [edi + edx - 0x29a20651]
mov eax, ecx
or ecx, ecx
xor edx, ebx
lea edx, [edx + eax - 0x6a50fdd3]
not edx
btr ax, cx
adc eax, ecx
rol edx, 1
sal ecx, cl
lea edx, [edx + ecx*8 + 0x120246bd]
btc eax, 0x1b
xor ebx, edx
xor eax, 0x298a0204
jne 0x10cdd5a3
dec eax
sub ebx, 4
inc esp
mov edx, dword [ebx]
inc ebp
xor edx, edi
inc ecx
add edx, 0xfd3f8e12
mov eax, 0x5e827622
push eax
inc ecx
not edx
inc esp
movzx esp, ax
inc esp
movsx ecx, ax
inc ecx
mov esi, 0xb830080a
inc ecx
bswap edx
push eax
xadd dword [esp + eax - 0x5e82761c], eax
inc ecx
not edx
inc esi
movsx ebp, word [esp + ecx*2 - 0xec3a]
dec edi
lea eax, [esp - 0x7447e944]
pop ecx
inc ecx
ror edx, 1
dec esi
mov dword [esp + ecx - 0x7622], edi
inc ebp
mov edi, eax
inc ebp
xor cl, bh
inc esp
xor dword [esp + eax - 0x76220000], edx
dec eax
rol eax, 0x61
inc ecx
pop edi
inc bp
bts eax, ecx
inc ecx
shr esp, 0xef
inc ecx
movzx edx, sp
dec ebp
arpl dx, dx
dec eax
and eax, 0x6c81ee36
dec esi
lea esp, [ecx*2 + 0x1a353030]
dec eax
cdq
dec ebp
adc ebx, edx
dec eax
lea ebx, [ebx + eax - 2]
xor ax, word [ebx + eax*4]
inc cx
xor eax, edi
rol ax, 1
inc ecx
mov esi, eax
dec ax
dec ecx
shr esp, 0x49
inc ebp
movzx edx, cl
dec eax
sar esi, 0x81
neg ax
inc ecx
movzx edi, cx
inc esp
xadd cl, dh
sub si, cx
sbb ax, dx
inc eax
shl bh, 0x26
jne 0x10cf7cff
inc sp
xor edi, eax
inc ecx
push esi
dec eax
lea eax, [esp + eax + 8]
inc esi
xor dh, byte [esp - 0x1a361c]
inc esi
mov eax, dword [eax - 0x68d870]
inc bp
sub ebp, ebp
dec eax
lea eax, [edi*8 + 0x6339ba3d]
dec eax
sal ecx, 0x97
dec ecx
lea ebp, [esp + ebp - 0xd1b12]
inc esi
mov dword [ebp - 0x1a361c], eax
inc bp
btr esi, ebp
inc ecx
pop esp
jae fcn.10cf108c
rol esi, 1
inc esp
movsx esi, al
inc ecx
xor dl, 0x3c
lea esi, [eax + esi - 0x39292395]
cdq
inc esp
xor dword [esp + eax + 0x11], edx
inc ecx
neg dh
neg esi
dec byte [esp + eax + 0x11]
bswap esi
dec esp
mov dword [esp + eax + 0x20], edi
inc ecx
shr ch, 0x25
inc esp
movsx edi, word [esp + eax*8 + 0x11]
dec eax
mov dword [esp + eax*2 + 8], eax
xor dword [esp + eax*2 + 0x20], esi
neg byte [esp + eax + 0x17]
dec esp
mov edi, dword [esp + eax*2 + 0x20]
dec esp
mov dword [esp + eax], edx
dec eax
arpl si, si
ror dword [esp + eax*4 + 0x18], 0xf7
dec eax
mov dword [esp + eax + 0x20], 0xf33d7789
inc esp
sub dword [esp + eax*8 + 0x24], esi
dec esp
adc ebx, esi
dec esp
mov dword [esp + edx], ebx
ret 0x20
dec ecx
shl eax, cl
inc ecx
not ecx
inc cx
neg esi
inc ecx
xor ecx, 0x978d8135
inc sp
or dword [esp + edx*4 - 0x69], esi
sbb cl, 0x21
inc ecx
bswap esp
inc ecx
dec ecx
inc ecx
ror ecx, 3
inc ecx
not ecx
jmp 0x1118ca19
inc ebp
xor ecx, edi
sal byte [esp + edx*2 - 0x33], 0xc1
inc ecx
bswap ecx
inc esp
movzx esi, byte [esp + edx - 0x1b]
je 0x111af087
mov edx, 0xd89bf931
movsx eax, dl
lea edi, [edi + eax - 0x35]
jmp 0x10d4559f