Function at 0x10026da0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095d98
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x100be084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2c], eax
mov esi, dword [0x100c736c]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
cmp esi, 0x17
ja 0x10026f60
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x10026e04
push 4
push ebx
call edi
test eax, eax
jne 0x10026dfe
push esi
mov ecx, ebx
call dword [0x100b0930]
mov esi, dword [0x100c736c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
push esi
cmp esi, 0xa
jge 0x10026e8f
movaps xmm0, xmmword [0x100b2a40]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x5f550b03
mov word [ebp - 0x30], 0x5f
nop dword [eax]
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x14
jb 0x10026e40
sub esp, 0x18
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.100056d0
lea eax, [ebp - 0x60]
push eax
call fcn.10004f40
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.10010a20
mov eax, dword [ebp - 0x4c]
cmp eax, 0x10
jb 0x10026f00
inc eax
lea ecx, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
call fcn.10005480
jmp 0x10026f00
movaps xmm0, xmmword [0x100b3010]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x26262c72
mov byte [ebp - 0x30], 0
mov al, byte [ebp - 0x44]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x13
jb 0x10026ea5
sub esp, 0x18
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.100056d0
lea eax, [ebp - 0x60]
push eax
call fcn.10004f40
add esp, 0x20
lea ecx, [ebp - 0x28]
push eax
call fcn.10010a20
mov eax, dword [ebp - 0x4c]
cmp eax, 0x10
jb 0x10026eee
inc eax
lea ecx, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
call fcn.10005480
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x60], 0
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi + 0x1c]
test esi, esi
je 0x10026f1f
push 4
push esi
call edi
test eax, eax
jne 0x10026f1f
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call dword [0x100b0938]
mov eax, dword [0x100c736c]
test eax, eax
jle 0x10026f2f
push ecx
push eax
call fcn.10026d50
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x10026f4b
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10005480
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov ebx, dword [0x100c7378]
cmp ebx, 0x14
ja 0x10026ff0
mov esi, dword [eax + 0x18]
test esi, esi
je 0x10026f8b
push 4
push esi
call edi
test eax, eax
jne 0x10026f88
push ebx
mov ecx, esi
call dword [0x100b0930]
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax + 0x20]
mov ebx, dword [0x100c7378]
test esi, esi
je 0x10026faa
push 4
push esi
call edi
test eax, eax
jne 0x10026faa
push ebx
mov ecx, esi
call dword [0x100b093c]
movd xmm0, dword [0x100c7378]
mov ecx, 0x10b8150
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100b1efc]
movss dword [ebp - 0x2c], xmm0
movss dword [0x100beab0], xmm0
call fcn.10016300
test eax, eax
je 0x10026ff0
lea esi, [eax + 0x1ac]
push 4
push esi
call edi
test eax, eax
jne 0x10026ff0
movss xmm0, dword [ebp - 0x2c]
movss dword [esi], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005cea0
mov esp, ebp
pop ebp
ret