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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103aae03
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x11b92260]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x1027b2fa
add eax, 2
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov ebx, dword [eax + edx + 4]
mov dword [ebp - 0x24], ebx
test ebx, ebx
jne 0x1027b321
xorps xmm0, xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x105446e0]
test al, 1
jne 0x1027b46a
or eax, 1
mov dword [0x105446e0], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1027b394
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1027b389
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1027b363
xor edx, edx
test ecx, ecx
je 0x1027b389
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1027b370
cmp esi, 0x54aff69
je 0x1027b3b0
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1027b350
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x24]
mov dword [0x10544900], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1027b46f
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x1027b458
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1027b401
cmp dword [ecx + 4], 0
jle 0x1027b401
push 0
mov edx, 0xa3316f9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1027b3fe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1027b410
xor edx, edx
test ecx, ecx
je 0x1027b43c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1027b420
cmp esi, 0xa3316f9
je 0x1027b45f
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1027b3d0
mov eax, esi
jmp 0x1027b396
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1027b396
mov eax, dword [0x10544900]
lea eax, [eax + ecx*4]
movss xmm0, dword [eax + edx]
movss dword [ebp + 8], xmm0
cmp ecx, 0x18
ja 0x1027b559
mov eax, dword [0x120772d4]
test al, 1
jne 0x1027b4a2
or eax, 1
mov dword [0x120772d4], eax
mov eax, dword [0x1055cfbc]
mov dword [0x12077300], eax
jmp 0x1027b4a7
mov eax, dword [0x12077300]
push ecx
mov ecx, ebx
call eax
mov ecx, eax
test ecx, ecx
je 0x1027b559
movss xmm7, dword [ecx + 0x10]
ucomiss xmm7, dword [0x1046ef44]
movss xmm6, dword [ebp + 8]
lahf
test ah, 0x44
jnp 0x1027b544
movss xmm0, dword [ecx + 8]
movaps xmm5, xmm7
addss xmm0, dword [ecx + 0xc]
movss xmm3, dword [0x1046f490]
movss xmm2, dword [0x1046f468]
movss xmm4, dword [0x1046f104]
addss xmm0, xmm7
mulss xmm0, dword [0x1046f094]
subss xmm5, xmm0
addss xmm5, xmm6
divss xmm5, xmm7
andps xmm3, xmm5
movaps xmm0, xmm5
xorps xmm0, xmm3
movaps xmm1, xmm5
cmpltss xmm0, xmm2
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm5
cmpnless xmm0, xmm3
andps xmm0, xmm4
subss xmm1, xmm0
mulss xmm1, xmm7
subss xmm6, xmm1
movss xmm0, dword [ecx + 0xc]
subss xmm6, dword [ecx + 8]
subss xmm0, dword [ecx + 8]
divss xmm6, xmm0
jmp 0x1027b55c
xorps xmm6, xmm6
movaps xmm0, xmm6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4