Function at 0x10b25d6
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
xor esi, esi
test byte [0x138a8b8], 1
push edi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
jne 0x10b27b9
add byte [eax], al
call fcn.010906e8
mov ecx, dword [ebx + 0x435cf011]
loopne 0x10b265b
inc ebx
xor cl, ch
add dword [eax], eax
loopne 0x10b25f3
fchs
std
invalid
add dword ss:[ecx + 0x36ed200d], ecx
add ecx, ebx
add eax, 0x1007a34
mov dword [0x136ed24], 0x1006608
fstp dword [0x136ed58]
mov dword [0x136ed28], esi
fld dword [0x1007a30]
mov dword [0x136ed2c], esi
fstp dword [0x136ed6c]
mov dword [0x136ed34], 0x109c1ad
mov dword [0x136ed38], 0x10065a8
fst dword [0x136ed80]
mov dword [0x136ed3c], esi
fst dword [0x136ed94]
mov dword [0x136ed40], esi
fst dword [0x136eda8]
mov dword [0x136ed48], 0x109c242
fst dword [0x136edbc]
mov dword [0x136ed4c], 0x1006540
fstp dword [0x136edd0]
mov dword [0x136ed50], esi
mov dword [0x136ed54], esi
mov dword [0x136ed5c], 0x109c083
mov dword [0x136ed60], 0x10064f0
mov dword [0x136ed64], esi
mov dword [0x136ed68], esi
mov dword [0x136ed70], 0x109bf59
mov dword [0x136ed74], 0x10064a0
mov dword [0x136ed78], esi
mov dword [0x136ed7c], esi
mov dword [0x136ed84], 0x109c2d7
mov dword [0x136ed88], 0x10079e0
mov dword [0x136ed8c], esi
mov dword [0x136ed90], esi
mov dword [0x136ed98], 0x109bec4
mov dword [0x136ed9c], 0x1006450
nop
in eax, dx
add edi, eax
add eax, 0x136ed98
les edi, [esi + 0x5c70109]
pushfd
in eax, dx
add dword ss:[eax + 0x64], edx
add byte [ecx], al
mov dword [0x136eda0], esi
mov dword [0x136eda4], esi
mov dword [0x136edac], 0x109bfee
mov dword [0x136edb0], 0x1006400
mov dword [0x136edb4], esi
mov dword [0x136edb8], esi
mov dword [0x136edc0], 0x10b1fba
mov dword [0x136edc4], 0x10066c0
mov dword [0x136edc8], esi
mov dword [0x136edcc], esi
mov dword [0x136edd4], 0x109c36c
call fcn.010906e8
loop 0x10b274b
or dword [eax - 0x6fc940d8], eax
and al, 0xbf
mov al, byte ss:[0xe000001e]
call fcn.0103c38b
cld
mov ebp, 0xbb3036
add byte [eax - 0x4ff6680a], al
clc
mov ebp, 0xbee84036
push es
add eax, 0x35833400
adc al, ch
jae 0x10b2821
sar dh, 1
add byte [eax], ah
cmp byte [ebx - 0xcc4fcb], al
lea ecx, [ebp - 4]
call fcn.01045b1a
lea ecx, [ebp - 8]
call fcn.01045b1a
lea eax, [ebp - 4]
push eax
cmp dword [edi + 0x136ed14], esi
je 0x10b2832
push dword [edi + 0x136ed18]
call fcn.0108dfbd
lea eax, [ebp - 8]
push eax
push dword [edi + 0x136ed20]
call fcn.0108dfbd
jmp 0x10b2863
fld dword [edi + 0x136ed1c]
push ecx
fstp dword [esp]
call fcn.010f8baa
mov ebx, eax
cmp ebx, esi
jl 0x10b28ea
mov eax, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
push eax
call dword [edi + 0x136ed20]
mov ebx, eax
cmp ebx, esi
jl 0x10b28ea
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [0x138a9e8]
mov ebx, dword [eax]
push ecx
push dword [edi + 0x136ed10]
push edx
push eax
call dword [ebx + 0x18]
mov ebx, eax
cmp ebx, esi
jl 0x10b28ea
add edi, 0x14
cmp edi, 0xc8
jb 0x10b27fa
call fcn.01347b48
fcom qword [edi]
adc al, 0x80
stosb byte es:[edi], al
add byte [eax], al
push eax
cmp al, 0xdd
add byte ss:[eax - 0x23], al
inc eax
call fcn.0103c38b
nop
cmp dword [esi], esi
shr byte [ecx], 0
add byte [eax - 0x3fd767d1], ah
invalid
call fcn.0103bc4e
dec eax
invalid