Function at 0x1008467f
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 0x100acb7d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x50
push esi
push edi
mov eax, dword [0x100c2380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10084b20
cmp dword [0x10141348], 0
je 0x10084b20
mov edi, dword [eax + 8]
mov eax, dword [0x10146500]
test al, 1
jne 0x10084436
or eax, 1
mov dword [0x10146500], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.10045200
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10146504
call fcn.10045650
add esp, 4
push 0x100ae710
call fcn.100a32c1
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10146504]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x100844b0
test esi, esi
je 0x100844b0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x100844b0
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 0x10084499
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10084472
xor edx, edx
test ecx, ecx
je 0x10084499
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10084480
cmp edi, 0x11ab48ff
je 0x100844ab
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x100844b0
mov esi, dword [ebp - 0x18]
jmp 0x10084454
mov ecx, dword [ebp - 0x1c]
jmp 0x100844b2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100844c0.2
jmp dword [eax*4 + 0x10084b38]
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 0x10084543
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 0x10084543
movss xmm5, dword [ecx + 0xc]
movss xmm3, dword [0x100b8370]
movaps xmm0, xmm5
movss xmm2, dword [0x100b8360]
andps xmm3, xmm5
xorps xmm0, xmm3
movss xmm4, dword [0x100b81cc]
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 0x10084543
xor edx, edx
jmp 0x10084543
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x1013bc0c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x1013bc0c]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
cmp edi, eax
jne 0x10084b20
mov edi, dword [ebp - 0x14]
mov eax, dword [0x10146500]
mov edi, dword [edi + 8]
test al, 1
jne 0x100845bd
or eax, 1
mov dword [0x10146500], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x34]
call fcn.10045200
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10146504
call fcn.10045650
add esp, 4
push 0x100ae710
call fcn.100a32c1
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10146504]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x10084640
test esi, esi
je 0x10084640
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10084640
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 0x10084629
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10084600
xor edx, edx
test ecx, ecx
je 0x10084629
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10084610
cmp edi, 0xfd0c5087
je 0x1008463b
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10084640
mov esi, dword [ebp - 0x18]
jmp 0x100845e0
mov ecx, dword [ebp - 0x1c]
jmp 0x10084642
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1008464c.4
jmp dword [eax*4 + 0x10084b54]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
add esp, 4
jmp 0x100846a6
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
add esp, 4
jmp 0x100846a6
movss xmm0, dword [ecx + 0xc]
jmp 0x100846a6
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100846a6
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a4dd0
cvtsd2ss xmm0, xmm0
jmp 0x100846a6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x10146500]
test al, 1
jne 0x100846fe
or eax, 1
mov dword [0x10146500], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.10045200
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10146504
call fcn.10045650
add esp, 4
push 0x100ae710
call fcn.100a32c1
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10146504]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x10084780
test esi, esi
je 0x10084780
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10084780
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 0x10084769
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10084740
xor edx, edx
test ecx, ecx
je 0x10084769
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10084750
cmp edi, 0xfc0c4ef4
je 0x1008477b
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10084780
mov esi, dword [ebp - 0x24]
jmp 0x10084720
mov ecx, dword [ebp - 0x18]
jmp 0x10084782
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1008478c.4
jmp dword [eax*4 + 0x10084b70]
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 0x100847e6
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 0x100847e6
movss xmm0, dword [ecx + 0xc]
jmp 0x100847e6
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100847e6
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a4dd0
cvtsd2ss xmm0, xmm0
jmp 0x100847e6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x10146500]
test al, 1
jne 0x1008483e
or eax, 1
mov dword [0x10146500], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.10045200
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10146504
call fcn.10045650
add esp, 4
push 0x100ae710
call fcn.100a32c1
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10146504]
call eax
mov esi, eax
mov dword [ebp - 0x24], esi
test edi, edi
je 0x100848c0
test esi, esi
je 0x100848c0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100848c0
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 0x100848a9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10084880
xor edx, edx
test ecx, ecx
je 0x100848a9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10084890
cmp edi, 0xff0c53ad
je 0x100848bb
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100848c0
mov esi, dword [ebp - 0x24]
jmp 0x10084860
mov ecx, dword [ebp - 0x14]
jmp 0x100848c2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100848cc.4
jmp dword [eax*4 + 0x10084b8c]
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
movss dword [ebp - 0x14], xmm0
xorps xmm2, xmm2
jmp 0x10084940
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
jmp 0x100848dc
movss xmm0, dword [ecx + 0xc]
xorps xmm2, xmm2
movss dword [ebp - 0x14], xmm0
jmp 0x10084940
movd xmm0, dword [ecx + 0xc]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
jmp 0x10084940
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a4dd0
cvtsd2ss xmm0, xmm0
xorps xmm2, xmm2
movss dword [ebp - 0x14], xmm0
jmp 0x10084940
xorps xmm2, xmm2
movss dword [ebp - 0x14], xmm2
cmp byte [0x1012f46c], 0
je 0x10084a8e
mov edi, dword [0x10141348]
mov eax, dword [0x1013bdf8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov ecx, dword [edi + eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x100849f0
movss xmm1, dword [ecx + 0xa4]
lea esi, [ecx + 0xa4]
mov al, byte [ecx + 0x238]
movss xmm0, dword [0x100b81bc]
comiss xmm1, xmm2
mov byte [ecx + 0x238], 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x3f666666
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x3c], xmm1
cmovae ecx, esi
comiss xmm0, xmm1
cmovae eax, ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, edi
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x454]
call eax
mov ecx, dword [ebp - 0x28]
mov al, byte [ebp - 0x1d]
movss xmm0, dword [ebp - 0x3c]
movss dword [esi], xmm0
mov byte [ecx + 0x238], al
mov eax, dword [0x1013bdf8]
cmp dword [edi + 0x39e1], 0
je 0x10084a0c
mov eax, dword [edi + eax]
test eax, eax
je 0x10084a0c
lea ecx, [ebp - 0x34]
push ecx
push eax
mov ecx, edi
call fcn.10080170
mov ecx, dword [0x1013bedc]
mov eax, dword [ebp - 0x2c]
add ecx, 0xffffffb7
movss xmm5, dword [ebp - 0x1c]
xor ecx, 0x280eb31c
movss xmm3, dword [ebp - 0x18]
movss xmm2, dword [ebp - 0x14]
movq xmm0, qword [ebp - 0x34]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10141348]
movss dword [ebp - 0x5c], xmm5
movss dword [ebp - 0x58], xmm3
movss dword [ebp - 0x54], xmm2
mov eax, dword [ecx + eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x1013cb04]
movq qword [ebp - 0x50], xmm0
mov word [ebp - 0x40], 0
cmp eax, dword [0x1013cb08]
je 0x10084a7f
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax + 0x10], xmm0
add dword [0x1013cb04], 0x20
jmp 0x10084a9d
lea ecx, [ebp - 0x5c]
push ecx
push eax
mov ecx, 0x1013cb00
call fcn.10086ce0
movss xmm5, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x18]
movss xmm2, dword [ebp - 0x14]
mov eax, dword [0x1013cafc]
test eax, eax
je 0x10084b20
mov ecx, dword [0x1013caf8]
xor edx, edx
movss xmm1, dword [0x100b8364]
lea esi, [eax + ecx]
cmp ecx, esi
je 0x10084b20
mov eax, dword [0x1013caf4]
mov edi, dword [0x1013caf0]
dec eax
movss xmm4, dword [0x100b8410]
mov dword [ebp - 0x28], eax
and eax, ecx
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x4a], 0
jne 0x10084b01
mov edi, dword [0x1013bc68]
movss xmm0, dword [edi]
subss xmm0, dword [eax + 8]
mov edi, dword [0x1013caf0]
andps xmm0, xmm4
comiss xmm1, xmm0
jb 0x10084b01
movaps xmm1, xmm0
mov edx, eax
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, esi
jne 0x10084ad4
test edx, edx
je 0x10084b20
mov byte [edx + 0x4a], 1
movss dword [edx + 0x24], xmm5
movss dword [edx + 0x28], xmm3
movss dword [edx + 0x2c], xmm2
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