Function at 0x100b3c60
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 0x100b3f53
mov eax, dword [ecx]
mov eax, dword [eax + 0x280]
call eax
test al, al
je 0x100b3f53
mov eax, dword [0x102046b0]
cmp dword [eax + 0x174], 0xffffffff
je 0x100b3f53
mov eax, dword [0x10204a08]
mov edx, dword [ebp + 8]
add eax, 0xffffff8b
xor eax, 0xd9785c10
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [eax + edx], 0
mov eax, dword [0x102049d0]
setle cl
add eax, 0xffffff99
xor eax, 0xd9785c02
mov byte [eax + edx], cl
mov ebx, dword [0x102049c4]
add ebx, 0xffffff9c
xor ebx, 0xd9785bff
add ebx, edx
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x100b3d02
nop
cmp dword [ebx + 8], 0xfffffffe
jne 0x100b3cfa
push 0x272
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
sub esi, 1
jns 0x100b3ce0
mov edx, dword [ebp + 8]
mov dword [ebx + 0xc], 0
mov ebx, dword [0x102049c8]
add ebx, 0xffffff9b
xor ebx, 0xd9785c00
add ebx, edx
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x100b3d44
cmp dword [ebx + 8], 0xfffffffe
jne 0x100b3d3c
push 0x272
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
sub esi, 1
jns 0x100b3d22
mov edx, dword [ebp + 8]
mov dword [ebx + 0xc], 0
xor ebx, ebx
mov eax, dword [0x102049cc]
add eax, 0xffffff9a
xor eax, 0xd9785c01
mov eax, dword [eax + edx + 0xc]
mov dword [ebp - 4], eax
test eax, eax
je 0x100b3df8
nop dword [eax]
mov esi, dword [0x102049cc]
add esi, 0xffffff9a
xor esi, 0xd9785c01
add esi, edx
cmp ebx, dword [esi + 0xc]
jl 0x100b3d9a
push 0x410
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str.i___m_Size
call edi
add esp, 0xc
cmp dword [esi + 8], 0xfffffffe
jne 0x100b3db4
push 0x272
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.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 0x100b3deb
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x100b3de2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
test al, al
je 0x100b3de2
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 0x100b3d70
mov ebx, dword [0x102049cc]
add ebx, 0xffffff9a
xor ebx, 0xd9785c01
add ebx, edx
mov esi, dword [ebx + 0xc]
sub esi, 1
js 0x100b3e33
cmp dword [ebx + 8], 0xfffffffe
jne 0x100b3e2b
push 0x272
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
sub esi, 1
jns 0x100b3e11
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 [0x102046c4]
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 0x100b3f41
nop
cmp ebx, dword [esi + 0x28]
jl 0x100b3e89
push 0x410
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str.i___m_Size
call edi
add esp, 0xc
cmp dword [esi + 0x24], 0xfffffffe
jne 0x100b3ea3
push 0x272
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.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 0x100b3ec3
xor edx, edx
test ecx, ecx
je 0x100b3ee9
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x100b3ed0
cmp ebx, 0x79705c5e
je 0x100b3efd
mov ebx, dword [ebp - 4]
inc ebx
mov dword [ebp - 4], ebx
cmp ebx, dword [ebp - 0xc]
jae 0x100b3f41
mov esi, dword [ebp - 8]
jmp 0x100b3e70
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
cmp eax, dword [esi + 0x28]
jl 0x100b3f1c
push 0x410
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str.i___m_Size
call edi
add esp, 0xc
cmp dword [esi + 0x24], 0xfffffffe
jne 0x100b3f36
push 0x272
push str.C:Usersk0106Downloads_balenciaga2__5__balenciaga2utlvector.h
push str._IsReadOnly__
call edi
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + eax]
jmp 0x100b3f43
xor eax, eax
mov ecx, dword [ebp + 8]
push 0
push ecx
push 0
mov ecx, eax
call dword [0x102047e4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4