Function at 0x1015d8f0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016c6f5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x160
mov ecx, dword [0x1033e7f0]
xorps xmm0, xmm0
movups xmmword [0x1028ffd0], xmm0
push esi
mov esi, 1
mov eax, dword [ecx]
push edi
mov dword [ebp - 0x14], esi
mov eax, dword [eax + 0x54]
call eax
cmp eax, esi
jl 0x1015d202
nop dword [eax + eax]
push 0x84
lea eax, [ebp - 0x170]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1033e7f0]
lea edx, [ebp - 0x170]
add esp, 0xc
mov eax, dword [ecx]
push edx
push esi
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1015d1e9
mov edi, dword [ebp - 0x128]
test edi, edi
je 0x1015d1a9
mov ecx, dword [0x1033e7d4]
mov byte [ebp - 0x29], 1
mov edx, dword [ebp - 0x2c]
and edx, 0xff100001
mov eax, dword [ecx]
or edx, 0x100001
push 4
push edx
push edi
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x2c], edx
call eax
mov ecx, esi
xor edx, edx
shr ecx, 6
lea edi, [ecx*8 + 0x1028ffd0]
mov ecx, esi
and ecx, 0x3f
xor esi, esi
bts edx, ecx
cmp ecx, 0x20
cmovae esi, edx
xor edx, esi
cmp ecx, 0x40
mov ecx, dword [edi]
cmovae esi, edx
test al, al
je 0x1015d1d6
or ecx, edx
or dword [edi + 4], esi
mov dword [edi], ecx
jmp 0x1015d1e6
mov eax, esi
xor edx, edx
shr eax, 6
mov ecx, dword [eax*8 + 0x1028ffd0]
lea edi, [eax*8 + 0x1028ffd0]
mov eax, esi
xor esi, esi
and eax, 0x3f
bts edx, eax
cmp eax, 0x20
cmovae esi, edx
xor edx, esi
cmp eax, 0x40
cmovae esi, edx
mov eax, dword [edi + 4]
not edx
not esi
and edx, ecx
and esi, eax
mov dword [edi], edx
mov dword [edi + 4], esi
mov esi, dword [ebp - 0x14]
mov ecx, dword [0x1033e7f0]
inc esi
mov dword [ebp - 0x14], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
cmp esi, eax
jle 0x1015d110
mov ecx, dword [0x1033e7f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov ecx, dword [0x1033e918]
lea esi, [eax + 1]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
call edx
cmp esi, eax
jge 0x1015d267
mov ecx, dword [0x1033e918]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x1015d255
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov edx, dword [edx + 8]
call edx
test eax, eax
je 0x1015d255
cmp dword [eax + 0x14], 0xf9
jne 0x1015d255
mov dword [0x1028ffcc], edi
mov ecx, dword [0x1033e918]
inc esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp esi, eax
jl 0x1015d223
mov ecx, dword [0x1033e7f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x1033e918]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
test eax, eax
je 0x1015dd77
mov ecx, eax
mov dword [0x1028ffc0], eax
call fcn.100c2e60
mov ecx, dword [0x10292334]
mov esi, dword [0x1028ffc0]
mov dword [0x1028ffc4], eax
mov eax, dword fs:[0x2c]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x1033eb78]
mov dword [ebp - 0x14], edi
cmp eax, dword [edi + 4]
jle 0x1015d305
push 0x1033eb78
call fcn.1016017a
add esp, 4
cmp dword [0x1033eb78], 0xffffffff
jne 0x1015d305
mov edx, str.m_iObserverMode
mov dword [ebp - 4], 0
mov ecx, str.CBasePlayer
call fcn.100a44e0
push 0x1033eb78
mov dword [0x1033eb6c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033eb6c]
mov eax, dword [esi + eax]
sub eax, 4
je 0x1015d317
sub eax, 1
jne 0x1015d38a
mov eax, dword [0x1033eb80]
mov esi, dword [0x1028ffc0]
cmp eax, dword [edi + 4]
jle 0x1015d36f
push 0x1033eb80
call fcn.1016017a
add esp, 4
cmp dword [0x1033eb80], 0xffffffff
jne 0x1015d36f
mov edx, str.m_hObserverTarget
mov dword [ebp - 4], 1
mov ecx, str.CBasePlayer
call fcn.100a44e0
push 0x1033eb80
mov dword [0x1033eb70], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033eb70]
mov ecx, dword [0x1033e918]
mov edx, dword [esi + eax]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
mov dword [0x1028ffc8], eax
mov ecx, dword [0x1033e918]
mov dword [ebp - 0x20], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [ebp - 0x20]
cmp edx, eax
jge 0x1015dd77
nop dword [eax]
mov ecx, dword [0x1033e918]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je case.0x1015da41.263
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1015d3df
mov edi, dword [eax + 0x14]
jmp 0x1015d3e1
xor edi, edi
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1015d68c
cmp edi, 0xf7
jne case.0x1015da41.263
mov edx, dword [ebp - 0x20]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x1e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x1d]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10145210
cmp dword [eax + 4], 0
je case.0x1015da41.263
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10144c50
mov ecx, dword [0x1033e7f0]
mov eax, dword [eax]
add eax, 0xc
mov dword [ebp - 0x24], eax
movss xmm0, dword [eax + 0xc]
mov eax, dword [ecx]
movss dword [ebp - 0x1c], xmm0
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x28], eax
call dword [ebp - 0x28]
fstp dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x1c]
comiss xmm0, dword [0x10344000]
ja case.0x1015da41.263
mov eax, dword [0x1028f9cc]
test eax, eax
jne 0x1015d4ae
mov ecx, 0x1028f9cc
call fcn.1015efc0
mov eax, dword [0x1028f9cc]
push dword [ebp - 0x24]
mov ecx, esi
call eax
mov ecx, esi
call fcn.100a5a70
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov edx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov eax, dword [0x1033e7fc]
cmp eax, dword [edx + 4]
jle 0x1015d527
push 0x1033e7fc
call fcn.1016017a
add esp, 4
cmp dword [0x1033e7fc], 0xffffffff
jne 0x1015d524
mov edx, str.m_lifeState
mov dword [ebp - 4], 2
mov ecx, str.CBasePlayer
call fcn.100a44e0
push 0x1033e7fc
mov dword [0x1033e854], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [0x1033e854]
mov byte [eax + esi], 0
mov eax, dword [0x1028ffcc]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1015d69e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1033ea0c]
cmp eax, dword [edx + 4]
jle 0x1015d5a0
push 0x1033ea0c
call fcn.1016017a
add esp, 4
cmp dword [0x1033ea0c], 0xffffffff
jne 0x1015d59d
push str.m_bValid
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 3
call fcn.100c6610
push 0x1033ea0c
mov dword [0x1033ea10], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [0x1033ea10]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov al, byte [eax + ecx]
test al, al
je 0x1015d69e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1033ecf0]
cmp eax, dword [edx + 4]
jle 0x1015d616
push 0x1033ecf0
call fcn.1016017a
add esp, 4
cmp dword [0x1033ecf0], 0xffffffff
jne 0x1015d613
push str.m_iHealth
push str.baseclass
push str.DT_TFPlayerResource
mov dword [ebp - 4], 4
call fcn.100c6610
push 0x1033ecf0
mov dword [0x1033ecec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov eax, dword [0x1033ecec]
lea eax, [eax + edx*4]
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1033e8d8]
cmp eax, dword [ecx + 4]
jle 0x1015d67c
push 0x1033e8d8
call fcn.1016017a
add esp, 4
cmp dword [0x1033e8d8], 0xffffffff
jne 0x1015d67c
mov edx, str.m_iHealth
mov dword [ebp - 4], 5
mov ecx, str.CBasePlayer
call fcn.100a44e0
push 0x1033e8d8
mov dword [0x1033e900], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033e900]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + esi], ecx
lea eax, [edi - 1]
jmp 0x1015d6ac
cmp edi, 0xfc
jg 0x1015da2b
je case.0x1015da41.254
lea eax, [edi - 1]
cmp eax, 0xf6
ja case.0x1015da41.263
movzx eax, byte [eax + 0x1015ddb4]
jmp dword [eax*4 + 0x1015dd8c]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x78]
mov ecx, 0x1028ffe0
push eax
call fcn.1015df50
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1015d6e8
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x1015d6f5
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1013e260
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov eax, dword [0x1028ffc0]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1033e884]
cmp eax, dword [edi + 4]
jle 0x1015d758
push 0x1033e884
call fcn.1016017a
mov eax, dword [0x1033e884]
add esp, 4
cmp eax, 0xffffffff
jne 0x1015d758
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 6
mov ecx, str.CBaseEntity
call fcn.100a44e0
push 0x1033e884
mov dword [0x1033e87c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
mov eax, dword [0x1033e884]
add esp, 4
mov ecx, dword [ebp - 0x14]
mov edi, dword [0x1033e87c]
cmp eax, dword [ecx + 4]
jle 0x1015d7ae
push 0x1033e884
call fcn.1016017a
add esp, 4
cmp dword [0x1033e884], 0xffffffff
jne 0x1015d7ae
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 7
mov ecx, str.CBaseEntity
call fcn.100a44e0
push 0x1033e884
mov dword [0x1033e87c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033e87c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + esi]
sub eax, dword [ecx + edi]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x80]
jmp 0x1015dd32
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 3
push eax
lea eax, [ebp - 0x88]
mov ecx, 0x1028ffe0
push eax
call fcn.1015df50
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1015d803
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x1015d810
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1013e260
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov eax, dword [0x1028ffc0]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1033e884]
cmp eax, dword [edi + 4]
jle 0x1015d873
push 0x1033e884
call fcn.1016017a
mov eax, dword [0x1033e884]
add esp, 4
cmp eax, 0xffffffff
jne 0x1015d873
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 8
mov ecx, str.CBaseEntity
call fcn.100a44e0
push 0x1033e884
mov dword [0x1033e87c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
mov eax, dword [0x1033e884]
add esp, 4
mov ecx, dword [ebp - 0x14]
mov edi, dword [0x1033e87c]
cmp eax, dword [ecx + 4]
jle 0x1015d8c9
push 0x1033e884
call fcn.1016017a
add esp, 4
cmp dword [0x1033e884], 0xffffffff
jne 0x1015d8c9
mov edx, str.m_iTeamNum
mov dword [ebp - 4], 9
mov ecx, str.CBaseEntity
call fcn.100a44e0
push 0x1033e884
mov dword [0x1033e87c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033e87c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + esi]
sub eax, dword [ecx + edi]
neg eax
sbb eax, eax
add eax, 5
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x90]
jmp 0x1015dd32
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1033e914]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
mov ecx, edi
call fcn.1015fcd0
test al, al
je 0x1015d92c
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 7
push eax
lea eax, [ebp - 0x98]
jmp 0x1015dd32
mov ecx, edi
call fcn.1015fbf0
test al, al
je 0x1015d94d
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 6
push eax
lea eax, [ebp - 0xa0]
jmp 0x1015dd32
mov ecx, edi
call fcn.1015fd50
test al, al
je case.0x1015da41.263
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0xc
push eax
lea eax, [ebp - 0xa8]
jmp 0x1015dd32
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 7
push eax
lea eax, [ebp - 0xb0]
jmp 0x1015dd32
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0xb
push eax
lea eax, [ebp - 0xb8]
jmp 0x1015dd32
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x1033eed8]
cmp eax, dword [ecx + 4]
jle 0x1015d9f3
push 0x1033eed8
call fcn.1016017a
add esp, 4
cmp dword [0x1033eed8], 0xffffffff
jne 0x1015d9f3
mov edx, str.m_hTargetPlayer
mov dword [ebp - 4], 0xf
mov ecx, str.CHalloweenGiftPickup
call fcn.100a44e0
push 0x1033eed8
mov dword [0x1033eedc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033eedc]
mov ecx, dword [0x1033e918]
mov edx, dword [eax + esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
cmp eax, dword [0x1028ffc0]
jne case.0x1015da41.263
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xd
push eax
lea eax, [ebp - 0xc0]
jmp 0x1015dd32
lea eax, [edi - 0xfe]
cmp eax, 0x64
ja case.0x1015da41.263
movzx eax, byte [eax + 0x1015debc]
jmp dword [eax*4 + 0x1015deac]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 8
push eax
lea eax, [ebp - 0xc8]
mov ecx, 0x1028ffe0
push eax
call fcn.1015df50
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1015da79
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x1015da86
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1013e260
mov esi, dword [ebp - 0x18]
cmp edi, 0xd9
jne 0x1015dbfd
mov edi, dword [ebp - 0x14]
mov eax, dword [0x1033e8e0]
cmp eax, dword [edi + 4]
jle 0x1015dae7
push 0x1033e8e0
call fcn.1016017a
add esp, 4
cmp dword [0x1033e8e0], 0xffffffff
jne 0x1015dae7
mov edx, str.m_iType
mov dword [ebp - 4], 0xa
mov ecx, str.CTFGrenadePipebombProjectile
call fcn.100a44e0
push 0x1033e8e0
mov dword [0x1033e8e8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033e8e8]
cmp dword [eax + esi], 2
je 0x1015daff
cmp byte [esi + 0x908], 0
je case.0x1015da41.263
mov eax, dword [0x1033e8e4]
cmp eax, dword [edi + 4]
jle 0x1015db51
push 0x1033e8e4
call fcn.1016017a
add esp, 4
cmp dword [0x1033e8e4], 0xffffffff
jne 0x1015db51
mov edx, str.m_hThrower
mov dword [ebp - 4], 0xb
mov ecx, str.CBaseGrenade
call fcn.100a44e0
push 0x1033e8e4
mov dword [0x1033e8dc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033e8dc]
mov ecx, dword [0x1033e918]
mov edx, dword [eax + esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x1033ebc8]
mov edi, eax
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 4]
jle 0x1015dbbf
push 0x1033ebc8
call fcn.1016017a
add esp, 4
cmp dword [0x1033ebc8], 0xffffffff
jne 0x1015dbbf
mov edx, str.m_hOwnerEntity
mov dword [ebp - 4], 0xc
mov ecx, str.CBaseEntity
call fcn.100a44e0
push 0x1033ebc8
mov dword [0x1033ebcc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033ebcc]
mov ecx, dword [0x1033e918]
mov edx, dword [eax + esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x1028ffc0]
cmp edi, ecx
je 0x1015dbe7
cmp eax, ecx
jne case.0x1015da41.263
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0xe
push eax
lea eax, [ebp - 0xd0]
jmp 0x1015dd32
cmp edi, 0x101
jne case.0x1015da41.263
mov ecx, dword [0x1028ffc0]
push 1
call fcn.100b7720
mov edi, eax
test edi, edi
je case.0x1015da41.263
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x1033e91c]
cmp ecx, dword [edx + 4]
jle 0x1015dc79
push 0x1033e91c
call fcn.1016017a
add esp, 4
cmp dword [0x1033e91c], 0xffffffff
jne 0x1015dc76
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 0xd
mov ecx, str.CEconEntity
call fcn.100a44e0
push 0x1033e91c
mov dword [0x1033e92c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [0x1033e92c]
cmp dword [eax + edi], 0x15f
jne case.0x1015da41.263
mov eax, dword [0x1033ebc8]
cmp eax, dword [edx + 4]
jle 0x1015dcdd
push 0x1033ebc8
call fcn.1016017a
add esp, 4
cmp dword [0x1033ebc8], 0xffffffff
jne 0x1015dcdd
mov edx, str.m_hOwnerEntity
mov dword [ebp - 4], 0xe
mov ecx, str.CBaseEntity
call fcn.100a44e0
push 0x1033ebc8
mov dword [0x1033ebcc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10160129
add esp, 4
mov eax, dword [0x1033ebcc]
mov ecx, dword [0x1033e918]
mov edx, dword [eax + esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
cmp eax, dword [0x1028ffc0]
jne case.0x1015da41.263
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0xf
push eax
lea eax, [ebp - 0xd8]
jmp 0x1015dd32
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 9
push eax
lea eax, [ebp - 0xe0]
jmp 0x1015dd32
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0xa
push eax
lea eax, [ebp - 0xe8]
push eax
mov ecx, 0x1028ffe0
call fcn.1015df50
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
add ecx, 0xc
cmp eax, dword [ecx + 8]
je 0x1015dd52
mov dword [eax], esi
add dword [ecx + 4], 4
jmp case.0x1015da41.263
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.1013e260
mov ecx, dword [0x1033e918]
inc dword [ebp - 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [ebp - 0x20]
cmp edx, eax
jl 0x1015d3b0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret