Function at 0x1007ef70
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 0x100a41c3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
push esi
push edi
mov eax, dword [0x100b9040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
test eax, eax
je 0x1007f201
cmp dword [0x10136d60], 0
je 0x1007f201
mov edi, dword [eax + 8]
mov eax, dword [0x1013bf08]
test al, 1
jne 0x1007f013
or eax, 1
mov dword [0x1013bf08], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.1003f460
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1013bf0c
call fcn.1003f8b0
add esp, 4
push 0x100a5dd0
call fcn.1009b311
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1013bf0c]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x1007f090
test esi, esi
je 0x1007f090
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1007f090
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 0x1007f079
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007f050
xor edx, edx
test ecx, ecx
je 0x1007f079
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f060
cmp edi, 0x11ab48ff
je 0x1007f08b
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1007f090
mov esi, dword [ebp - 0x18]
jmp 0x1007f031
mov ecx, dword [ebp - 0x14]
jmp 0x1007f092
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1007f0a0.2
jmp dword [eax*4 + 0x1007f218]
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 0x1007f123
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 0x1007f123
movss xmm3, dword [ecx + 0xc]
movss xmm4, dword [0x100af2e8]
movaps xmm0, xmm3
movss xmm2, dword [0x100af2d4]
andps xmm4, xmm3
xorps xmm0, xmm4
movss xmm5, dword [0x100af0e0]
cmpltss xmm0, xmm2
movaps xmm1, xmm3
andps xmm2, xmm0
orps xmm2, xmm4
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm3
cmpnless xmm0, xmm4
andps xmm0, xmm5
subss xmm1, xmm0
cvttss2si edx, xmm1
jmp 0x1007f123
xor edx, edx
jmp 0x1007f123
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10131664]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10131664]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
jne 0x1007f201
mov ecx, dword [0x10132520]
xor esi, esi
mov edx, dword [0x10132524]
movss xmm1, dword [0x100af2d8]
add edx, ecx
cmp ecx, edx
je 0x1007f201
mov eax, dword [0x1013251c]
mov edi, dword [0x10132518]
dec eax
movss xmm2, dword [0x100af3b0]
mov dword [ebp - 0x18], eax
nop
and eax, ecx
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x48], 0
jne 0x1007f1ad
mov edi, dword [0x101316c0]
movss xmm0, dword [edi]
subss xmm0, dword [eax + 8]
mov edi, dword [0x10132518]
andps xmm0, xmm2
comiss xmm1, xmm0
jb 0x1007f1ad
movaps xmm1, xmm0
mov esi, eax
mov eax, dword [ebp - 0x18]
inc ecx
cmp ecx, edx
jne 0x1007f180
test esi, esi
je 0x1007f201
mov ecx, dword [esi + 4]
mov byte [esi + 0x48], 1
call fcn.10027070
mov byte [esi + 0x4b], al
mov eax, dword [0x10138cd8]
test eax, eax
je 0x1007f1da
mov eax, dword [eax + 0x104]
mov dword [esi + 0x14], eax
movss xmm0, dword [0x10136d70]
movss dword [esi + 0x18], xmm0
movss xmm0, dword [0x10136d74]
movss dword [esi + 0x1c], xmm0
movss xmm0, dword [0x10136d78]
movss dword [esi + 0x20], 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