Function at 0x100b4090
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movss xmm0, dword [0x100e18d8]
mov eax, dword [0x10202128]
mulss xmm1, xmm0
push ebx
movss dword [ebp - 4], xmm3
mov dword [ebp - 0x14], ecx
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x10], xmm1
mov dword [ebp - 8], eax
push esi
push edi
test eax, eax
jne 0x100b411e
mov ebx, dword [0x101fbb00]
mov ebx, dword [ebx + 0x30]
jmp 0x100b410c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b40e0
xor edx, edx
test ecx, ecx
je 0x100b4109
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b40f0
cmp edi, 0x874b1932
je 0x100b4118
mov ebx, dword [ebx + 4]
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x100b40d0
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [0x10202128], ebx
cmp dword [0x101fc83c], 0
jne 0x100b4176
mov eax, dword [0x101fbb00]
mov edi, dword [eax + 0x30]
jmp 0x100b416c
mov esi, dword [edi + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b4140
xor edx, edx
test ecx, ecx
je 0x100b4169
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x100b4150
cmp ebx, 0x51c2378
je 0x100b4170
mov edi, dword [edi + 4]
test edi, edi
jne 0x100b4131
mov dword [0x101fc83c], edi
mov eax, dword [0x101f921c]
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x100b41de
mov eax, dword [0x101fbb00]
mov ebx, dword [eax + 0x30]
jmp 0x100b41cc
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b41a0
xor edx, edx
test ecx, ecx
je 0x100b41c9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100b41b0
cmp edi, 0x227932f
je 0x100b41d8
mov ebx, dword [ebx + 4]
mov dword [ebp - 0xc], ebx
test ebx, ebx
jne 0x100b4190
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [0x101f921c], ebx
cmp dword [0x1020212c], 0
jne 0x100b4236
mov eax, dword [0x101fbb00]
mov edi, dword [eax + 0x30]
jmp 0x100b422c
mov esi, dword [edi + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100b4200
xor edx, edx
test ecx, ecx
je 0x100b4229
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x100b4210
cmp ebx, 0x2d45f02d
je 0x100b4230
mov edi, dword [edi + 4]
test edi, edi
jne 0x100b41f1
mov dword [0x1020212c], edi
mov eax, dword [0x101fbda4]
mov ebx, dword [ebp - 0x14]
add eax, 0xffffffd8
xor eax, 0x7467448d
cmp dword [eax + ebx], 3
jne 0x100b425c
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
jmp 0x100b426a
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x101fbda4]
add eax, 0xffffffd8
xor eax, 0x7467448d
fstp dword [ebp - 0xc]
cmp dword [eax + ebx], 3
jne 0x100b4293
mov ecx, dword [0x101fc83c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
jmp 0x100b42a4
mov ecx, dword [0x1020212c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x101fbe30]
movss xmm3, dword [ebp - 0x10]
add eax, 0xffffffb5
xor eax, 0x746744b1
fstp dword [ebp - 8]
movss xmm0, dword [ebp - 8]
cmp byte [eax + ebx], 0
je 0x100b42e1
movss xmm5, dword [0x100e18b0]
mulss xmm3, dword [0x100e18d8]
movaps xmm4, xmm5
mulss xmm0, dword [0x100e18d8]
jmp 0x100b42ee
movss xmm4, dword [0x100e1924]
movss xmm5, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
lea eax, [ecx - 1]
cmp eax, 6
ja case.default.0x100b42f9
jmp dword [eax*4 + 0x100b43cc]
movss xmm2, dword [ebp - 4]
mulss xmm2, dword [0x100e19cc]
mulss xmm2, xmm0
jmp 0x100b434c
movss xmm2, dword [ebp - 0xc]
mulss xmm2, dword [ebp - 4]
jmp 0x100b434c
movss xmm2, dword [ebp - 4]
mulss xmm2, dword [0x100e1930]
mulss xmm2, dword [ebp - 0xc]
jmp 0x100b434c
movss xmm2, dword [ebp - 4]
mulss xmm2, dword [0x100e1904]
mulss xmm2, dword [ebp - 0xc]
jmp 0x100b434c
movss xmm2, dword [ebp - 4]
mov eax, dword [0x101fbe48]
add eax, 0xffffffaf
xor eax, 0x746744b7
mov eax, dword [eax + ebx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, dword [0x100e1800]
jbe case.default.0x100b4375
test eax, eax
jle case.default.0x100b4375
cmp ecx, 5
ja case.default.0x100b4375
jmp dword [ecx*4 + 0x100b43e8]
mov eax, dword [0x101fbe28]
add eax, 0xffffffb7
xor eax, 0x746744af
cmp byte [eax + ebx], 0
je case.default.0x100b4375
mulss xmm3, xmm2
movaps xmm0, xmm2
mulss xmm4, xmm5
subss xmm0, xmm3
mulss xmm4, xmm0
comiss xmm4, xmm1
jbe 0x100b43b2
divss xmm1, xmm5
movaps xmm3, xmm2
subss xmm3, xmm1
movaps xmm0, xmm3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
movaps xmm0, xmm2
pop ebx
mov esp, ebp
pop ebp
ret 4