Function at 0x100f1130
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
mov eax, ecx
mov dword [esp + 0x18], eax
push esi
push edi
mov eax, dword [eax]
mov ecx, dword [eax + 0x2b0]
mov eax, dword [eax + 0x2c0]
mov dword [esp + 0x50], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [esp + 0x54], eax
cmp ecx, eax
je 0x100f190b
nop dword [eax + eax]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100f18f6
mov ecx, dword [eax + 8]
mov edi, 5
mov eax, dword [eax + 0x14]
dec eax
mov dword [esp + 0x44], str.patch
mov dword [esp + 0x18], eax
cmp eax, edi
jb 0x100f1209
mov edx, ecx
mov esi, str.patch
sub edi, 4
nop dword [eax + eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x100f11c6
add edx, 4
add esi, 4
sub edi, 4
jae 0x100f11b0
cmp edi, 0xfffffffc
je 0x100f11fa
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100f11f3
cmp edi, 0xfffffffd
je 0x100f11fa
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100f11f3
cmp edi, 0xfffffffe
je 0x100f11fa
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x100f11f3
cmp edi, 0xffffffff
je 0x100f11fa
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x100f11fa
sbb eax, eax
or eax, 1
jmp 0x100f11fc
xor eax, eax
test eax, eax
sete al
test al, al
jne 0x100f1279
mov eax, dword [esp + 0x18]
mov edi, 0x14
mov dword [esp + 0x44], str.stockh2021_teampatch
cmp eax, edi
jb 0x100f1289
mov edx, ecx
mov esi, str.stockh2021_teampatch
sub edi, 4
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x100f123a
add edx, 4
add esi, 4
sub edi, 4
jae 0x100f1224
cmp edi, 0xfffffffc
je 0x100f126e
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100f1267
cmp edi, 0xfffffffd
je 0x100f126e
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100f1267
cmp edi, 0xfffffffe
je 0x100f126e
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x100f1267
cmp edi, 0xffffffff
je 0x100f126e
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x100f126e
sbb eax, eax
or eax, 1
jmp 0x100f1270
xor eax, eax
test eax, eax
sete al
test al, al
je 0x100f1285
mov byte [esp + 0x13], 1
xor al, al
jmp 0x100f138b
mov eax, dword [esp + 0x18]
mov edi, 5
mov byte [esp + 0x13], 0
mov dword [esp + 0x44], str.spray
cmp eax, edi
jb 0x100f130d
mov edx, ecx
mov esi, str.spray
sub edi, 4
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x100f12c6
add edx, 4
add esi, 4
sub edi, 4
jae 0x100f12b0
cmp edi, 0xfffffffc
je 0x100f12fa
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100f12f3
cmp edi, 0xfffffffd
je 0x100f12fa
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100f12f3
cmp edi, 0xfffffffe
je 0x100f12fa
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x100f12f3
cmp edi, 0xffffffff
je 0x100f12fa
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x100f12fa
sbb eax, eax
or eax, 1
jmp 0x100f12fc
xor eax, eax
test eax, eax
sete al
test al, al
jne 0x100f1389
mov eax, dword [esp + 0x18]
mov esi, 8
mov dword [esp + 0x44], str.graffiti
cmp eax, esi
jb 0x100f1581
mov edx, ecx
mov edi, str.graffiti
sub edx, esi
add edx, eax
sub esi, 4
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x100f1346
add edx, 4
add edi, 4
sub esi, 4
jae 0x100f1330
cmp esi, 0xfffffffc
je 0x100f137a
mov al, byte [edx]
cmp al, byte [edi]
jne 0x100f1373
cmp esi, 0xfffffffd
je 0x100f137a
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x100f1373
cmp esi, 0xfffffffe
je 0x100f137a
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x100f1373
cmp esi, 0xffffffff
je 0x100f137a
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
je 0x100f137a
sbb eax, eax
or eax, 1
jmp 0x100f137c
xor eax, eax
test eax, eax
sete al
test al, al
je 0x100f157d
mov al, 1
cmp byte [esp + 0x13], 0
je 0x100f1483
mov edx, dword [esp + 0x24]
mov ecx, dword [0x1063c38c]
push dword [edx + 0x28]
mov eax, dword [ecx]
xor edx, edx
push dword [0x1063c5b8]
push dword [eax + 0x30]
lea eax, [esp + 0xb4]
push eax
call fcn.1002a9f0
mov esi, eax
mov eax, dword [esp + 0x20]
push 0x1000
mov ecx, dword [eax + 4]
lea edi, [eax + 8]
push edi
push esi
push dword [0x1063c5b8]
mov edx, dword [ecx]
lea eax, [esp + 0xc4]
push dword [edx + 0x40]
xor edx, edx
push eax
call fcn.1002a9f0
mov edx, dword [esp + 0x20]
lea ecx, [edi + 1]
mov dword [esp + 0x60], edi
mov byte [edx + 0x1007], 0
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x100f1400
sub edi, ecx
sub esp, 8
lea ecx, [edx + 0x1008]
mov dword [esp + 0x6c], edi
mov edx, esp
lea edi, [esi + 2]
mov dword [edx], esi
nop dword [eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x100f1420
sub esi, edi
lea eax, [esp + 0x70]
sar esi, 1
push eax
mov dword [edx + 4], esi
call fcn.100f0de0
mov ecx, dword [esp + 0x24]
sub esp, 8
mov edx, esp
mov al, byte [ecx + 4]
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x58]
mov dword [esp + 0x24], eax
mov dword [edx], ecx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1456
vmovdqu xmm0, xmmword [esp + 0x68]
sub esp, 0x10
sub ecx, edi
mov eax, esp
mov dword [edx + 4], ecx
mov ecx, dword [ebp + 8]
push dword [esp + 0x34]
vmovdqu xmmword [eax], xmm0
push esi
call fcn.100f39e0
jmp 0x100f18f6
test al, al
je 0x100f18f6
mov edx, dword [esp + 0x24]
mov ecx, dword [0x1063c38c]
push dword [edx + 0x28]
mov eax, dword [ecx]
xor edx, edx
push dword [0x1063c5b8]
push dword [eax + 0x30]
lea eax, [esp + 0xcc]
push eax
call fcn.1002a9f0
mov esi, eax
mov eax, dword [esp + 0x20]
push 0x1000
mov ecx, dword [eax + 4]
lea edi, [eax + 8]
push edi
push esi
push dword [0x1063c5b8]
mov edx, dword [ecx]
lea eax, [esp + 0xdc]
push dword [edx + 0x40]
xor edx, edx
push eax
call fcn.1002a9f0
mov edx, dword [esp + 0x20]
lea ecx, [edi + 1]
mov dword [esp + 0x70], edi
mov byte [edx + 0x1007], 0
mov al, byte [edi]
inc edi
test al, al
jne 0x100f14f1
sub edi, ecx
sub esp, 8
lea ecx, [edx + 0x1008]
mov dword [esp + 0x7c], edi
mov edx, esp
lea edi, [esi + 2]
mov dword [edx], esi
nop
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x100f1510
sub esi, edi
lea eax, [esp + 0x80]
sar esi, 1
push eax
mov dword [edx + 4], esi
call fcn.100f0de0
mov ecx, dword [esp + 0x24]
sub esp, 8
mov edx, esp
mov al, byte [ecx + 4]
mov esi, dword [ecx]
mov ecx, dword [ecx + 0x58]
mov dword [esp + 0x24], eax
mov dword [edx], ecx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1550
vmovdqu xmm0, xmmword [esp + 0x78]
sub esp, 0x10
sub ecx, edi
mov eax, esp
mov dword [edx + 4], ecx
mov ecx, dword [ebp + 8]
push dword [esp + 0x34]
vmovdqu xmmword [eax], xmm0
push esi
call fcn.100f3b70
jmp 0x100f18f6
mov eax, dword [esp + 0x18]
mov edx, 4
mov dword [esp + 0x44], str.gold
cmp eax, edx
jae 0x100f1599
mov byte [esp + 0x13], 0
jmp 0x100f15f7
sub ecx, edx
mov esi, str.gold
add ecx, eax
sub edx, edx
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x100f15ba
add ecx, 4
add esi, 4
sub edx, 4
jae 0x100f15a4
cmp edx, 0xfffffffc
je 0x100f15ee
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x100f15e7
cmp edx, 0xfffffffd
je 0x100f15ee
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x100f15e7
cmp edx, 0xfffffffe
je 0x100f15ee
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x100f15e7
cmp edx, 0xffffffff
je 0x100f15ee
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x100f15ee
sbb eax, eax
or eax, 1
jmp 0x100f15f0
xor eax, eax
test eax, eax
sete byte [esp + 0x13]
cmp dword [esp + 0x1c], 0xf2
je 0x100f160a
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0x28]
jmp 0x100f160f
mov edx, str.StickerKit_dhw2014_teamdignitas_gold
mov ecx, dword [0x1063c38c]
push edx
push dword [0x1063c5b8]
xor edx, edx
mov eax, dword [ecx]
push dword [eax + 0x30]
lea eax, [esp + 0xe4]
push eax
call fcn.1002a9f0
mov esi, eax
mov eax, dword [esp + 0x20]
push 0x1000
mov ecx, dword [eax + 4]
lea edi, [eax + 8]
push edi
push esi
push dword [0x1063c5b8]
mov edx, dword [ecx]
lea eax, [esp + 0xf4]
push dword [edx + 0x40]
xor edx, edx
push eax
call fcn.1002a9f0
mov edx, dword [esp + 0x20]
lea ecx, [edi + 1]
mov byte [edx + 0x1007], 0
nop dword [eax + eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x100f1670
sub edi, ecx
mov ecx, esi
add edx, 0x1008
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], edx
lea eax, [ecx + 2]
mov dword [esp + 0x1c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100f1690
sub ecx, dword [esp + 0x1c]
xor eax, eax
sar ecx, 1
mov dword [esp + 0x4c], eax
lea ecx, [esi + ecx*2]
mov dword [esp + 0x40], ecx
cmp esi, ecx
je 0x100f178c
lea eax, [edx + 0x20]
mov dword [esp + 0x1c], eax
mov edi, eax
nop
movzx eax, word [esi]
mov ecx, eax
mov dword [esp + 0x18], ecx
mov cx, ax
shr cx, 8
movzx edx, cx
cmp eax, 0x61
jb 0x100f16e8
cmp eax, 0x7a
ja 0x100f16e8
add eax, 0xffffffe0
movzx eax, ax
jmp 0x100f1766
cmp eax, 0x7f
jbe 0x100f1766
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
xor ecx, edx
imul eax, ecx, 0x1000193
mov ecx, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.100dee00
mov eax, dword [eax + 4]
test eax, eax
je 0x100f1733
mov ecx, dword [esp + 0x20]
cmp eax, dword [ecx + 0x100c]
je 0x100f1733
movzx eax, word [eax + 0xa]
jmp 0x100f1766
push dword [esp + 0x18]
call fcn.1018cb53
mov ecx, dword [esp + 0x3c]
add esp, 4
movzx eax, ax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.100deb00
movzx eax, word [esp + 0x3c]
mov word [edi], ax
add esi, 2
mov eax, dword [esp + 0x4c]
add edi, 2
inc eax
mov dword [esp + 0x4c], eax
cmp esi, dword [esp + 0x40]
jne 0x100f16c0
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
jmp 0x100f179a
mov ecx, dword [esp + 0x20]
add ecx, 0x1028
mov dword [esp + 0x1c], ecx
xor ecx, ecx
mov word [edx + eax*2 + 0x20], cx
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], eax
mov al, byte [ecx + 0x6c]
mov byte [esp + 0x2b], al
mov byte [esp + 0x30], al
mov al, byte [ecx + 0x68]
mov byte [esp + 0x2a], al
mov byte [esp + 0x14], al
movzx eax, byte [ecx + 4]
mov byte [esp + 0x34], al
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x58]
mov esi, eax
mov dword [esp + 0x24], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100f17e4
mov al, byte [esp + 0x13]
sub esi, ecx
mov byte [esp + 0x2c], al
mov eax, dword [ebp + 8]
add eax, 0x2c
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
push edi
mov edi, dword [ebp + 8]
add eax, 8
push eax
lea eax, [esp + 0x88]
mov ecx, edi
push eax
call fcn.100f41b0
push dword [esp + 0x4c]
lea eax, [esp + 0x8c]
push dword [esp + 0x20]
lea ecx, [edi + 0x10]
push eax
call fcn.100f40f0
mov eax, dword [edi + 0x30]
cmp eax, dword [edi + 0x34]
je 0x100f1874
mov ecx, dword [esp + 0x44]
vmovdqu xmm0, xmmword [esp + 0x80]
mov dword [eax], ecx
mov cl, byte [esp + 0x2a]
mov byte [eax + 0x14], cl
mov cl, byte [esp + 0x2b]
mov byte [eax + 0x15], cl
mov cl, byte [esp + 0x13]
mov byte [eax + 0x16], cl
mov ecx, dword [esp + 0x40]
vmovdqu xmmword [eax + 4], xmm0
mov dword [eax + 0x18], ecx
add dword [edi + 0x30], 0x1c
mov edi, dword [esp + 0x3c]
jmp 0x100f18a1
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
mov ecx, edi
call fcn.100f4b20
push esi
push dword [esp + 0x28]
mov esi, dword [ebp + 8]
lea eax, [esp + 0x60]
push eax
mov ecx, esi
call fcn.100f41b0
mov eax, dword [esi + 0x30]
lea ecx, [esi + 0x5c]
sub eax, dword [edi]
sar eax, 2
imul eax, eax, 0xb6db6db7
mov dword [esp + 0x40], 0x4b9
mov byte [esp + 0x14], 3
dec eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100f4860
mov ecx, dword [esp + 0x50]
add ecx, 0x18
mov dword [esp + 0x50], ecx
cmp ecx, dword [esp + 0x54]
jne 0x100f1170
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4