Function at 0x1000a280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x74
mov eax, dword [0x100c5008]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x48], esi
cmp dword [esi + 0x1c], 0
jle 0x1000ae84
movaps xmm0, xmmword [0x100bb3d0]
push dword [esi + 0x28]
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x2c], 4
movaps xmm0, xmmword [0x100bb3d0]
mov dword [esp + 0x5c], 4
movups xmmword [esp + 0x60], xmm0
call fcn.100044d0
test al, al
je 0x1000a304
mov edi, dword [esi + 0x28]
test edi, edi
js 0x1000a2e2
cmp edi, dword [esi + 8]
jl 0x1000a2f9
push 0xe9
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [edi + edi*2]
mov ecx, dword [eax + ecx*4]
jmp 0x1000a306
xor ecx, ecx
call fcn.10009fa0
push dword [esi + 0x28]
mov ecx, esi
mov byte [esp + 0x1f], al
call fcn.100044d0
test al, al
je 0x1000a34b
mov edi, dword [esi + 0x28]
test edi, edi
js 0x1000a329
cmp edi, dword [esi + 8]
jl 0x1000a340
push 0xe9
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [edi + edi*2]
mov eax, dword [eax + ecx*4]
jmp 0x1000a34d
xor eax, eax
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x28]
lea eax, [esp + 0x20]
push eax
push 0
call fcn.1000bf60
mov ebx, dword [esi + 0x14]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
cmp ebx, 0xffffffff
je 0x1000a912
mov edi, ebx
nop dword [eax + eax]
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000a39d
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a3a6
cmp edi, dword [esi + 8]
jl 0x1000a3bd
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [edi + edi*2]
shl ecx, 2
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx + eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
cmp ebx, dword [esi + 0x28]
je 0x1000a8b2
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000a3f8
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a401
cmp edi, dword [esi + 8]
jl 0x1000a418
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0xc]
mov eax, dword [eax + ecx]
cmp dword [eax + 0x1e4], 0
je 0x1000a476
cmp edx, 0xfffffffe
jne 0x1000a44a
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a453
cmp edi, dword [esi + 8]
jl 0x1000a46a
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
add eax, dword [esp + 0x14]
jmp 0x1000a8a3
cmp edx, 0xfffffffe
jne 0x1000a492
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a49b
cmp edi, dword [esi + 8]
jl 0x1000a4b2
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0xc]
mov eax, dword [eax + ecx]
test dword [eax + 0xc8], 0x20000000
je 0x1000a58e
cmp edx, 0xfffffffe
jne 0x1000a4eb
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a4f4
cmp edi, dword [esi + 8]
jl 0x1000a50b
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x14]
add eax, ebx
cmp dword [esi + 0xc], 0xfffffffe
mov dword [esp + 0x20], eax
jne 0x1000a535
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a53e
cmp edi, dword [esi + 8]
jl 0x1000a555
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc8]
mov eax, dword [esi + 4]
and ecx, 0xdfffffff
mov eax, dword [eax + ebx]
mov dword [eax + 0xc8], ecx
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x6c]
lea ecx, [esp + 0x60]
call fcn.1000c130
mov ebx, dword [esp + 0x1c]
jmp 0x1000a8b2
cmp edx, 0xfffffffe
jne 0x1000a5aa
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a5b3
cmp edi, dword [esi + 8]
jl 0x1000a5ca
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx]
cmp dword [eax + 0xc8], 0
jl 0x1000a8b2
cmp byte [esp + 0x1b], 0
jne 0x1000a8b2
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000a609
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test ebx, ebx
js 0x1000a612
cmp ebx, dword [esi + 8]
jl 0x1000a629
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea edi, [ebx + ebx*2]
shl edi, 2
mov dword [esp + 0x14], edi
mov ecx, dword [edi + eax]
cmp dword [ecx + 0xc8], 0
jl 0x1000a69b
cmp dword [ecx + 0x188], 0
jne 0x1000a69b
cmp dword [ecx + 0x18c], 0
jne 0x1000a69b
mov edi, dword [0x100cab5c]
mov edx, dword [ecx + 0x190]
mov edi, dword [edi + 8]
lea eax, [edi - 1]
cmp edx, eax
jl 0x1000a697
lea eax, [edi + 1]
cmp edx, eax
jg 0x1000a697
mov eax, dword [0x100cab5c]
mov ecx, dword [ecx + 0x194]
mov edx, dword [eax + 0xc]
lea eax, [edx - 1]
cmp ecx, eax
jl 0x1000a697
lea eax, [edx + 1]
cmp ecx, eax
jg 0x1000a697
mov byte [esp + 0x1b], 1
jmp 0x1000a85f
mov edi, dword [esp + 0x14]
cmp dword [esi + 0xc], 0xfffffffe
mov byte [esp + 0x4c], 0
jne 0x1000a6bd
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test ebx, ebx
js 0x1000a6c6
cmp ebx, dword [esi + 8]
jl 0x1000a6dd
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
cmp dword [esi + 0xc], 0xfffffffe
mov eax, dword [esi + 4]
mov eax, dword [eax + edi]
mov ecx, dword [eax + 0x190]
mov eax, dword [eax + 0x194]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x24], eax
jne 0x1000a714
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test ebx, ebx
js 0x1000a71d
cmp ebx, dword [esi + 8]
jl 0x1000a734
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
mov eax, dword [eax + edi]
xor edi, edi
mov ecx, dword [eax + 0x188]
mov eax, dword [eax + 0x18c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x54], eax
test ebp, ebp
jle 0x1000a85f
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x4c]
test edi, edi
js 0x1000a768
cmp edi, ebp
jl 0x1000a77f
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + edi*4]
cmp dword [eax + 0x1e4], 0
jne 0x1000a84a
test edi, edi
js 0x1000a7ad
cmp edi, ebp
jge 0x1000a7ad
mov edx, dword [eax + 0x190]
mov ecx, dword [eax + 0x194]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x44], ecx
jmp 0x1000a7df
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
mov eax, dword [esi + edi*4]
add esp, 0xc
mov ecx, dword [eax + 0x190]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x194]
mov dword [esp + 0x44], ecx
test edi, edi
js 0x1000a7e3
cmp edi, ebp
jl 0x1000a7fd
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
mov eax, dword [esi + edi*4]
add esp, 0xc
mov edx, dword [eax + 0x188]
mov ecx, dword [eax + 0x18c]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x3c], edx
jl 0x1000a84a
mov eax, dword [esp + 0x1c]
add eax, edx
mov edx, dword [esp + 0x50]
add edx, dword [esp + 0x3c]
cmp edx, eax
jg 0x1000a84a
mov edx, dword [esp + 0x54]
cmp edx, ecx
jl 0x1000a84a
mov eax, dword [esp + 0x44]
add eax, ecx
movzx ebx, bl
mov ecx, dword [esp + 0x24]
add ecx, edx
cmp ecx, eax
mov eax, 1
cmovle ebx, eax
inc edi
cmp edi, ebp
jl 0x1000a760
mov esi, dword [esp + 0x48]
test bl, bl
mov ebx, dword [esp + 0x20]
jne 0x1000a8b2
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000a87c
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test ebx, ebx
js 0x1000a885
cmp ebx, dword [esi + 8]
jl 0x1000a89c
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
add eax, dword [esp + 0x14]
push eax
push ebp
lea ecx, [esp + 0x30]
call fcn.1000bf60
mov ebp, dword [esp + 0x38]
push ebx
mov ecx, esi
call fcn.100044d0
test al, al
jne 0x1000a8d5
push 0x12d
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutllinkedlist.h
push str.IsValidIndex_i_
call fcn.1007777c
add esp, 0xc
test ebx, ebx
js 0x1000a8de
cmp ebx, dword [esi + 8]
jl 0x1000a8f5
push 0xe9
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [ebx + ebx*2]
mov ebx, dword [eax + ecx*4 + 4]
mov edi, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
cmp ebx, 0xffffffff
jne 0x1000a380
mov eax, dword [esp + 0x68]
xor ebx, ebx
test eax, eax
jle 0x1000a9d0
mov ebp, dword [esp + 0x5c]
test ebx, ebx
js 0x1000a92c
cmp ebx, eax
jl 0x1000a943
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
add esp, 0xc
mov edi, dword [ebp + ebx*4]
mov ecx, esi
push edi
call fcn.100044d0
test al, al
jne 0x1000a96a
push 0x1a9
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutllinkedlist.h
push str.IsValidIndex_elem_
call fcn.1007777c
add esp, 0xc
push edi
mov ecx, esi
call fcn.1000c430
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000a98f
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000a998
cmp edi, dword [esi + 8]
jl 0x1000a9af
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov ecx, dword [esi + 4]
lea edx, [edi + edi*2]
mov eax, dword [esi + 0x18]
inc ebx
mov dword [ecx + edx*4 + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esi + 0x18], edi
cmp ebx, eax
jl 0x1000a924
mov ebp, dword [esp + 0x38]
lea edi, [ebp - 1]
test edi, edi
js 0x1000aaaf
lea esi, [ebp - 1]
nop
cmp edi, ebp
jl 0x1000a9fb
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + edi*4]
cmp dword [ebx + 0x1e4], 1
jle 0x1000aa22
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x58]
call eax
test al, al
je 0x1000aa22
mov dword [ebx + 0x1e4], 0
cmp dword [ebx + 0x1e4], 0
jne 0x1000aa54
cmp edi, ebp
jl 0x1000aa46
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
add esp, 0xc
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x18]
jmp 0x1000aa58
mov ebx, dword [esp + 0x2c]
cmp edi, esi
je 0x1000aaa2
lea eax, [edi + 1]
test eax, eax
js 0x1000aa67
cmp eax, ebp
jl 0x1000aa7e
push 0x109
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlvector.h
push str.IsValidIndex_i_
call fcn.1007777c
add esp, 0xc
mov ebx, dword [ebx + edi*4 + 4]
cmp dword [ebx + 0x1e4], 1
jne 0x1000aaa2
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x58]
call eax
test al, al
je 0x1000aaa2
mov dword [ebx + 0x1e4], 0
sub edi, 1
jns 0x1000a9e0
mov esi, dword [esp + 0x48]
mov eax, dword [0x100c88c8]
test eax, eax
je 0x1000ae36
movss xmm1, dword [eax + 0xc]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1000ae36
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push str.Stack:_n
push eax
mov dword [esp + 0x78], 0x3c23d70a
mov dword [esp + 0x84], 0x3f800000
mov dword [esp + 0x80], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
call dword [0x100caa78]
mov edi, dword [esi + 0x10]
add esp, 8
cmp edi, 0xffffffff
je 0x1000ae36
nop
inc dword [esp + 0x6c]
cmp dword [esi + 0x28], edi
jne 0x1000ab3b
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
jmp 0x1000abaf
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000ab58
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000ab61
cmp edi, dword [esi + 8]
jl 0x1000ab78
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [edi + edi*2]
mov eax, dword [eax + ecx*4]
test dword [eax + 0xc8], 0x20000000
mov dword [esp + 0x74], 0x3f800000
je 0x1000aba7
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
jmp 0x1000abb7
mov dword [esp + 0x7c], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000abd4
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000abdd
cmp edi, dword [esi + 8]
jl 0x1000abf4
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
xor ebx, ebx
test ebp, ebp
jle 0x1000ac11
mov eax, dword [esi + 4]
lea ecx, [edi + edi*2]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + ebx*4], eax
je 0x1000ac14
inc ebx
cmp ebx, ebp
jl 0x1000ac07
or ebx, 0xffffffff
cmp dword [esi + 0xc], 0xfffffffe
jne 0x1000ac31
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000ac3a
cmp edi, dword [esi + 8]
jl 0x1000ac51
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
lea ecx, [edi + edi*2]
shl ecx, 2
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx + eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
call eax
mov ecx, dword [esi + 0xc]
test al, al
je 0x1000ad27
cmp ecx, 0xfffffffe
jne 0x1000ac8f
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000ac98
cmp edi, dword [esi + 8]
jl 0x1000acaf
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
add eax, dword [esp + 0x14]
cmp dword [esi + 0xc], 0xfffffffe
mov dword [esp + 0x24], eax
jne 0x1000acd7
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000ace0
cmp edi, dword [esi + 8]
jl 0x1000acf7
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
push dword [eax + 0xe0]
mov eax, dword [esi + 4]
push dword [eax + ecx]
xor eax, eax
cmp ebx, 0xffffffff
sete al
lea eax, [eax*2 + 0x2b]
push eax
push str._c__p____s_n
jmp 0x1000add6
cmp ecx, 0xfffffffe
jne 0x1000ad43
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000ad4c
cmp edi, dword [esi + 8]
jl 0x1000ad63
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
add eax, dword [esp + 0x14]
cmp dword [esi + 0xc], 0xfffffffe
mov dword [esp + 0x24], eax
jne 0x1000ad8b
push 0xe1
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str._IsReadOnly__
call fcn.1007777c
add esp, 0xc
test edi, edi
js 0x1000ad94
cmp edi, dword [esi + 8]
jl 0x1000adab
push 0xe2
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
push dword [eax + 0xe0]
mov eax, dword [esi + 4]
push dword [eax + ecx]
xor eax, eax
cmp ebx, 0xffffffff
sete al
lea eax, [eax*2 + 0x2b]
push eax
push str._c______p____s_n
lea eax, [esp + 0x7c]
push eax
call dword [0x100caa78]
add esp, 0x14
mov eax, edi
cdq
mov ecx, esi
push edx
push eax
push str.CUtlLinkedList::Next:_invalid_index__lld_n
push edi
call fcn.100044d0
movzx eax, al
push eax
call fcn.10009e30
add esp, 0x10
test edi, edi
js 0x1000ae0b
cmp edi, dword [esi + 8]
jl 0x1000ae22
push 0xe9
push str.D:_axash3d_fwgsxash3d_fwgs3rdpartymainuiminiutlutlmemory.h
push str.IsIdxValid_i_
call fcn.1007777c
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + ecx + 8]
cmp edi, 0xffffffff
jne 0x1000ab20
cmp dword [esp + 0x64], 0
jl 0x1000ae5d
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x1000ae5d
push eax
call fcn.1007e871
xor eax, eax
add esp, 4
test eax, eax
je 0x1000ae5d
push eax
call fcn.1007e871
add esp, 4
cmp dword [esp + 0x34], 0
jl 0x1000ae84
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1000ae84
push eax
call fcn.1007e871
xor eax, eax
add esp, 4
test eax, eax
je 0x1000ae84
push eax
call fcn.1007e871
add esp, 4
mov ecx, dword [esp + 0x80]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1004db21
add esp, 0x74
ret