Function at 0x10026209
Capabilities:
Encode data using xor

Disassembly:
push 0x48
mov eax, 0x10071d93
call fcn.10039b20
mov ebx, ecx
and dword [ebp - 4], 0
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov byte [ebp - 0x29], 0
jmp 0x1002644e
mov eax, dword [esi]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x1002644b
mov ecx, eax
call fcn.10007678
mov dword [ebp - 0x30], eax
test eax, eax
je 0x10026355
lea eax, [ebp - 0x33]
mov word [ebp - 0x34], 0xf
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x33], 0
call fcn.10002907
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.10007698
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x10026283
cmp dword [eax + 0x40], 0
je 0x10026283
push dword [ebp - 0x38]
xor edx, edx
push eax
jmp 0x1002628b
push dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
push 0
lea ecx, [ebp - 0x54]
call fcn.1000775c
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.1000472a
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.100027bc
movzx ecx, byte [ebp - 0x29]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + ecx*4]
test ecx, ecx
je 0x10026340
add ecx, 4
lea edx, [ebp - 0x28]
call fcn.10009a86
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + edx*4]
mov dword [eax + 0x60], ecx
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [eax + edx*4]
mov dword [eax + 0x64], ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + edx*4]
mov dword [eax + 0x68], 1
mov eax, ecx
mov ecx, dword [ebp - 0x30]
test eax, eax
je 0x1002630d
movsx eax, word [eax + 0x4e]
mov dword [ebp - 0x3c], eax
movsx eax, word [ecx + 0x5e]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
jmp 0x10026311
movsx ecx, word [ecx + 0x5e]
mov eax, dword [ebx + 8]
mov eax, dword [eax + edx*4]
mov dword [eax + 0x6c], ecx
mov eax, dword [ebx + 8]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax]
test ecx, ecx
je 0x10026340
lea edx, [ebp - 0x28]
call fcn.1000c2bf
mov eax, dword [ebx + 8]
mov dl, 1
mov ecx, dword [ebp - 0x38]
mov ecx, dword [eax + ecx*4]
mov ecx, dword [ecx]
call fcn.1000be07
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.100027bc
jmp 0x10026448
movzx ecx, byte [ebp - 0x29]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x30], ecx
cmp dword [eax + ecx*4], 0
je 0x10026448
movaps xmm0, xmmword [str.b7__v]
xor edx, edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x4c160710
mov dword [ebp - 0x14], 0x161a06
mov cl, byte [ebp - 0x28]
xor byte [ebp + edx - 0x27], cl
inc edx
cmp edx, 0x16
jb 0x10026384
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x54]
call fcn.10002907
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x54]
mov byte [ebp - 4], 2
mov eax, dword [ebx + 8]
mov ecx, dword [eax + ecx*4]
add ecx, 4
call fcn.10009a86
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100027bc
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx*4]
cmp dword [eax], 0
je 0x10026448
movaps xmm0, xmmword [0x10087d60]
xor edx, edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x2b716077
mov dword [ebp - 0x14], 0x717d61
mov cl, byte [ebp - 0x28]
xor byte [ebp + edx - 0x27], cl
inc edx
cmp edx, 0x16
jb 0x100263f2
lea eax, [ebp - 0x27]
mov byte [ebp - 0x11], 0
push eax
lea ecx, [ebp - 0x54]
call fcn.10002907
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x54]
mov byte [ebp - 4], 3
mov eax, dword [ebx + 8]
mov ecx, dword [eax + ecx*4]
mov ecx, dword [ecx]
call fcn.1000c2bf
push 0
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.100027bc
mov eax, dword [ebx + 8]
xor dl, dl
mov ecx, dword [ebp - 0x30]
mov ecx, dword [eax + ecx*4]
mov ecx, dword [ecx]
call fcn.1000be07
inc byte [ebp - 0x29]
add esi, 4
cmp esi, edi
jne 0x1002622a
mov ecx, dword [ebx]
call fcn.1000bf48
test al, al
jne 0x10026496
mov eax, dword [0x10095bc8]
test eax, eax
je 0x1002648d
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x1002648d
mov ecx, dword [ecx]
call fcn.1000bd23
mov ecx, dword [ebx]
add edx, 0xffffff4c
push edx
lea edx, [eax + 0x208]
call fcn.1000bdbe
pop ecx
mov ecx, dword [ebx]
mov dl, 1
call fcn.1000be07
lea ecx, [ebp + 8]
call fcn.1000c8b2
call fcn.10039aca
ret 0xc