Function at 0x100b22c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
mov esi, ecx
mov dword [ebp - 0xc], esi
cmp edx, 7
ja case.default.0x100b20c5
jmp dword [edx*4 + 0x100b236c]
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x454e4f4e
mov byte [ebp - 4], 0
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b20f4
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x4b4c4157
mov byte [ebp - 4], 0
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2138
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x4e415453
mov byte [ebp - 4], 0
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2180
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x4e415453
mov word [ebp - 4], 0x3144
mov byte [ebp - 2], 0
mov byte [esi], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b21d0
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x4e415453
mov word [ebp - 4], 0x3244
mov byte [ebp - 2], 0
mov byte [esi], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2220
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x524941
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2260
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 8]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov dword [ebp - 8], 0x59444f42
mov byte [ebp - 4], 0
mov byte [esi], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b22a4
sub ecx, edx
lea eax, [ebp - 8]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x1c], 0xb9a6bdba
xor eax, eax
mov dword [ebp - 0x18], 0xb6adacb9
mov dword [ebp - 0x14], 0xa0bfa6a4
mov word [ebp - 0x10], 0xaea7
mov byte [ebp - 0xe], 0xe9
xor byte [ebp + eax - 0x1c], 0xe9
inc eax
cmp eax, 0xf
jb 0x100b22e1
lea ecx, [ebp - 0x1c]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2310
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 4]
mov dword [esi], 0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0xf
mov word [ebp - 4], 0x3f
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b2350
sub ecx, edx
lea eax, [ebp - 4]
push ecx
push eax
mov ecx, esi
call fcn.1001d170
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret