Function at 0x10081b20
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 0x100aaa7d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
push esi
push edi
mov eax, dword [0x100be380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1008214a
cmp dword [0x100edf38], 0
je 0x1008214a
mov edi, dword [eax + 8]
mov eax, dword [0x100ee7ac]
test al, 1
jne 0x10081bc6
or eax, 1
mov dword [0x100ee7ac], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.1003cf10
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100ee7b0
call fcn.1003d360
add esp, 4
push 0x100ac180
call fcn.100a2103
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100ee7b0]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x10081c40
test esi, esi
je 0x10081c40
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10081c40
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10081c29
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10081c02
xor edx, edx
test ecx, ecx
je 0x10081c29
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081c10
cmp edi, 0x11ab48ff
je 0x10081c3b
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10081c40
mov esi, dword [ebp - 0x1c]
jmp 0x10081be4
mov ecx, dword [ebp - 0x14]
jmp 0x10081c42
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081c50.2
jmp dword [eax*4 + 0x10082160]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x10081cd3
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x10081cd3
movss xmm5, dword [ecx + 0xc]
movss xmm3, dword [0x100b44f8]
movaps xmm0, xmm5
movss xmm2, dword [0x100b44f0]
andps xmm3, xmm5
xorps xmm0, xmm3
movss xmm4, dword [0x100b4344]
cmpltss xmm0, xmm2
movaps xmm1, xmm5
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
cvttss2si edx, xmm1
jmp 0x10081cd3
xor edx, edx
jmp 0x10081cd3
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x100e7ec8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x100e7ec8]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
cmp edi, eax
jne 0x1008214a
mov edi, dword [ebp - 0x18]
mov eax, dword [0x100ee7ac]
mov edi, dword [edi + 8]
test al, 1
jne 0x10081d4d
or eax, 1
mov dword [0x100ee7ac], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.1003cf10
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100ee7b0
call fcn.1003d360
add esp, 4
push 0x100ac180
call fcn.100a2103
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100ee7b0]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x10081dd0
test esi, esi
je 0x10081dd0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10081dd0
nop dword [eax + eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10081db9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10081d90
xor edx, edx
test ecx, ecx
je 0x10081db9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081da0
cmp edi, 0xfd0c5087
je 0x10081dcb
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10081dd0
mov esi, dword [ebp - 0x1c]
jmp 0x10081d70
mov ecx, dword [ebp - 0x14]
jmp 0x10081dd2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081ddc.4
jmp dword [eax*4 + 0x1008217c]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
add esp, 4
jmp 0x10081e36
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
add esp, 4
jmp 0x10081e36
movss xmm0, dword [ecx + 0xc]
jmp 0x10081e36
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x10081e36
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a3bc0
cvtsd2ss xmm0, xmm0
jmp 0x10081e36
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
movss dword [ebp - 0x1c], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x100ee7ac]
test al, 1
jne 0x10081e8e
or eax, 1
mov dword [0x100ee7ac], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.1003cf10
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100ee7b0
call fcn.1003d360
add esp, 4
push 0x100ac180
call fcn.100a2103
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100ee7b0]
call eax
mov esi, eax
mov dword [ebp - 0x20], esi
test edi, edi
je 0x10081f10
test esi, esi
je 0x10081f10
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10081f10
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10081ef9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081ed0
xor edx, edx
test ecx, ecx
je 0x10081ef9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081ee0
cmp edi, 0xfc0c4ef4
je 0x10081f0b
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10081f10
mov esi, dword [ebp - 0x20]
jmp 0x10081eb0
mov ecx, dword [ebp - 0x14]
jmp 0x10081f12
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10081f1c.4
jmp dword [eax*4 + 0x10082198]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
add esp, 4
jmp 0x10081f76
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
add esp, 4
jmp 0x10081f76
movss xmm0, dword [ecx + 0xc]
jmp 0x10081f76
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x10081f76
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a3bc0
cvtsd2ss xmm0, xmm0
jmp 0x10081f76
xorps xmm0, xmm0
mov eax, dword [ebp - 0x18]
movss dword [ebp - 0x14], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x100ee7ac]
test al, 1
jne 0x10081fce
or eax, 1
mov dword [0x100ee7ac], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.1003cf10
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100ee7b0
call fcn.1003d360
add esp, 4
push 0x100ac180
call fcn.100a2103
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100ee7b0]
call eax
mov esi, eax
mov dword [ebp - 0x20], esi
test edi, edi
je 0x10082050
test esi, esi
je 0x10082050
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10082050
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10082039
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082010
xor edx, edx
test ecx, ecx
je 0x10082039
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082020
cmp edi, 0xff0c53ad
je 0x1008204b
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10082050
mov esi, dword [ebp - 0x20]
jmp 0x10081ff0
mov ecx, dword [ebp - 0x18]
jmp 0x10082052
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1008205c.4
jmp dword [eax*4 + 0x100821b4]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x18]
add esp, 4
jmp 0x100820b9
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x18]
add esp, 4
jmp 0x100820b9
movss xmm3, dword [ecx + 0xc]
jmp 0x100820b9
movd xmm3, dword [ecx + 0xc]
cvtdq2ps xmm3, xmm3
jmp 0x100820b9
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a3bc0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
jmp 0x100820b9
xorps xmm3, xmm3
mov eax, dword [0x100e8b58]
test eax, eax
je 0x1008214a
mov ecx, dword [0x100e8b54]
xor edx, edx
movss xmm1, dword [0x100b44f4]
lea esi, [eax + ecx]
cmp ecx, esi
je 0x1008214a
mov eax, dword [0x100e8b50]
mov edi, dword [0x100e8b4c]
dec eax
movss xmm2, dword [0x100b4610]
mov dword [ebp - 0x20], eax
and eax, ecx
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x3e], 0
jne 0x10082121
mov edi, dword [0x100e7f24]
movss xmm0, dword [edi]
subss xmm0, dword [eax + 8]
mov edi, dword [0x100e8b4c]
andps xmm0, xmm2
comiss xmm1, xmm0
jb 0x10082121
movaps xmm1, xmm0
mov edx, eax
mov eax, dword [ebp - 0x20]
inc ecx
cmp ecx, esi
jne 0x100820f4
test edx, edx
je 0x1008214a
movss xmm0, dword [ebp - 0x1c]
movss dword [edx + 0x24], xmm0
movss xmm0, dword [ebp - 0x14]
mov byte [edx + 0x3e], 1
movss dword [edx + 0x28], xmm0
movss dword [edx + 0x2c], xmm3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4