Function at 0x1006b140
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 0x100d5fbd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
push esi
push edi
mov eax, dword [0x100f5008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1006b683
cmp dword [0x100f5310], 0
je 0x1006b683
mov edi, dword [eax + 8]
mov eax, dword [0x101f7350]
test al, 1
jne 0x1006b036
or eax, 1
mov dword [0x101f7350], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.100646f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101f7354
call fcn.10064b80
add esp, 4
push 0x100df920
call fcn.100d2ca2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101f7354]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x1006b0b0
test esi, esi
je 0x1006b0b0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006b0b0
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 0x1006b099
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006b072
xor edx, edx
test ecx, ecx
je 0x1006b099
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b080
cmp edi, 0x11ab48ff
je 0x1006b0ab
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006b0b0
mov esi, dword [ebp - 0x18]
jmp 0x1006b054
mov ecx, dword [ebp - 0x1c]
jmp 0x1006b0b2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1006b0c0.2
jmp dword [eax*4 + 0x1006b69c]
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 0x1006b143
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 0x1006b143
movss xmm5, dword [ecx + 0xc]
movss xmm3, dword [0x100e8c78]
movaps xmm0, xmm5
movss xmm2, dword [0x100e8c68]
andps xmm3, xmm5
xorps xmm0, xmm3
movss xmm4, dword [0x100e8adc]
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 0x1006b143
xor edx, edx
jmp 0x1006b143
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x101f6e30]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x101f6e30]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
cmp edi, eax
jne 0x1006b683
mov edi, dword [ebp - 0x20]
mov eax, dword [0x101f7350]
mov edi, dword [edi + 8]
test al, 1
jne 0x1006b1bd
or eax, 1
mov dword [0x101f7350], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.100646f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101f7354
call fcn.10064b80
add esp, 4
push 0x100df920
call fcn.100d2ca2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101f7354]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x1006b240
test esi, esi
je 0x1006b240
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006b240
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 0x1006b229
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006b200
xor edx, edx
test ecx, ecx
je 0x1006b229
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b210
cmp edi, 0xfd0c5087
je 0x1006b23b
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1006b240
mov esi, dword [ebp - 0x18]
jmp 0x1006b1e0
mov ecx, dword [ebp - 0x1c]
jmp 0x1006b242
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
xorps xmm0, xmm0
dec eax
movss dword [ebp - 0x1c], xmm0
cmp eax, 6
ja case.0x1006b254.4
jmp dword [eax*4 + 0x1006b6b8]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
add esp, 4
jmp case.0x1006b254.4
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
add esp, 4
jmp case.0x1006b254.4
movss xmm0, dword [ecx + 0xc]
jmp case.0x1006b254.4
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp case.0x1006b254.4
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100d3bc0
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp - 0x20]
movss dword [ebp - 0x18], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x101f7350]
test al, 1
jne 0x1006b301
or eax, 1
mov dword [0x101f7350], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.100646f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101f7354
call fcn.10064b80
add esp, 4
push 0x100df920
call fcn.100d2ca2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101f7354]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x1006b380
test esi, esi
je 0x1006b380
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1006b380
nop
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 0x1006b369
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006b340
xor edx, edx
test ecx, ecx
je 0x1006b369
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b350
cmp edi, 0xfc0c4ef4
je 0x1006b37b
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1006b380
mov esi, dword [ebp - 0x24]
jmp 0x1006b320
mov ecx, dword [ebp - 0x14]
jmp 0x1006b382
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1006b38c.4
jmp dword [eax*4 + 0x1006b6d4]
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 0x1006b3e6
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 0x1006b3e6
movss xmm0, dword [ecx + 0xc]
jmp 0x1006b3e6
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x1006b3e6
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100d3bc0
cvtsd2ss xmm0, xmm0
jmp 0x1006b3e6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x20]
movss dword [ebp - 0x14], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x101f7350]
test al, 1
jne 0x1006b43e
or eax, 1
mov dword [0x101f7350], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.100646f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101f7354
call fcn.10064b80
add esp, 4
push 0x100df920
call fcn.100d2ca2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101f7354]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x1006b4c0
test esi, esi
je 0x1006b4c0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1006b4c0
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 0x1006b4a9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006b480
xor edx, edx
test ecx, ecx
je 0x1006b4a9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b490
cmp edi, 0xff0c53ad
je 0x1006b4bb
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1006b4c0
mov esi, dword [ebp - 0x24]
jmp 0x1006b460
mov ecx, dword [ebp - 0x20]
jmp 0x1006b4c2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1006b4cc.4
jmp dword [eax*4 + 0x1006b6f0]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x20]
movss xmm4, dword [ebp - 0x20]
add esp, 4
movss dword [ebp - 0x1c], xmm4
jmp 0x1006b532
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
jmp 0x1006b4dc
movss xmm4, dword [ecx + 0xc]
movss dword [ebp - 0x1c], xmm4
jmp 0x1006b532
movd xmm4, dword [ecx + 0xc]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x1c], xmm4
jmp 0x1006b532
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100d3bc0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
movss dword [ebp - 0x1c], xmm4
jmp 0x1006b532
xorps xmm4, xmm4
cmp byte [0x1010baec], 0
movss xmm5, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x14]
je 0x1006b606
mov edx, dword [0x100f5310]
mov ecx, dword [0x101f6fe8]
mov eax, dword [0x101f70a4]
add ecx, 0xffffffdf
add eax, 0xffffffb0
movss dword [ebp - 0x50], xmm5
xor eax, 0xfef7a6d
movss dword [ebp - 0x4c], xmm3
xor ecx, 0xfef7a3e
movss dword [ebp - 0x48], xmm4
mov word [ebp - 0x34], 0
movss xmm2, dword [eax + edx]
movss xmm0, dword [ecx + edx + 8]
addss xmm0, dword [eax + edx + 8]
movss xmm1, dword [ecx + edx + 4]
addss xmm1, dword [eax + edx + 4]
addss xmm2, dword [ecx + edx]
movss dword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x101f704c]
add eax, 0xffffffc6
unpcklps xmm2, xmm1
xor eax, 0xfef7a57
movq qword [ebp - 0x44], xmm2
mov eax, dword [eax + edx]
mov dword [ebp - 0x38], eax
mov eax, dword [0x100fbf10]
cmp eax, dword [0x100fbf14]
je 0x1006b5ed
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + 0x10], xmm0
add dword [0x100fbf10], 0x20
jmp 0x1006b606
lea ecx, [ebp - 0x50]
push ecx
push eax
mov ecx, 0x100fbf0c
call fcn.1006e710
movss xmm3, dword [ebp - 0x14]
movss xmm5, dword [ebp - 0x18]
mov eax, dword [0x100fbf08]
test eax, eax
je 0x1006b683
mov ecx, dword [0x100fbf04]
xor edx, edx
movss xmm1, dword [0x100e8c70]
lea esi, [eax + ecx]
mov dword [ebp - 0x20], esi
cmp ecx, esi
je 0x1006b683
mov edi, dword [0x100fbf00]
dec edi
mov esi, dword [0x100fbefc]
mov eax, ecx
and eax, edi
mov eax, dword [esi + eax*4]
mov esi, dword [ebp - 0x20]
cmp byte [eax + 0x32], 0
jne 0x1006b662
mov esi, dword [0x101f6e8c]
movss xmm0, dword [esi]
subss xmm0, dword [eax + 8]
mov esi, dword [ebp - 0x20]
comiss xmm1, xmm0
jbe 0x1006b662
movaps xmm1, xmm0
mov edx, eax
inc ecx
cmp ecx, esi
jne 0x1006b630
test edx, edx
je 0x1006b683
movss xmm0, dword [ebp - 0x1c]
mov byte [edx + 0x32], 1
movss dword [edx + 0x24], xmm5
movss dword [edx + 0x28], xmm3
movss dword [edx + 0x2c], xmm0
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