Function at 0x100ebe55
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 0xc
push ebx
push esi
cmp eax, 0x12
ja case.default.0x100ebd04
jmp dword [eax*4 + 0x100ec038]
mov esi, dword [ebp + 8]
mov ecx, 0x1029f9d8
push esi
call fcn.10029830
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029f9e8
push esi
call fcn.10029830
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029f9f8
push esi
call fcn.10029a70
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa10
push esi
call fcn.10036660
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa28
push esi
call fcn.1002a0c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa40
push esi
call fcn.100364f0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa50
push esi
call fcn.1002a0c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa68
push esi
call fcn.10029ff0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa80
push esi
call fcn.1002a0c0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fa98
push esi
call fcn.1002f1a0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fab0
push esi
call fcn.10029ff0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fac8
push esi
call fcn.1002f1a0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fae0
push esi
call fcn.10029ff0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029faf8
push esi
call fcn.1002f1a0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fb10
push esi
call fcn.10029ff0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x1029fb28], 0
je 0x100ebeb5
cmp byte [0x1029fb29], 0
jne 0x100ebeff
mov byte [0x1029fb29], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029fb44]
xor ebx, dword [0x1029fb40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029fb2a], al
inc esi
cmp esi, 0xf
jb 0x100ebe74
jmp 0x100ebeff
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029fb44]
xor ebx, dword [0x1029fb40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029fb2a], al
inc esi
cmp esi, 0xf
jb 0x100ebec0
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xf]
push eax
push 0x1029fb38
push 0x1029fb2a
call fcn.10027a10
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fb48
push esi
call fcn.1002f670
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x1029fb60], 0
je 0x100ebf94
cmp byte [0x1029fb61], 0
jne 0x100ebfd5
mov byte [0x1029fb61], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029fb7c]
xor ebx, dword [0x1029fb78]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029fb62], al
inc esi
cmp esi, 0x10
jb 0x100ebf53
jmp 0x100ebfd5
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1029fb7c]
xor ebx, dword [0x1029fb78]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1029fb62], al
inc esi
cmp esi, 0x10
jb 0x100ebf96
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xf]
push eax
push 0x1029fb71
push 0x1029fb62
call fcn.10027a10
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, 0x1029fb80
push esi
call fcn.1002a190
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
pop esi
pop ebx
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov esp, ebp
pop ebp
ret