Function at 0x1098defd
Capabilities:
Encode data using base64

Disassembly:
dec eax
mov eax, dword [esp + edx - 0x783cd1ed]
push edx
dec esp
lea ecx, [edx*2 + 0x7d308b1b]
dec eax
mov edi, dword [esp + edx - 0x783cd1dd]
inc ecx
movzx ebp, cx
dec esp
mov edi, dword [esp + ebp - 0x2efd]
dec eax
mov dword [esp + ebp*2 - 0x5e4a], edx
dec eax
mov esi, dword [esp + ebp - 0x2ef5]
dec eax
mov dword [esp + ebp*8 - 0x17990], 0xd9920135
dec esp
mov ebp, dword [esp + ebp - 0x2eed]
dec esp
mov esp, dword [esp + ebp - 0x2ee5]
dec eax
not dword [esp + ebp*8 - 0x17996]
shr bp, 0x44
dec esp
mov edx, dword [esp + ebp*2 - 0x58e]
dec esp
mov eax, dword [esp + edx - 0x783cd1ad]
not ebp
pop ebp
dec esp
mov ecx, dword [esp + edx - 0x783cd1ad]
push dword [esp + 0x68]
popfd
dec eax
mov ebp, dword [esp + edx - 0x783cd19d]
call fcn.10937d3d
inc ebp
mov edx, ebp
pop eax
pop edi
inc esp
movzx ecx, bp
inc ebp
mov edi, eax
dec ecx
xadd edi, ebx
inc ecx
pop edi
pop esi
jbe 0x109874dc
inc cx
sal edx, 0x25
dec ebp
sbb esp, eax
inc ecx
pop ebp
jne 0x109a26ef
jl 0x10943167
mov dword [ebp - 8], ecx
lea esp, [esp]
shl ch, 0xb7
shl edx, cl
cmp ecx, dword [ebp - 0x40]
jmp 0x10956aae
je 0x1094c23b
movzx edx, byte [ecx]
cmp edx, edi
shl esi, 8
jmp 0x10971dcd
inc edi
or esi, edx
jmp 0x1099a765
sub bl, 0x3b
inc ecx
pop edx
inc ecx
pop eax
dec eax
neg ebx
neg bl
inc ecx
pop ecx
call fcn.1099b51d
retf
dec eax
mov ecx, dword [esp + edx - 0x783cd1f5]
jno 0x10939289
cmp cl, byte [ebp + 0x2ca6c8ca]
xchg byte [edx + eax*8], bl
push 0x98ec4cf
iretd
dec eax
mov esp, esi
inc ebp
mov esp, ebp
inc ecx
shr ch, 0xe4
inc ecx
ror ebp, 0x50
inc ecx
pop ebx
dec ecx
lea eax, [ebp + ebp + 0x2410dd36]
shl bp, 0x46
inc ecx
pop esi
dec esp
lea eax, [ebp + ebp*2 - 0x16d4c967]
pop ecx
inc ecx
movsx ebx, sp
jp 0x1093e73a
sub eax, 0x30bf3527
les eax, [0x889f68d2]
jp 0x1098df1b
push ebp
test cl, dl
ror dl, 1
leave
invalid
inc ecx
cmp edx, 0x9f213a9f
cmp edi, 5
jmp 0x1093e763
retf
pop ebx
pop edx
inc ebp
mov esp, dword [esi]
sub byte [ecx - 0x23], ah
xor byte [eax + 0x25], 0x82
jge 0x109a268f
mov al, 0x34
or eax, 0x8d08f0f1
stosb byte es:[edi], al
sbb eax, 0x7554d099
mov dword [esp + edx*4 + 0x5ff5d7fd], eax
lds eax, [eax]
nop
wait
rcr dword [ecx - 0x3aa7c720], 1
push 0x3c2e243d
sbb dword [ecx - 0x36], edx
add al, 0xe0
push edx
add bh, dh
lds edi, [esp + esi*4 - 0x13]
lds esp, [ebx]
mov ah, 0x70
stc
push 0x78812154
pop ss
mov al, byte [0xbce16524]
or byte [ecx], bl
loope 0x109a273a
aas
je 0x109a2715
jno 0x109a2758
inc ecx
xor cl, 0x90
inc ecx
adc ebx, ecx
inc ecx
pop esp
jle 0x1097f852
call fcn.10959229
sbb dl, ah
or dword [edx + 0x56117b6c], esi
aad 0x47
movsd dword es:[edi], dword [esi]
jg 0x109a2699
jl 0x109a26f7
sbb byte [eax - 0x7f8e6664], 0x27
cdq
jno 0x109a2698
daa
dec ebp
push eax
mov esp, 0xde02536d
cmp dh, ah
inc esi
test al, 6
scasd eax, dword es:[edi]
std
and dword [edi], 0xaf18b096
std
and ebp, 0x61fdaf4a
add eax, 0x5069adfa
add bl, dh
push esi
and ch, byte [0x680d040e]
ficom word [esi - 0xe]
and ch, byte [0x680d040e]
scasd eax, dword es:[edi]
std
popal
cmpsb byte [esi], byte es:[edi]
fist dword [edi]
cmp cl, dh
arpl word [ebx - 0x16], dx
test dword [edx - 0xa], esi
div dword [ebx + 0xa]
not byte [edi + 0x6f]
retf 0x1aad
lodsd eax, dword [esi]
sbb bl, byte [ecx + 0xc]
or eax, 0x697450e8
inc ecx
inc eax
daa
invalid