Function at 0x100b7370
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aabc5
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x10242040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x103357d4]
mov ebx, dword [eax + ecx*4]
mov eax, dword [0x103391e0]
cmp eax, dword [ebx + 4]
jle 0x100b742c
push 0x103391e0
call fcn.1014be59
add esp, 4
cmp dword [0x103391e0], 0xffffffff
jne 0x100b742c
mov eax, dword [0x10335868]
mov edi, dword [eax + 0x30]
test edi, edi
je 0x100b7417
mov edx, dword [edi + 0xc]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b73e0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x4fa38bcd
test esi, esi
je 0x100b7410
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0xf1546419
sub esi, 1
jne 0x100b73f5
cmp ecx, 0xe19b90e7
je 0x100b7419
mov edi, dword [edi + 4]
test edi, edi
jne 0x100b73d3
xor edi, edi
push 0x103391e0
mov dword [0x1033920c], edi
call fcn.1014be08
add esp, 4
mov ecx, dword [0x1033920c]
xor esi, esi
mov dword [ecx + 0x50], 0
mov eax, dword [0x10335fb8]
mov edx, dword [eax + 0x174a]
mov eax, ecx
shr edx, 4
not dl
and edx, 1
test ecx, ecx
push edx
cmove eax, esi
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10336270]
mov edx, dword [eax + 8]
test edx, edx
je case.0x100b75c3.0
mov ecx, dword [0x10335fb8]
mov ecx, dword [ecx + 0x174a]
shr ecx, 2
test cl, 1
je 0x100b748c
mov dword [edx + 0x10470], esi
mov eax, dword [0x10336270]
mov dword [eax + 0x88], esi
mov eax, dword [0x10336270]
mov esi, dword [eax + 8]
cmp byte [esi + 0x25f], 0
jne case.0x100b75c3.0
cmp dword [esi + 0x100], 0
je case.0x100b75c3.0
test esi, esi
je case.0x100b75c3.0
mov eax, dword [0x10335c4c]
cmp eax, dword [ebx + 4]
jle 0x100b7515
push 0x10335c4c
call fcn.1014be59
add esp, 4
cmp dword [0x10335c4c], 0xffffffff
jne 0x100b7515
push ecx
push 0xc4cbab11
mov dword [ebp - 4], 0
mov ecx, dword [0x10336104]
push 0x3a46cc70
call fcn.100bb3f0
push 0x10335c4c
mov dword [0x10335c14], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov ecx, dword [0x10335888]
mov eax, dword [0x10335c14]
mov edx, dword [ecx]
push dword [esi + eax]
call dword [edx + 0x10]
mov esi, eax
test esi, esi
je case.0x100b75c3.0
mov ecx, esi
call fcn.10053090
test al, al
jne case.0x100b75c3.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je case.0x100b75c3.0
mov eax, dword [0x10335848]
cmp eax, dword [ebx + 4]
jle 0x100b75ae
push 0x10335848
call fcn.1014be59
add esp, 4
cmp dword [0x10335848], 0xffffffff
jne 0x100b75ae
push ecx
push 0x8d29f550
mov dword [ebp - 4], 1
mov ecx, dword [0x10336104]
push 0x19c23329
call fcn.100bb3f0
push 0x10335848
mov dword [0x1033584c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x1033584c]
movsx eax, word [eax + esi]
cmp eax, 0x54
ja case.0x100b75c3.1
movzx eax, byte [eax + 0x100b76b8]
jmp dword [eax*4 + 0x100b76b0]
mov eax, dword [0x10335ca0]
cmp eax, dword [ebx + 4]
jle 0x100b7623
push 0x10335ca0
call fcn.1014be59
add esp, 4
cmp dword [0x10335ca0], 0xffffffff
jne 0x100b7623
push ecx
push 0x63277436
mov dword [ebp - 4], 2
mov ecx, dword [0x10336104]
push 0xea803921
call fcn.100bb3f0
push 0x10335ca0
mov dword [0x10335c6c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be08
add esp, 4
mov eax, dword [0x10335c6c]
mov esi, dword [eax + esi]
mov eax, dword [0x10336270]
mov edi, dword [eax + 8]
mov eax, dword [0x103358b4]
cmp eax, dword [ebx + 4]
jle 0x100b7685
push 0x103358b4
call fcn.1014be59
add esp, 4
cmp dword [0x103358b4], 0xffffffff
jne 0x100b7685
push ecx
push 0x41bce941
mov dword [ebp - 4], 3
mov ecx, dword [0x10336104]
push 0x22558ba9
call fcn.100bb3f0
push 0x103358b4
mov dword [0x103358b0], eax
call fcn.1014be08
add esp, 4
mov eax, dword [0x103358b0]
movzx ecx, byte [edi + eax]
mov eax, dword [0x10336270]
imul ecx, esi
mov dword [eax + 0x88], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret