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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100f5008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x1c], esi
cmp dword [esi], 0
je 0x10060d1c
mov eax, dword [esi + 0x36cc]
test eax, eax
je 0x10060d1c
mov ecx, dword [0x101f7514]
xorps xmm5, xmm5
test cl, 1
jne 0x1006099f
or ecx, 1
xorps xmm0, xmm0
mov dword [0x101f7514], ecx
xorps xmm3, xmm3
xorps xmm4, xmm4
movss dword [0x101f751c], xmm0
movss dword [0x101f7520], xmm3
movss dword [0x101f7524], xmm4
mov eax, dword [esi + 0x36cc]
jmp 0x100609b7
movss xmm4, dword [0x101f7524]
movss xmm3, dword [0x101f7520]
movss xmm0, dword [0x101f751c]
movss xmm1, dword [eax + 0xc]
lea edx, [ebp - 0x10]
movss xmm2, dword [eax + 0x10]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
subss xmm2, xmm3
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x42b20000
subss xmm0, xmm4
mov dword [ebp - 0x18], 0x43340000
comiss xmm1, dword [0x100e8bdc]
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 8], xmm0
cmovbe eax, edx
movss dword [ebp - 0xc], xmm2
comiss xmm2, dword [0x100e8c14]
lea edx, [ebp - 0xc]
movss xmm0, dword [eax]
lea eax, [ebp - 0x18]
maxss xmm0, dword [0x100e8cb8]
cmovbe eax, edx
movss dword [ebp - 0x10], xmm0
movss xmm1, dword [eax]
movss dword [ebp - 0x20], xmm0
maxss xmm1, dword [0x100e8cc4]
movss dword [ebp - 0x18], xmm1
test cl, 2
jne 0x10060ab4
or ecx, 2
mov dword [0x101f7514], ecx
mov ebx, dword [0x101f6e2c]
mov ebx, dword [ebx + 0x30]
test ebx, ebx
je 0x10060a99
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060a60
xor edx, edx
test ecx, ecx
je 0x10060a89
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060a70
cmp esi, 0x7c2d100c
je 0x10060aa3
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10060a55
mov ecx, dword [0x101f7514]
mov esi, dword [ebp - 0x1c]
xor ebx, ebx
mov dword [0x101f753c], ebx
jmp 0x10060aba
mov ecx, dword [0x101f7514]
mov esi, dword [ebp - 0x1c]
mov dword [0x101f753c], ebx
jmp 0x10060aba
mov ebx, dword [0x101f753c]
test ebx, ebx
je 0x10060d1c
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x10060bda
test cl, 4
jne 0x10060b38
or ecx, 4
mov dword [0x101f7514], ecx
mov eax, dword [0x101f6e2c]
mov ebx, dword [eax + 0x30]
jmp 0x10060b2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060b00
xor edx, edx
test ecx, ecx
je 0x10060b29
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060b10
cmp esi, 0x12ac36d1
je 0x10060b30
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10060af0
mov dword [0x101f7538], ebx
jmp 0x10060b3e
mov ebx, dword [0x101f7538]
test ebx, ebx
je 0x10060d1c
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x24], eax
call dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x20]
mov ecx, dword [0x101f753c]
fstp dword [ebp - 0x24]
divss xmm0, dword [ebp - 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
movss dword [ebp - 0x20], xmm0
call dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x14], xmm0
fdivr dword [ebp - 0x14]
fstp dword [ebp - 0x14]
cvttss2si ecx, dword [ebp - 0x14]
cmp ecx, 0x7fff
jg 0x10060bc0
cmp ecx, 0xffff8000
jl 0x10060bb9
cmp ecx, 1
jge 0x10060bab
test ecx, ecx
js 0x10060bab
mov ecx, 1
jmp 0x10060bc5
cmp ecx, 0xffffffff
jle 0x10060bc5
test ecx, ecx
jg 0x10060bc5
or ecx, 0xffffffff
jmp 0x10060bc5
mov ecx, 0x8000
jmp 0x10060bc5
mov ecx, 0x7fff
mov esi, dword [ebp - 0x1c]
xorps xmm5, xmm5
movss xmm1, dword [ebp - 0x18]
mov eax, dword [esi + 0x36cc]
mov word [eax + 0x46], cx
ucomiss xmm1, xmm5
lahf
test ah, 0x44
jnp 0x10060cef
mov eax, dword [0x101f7514]
test al, 8
jne 0x10060c58
or eax, 8
mov dword [0x101f7514], eax
mov eax, dword [0x101f6e2c]
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x10060c43
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10060c10
xor edx, edx
test ecx, ecx
je 0x10060c39
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10060c20
cmp esi, 0x53453c88
je 0x10060c4d
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10060c04
mov esi, dword [ebp - 0x1c]
xor ebx, ebx
mov dword [0x101f7518], ebx
jmp 0x10060c5e
mov esi, dword [ebp - 0x1c]
mov dword [0x101f7518], ebx
jmp 0x10060c5e
mov ebx, dword [0x101f7518]
test ebx, ebx
je 0x10060d1c
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x18]
mov ecx, dword [0x101f753c]
fstp dword [ebp - 0x14]
divss xmm0, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x24], eax
movss dword [ebp - 0x18], xmm0
call dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x14], xmm0
fdivr dword [ebp - 0x14]
fstp dword [ebp - 0x14]
cvttss2si ecx, dword [ebp - 0x14]
cmp ecx, 0x7fff
jg 0x10060ce0
cmp ecx, 0xffff8000
jl 0x10060cd9
cmp ecx, 1
jge 0x10060ccb
test ecx, ecx
js 0x10060ccb
mov ecx, 1
jmp 0x10060ce5
cmp ecx, 0xffffffff
jle 0x10060ce5
test ecx, ecx
jg 0x10060ce5
or ecx, 0xffffffff
jmp 0x10060ce5
mov ecx, 0x8000
jmp 0x10060ce5
mov ecx, 0x7fff
mov eax, dword [esi + 0x36cc]
mov word [eax + 0x44], cx
mov eax, dword [esi + 0x36cc]
movss xmm0, dword [eax + 0xc]
movss dword [0x101f751c], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [0x101f7520], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [0x101f7524], xmm0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d283c
mov esp, ebp
pop ebp
ret