Function at 0x101a9260
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0xc], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10240d9c]
push ebx
push esi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x105340a4]
cmp eax, dword [esi + 4]
jle 0x101a931a
push 0x105340a4
call fcn.101b51bd
add esp, 4
cmp dword [0x105340a4], 0xffffffff
jne 0x101a931a
mov eax, dword [0x1023fc88]
movq xmm0, qword [str.URYPiCAI__]
push edi
mov edi, dword [eax + 8]
mov ax, word [0x10213a70]
movq qword [esp + 0xc], xmm0
mov word [esp + 0x14], ax
test ah, ah
je 0x101a92f9
xor ebx, ebx
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 0xa
jl 0x101a92d0
mov eax, dword [edi]
lea ecx, [esp + 0xc]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x3c]
call eax
push 0x105340a4
mov dword [0x105340a0], eax
call fcn.101b516c
add esp, 4
pop edi
mov eax, dword [0x105340a8]
cmp eax, dword [esi + 4]
jle 0x101a93b9
push 0x105340a8
call fcn.101b51bd
add esp, 4
cmp dword [0x105340a8], 0xffffffff
jne 0x101a93b9
mov eax, dword [0x1023fc88]
movq xmm0, qword [str.URYPiZW___]
mov esi, dword [eax + 8]
mov ax, word [0x10213a7c]
movq qword [esp + 8], xmm0
mov word [esp + 0x10], ax
test ah, ah
je 0x101a9399
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 8], cl
inc ebx
cmp ebx, 0xa
jl 0x101a9370
mov eax, dword [esi]
lea ecx, [esp + 8]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x105340a8
mov dword [0x105340ac], eax
call fcn.101b516c
add esp, 4
mov ecx, dword [0x105340a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
pop esi
pop ebx
cmp eax, 6
ja case.default.0x101a93ee
jmp dword [eax*4 + 0x101a9544]
mov ecx, dword [0x105340ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 3
ja case.default.0x101a93ee
jmp dword [eax*4 + 0x101a9560]
mov eax, 1
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 2
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 3
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 4
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov ecx, dword [0x105340ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
sub eax, 0
je 0x101a948d
sub eax, 1
je 0x101a9479
sub eax, 1
jne case.default.0x101a93ee
mov eax, 7
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 6
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 5
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 8
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 9
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov ecx, dword [0x105340ac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
sub eax, 0
je 0x101a94f4
sub eax, 1
jne case.default.0x101a93ee
mov eax, 0xb
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 0xa
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 0xc
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov eax, 0xd
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret
mov ecx, dword [esp + 0xc]
xor eax, eax
xor ecx, esp
call fcn.101b4c2a
add esp, 0x10
ret