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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
je 0x1009b57a
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x280]
call eax
test al, al
je 0x1009b57a
mov eax, dword [0x101261ac]
cmp dword [eax + 0x174], 0xffffffff
je 0x1009b57a
mov eax, dword [0x10126468]
add eax, 0xffffff8e
xor eax, 0xce92e206
cmp dword [eax + ebx], 0
mov eax, dword [0x10126430]
setle cl
add eax, 0xffffff9c
xor eax, 0xce92e1f8
mov byte [eax + ebx], cl
mov ecx, dword [0x10126424]
add ecx, 0xffffff9f
xor ecx, 0xce92e1f5
add ecx, ebx
call fcn.10050a00
mov ecx, dword [0x10126428]
add ecx, 0xffffff9e
xor ecx, 0xce92e1f6
add ecx, ebx
call fcn.10050a00
mov eax, dword [0x1012642c]
xor edi, edi
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add eax, 0xffffff9d
xor eax, 0xce92e1f7
mov eax, dword [eax + ebx + 0xc]
mov dword [ebp - 4], eax
test eax, eax
je 0x1009b44f
nop
mov esi, dword [0x1012642c]
add esi, 0xffffff9d
xor esi, 0xce92e1f7
cmp edi, dword [esi + ebx + 0xc]
jl 0x1009b3ef
push 0x410
push str.C:UserspeytoOneDriveDesktopjunkcsgo_naphackbyapache_mainutlvector.h
push str.i___m_Size
call ecx
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + ebx + 8], 0xfffffffe
jne 0x1009b40a
push 0x272
push str.C:UserspeytoOneDriveDesktopjunkcsgo_naphackbyapache_mainutlvector.h
push str._IsReadOnly__
call ecx
add esp, 0xc
mov eax, dword [esi + ebx]
mov esi, dword [eax + edi*4]
lea ebx, [eax + edi*4]
test esi, esi
je 0x1009b43c
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x1009b436
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
test al, al
je 0x1009b436
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov dword [ebx], 0
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
inc edi
mov ebx, dword [ebp + 8]
cmp edi, dword [ebp - 4]
jb 0x1009b3c0
mov ecx, dword [0x1012642c]
add ecx, 0xffffff9d
xor ecx, 0xce92e1f7
add ecx, ebx
call fcn.10050a00
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
push 0
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
push 0
mov eax, dword [eax + 0x14]
call eax
mov edi, dword [0x101261c0]
xor ebx, ebx
mov dword [ebp - 4], edi
mov eax, dword [edi + 0x28]
mov dword [ebp - 8], eax
test eax, eax
je 0x1009b57a
nop dword [eax + eax]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ebx, dword [edi + 0x28]
jl 0x1009b4bf
push 0x410
push str.C:UserspeytoOneDriveDesktopjunkcsgo_naphackbyapache_mainutlvector.h
push str.i___m_Size
call esi
add esp, 0xc
cmp dword [edi + 0x24], 0xfffffffe
jne 0x1009b4d9
push 0x272
push str.C:UserspeytoOneDriveDesktopjunkcsgo_naphackbyapache_mainutlvector.h
push str._IsReadOnly__
call esi
add esp, 0xc
mov eax, dword [edi + 0x1c]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1009b4f0
xor edx, edx
test ecx, ecx
je 0x1009b519
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b500
cmp edi, 0x79705c5e
je 0x1009b527
inc ebx
cmp ebx, dword [ebp - 8]
jae 0x1009b57a
mov edi, dword [ebp - 4]
jmp 0x1009b4a0
mov edi, dword [ebp - 4]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ebx, dword [edi + 0x28]
jl 0x1009b549
push 0x410
push str.C:UserspeytoOneDriveDesktopjunkcsgo_naphackbyapache_mainutlvector.h
push str.i___m_Size
call esi
add esp, 0xc
cmp dword [edi + 0x24], 0xfffffffe
jne 0x1009b563
push 0x272
push str.C:UserspeytoOneDriveDesktopjunkcsgo_naphackbyapache_mainutlvector.h
push str._IsReadOnly__
call esi
add esp, 0xc
mov eax, dword [edi + 0x1c]
mov ecx, dword [eax + ebx*4]
test ecx, ecx
je 0x1009b57a
push 0
push dword [ebp + 8]
push 0
call dword [0x101262b8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4