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

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
sub esp, 0x10
push ebx
push esi
push edi
test ecx, ecx
je 0x100bde63
mov eax, dword [ecx]
mov eax, dword [eax + 0x280]
call eax
test al, al
je 0x100bde63
mov eax, dword [0x10125c84]
cmp dword [eax + 0x174], 0xffffffff
je 0x100bde63
mov eax, dword [0x10125fa8]
mov edx, dword [ebp + 8]
add eax, 0xffffff8a
xor eax, 0x76e41121
mov edi, dword [sym.imp.ucrtbased.dll__wassert]
cmp dword [eax + edx], 0
mov eax, dword [0x10125f6c]
setle cl
add eax, 0xffffff99
xor eax, 0x76e41112
mov byte [eax + edx], cl
mov ebx, dword [0x10125f60]
add ebx, 0xffffff9c
xor ebx, 0x76e4110f
add ebx, edx
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x100bdc12
nop
cmp dword [ebx + 8], 0xfffffffe
jne 0x100bdc0a
push 0x272
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
sub esi, 1
jns 0x100bdbf0
mov edx, dword [ebp + 8]
mov dword [ebx + 0xc], 0
mov ebx, dword [0x10125f64]
add ebx, 0xffffff9b
xor ebx, 0x76e41110
add ebx, edx
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x100bdc54
cmp dword [ebx + 8], 0xfffffffe
jne 0x100bdc4c
push 0x272
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
sub esi, 1
jns 0x100bdc32
mov edx, dword [ebp + 8]
mov dword [ebx + 0xc], 0
xor ebx, ebx
mov eax, dword [0x10125f68]
add eax, 0xffffff9a
xor eax, 0x76e41111
mov eax, dword [eax + edx + 0xc]
mov dword [ebp - 4], eax
test eax, eax
je 0x100bdd08
nop dword [eax]
mov esi, dword [0x10125f68]
add esi, 0xffffff9a
xor esi, 0x76e41111
add esi, edx
cmp ebx, dword [esi + 0xc]
jl 0x100bdcaa
push 0x410
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str.i___m_Size
call edi
add esp, 0xc
cmp dword [esi + 8], 0xfffffffe
jne 0x100bdcc4
push 0x272
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
mov eax, dword [esi]
mov esi, dword [eax + ebx*4]
lea eax, [eax + ebx*4]
mov dword [ebp - 8], eax
test esi, esi
je 0x100bdcfb
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100bdcf2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100bdcf2
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov eax, dword [ebp - 8]
mov dword [eax], 0
mov edx, dword [ebp + 8]
inc ebx
cmp ebx, dword [ebp - 4]
jb 0x100bdc80
mov ebx, dword [0x10125f68]
add ebx, 0xffffff9a
xor ebx, 0x76e41111
add ebx, edx
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x100bdd43
cmp dword [ebx + 8], 0xfffffffe
jne 0x100bdd3b
push 0x272
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
sub esi, 1
jns 0x100bdd21
mov edx, dword [ebp + 8]
lea esi, [edx + 8]
mov dword [ebx + 0xc], 0
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 0x1c]
call eax
mov eax, dword [esi]
mov ecx, esi
push 0
mov eax, dword [eax + 0x14]
call eax
mov esi, dword [0x10125c98]
xor ebx, ebx
mov dword [ebp - 8], esi
mov dword [ebp - 4], ebx
mov eax, dword [esi + 0x28]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x100bde63
nop
cmp ebx, dword [esi + 0x28]
jl 0x100bdd99
push 0x410
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str.i___m_Size
call edi
add esp, 0xc
cmp dword [esi + 0x24], 0xfffffffe
jne 0x100bddb3
push 0x272
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
mov eax, dword [esi + 0x1c]
lea ecx, [ebx*4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ecx + eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov esi, eax
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100bddd3
xor edx, edx
test ecx, ecx
je 0x100bddf9
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x100bdde0
cmp ebx, 0x79705c5e
je 0x100bde0d
mov ebx, dword [ebp - 4]
inc ebx
mov dword [ebp - 4], ebx
cmp ebx, dword [ebp - 0xc]
jae 0x100bde63
mov esi, dword [ebp - 8]
jmp 0x100bdd80
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
cmp eax, dword [esi + 0x28]
jl 0x100bde2c
push 0x410
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str.i___m_Size
call edi
add esp, 0xc
cmp dword [esi + 0x24], 0xfffffffe
jne 0x100bde46
push 0x272
push str.C:UsersincskDesktop_supremacy_v5_bigbc_main_hackvshack.net_bigbc_mainutlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + eax]
test eax, eax
je 0x100bde63
mov ecx, dword [ebp + 8]
push 0
push ecx
push 0
mov ecx, eax
call dword [0x10125d90]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4