Function at 0x10108f40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1b4
push ebx
mov ebx, edx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x40], ebx
mov eax, dword [ebx]
lea ecx, [ebx + 0x130]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x194]
push eax
mov dword [esp + 0x50], edi
call fcn.101061b0
lea ecx, [edi + 8]
mov byte [edi], 0
push 0
mov dword [esp + 0x48], ecx
call fcn.10010170
mov eax, dword [ebx + 8]
mov esi, dword [eax]
mov dword [esp + 0x48], esi
cmp esi, eax
je 0x1010a0a5
mov ecx, esi
nop dword [eax + eax]
mov eax, dword [ebx + 0x12c]
mov dword [esp + 0x134], eax
vmovq xmm0, qword [ebx + 0x124]
vmovq qword [esp + 0x12c], xmm0
test al, al
je 0x10108fdc
cmp dword [esp + 0x130], ecx
je 0x1010a090
cmp dword [esp + 0x12c], ecx
je 0x1010a090
push 0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x24], 0
call fcn.10010170
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
push eax
lea eax, [esp + 0xe0]
push eax
lea ecx, [ebx + 0x30]
call fcn.100edb50
mov eax, dword [esp + 0xdc]
cmp eax, dword [ebx + 0x34]
je 0x10109192
mov bl, byte [eax + 0xc]
lea ecx, [esp + 0xf0]
mov byte [esp + 0xe8], 0
push dword [esp + 0xe8]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0xf4], xmm0
call fcn.1000f550
sub esp, 0x18
movzx eax, bl
mov ecx, esp
cdq
vpxor xmm0, xmm0, xmm0
mov edi, eax
mov ebx, edx
push 0xd
vmovdqu xmmword [ecx], xmm0
push str.Equipped_Slot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0xe0], cl
push dword [esp + 0xe0]
mov byte [esp + 0xec], cl
mov ecx, dword [eax + 8]
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0xf4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [esp + 0xf8], edx
call fcn.1000f550
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 8
vmovdqu xmmword [ecx], xmm0
push str.Equipped
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov byte [esp + 0x70], 0
lea ecx, [esp + 0x78]
push dword [esp + 0x70]
vpxor xmm0, xmm0, xmm0
mov ebx, eax
vmovq qword [esp + 0x7c], xmm0
call fcn.1000f550
mov edx, 1
mov byte [esp + 0x70], 3
call fcn.100239e0
mov edi, eax
vpxor xmm0, xmm0, xmm0
push 2
push 0x10200f1c
vmovdqu xmmword [edi], xmm0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.10026310
mov al, byte [ebx]
mov dword [esp + 0x78], edi
test al, al
je 0x1010914f
cmp al, 2
jne 0x1010a0bf
jmp 0x10109174
push 2
lea ecx, [esp + 0x13c]
mov byte [ebx], 2
call fcn.10010170
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x70]
push eax
call fcn.100148b0
push dword [esp + 0x70]
lea ecx, [esp + 0x7c]
call fcn.1000f550
mov ebx, dword [esp + 0x40]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
push eax
lea eax, [esp + 0xe8]
push eax
lea ecx, [ebx + 0x70]
call fcn.100edb50
mov eax, dword [esp + 0xe4]
cmp eax, dword [ebx + 0x74]
je 0x101094d8
mov bl, byte [eax + 0xc]
lea ecx, [esp + 0x100]
mov byte [esp + 0xf8], 0
push dword [esp + 0xf8]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x104], xmm0
call fcn.1000f550
sub esp, 0x18
movzx eax, bl
mov ecx, esp
cdq
vpxor xmm0, xmm0, xmm0
mov edi, eax
mov ebx, edx
push 0xd
vmovdqu xmmword [ecx], xmm0
push str.Equipped_Slot
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0x128], cl
push dword [esp + 0x128]
mov byte [esp + 0xfc], cl
mov ecx, dword [eax + 8]
mov dword [esp + 0x104], ecx
lea ecx, [esp + 0x104]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [esp + 0x108], edx
call fcn.1000f550
mov eax, 0x69757145
mov dword [esp + 0x60], 8
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [esp + 0x50], xmm0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x20]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x54], 0x64657070
mov byte [esp + 0x58], 0
test al, al
jne 0x101092ec
push 8
mov byte [esp + 0x24], 1
call fcn.1017d6f1
mov ebx, eax
mov dword [esp + 0x40], eax
add esp, 4
mov dword [ebx], 0
push 0x38
mov dword [ebx + 4], 0
call fcn.1017d6f1
add esp, 4
mov dword [esp + 0x14], 0x69757145
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x20]
mov dword [esp + 0x28], ebx
jmp 0x101092f4
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
cmp al, 1
jne 0x1010a0bf
lea eax, [esp + 0x50]
mov ecx, ebx
push eax
lea eax, [esp + 0x1b8]
push eax
call fcn.1001dd50
mov edi, dword [eax + 8]
vmovq xmm0, qword [eax]
vmovq qword [esp + 0x15c], xmm0
cmp byte [edi + 0xd], 0
jne 0x10109379
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x18], ecx
jbe 0x1010933f
mov eax, dword [eax]
mov edx, 0x69757145
jmp 0x10109343
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x64], 0xf
lea ecx, [esp + 0x50]
push dword [esp + 0x18]
cmova ecx, edx
mov edx, 8
push eax
call fcn.100211a0
test eax, eax
je 0x10109373
mov ecx, 0xff
mov eax, 1
cmovns ecx, eax
test cl, cl
js 0x10109379
mov ecx, dword [esp + 0x1c]
jmp 0x101093e3
cmp dword [ebx + 4], 0x4924924
je 0x1010a0ba
mov eax, dword [ebx]
push 0x38
mov dword [esp + 0x20], eax
call fcn.1017d6f1
mov ebx, eax
add esp, 4
lea eax, [esp + 0x50]
push eax
lea ecx, [ebx + 0x10]
call fcn.10025f20
push 0
lea ecx, [ebx + 0x30]
mov byte [ebx + 0x28], 0
call fcn.10010170
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
push ebx
push dword [esp + 0x164]
mov dword [ebx], eax
push dword [esp + 0x164]
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov word [ebx + 0xc], 0
call fcn.1001f080
mov ecx, dword [esp + 0x50]
mov edi, eax
mov eax, dword [esp + 0x64]
cmp eax, 0xf
jbe 0x10109417
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1010940d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010a0c4
push edx
push ecx
call fcn.1017d3f8
add esp, 8
mov byte [esp + 0x80], 0
lea ecx, [esp + 0x88]
push dword [esp + 0x80]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x8c], xmm0
call fcn.1000f550
mov edx, 1
mov byte [esp + 0x80], 3
call fcn.100239e0
vpxor xmm0, xmm0, xmm0
mov ecx, 0x5454
mov dword [esp + 0x88], eax
vmovdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 2
mov dword [eax + 0x14], 0xf
mov word [eax], cx
mov byte [eax + 2], 0
mov al, byte [edi + 0x28]
test al, al
je 0x1010948b
cmp al, 2
jne 0x1010a0bf
jmp 0x101094b1
push 2
lea ecx, [esp + 0x154]
mov byte [edi + 0x28], 2
call fcn.10010170
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov ecx, dword [edi + 0x30]
lea eax, [esp + 0x80]
push eax
call fcn.100148b0
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
call fcn.1000f550
mov ebx, dword [esp + 0x40]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
lea eax, [esp + 0xb8]
push eax
lea ecx, [ebx + 0xb0]
call fcn.100edb50
mov eax, dword [esp + 0xb4]
cmp eax, dword [ebx + 0xb4]
je 0x101096bd
mov bl, byte [eax + 0xc]
lea ecx, [esp + 0xd0]
mov byte [esp + 0xc8], 0
push dword [esp + 0xc8]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0xd4], xmm0
call fcn.1000f550
sub esp, 0x18
movzx eax, bl
mov ecx, esp
cdq
vpxor xmm0, xmm0, xmm0
mov edi, eax
mov ebx, edx
vmovdqu xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
vmovq xmm0, qword [str.Equipped_Slot]
vmovq qword [ecx], xmm0
mov eax, dword [0x10213e2c]
mov dword [ecx + 8], eax
movzx eax, byte [0x10213e30]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
lea ecx, [esp + 0x38]
call fcn.100156b0
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0xb8], cl
push dword [esp + 0xb8]
mov byte [esp + 0xcc], cl
mov ecx, dword [eax + 8]
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xd4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [esp + 0xd8], edx
call fcn.1000f550
sub esp, 0x18
lea ecx, [esp + 0x38]
mov eax, esp
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
vmovq xmm0, qword [str.Equipped]
vmovq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.100156b0
mov byte [esp + 0x90], 0
lea ecx, [esp + 0x98]
push dword [esp + 0x90]
vpxor xmm0, xmm0, xmm0
mov edi, eax
vmovq qword [esp + 0x9c], xmm0
call fcn.1000f550
mov edx, 1
mov byte [esp + 0x90], 3
call fcn.100239e0
mov edx, eax
vpxor xmm0, xmm0, xmm0
mov dword [esp + 0x98], edx
vmovdqu xmmword [edx], xmm0
mov dword [edx + 0x10], 6
mov dword [edx + 0x14], 0xf
mov ecx, dword [str.NOTEAM]
mov dword [edx], ecx
mov ax, word [0x10213e38]
mov word [edx + 4], ax
mov byte [edx + 6], 0
mov al, byte [edi]
test al, al
je 0x10109675
cmp al, 2
jne 0x1010a0bf
jmp 0x1010969a
push 2
lea ecx, [esp + 0x14c]
mov byte [edi], 2
call fcn.10010170
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov ecx, dword [edi + 8]
lea eax, [esp + 0x90]
push eax
call fcn.100148b0
push dword [esp + 0x90]
lea ecx, [esp + 0x9c]
call fcn.1000f550
lea eax, [esi + 8]
mov byte [esp + 0x108], 0
push dword [esp + 0x108]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x114]
mov eax, dword [eax]
vpxor xmm0, xmm0, xmm0
mov dword [esp + 0x1c], eax
vmovq qword [esp + 0x114], xmm0
movzx edi, word [eax + 2]
call fcn.1000f550
sub esp, 0x18
movsx eax, di
mov ecx, esp
cdq
vpxor xmm0, xmm0, xmm0
mov edi, eax
mov ebx, edx
vmovdqu xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
vmovq xmm0, qword [str.Weapon_ID]
vmovq qword [ecx], xmm0
mov al, byte [0x10213e14]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0x38]
call fcn.100156b0
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [esp + 0xbc], cl
push dword [esp + 0xbc]
mov byte [esp + 0x10c], cl
mov ecx, dword [eax + 8]
mov dword [esp + 0x114], ecx
lea ecx, [esp + 0x114]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [esp + 0x118], edx
call fcn.1000f550
call fcn.1010f890
mov ecx, dword [esp + 0x18]
mov ebx, eax
movzx edx, word [ecx + 2]
mov ecx, edx
mov eax, edx
mov dword [esp + 0x1c], ecx
movzx ecx, dl
xor ecx, 0x811c9dc5
shr eax, 8
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebx + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x184]
push eax
call fcn.100dee00
mov eax, dword [eax + 4]
test eax, eax
jne 0x101097cb
mov eax, dword [ebx + 0x24]
cmp eax, dword [ebx + 0x24]
je 0x101097dc
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
jmp 0x101097e9
mov edi, 0x101b6a38
mov dword [esp + 0x3c], 0
mov byte [esp + 0xa0], 0
lea ecx, [esp + 0xa8]
push dword [esp + 0xa0]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0xac], xmm0
call fcn.1000f550
push 0x18
call fcn.1017d6f1
add esp, 4
mov ebx, eax
vpxor xmm0, xmm0, xmm0
mov ecx, ebx
push dword [esp + 0x3c]
vmovdqu xmmword [ebx], xmm0
push edi
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
call fcn.10026310
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
vmovq xmm0, qword [str.Item_Name]
vmovq qword [ecx], xmm0
mov al, byte [0x10213eb8]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
lea ecx, [esp + 0x38]
call fcn.100156b0
mov edi, eax
mov eax, dword [esp + 0xac]
mov cl, byte [edi]
mov byte [edi], 3
mov edx, dword [edi + 0xc]
mov byte [esp + 0xc0], cl
push dword [esp + 0xc0]
mov byte [esp + 0xa4], cl
mov ecx, dword [edi + 8]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xac]
mov dword [edi + 8], ebx
mov dword [edi + 0xc], eax
mov dword [esp + 0xb0], edx
call fcn.1000f550
mov edi, dword [esp + 0x14]
add edi, 4
cmp dword [edi], 0
je 0x101098e0
push edi
push ecx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x2c]
call fcn.1010b470
cmp byte [edi + 4], 0
je 0x101098ff
lea eax, [esp + 0x37]
mov byte [esp + 0x37], 1
push eax
push ecx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x2c]
call fcn.1010b610
mov ecx, dword [esp + 0x18]
mov al, byte [ecx]
cmp al, 3
jne 0x10109abc
mov eax, dword [ecx + 4]
sub esp, 0x10
mov ebx, esp
vpxor xmm0, xmm0, xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x2c]
mov byte [ebx], 0
vmovq qword [ebx + 8], xmm0
mov edi, dword [eax + ecx*4]
movzx ecx, byte [ebx]
push ecx
lea ecx, [ebx + 8]
call fcn.1000f550
sub esp, 0x18
mov byte [ebx], 5
mov ecx, esp
mov eax, edi
cdq
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ecx], xmm0
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.Sticker_ID
call fcn.10026310
lea ecx, [esp + 0x48]
call fcn.100156b0
mov ecx, eax
call fcn.1000e380
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
movzx eax, al
xor eax, 0x811c9dc5
shr ebx, 8
imul eax, eax, 0x1000193
movzx ecx, bl
xor ecx, eax
mov eax, dword [esp + 0x14]
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esp + 0x14]
shr ecx, 0x18
xor eax, ecx
lea ecx, [esp + 0x194]
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x194]
push eax
call fcn.100edcf0
mov edi, dword [esp + 0x198]
mov eax, dword [eax + 4]
test eax, eax
cmovne edi, eax
cmp edi, dword [esp + 0x198]
je 0x10109a9d
mov edi, dword [edi + 0xc]
lea ecx, [esp + 0x120]
mov byte [esp + 0x118], 0
push dword [esp + 0x118]
vpxor xmm0, xmm0, xmm0
vmovq qword [esp + 0x124], xmm0
call fcn.1000f550
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 0xf
vmovdqu xmmword [ecx], xmm0
push str.Storage_Unit_ID
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0xc4], cl
push dword [esp + 0xc4]
mov byte [esp + 0x11c], cl
mov ecx, dword [eax + 8]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x124]
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0
mov dword [esp + 0x128], edx
call fcn.1000f550
mov ecx, dword [esp + 0x4c]
mov al, byte [ecx]
test al, al
je 0x1010a04b
cmp al, 2
jne 0x1010a0bf
mov edi, dword [esp + 0x44]
jmp 0x1010a073
test al, al
jne 0x10109ad7
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x14]
push eax
call fcn.101087c0
jmp 0x10109983
cmp al, 1
jne 0x10109c10
mov eax, dword [ecx + 4]
sub esp, 0x10
mov ebx, esp
vpxor xmm0, xmm0, xmm0
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x20]
lea ecx, [eax + ecx*4]
mov byte [ebx], 0
vmovq qword [ebx + 8], xmm0
mov edi, dword [ecx]
mov dword [esp + 0x2c], ecx
movzx ecx, byte [ebx]
push ecx
lea ecx, [ebx + 8]
call fcn.1000f550
sub esp, 0x18
mov byte [ebx], 5
mov ecx, esp
mov eax, edi
cdq
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [ecx], xmm0
push str.Paint_Kit
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x48]
call fcn.100156b0
mov ecx, eax
call fcn.1000e380
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 0xe
vmovdqu xmmword [ecx], xmm0
push str.Paint_Kit_Name
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov edi, eax
sub esp, 0x10
mov eax, dword [esp + 0x2c]
mov ecx, esp
add eax, 0xc
push eax
call fcn.1010b3d0
mov ecx, edi
call fcn.1000e380
mov ebx, dword [esp + 0x14]
lea edx, [ebx + 0xc]
test edx, edx
je 0x10109987
cmp byte [edx + 0x20], 1
jne 0x10109987
mov edx, dword [edx]
test edx, edx
je 0x10109987
lea ecx, [esp + 0x168]
call fcn.10106820
sub esp, 0x10
mov edi, eax
mov ecx, edi
push esp
call fcn.1000e040
sub esp, 0x10
mov ecx, edi
push esp
call fcn.1000e0b0
push 0
lea ecx, [esp + 0x44]
call fcn.1010afc0
push dword [esp + 0x168]
lea ecx, [esp + 0x174]
call fcn.1000f550
jmp 0x10109987
cmp al, 4
jne 0x10109c2b
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x20]
mov ecx, dword [esp + 0x14]
push eax
call fcn.10108a90
jmp 0x10109983
cmp al, 2
jne 0x10109c8f
mov eax, dword [ecx + 4]
sub esp, 0x10
mov ebx, esp
vpxor xmm0, xmm0, xmm0
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x50]
mov byte [ebx], 0
vmovq qword [ebx + 8], xmm0
mov edi, dword [eax + ecx*4]
movzx ecx, byte [ebx]
push ecx
lea ecx, [ebx + 8]
call fcn.1000f550
sub esp, 0x18
mov byte [ebx], 5
mov ecx, esp
mov eax, edi
cdq
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ecx], xmm0
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.Patch_ID
jmp 0x1010996e
cmp al, 5
jne 0x10109df0
mov eax, dword [ecx + 4]
sub esp, 0x10
mov ebx, esp
vpxor xmm0, xmm0, xmm0
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x44]
mov byte [ebx], 0
vmovq qword [ebx + 8], xmm0
mov edi, dword [eax + ecx*4]
movzx ecx, byte [ebx]
push ecx
lea ecx, [ebx + 8]
call fcn.1000f550
sub esp, 0x18
mov byte [ebx], 5
mov ecx, esp
mov eax, edi
cdq
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
vpxor xmm0, xmm0, xmm0
push 0xb
vmovdqu xmmword [ecx], xmm0
push str.Graffiti_ID
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x48]
call fcn.100156b0
mov ecx, eax
call fcn.1000e380
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0xc]
test eax, eax
je 0x10109987
cmp byte [eax + 0x20], 5
jne 0x10109987
cmp byte [eax], 0
jl 0x10109987
sub esp, 0x10
mov edi, esp
vpxor xmm0, xmm0, xmm0
mov byte [edi], 0
lea ecx, [edi + 8]
vmovq qword [ecx], xmm0
mov bl, byte [eax]
movzx eax, byte [edi]
push eax
call fcn.1000f550
sub esp, 0x18
movsx eax, bl
mov ecx, esp
cdq
mov byte [edi], 5
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [ecx], xmm0
push str.Uses_Left
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x48]
call fcn.100156b0
mov ecx, eax
call fcn.1000e380
call fcn.1010f890
sub esp, 0x18
mov dword [esp + 0x34], eax
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 9
vmovdqu xmmword [ecx], xmm0
push str.Item_Name
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
mov edi, esp
mov ebx, eax
lea eax, [esp + 0x194]
push 0x545
push eax
call fcn.100f9f60
push eax
mov ecx, edi
call fcn.1010b3d0
mov ecx, ebx
jmp 0x1010997e
cmp al, 8
jne 0x10109e06
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
call fcn.10108be0
jmp 0x10109983
cmp al, 0xe
jne 0x10109e7e
mov ebx, dword [esp + 0x14]
lea edi, [ebx + 0xc]
test edi, edi
je 0x10109987
cmp byte [edi + 0x20], 6
jne 0x10109987
cmp dword [edi], 0
je 0x10109987
sub esp, 0x10
mov ebx, esp
vpxor xmm0, xmm0, xmm0
mov byte [ebx], 0
lea ecx, [ebx + 8]
vmovq qword [ecx], xmm0
movzx eax, byte [ebx]
mov edi, dword [edi]
push eax
call fcn.1000f550
sub esp, 0x18
mov byte [ebx], 6
mov ecx, esp
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], 0
vpxor xmm0, xmm0, xmm0
push 0x14
vmovdqu xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.Issue_Date_Timestamp
jmp 0x1010996e
cmp al, 9
jne 0x10109fd9
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10109987
cmp byte [eax + 0x20], 7
jne 0x10109987
cmp byte [eax], 0
je 0x10109987
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 0x10
vmovdqu xmmword [ecx], xmm0
push str.Tournament_Stage
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
mov ebx, dword [esp + 0x18]
sub esp, 0x10
mov ecx, esp
mov edi, eax
push ebx
call fcn.1010b210
mov ecx, edi
call fcn.1000e380
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 0x11
vmovdqu xmmword [ecx], xmm0
push str.Tournament_Team_1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
sub esp, 0x10
mov edi, eax
lea eax, [ebx + 1]
mov ecx, esp
push eax
call fcn.1010b210
mov ecx, edi
call fcn.1000e380
sub esp, 0x18
mov ecx, esp
vpxor xmm0, xmm0, xmm0
push 0x11
vmovdqu xmmword [ecx], xmm0
push str.Tournament_Team_2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10026310
lea ecx, [esp + 0x38]
call fcn.100156b0
sub esp, 0x10
mov edi, eax
lea eax, [ebx + 2]
mov ecx, esp
push eax
call fcn.1010b210
mov ecx, edi
call fcn.1000e380
mov edi, dword [esp + 0x18]
sub esp, 0x10
mov ebx, esp
vpxor xmm0, xmm0, xmm0
mov byte [ebx], 0
vmovq qword [ebx + 8], xmm0
movzx ecx, byte [ebx]
mov edi, dword [edi + 4]
push ecx
lea ecx, [ebx + 8]
call fcn.1000f550
sub esp, 0x18
mov byte [ebx], 5
mov ecx, esp
mov eax, edi
cdq
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ecx], xmm0
push 0x11
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.Tournament_Player
jmp 0x1010996e
cmp al, 0x11
jne 0x10109983
mov ebx, dword [esp + 0x14]
lea edi, [ebx + 0xc]
test edi, edi
je 0x10109987
cmp byte [edi + 0x20], 9
jne 0x10109987
cmp dword [edi], 0
je 0x10109987
sub esp, 0x10
mov ecx, esp
push edi
call fcn.1010b430
push str.Modification_Date_Timestamp
lea ecx, [esp + 0x34]
call fcn.10011000
mov ecx, eax
call fcn.1000e380
sub esp, 0x10
lea eax, [edi + 8]
mov ecx, esp
push eax
call fcn.10019e10
push 0x101b4af4
lea ecx, [esp + 0x34]
call fcn.10011000
mov ecx, eax
call fcn.1000e380
jmp 0x10109987
mov byte [ecx], 2
lea ecx, [esp + 0x140]
push 2
call fcn.10010170
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ecx, dword [edi]
lea eax, [esp + 0x20]
push eax
call fcn.100148b0
push dword [esp + 0x20]
lea ecx, [esp + 0x2c]
call fcn.1000f550
mov ebx, dword [esp + 0x40]
mov esi, dword [esi]
mov ecx, esi
mov dword [esp + 0x48], esi
cmp ecx, dword [ebx + 8]
jne 0x10108fa0
mov edi, dword [esp + 0x4c]
lea ecx, [esp + 0x194]
call fcn.100f99a0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10022ea0
call fcn.10182a3b
call fcn.101829ea
int3