Function at 0x100e11f0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x13c
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
lea eax, [esp + 0x128]
mov ebx, ecx
mov dword [esp + 0x30], edx
push eax
mov dword [esp + 0x88], ebx
lea ecx, [edi + 0x1ec]
call fcn.100de240
push 0
lea ecx, [ebx + 8]
mov byte [ebx], 0
call fcn.10086c20
mov eax, dword [edi + 0xc4]
mov esi, dword [eax]
mov dword [esp + 0x34], esi
cmp esi, eax
je 0x100e1d20
mov ecx, esi
nop word [eax + eax]
mov eax, dword [edi + 0x1e8]
movq xmm0, qword [edi + 0x1e0]
movq qword [esp + 0xcc], xmm0
mov dword [esp + 0xd4], eax
test al, al
je 0x100e128c
cmp dword [esp + 0xd0], ecx
je 0x100e1d0c
cmp dword [esp + 0xcc], ecx
je 0x100e1d0c
push 0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c], 0
call fcn.10086c20
lea edx, [esi + 8]
mov dword [esp + 0x10], esi
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov dword [esp + 0x14], ecx
lea ecx, [edi + 0xec]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x108]
push eax
call fcn.100a2520
mov eax, dword [eax + 4]
test eax, eax
jne 0x100e1308
mov eax, dword [edi + 0xf0]
cmp eax, dword [edi + 0xf0]
je 0x100e148b
mov bl, byte [eax + 0xc]
lea ecx, [esp + 0x90]
mov byte [esp + 0x88], 0
xorps xmm0, xmm0
push dword [esp + 0x88]
movq qword [esp + 0x94], xmm0
call fcn.10086290
sub esp, 0x18
movzx eax, bl
mov ecx, esp
cdq
mov ebx, eax
mov dword [esp + 0x28], edx
push 0xd
push str.Equipped_Slot
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0x6c], cl
push dword [esp + 0x6c]
mov byte [esp + 0x8c], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x94]
mov dword [eax + 0xc], ebx
mov dword [esp + 0x98], edx
call fcn.10086290
sub esp, 0x18
mov ecx, esp
push 8
push str.Equipped
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov byte [esp + 0x38], 0
lea ecx, [esp + 0x40]
push dword [esp + 0x38]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movq qword [esp + 0x44], xmm0
call fcn.10086290
push 0x18
mov byte [esp + 0x3c], 3
call fcn.100faea5
add esp, 4
mov ebx, eax
mov ecx, ebx
push 2
push 0x10142e1c
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
call fcn.10099e70
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
test al, al
je 0x100e144c
cmp al, 2
jne 0x100e1d37
jmp 0x100e1471
push 2
lea ecx, [esp + 0xdc]
mov byte [ebx], 2
call fcn.10086c20
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x38]
push eax
call fcn.10086d80
push dword [esp + 0x38]
lea ecx, [esp + 0x44]
call fcn.10086290
imul eax, dword [esp + 0x14], 0x1000193
lea ecx, [edi + 0x12c]
mov dword [esp + 0x10], esi
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.100a2520
mov eax, dword [eax + 4]
test eax, eax
jne 0x100e14bd
mov eax, dword [edi + 0x130]
cmp eax, dword [edi + 0x130]
je 0x100e1640
mov bl, byte [eax + 0xc]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x98], 0
xorps xmm0, xmm0
push dword [esp + 0x98]
movq qword [esp + 0xa4], xmm0
call fcn.10086290
sub esp, 0x18
movzx eax, bl
mov ecx, esp
cdq
mov ebx, eax
mov dword [esp + 0x28], edx
push 0xd
push str.Equipped_Slot
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0x70], cl
push dword [esp + 0x70]
mov byte [esp + 0x9c], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0xa4]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xa8], edx
call fcn.10086290
sub esp, 0x18
mov ecx, esp
push 8
push str.Equipped
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov byte [esp + 0x48], 0
lea ecx, [esp + 0x50]
push dword [esp + 0x48]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movq qword [esp + 0x54], xmm0
call fcn.10086290
push 0x18
mov byte [esp + 0x4c], 3
call fcn.100faea5
add esp, 4
mov ebx, eax
mov ecx, ebx
push 2
push 0x10142e50
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
call fcn.10099e70
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
test al, al
je 0x100e1601
cmp al, 2
jne 0x100e1d37
jmp 0x100e1626
push 2
lea ecx, [esp + 0xe4]
mov byte [ebx], 2
call fcn.10086c20
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x48]
push eax
call fcn.10086d80
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
call fcn.10086290
imul eax, dword [esp + 0x14], 0x1000193
lea ecx, [edi + 0x16c]
mov dword [esp + 0x10], esi
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x118]
push eax
call fcn.100a2520
mov eax, dword [eax + 4]
test eax, eax
jne 0x100e1672
mov eax, dword [edi + 0x170]
cmp eax, dword [edi + 0x170]
je 0x100e17f5
mov bl, byte [eax + 0xc]
lea ecx, [esp + 0xb0]
mov byte [esp + 0xa8], 0
xorps xmm0, xmm0
push dword [esp + 0xa8]
movq qword [esp + 0xb4], xmm0
call fcn.10086290
sub esp, 0x18
movzx eax, bl
mov ecx, esp
cdq
mov ebx, eax
mov dword [esp + 0x28], edx
push 0xd
push str.Equipped_Slot
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov cl, byte [eax]
mov byte [eax], 6
mov edx, dword [eax + 0xc]
mov byte [esp + 0x74], cl
push dword [esp + 0x74]
mov byte [esp + 0xac], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0xb4]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xb8], edx
call fcn.10086290
sub esp, 0x18
mov ecx, esp
push 8
push str.Equipped
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov byte [esp + 0x58], 0
lea ecx, [esp + 0x60]
push dword [esp + 0x58]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movq qword [esp + 0x64], xmm0
call fcn.10086290
push 0x18
mov byte [esp + 0x5c], 3
call fcn.100faea5
add esp, 4
mov ebx, eax
mov ecx, ebx
push 6
push str.NOTEAM
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
call fcn.10099e70
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
test al, al
je 0x100e17b6
cmp al, 2
jne 0x100e1d37
jmp 0x100e17db
push 2
lea ecx, [esp + 0xec]
mov byte [ebx], 2
call fcn.10086c20
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x58]
push eax
call fcn.10086d80
push dword [esp + 0x58]
lea ecx, [esp + 0x64]
call fcn.10086290
mov eax, dword [esi + 8]
lea ecx, [esp + 0xc0]
mov byte [esp + 0xb8], 0
xorps xmm0, xmm0
push dword [esp + 0xb8]
mov dword [esp + 0x14], eax
movzx ebx, word [eax + 2]
movq qword [esp + 0xc4], xmm0
call fcn.10086290
sub esp, 0x18
movsx eax, bx
mov ecx, esp
cdq
mov ebx, eax
mov dword [esp + 0x44], edx
push 9
push str.Weapon_ID
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x30]
call fcn.1008b230
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [esp + 0x78], cl
push dword [esp + 0x78]
mov byte [esp + 0xbc], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0xc4]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xc8], edx
call fcn.10086290
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x30]
call fcn.100e72b0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
lea ebx, [eax + 0x20]
movzx edx, word [ecx + 2]
mov ecx, edx
mov eax, edx
mov dword [esp + 0x2c], ecx
movzx ecx, dl
xor ecx, 0x811c9dc5
shr eax, 8
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x120]
push eax
call fcn.100da6a0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100e18f9
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0x24]
je 0x100e1912
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
jmp 0x100e1922
mov dword [esp + 0x2c], 0x101314de
mov dword [esp + 0x14], 0
sub esp, 0x10
xorps xmm0, xmm0
mov ebx, esp
lea ecx, [ebx + 8]
mov dword [esp + 0x8c], ecx
mov byte [ebx], 0
movq qword [ecx], xmm0
movzx eax, byte [ebx]
push eax
call fcn.10086290
push 0x18
mov byte [ebx], 3
call fcn.100faea5
add esp, 4
mov ebx, eax
mov ecx, ebx
push dword [esp + 0x24]
mov dword [ebx], 0
push dword [esp + 0x40]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0xf
call fcn.10099e70
mov eax, dword [esp + 0x8c]
sub esp, 0x18
mov ecx, esp
mov dword [eax], ebx
push 9
push str.Item_Name
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.10099e70
lea ecx, [esp + 0x40]
call fcn.1008b230
mov ecx, eax
call fcn.10084d80
lea ecx, [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100e10b0
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
cmp al, 3
jne 0x100e19db
lea eax, [esp + 0x18]
mov edx, edi
push eax
call fcn.100e0910
jmp 0x100e1ca0
test al, al
jne 0x100e19f3
lea eax, [esp + 0x18]
mov edx, edi
push eax
lea ecx, [esi + 8]
call fcn.100e09c0
jmp 0x100e1ca0
cmp al, 1
jne 0x100e1a8e
push ecx
mov ecx, edi
call fcn.100c3b00
sub esp, 0x10
mov ebx, eax
mov ecx, esp
push ebx
call fcn.100895b0
push str.Paint_Kit
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
sub esp, 0x10
lea eax, [ebx + 0xc]
mov ecx, esp
push eax
call fcn.10098890
push str.Paint_Kit_Name
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
lea ecx, [esi + 8]
call fcn.100c2e30
test eax, eax
je 0x100e1ca0
push 0
push ecx
mov edx, eax
lea ecx, [esp + 0xf8]
call fcn.100de3b0
add esp, 4
lea ecx, [esp + 0x1c]
push eax
call fcn.100bd770
push dword [esp + 0xf0]
lea ecx, [esp + 0xfc]
call fcn.10086290
jmp 0x100e1ca0
cmp al, 4
jne 0x100e1aa6
lea eax, [esp + 0x18]
mov edx, edi
push eax
lea ecx, [esi + 8]
call fcn.100e0c50
jmp 0x100e1ca0
cmp al, 2
jne 0x100e1ad9
sub esp, 0x10
mov ebx, esp
push ecx
mov ecx, edi
call fcn.100c2110
push eax
mov ecx, ebx
call fcn.100895b0
push str.Patch_ID
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
jmp 0x100e1ca0
cmp al, 5
jne 0x100e1b8b
sub esp, 0x10
mov ebx, esp
push ecx
mov ecx, edi
call fcn.100c3b20
push eax
mov ecx, ebx
call fcn.100895b0
push str.Graffiti_ID
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
lea ecx, [esi + 8]
call fcn.100c70e0
test eax, eax
je 0x100e1ca0
cmp byte [eax], 0
jl 0x100e1ca0
sub esp, 0x10
mov ecx, esp
push eax
call fcn.100e3110
push str.Uses_Left
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x30]
call fcn.100e72b0
sub esp, 0x10
lea ecx, [esp + 0x130]
mov ebx, esp
push 0x545
push ecx
mov ecx, eax
call fcn.100d0810
push eax
mov ecx, ebx
call fcn.10098890
push str.Item_Name
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
jmp 0x100e1ca0
cmp al, 8
jne 0x100e1ba0
lea edx, [esp + 0x18]
lea ecx, [esi + 8]
call fcn.100e0d90
jmp 0x100e1ca0
cmp al, 0xe
jne 0x100e1be2
lea ecx, [esi + 8]
call fcn.100c70f0
test eax, eax
je 0x100e1ca0
cmp dword [eax], 0
je 0x100e1ca0
sub esp, 0x10
mov ecx, esp
push eax
call fcn.100e2f40
push str.Issue_Date_Timestamp
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
jmp 0x100e1ca0
cmp al, 9
jne 0x100e1c90
lea ecx, [esi + 8]
call fcn.100c7100
mov ebx, eax
test ebx, ebx
je 0x100e1ca0
cmp byte [ebx], 0
je 0x100e1ca0
sub esp, 0x10
mov ecx, esp
push ebx
call fcn.100e2de0
push str.Tournament_Stage
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
sub esp, 0x10
lea eax, [ebx + 1]
mov ecx, esp
push eax
call fcn.100e2de0
push str.Tournament_Team_1
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
sub esp, 0x10
lea eax, [ebx + 2]
mov ecx, esp
push eax
call fcn.100e2de0
push str.Tournament_Team_2
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
sub esp, 0x10
lea eax, [ebx + 4]
mov ecx, esp
push eax
call fcn.100895b0
push str.Tournament_Player
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
jmp 0x100e1ca0
cmp al, 0x11
jne 0x100e1ca0
lea edx, [esp + 0x18]
lea ecx, [esi + 8]
call fcn.100e0f70
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x130]
call fcn.100e2b20
mov eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x12c]
je 0x100e1cec
sub esp, 0x10
add eax, 0xc
mov ecx, esp
push eax
call fcn.100e2f40
push str.Storage_Unit_ID
lea ecx, [esp + 0x2c]
call fcn.10087bd0
mov ecx, eax
call fcn.10084d80
mov ebx, dword [esp + 0x84]
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.10090dd0
push dword [esp + 0x18]
lea ecx, [esp + 0x24]
call fcn.10086290
mov ecx, dword [esi]
mov esi, ecx
mov dword [esp + 0x34], esi
cmp esi, dword [edi + 0xc4]
jne 0x100e1250
lea ecx, [esp + 0x128]
call fcn.100a59e0
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.1010a32a
int3