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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a93bf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x1049b0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x88], edx
mov esi, ecx
mov dword [ebp - 0x94], esi
movss xmm2, dword [ebx + 0xc]
lea edx, [ebp - 0x78]
mulss xmm2, dword [0x1046efc0]
lea ecx, [ebp - 0x80]
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
call fcn.10232b00
movss xmm2, dword [ebx + 8]
lea edx, [ebp - 0x7c]
mulss xmm2, dword [0x1046efc0]
lea ecx, [ebp - 0x74]
call fcn.10232b00
movss xmm1, dword [ebp - 0x7c]
lea edx, [ebp - 0x70]
movss xmm2, dword [ebp - 0x78]
sub esp, 0xc
movss xmm3, dword [ebp - 0x74]
mov eax, esp
xorps xmm3, xmmword [0x1046f8e0]
xorps xmm0, xmm0
mulss xmm2, xmm1
xor cl, cl
mov dword [ebp - 0x50], 0
mulss xmm1, dword [ebp - 0x80]
movups xmmword [ebp - 0x70], xmm0
movups xmmword [ebp - 0x60], xmm0
movss dword [ebp - 0x9c], xmm2
movss dword [ebp - 0xa0], xmm1
movss dword [ebp - 0xa4], xmm3
movss dword [eax], xmm2
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm3
call fcn.102676b0
mov eax, dword [ebp - 0x24]
add esp, 0xc
test eax, eax
je 0x10267ff5
cmp eax, esi
jne 0x10267ff5
mov eax, dword [0x1054ab80]
test al, 1
jne 0x10267aee
or eax, 1
mov dword [0x1054ab80], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x102679fa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
je 0x102679ec
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x102679c3
xor edx, edx
test ecx, ecx
je 0x102679ec
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102679d0
cmp esi, 0x72e242a1
je 0x10267a13
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x102679b0
mov esi, dword [ebp - 0x94]
xor eax, eax
mov dword [0x1054abc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10267af3
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x10267ab8
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267a67
cmp dword [ecx + 4], 0
jle 0x10267a67
push 0
mov edx, 0x8937152d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267a64
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x7c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267a70
xor edx, edx
test ecx, ecx
je 0x10267a9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267a80
cmp esi, 0x8937152d
je 0x10267ace
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x10267a30
mov esi, dword [ebp - 0x94]
mov eax, edi
mov dword [0x1054abc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10267af3
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x94]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x1054abc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10267af3
mov eax, dword [0x1054abc0]
mov edi, dword [esi + eax]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
mov dword [ebp - 0x90], edi
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x1054c40c]
test al, 1
jne 0x10267c62
or eax, 1
mov dword [0x1054c40c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x10267b8d
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x10267b7f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267b56
xor edx, edx
test ecx, ecx
je 0x10267b7f
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267b63
cmp esi, 0xf2f193b3
je 0x10267bac
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x10267b43
xor eax, eax
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
mov dword [0x1054c418], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10267c67
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x10267c4a
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267bfc
cmp dword [ecx + 4], 0
jle 0x10267bfc
push 0
mov edx, 0x8aaa98fc
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267bf9
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267c05
xor edx, edx
test ecx, ecx
je 0x10267c2e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267c12
cmp esi, 0x8aaa98fc
je 0x10267c51
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x10267bc5
mov eax, edi
jmp 0x10267b8f
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
jmp 0x10267b8f
mov eax, dword [0x1054c418]
mov ecx, dword [ebp - 0x8c]
movss xmm0, dword [ecx + eax]
mov eax, dword [0x11b92250]
addss xmm0, dword [0x1046f080]
add eax, 0xc6c19814
xor eax, 0x26996288
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [eax + 0x40]
mov eax, dword [ebp - 0x88]
movss dword [ebp - 0x90], xmm0
test eax, eax
je 0x10267cc0
movss xmm2, dword [eax + 0xbc]
lea esi, [eax + 0xf8]
movss xmm3, dword [eax + 0xc0]
jmp 0x10267cfd
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [esi]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [eax + 0x2c]
call eax
movss xmm2, dword [ebp - 0x88]
mov esi, eax
movss xmm3, dword [ebp - 0x8c]
mov ecx, dword [0x110e5858]
lea edx, [ebp - 0x74]
add ecx, 0x8e75b4b4
mov dword [ebp - 0x78], 0
xor ecx, 0xb007215a
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x74], 0
subss xmm2, dword [ecx + 0xab82a4]
subss xmm3, dword [ecx + 0xab82a8]
lea ecx, [ebp - 0x78]
movaps xmm1, xmm2
mulss xmm1, xmm2
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [0x1046f104]
addss xmm0, dword [0x1046ef5c]
divss xmm1, xmm0
movaps xmm7, xmm1
mulss xmm1, xmm3
mulss xmm7, xmm2
movss xmm2, dword [esi + 4]
mulss xmm2, dword [0x1046efc0]
movss dword [ebp - 0x88], xmm1
call fcn.10232b00
movss xmm2, dword [esi]
lea edx, [ebp - 0x80]
mulss xmm2, dword [0x1046efc0]
lea ecx, [ebp - 0x8c]
call fcn.10232b00
movss xmm0, dword [ebp - 0x74]
xor edx, edx
movss xmm1, dword [ebp - 0x80]
test edi, edi
mulss xmm0, xmm1
mov edi, 2
setg dl
xor ecx, ecx
mulss xmm1, dword [ebp - 0x78]
mulss xmm0, xmm7
mulss xmm1, dword [ebp - 0x88]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x90]
comiss xmm1, dword [0x1046f08c]
seta cl
xor eax, eax
comiss xmm0, dword [ebp - 0x84]
movzx esi, byte [ecx + edx*2 + 0x1045f790]
mov dword [ebp - 0x8c], esi
cmova eax, edi
add eax, edx
movzx edx, byte [ecx + edx*2 + 0x1045f788]
mov dword [ebp - 0x84], edx
movzx edi, byte [ecx + eax*2 + 0x1045f788]
mov eax, dword [0x10544908]
mov dword [ebp - 0x90], edi
test al, 1
jne 0x10267f80
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
je 0x10267e9a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x10267e8c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10267e63
xor edx, edx
test ecx, ecx
je 0x10267e8c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267e70
cmp esi, 0x72e242a1
je 0x10267ebf
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x1053ebbc]
jne 0x10267e50
xor eax, eax
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x84]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x8c]
mov dword [0x105446c4], eax
jmp 0x10267f85
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], edi
cmp dword [eax + 4], edi
jle 0x10267f68
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x88], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267f17
cmp dword [ecx + 4], 0
jle 0x10267f17
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267f14
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10267f20
xor edx, edx
test ecx, ecx
je 0x10267f4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267f30
cmp esi, 0x84cdad2
je 0x10267f6f
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x10267ee0
mov eax, edi
jmp 0x10267e9c
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
jmp 0x10267e9c
mov eax, dword [0x105446c4]
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx + eax]
cmp ecx, edi
jg 0x10267f9f
mov eax, dword [ebp - 0x98]
mov byte [eax], 0
mov al, 1
jmp 0x10267ff7
cmp ecx, esi
jle 0x10267fac
lea eax, [edx + edi]
add eax, esi
cmp ecx, eax
jle 0x10267f92
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x70]
movss xmm0, dword [ebp - 0x9c]
sub esp, 0xc
mov cl, 1
mov byte [eax], 1
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xa4]
movss dword [eax + 8], xmm0
call fcn.102676b0
add esp, 0xc
test al, al
je 0x10267ff5
mov al, 1
jmp 0x10267ff7
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102fe398
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret