Function at 0x100c8f40
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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1018eb19
push eax
mov dword fs:[0], esp
mov eax, dword [0x10306ed8]
push ebx
sub esp, 0xc8
push esi
push edi
cmp eax, dword [0x10306edc]
je 0x100c8f86
mov dword [0x10306edc], eax
cmp dword [0x10306eec], 0
je 0x100c8f99
mov ecx, 0x10306ee4
call fcn.1006f9b0
cmp byte [0x10300250], 0
je 0x100cb1de
mov esi, dword [0x102412a0]
mov dword [ebp - 0x18], esi
test esi, esi
je 0x100cb1de
mov ecx, dword [0x10243df4]
mov eax, dword [0x10243df8]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], eax
cmp ecx, 1
jl 0x100cb1de
cmp eax, 1
jl 0x100cb1de
cmp ecx, 0x1000
jg 0x100cb1de
cmp eax, 0x870
jg 0x100cb1de
mov ecx, dword [0x102fd8c0]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x100cb1de
mov ecx, dword [0x102fd918]
mov eax, dword [ecx]
mov eax, dword [eax + 0x190]
call eax
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
je 0x100cb1de
cmp byte [0x102fdba0], 0
jne 0x100c9050
mov ecx, dword [0x10306ed0]
test ecx, ecx
je 0x100c9050
mov eax, dword [ecx]
push 1
push 0x102fdba0
push str._bloomamount
mov eax, dword [eax + 0x2c]
call eax
mov dword [0x102fdb9c], eax
jmp 0x100c9065
mov ecx, dword [0x102fdb9c]
test ecx, ecx
je 0x100c9065
mov eax, dword [ecx]
push dword [0x10300208]
call dword [eax + 0x10]
mov ecx, dword [0x102fdae4]
lea edx, [ebp - 0x90]
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
movq qword [ebp - 0x90], xmm0
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x102fdae4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [0x10306f54], 0
fstp dword [ebp - 0x6c]
jne 0x100c90fe
push edi
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x94], 0xffffffff
mov dword [ebp - 0x98], 0xffffffff
mov byte [ebp - 0xb0], 1
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0xa4], 3
mov dword [ebp - 0xac], 1
mov dword [ebp - 0xa8], 3
call fcn.100c8180
mov ecx, dword [0x102fdae4]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x102fdae4]
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x60], 0x3f800000
mov dword [ebp - 0x5c], 0x3f800000
mov eax, dword [ecx]
mov dword [ebp - 0x58], 0x3f800000
call dword [eax + 0x18]
cmp byte [0x10300130], 0
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x48], eax
je 0x100c98b6
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x100c98b3
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x100c98a4
mov ecx, dword [edi]
call fcn.1006ad90
test al, al
jne 0x100c98a4
mov ecx, dword [edi]
push 0x4d
call fcn.100788b0
test al, al
jne 0x100c98a4
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10243e1c]
mov dword [ebp - 0x44], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x44], eax
je 0x100c93f0
mov ecx, dword [0x103000a0]
sub ecx, 1
je 0x100c930e
sub ecx, 1
jne 0x100c93fd
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10243ad0]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x102fda40]
cmp ecx, dword [eax + 4]
jle 0x100c924d
push 0x102fda40
call fcn.10189be4
mov ecx, dword [0x102fda40]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100c924d
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
mov ecx, dword [0x102fda40]
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [0x10243ad0]
mov eax, dword [eax + esi]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0x18]
cmp ecx, dword [eax + 4]
jle 0x100c92b9
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100c92b9
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + edx], ecx
jne 0x100c93fd
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
xor esi, esi
mov ecx, eax
and ecx, 0x3f
xor edx, edx
bts esi, ecx
cmp ecx, 0x20
cmovae edx, esi
xor esi, edx
cmp ecx, 0x40
cmovae edx, esi
shr eax, 6
and esi, dword [eax*8 + 0x102412b0]
and edx, dword [eax*8 + 0x102412b4]
or esi, edx
mov esi, dword [ebp - 0x18]
jmp 0x100c93f7
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10243ad0]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x102fda40]
cmp ecx, dword [eax + 4]
jle 0x100c9374
push 0x102fda40
call fcn.10189be4
mov ecx, dword [0x102fda40]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100c9374
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
mov ecx, dword [0x102fda40]
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [0x10243ad0]
mov eax, dword [eax + esi]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0x18]
cmp ecx, dword [eax + 4]
jle 0x100c93e0
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100c93e0
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 1
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp dword [eax + edx], ecx
jmp 0x100c93f7
cmp byte [0x103000c4], 0
je 0x100c98a4
mov edx, dword [edi]
mov ecx, esi
call fcn.100c8200
test al, al
je 0x100c98a4
cmp dword [0x10300058], 0
jne 0x100c944b
cmp byte [0x103000e8], 0
je 0x100c9437
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x44], eax
jne 0x100c9437
xorps xmm0, xmm0
call fcn.100a0000
mov esi, eax
jmp 0x100c951a
mov dl, byte [0x10304af0]
mov ecx, dword [edi]
call fcn.100bb920
mov esi, eax
jmp 0x100c951a
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x48]
mov esi, eax
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10243ad0]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x102fd984]
cmp ecx, dword [edx + 4]
jle 0x100c94bc
push 0x102fd984
call fcn.10189be4
add esp, 4
cmp dword [0x102fd984], 0xffffffff
jne 0x100c94bc
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 4
call fcn.1006e7b0
push 0x102fd984
mov dword [0x102fd9a8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [0x102fd9a8]
mov eax, dword [ecx + eax]
cmp esi, eax
cmovl eax, esi
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov eax, esi
sub eax, ecx
imul eax, eax, 0x1fe
cdq
idiv esi
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov dword [ebp - 0x1c], eax
imul eax, ecx, 0x1fe
mov ecx, 0xc8
cdq
idiv esi
cmp eax, 0xc8
cmovg eax, ecx
movzx esi, al
mov eax, dword [ebp - 0x1c]
or esi, 0xffff0000
shl esi, 8
movzx eax, al
or esi, eax
movss xmm0, dword [0x10300154]
mov eax, dword [0x10306edc]
mov ecx, dword [edi]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], esi
movss dword [ebp - 0x70], xmm0
cmp eax, dword [0x10306ee0]
je 0x100c954f
mov dword [eax], ecx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100c955e
lea ecx, [ebp - 0x78]
push ecx
push eax
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [edi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x24], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x1c], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.1007ee60
mov eax, dword [eax + 4]
test eax, eax
je 0x100c95c6
cmp eax, dword [0x10306f38]
jne 0x100c9601
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x1c]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
cmp byte [0x1030007c], 0
je 0x100c9792
mov ecx, dword [edi]
push 5
call fcn.100788b0
test al, al
jne 0x100c9792
mov eax, dword [edi]
mov ecx, dword [0x102fd868]
mov edx, dword [eax + 0x1b0]
mov eax, dword [ecx]
and edx, 0xfff
push edx
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov eax, 0x20
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x44], eax
test edi, edi
je 0x100c9783
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100c9761
cmp dword [eax + 0x14], 0x150
jne 0x100c9761
movss xmm0, dword [0x10300154]
mov eax, dword [0x10306edc]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], esi
movss dword [ebp - 0x7c], xmm0
cmp eax, dword [0x10306ee0]
je 0x100c96a9
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100c96be
lea ecx, [ebp - 0x84]
push ecx
push eax
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [ebp - 0x28]
mov eax, edx
mov dword [ebp - 0x1c], 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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.1007ee60
mov eax, dword [eax + 4]
test eax, eax
je 0x100c9721
cmp eax, dword [0x10306f38]
jne 0x100c975e
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edi
lea ecx, [edi + 4]
mov byte [0x10306f05], 1
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x2c]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
jmp 0x100c9761
mov edi, dword [ebp - 0x28]
mov ecx, dword [0x102fd868]
mov edx, dword [edi + 0x1b4]
and edx, 0xfff
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], edi
sub eax, 1
mov dword [ebp - 0x44], eax
jne 0x100c9648
mov edi, dword [ebp - 0x4c]
cmp byte [0x1030010c], 0
je 0x100c98a1
mov ecx, dword [edi]
push 5
call fcn.100788b0
test al, al
jne 0x100c98a1
mov ecx, dword [edi]
call fcn.1007bf60
mov edx, eax
mov dword [ebp - 0x44], edx
test edx, edx
je 0x100c98a1
movss xmm0, dword [0x10300154]
mov eax, dword [0x10306edc]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], esi
movss dword [ebp - 0x38], xmm0
cmp eax, dword [0x10306ee0]
je 0x100c97f7
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100c9809
lea ecx, [ebp - 0x40]
push ecx
push eax
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [ebp - 0x44]
mov eax, edx
mov dword [ebp - 0x1c], 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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007ee60
mov eax, dword [eax + 4]
test eax, eax
je 0x100c9869
cmp eax, dword [0x10306f38]
jne 0x100c98a1
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x1c]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
mov esi, dword [ebp - 0x18]
add edi, 4
mov dword [ebp - 0x4c], edi
cmp edi, dword [ebp - 0x14]
jne 0x100c9173
mov edi, dword [ebp - 0x34]
cmp byte [0x103002bc], 0
je 0x100c98c4
call fcn.1016abb0
cmp byte [0x10300274], 0
je 0x100c98d2
call fcn.10169040
cmp byte [0x10300298], 0
je 0x100c98e5
mov ecx, 0x102fe090
call fcn.1016aeb0
cmp byte [0x103002e0], 0
je 0x100c98f8
mov ecx, 0x102fe090
call fcn.1016b530
cmp byte [0x103001c0], 0
je 0x100c9c9c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100c9c9c
mov edi, dword [ebp - 0x18]
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x4c], eax
call fcn.1006ad90
test al, al
jne 0x100c9c8a
cmp byte [0x1030019c], al
je 0x100c9a36
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10243ad0]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x102fda40]
cmp ecx, dword [eax + 4]
jle 0x100c99b6
push 0x102fda40
call fcn.10189be4
mov ecx, dword [0x102fda40]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100c99b6
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
mov ecx, dword [0x102fda40]
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [0x10243ad0]
mov eax, dword [eax + edi]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + edx*4]
mov edi, dword [ebp - 0x18]
cmp ecx, dword [eax + 4]
jle 0x100c9a22
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100c9a22
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
cmp dword [edx + eax], ecx
je 0x100c9c8a
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100c9c8a
mov eax, dword [0x10300178]
mov dword [ebp - 0x28], 0
sub eax, 0
je 0x100c9b98
sub eax, 1
jne 0x100c9b93
mov eax, dword [0x10243ad0]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102fda98]
cmp eax, dword [ecx + 4]
jle 0x100c9ac2
push 0x102fda98
call fcn.10189be4
add esp, 4
cmp dword [0x102fda98], 0xffffffff
jne 0x100c9ac2
push str.m_iMaxHealth
push str.DT_BaseObject
mov dword [ebp - 4], 7
call fcn.1006e7b0
push 0x102fda98
mov dword [0x102fdae0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fdae0]
mov esi, dword [ebp - 0x4c]
mov edi, dword [0x10243ad0]
mov ecx, dword [esi + eax]
mov esi, dword [ebp - 0x48]
mov eax, dword [0x102fdb00]
mov dword [ebp - 0x28], ecx
mov edx, dword [esi + edi*4]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x4c]
cmp eax, dword [edx + 4]
jle 0x100c9b37
push 0x102fdb00
call fcn.10189be4
add esp, 4
cmp dword [0x102fdb00], 0xffffffff
jne 0x100c9b34
push str.m_iHealth
push str.DT_BaseObject
mov dword [ebp - 4], 8
call fcn.1006e7b0
push 0x102fdb00
mov dword [0x102fdaf4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x102fdaf4]
mov word [ebp - 0x42], 0xff00
mov eax, dword [esi + eax]
cmp ecx, eax
cmovl eax, ecx
xor esi, esi
test eax, eax
cmovg esi, eax
mov eax, ecx
sub eax, esi
imul eax, eax, 0x1fe
cdq
idiv ecx
mov ecx, eax
mov eax, 0xc8
cmp ecx, 0xc8
cmovg ecx, eax
imul eax, esi, 0x1fe
mov esi, dword [ebp - 0x24]
mov byte [ebp - 0x44], cl
cdq
idiv dword [ebp - 0x28]
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov byte [ebp - 0x43], al
mov eax, dword [ebp - 0x44]
jmp 0x100c9ba5
mov eax, dword [ebp - 0x28]
jmp 0x100c9ba8
mov dl, byte [0x10304af0]
mov ecx, dword [esi]
call fcn.100bb920
mov dword [ebp - 0x28], eax
movss xmm0, dword [0x103001e4]
mov ecx, dword [0x10306edc]
mov edx, dword [esi]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100c9bde
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100c9bed
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov eax, dword [eax + 4]
test eax, eax
je 0x100c9c52
cmp eax, dword [0x10306f38]
jne 0x100c9c8a
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0x1c]
jne 0x100c9930
mov edi, dword [ebp - 0x34]
cmp byte [0x103003dc], 0
je 0x100ca7f8
cmp byte [0x103003b8], 0
je 0x100c9de7
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 6
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100c9de7
mov edi, dword [ebp - 0x18]
nop
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100c9dd8
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov edx, dword [esi]
mov eax, dword [0x102fec0c]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100c9d2c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100c9d3b
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov eax, dword [eax + 4]
test eax, eax
je 0x100c9da0
cmp eax, dword [0x10306f38]
jne 0x100c9dd8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100c9ce0
mov edi, dword [ebp - 0x34]
cmp byte [0x1030034c], 0
je 0x100c9f27
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100c9f27
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100c9f18
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov edx, dword [esi]
mov eax, dword [0x102fea50]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100c9e6c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100c9e7b
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov eax, dword [eax + 4]
test eax, eax
je 0x100c9ee0
cmp eax, dword [0x10306f38]
jne 0x100c9f18
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100c9e20
mov edi, dword [ebp - 0x34]
cmp dword [0x10300400], 0
je 0x100ca169
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 8
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x100ca169
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
test byte [eax + 0x7c], 0x20
jne 0x100ca15a
mov eax, dword [0x10243ad0]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x102fda40]
mov dword [ebp - 0x24], edx
cmp eax, dword [edx + 4]
jle 0x100c9fd2
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100c9fcf
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 9
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov edx, dword [ebp - 0x24]
cmp dword [0x10300400], 2
mov eax, dword [0x102fda3c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x24], eax
jne 0x100ca04c
mov eax, dword [0x102fda40]
cmp eax, dword [edx + 4]
jle 0x100ca03b
push 0x102fda40
call fcn.10189be4
add esp, 4
cmp dword [0x102fda40], 0xffffffff
jne 0x100ca03b
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0xa
call fcn.1006e7b0
push 0x102fda40
mov dword [0x102fda3c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10189b93
add esp, 4
mov eax, dword [0x102fda3c]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + edi]
je 0x100ca15a
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100ca15a
mov eax, dword [esi]
mov dl, byte [0x10304af0]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100bb7f0
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100ca0a7
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100ca0b6
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov ecx, dword [0x10306f38]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10306f38]
jne 0x100ca15a
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100c9f60
mov edi, dword [ebp - 0x34]
cmp byte [0x10300304], 0
je 0x100ca2b8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 9
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100ca2b8
mov edi, dword [ebp - 0x18]
nop
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100ca2a9
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100bb920
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100ca1f6
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100ca205
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov ecx, dword [0x10306f38]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10306f38]
jne 0x100ca2a9
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100ca1a0
mov edi, dword [ebp - 0x34]
cmp byte [0x10300328], 0
je 0x100ca408
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xa
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100ca408
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100ca3f9
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100bb920
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100ca346
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100ca355
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov ecx, dword [0x10306f38]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10306f38]
jne 0x100ca3f9
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100ca2f0
mov edi, dword [ebp - 0x34]
cmp byte [0x10300394], 0
je 0x100ca558
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xb
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100ca558
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100ca549
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100bb920
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100ca496
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100ca4a5
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov ecx, dword [0x10306f38]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10306f38]
jne 0x100ca549
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100ca440
mov edi, dword [ebp - 0x34]
cmp byte [0x10300370], 0
je 0x100ca6a8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xc
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100ca6a8
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100ca699
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100bb920
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100ca5e6
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100ca5f5
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov ecx, dword [0x10306f38]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10306f38]
jne 0x100ca699
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100ca590
mov edi, dword [ebp - 0x34]
cmp byte [0x10300424], 0
je 0x100ca7f8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xd
push eax
mov ecx, 0x102412c0
call fcn.10185800
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x1c], ecx
cmp esi, ecx
je 0x100ca7f8
mov edi, dword [ebp - 0x18]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100c8200
test al, al
je 0x100ca7e9
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100bb920
movss xmm0, dword [0x10300448]
mov ecx, dword [0x10306edc]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10306ee0]
je 0x100ca736
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10306edc], 0xc
jmp 0x100ca745
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10306ed8
call fcn.100cb210
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x14], edx
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 ecx, 0x10306f34
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee60
mov ecx, dword [0x10306f38]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10306f38]
jne 0x100ca7e9
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x10306f05], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x10306ee4
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1007e770
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x10306f05], 0
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100ca6e0
mov edi, dword [ebp - 0x34]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 8
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x102fdb38]
push 0
push dword [0x10306eb0]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b0]
mov eax, dword [edi]
mov ecx, edi
push dword [0x10306ebc]
call dword [eax + 0x18]
push dword [ebp - 0x30]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x20]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
push 0
push 0
call dword [eax + 0x124]
mov eax, dword [edi]
mov ecx, edi
push 0
push 0
push 1
call dword [eax + 0x30]
mov eax, dword [0x10306edc]
mov esi, dword [0x10306ed8]
cmp esi, eax
je 0x100ca96a
mov edi, eax
nop dword [eax]
mov ecx, dword [0x102fdae4]
movss xmm0, dword [esi + 8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
movzx eax, byte [esi + 4]
lea edx, [ebp - 0x40]
movss xmm1, dword [0x1022b900]
mov ecx, dword [0x102fdae4]
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi + 5]
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi + 6]
divss xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
divss xmm0, xmm1
movss dword [ebp - 0x38], xmm0
call dword [eax + 0x18]
mov ecx, dword [esi]
add ecx, 4
mov word [0x10306f04], 0x101
push 0x81
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
add esi, 0xc
mov word [0x10306f04], 0
cmp esi, edi
jne 0x100ca8d0
mov edi, dword [ebp - 0x34]
cmp byte [0x103002bc], 0
je 0x100ca978
call fcn.1016abb0
cmp byte [0x10300274], 0
je 0x100ca986
call fcn.10169040
cmp byte [0x10300298], 0
je 0x100ca9c9
cmp byte [0x10304574], 0
je 0x100ca9c9
mov eax, 0x40
mov esi, 0x102fe0d0
mov dword [ebp - 0x24], eax
cmp byte [esi + 4], 0
je 0x100ca9be
push ecx
push dword [esi]
lea eax, [esi - 0xc]
push eax
lea eax, [esi - 0x18]
push eax
call fcn.1016ae00
mov eax, dword [ebp - 0x24]
add esi, 0x20
sub eax, 1
mov dword [ebp - 0x24], eax
jne 0x100ca9a5
cmp byte [0x103002e0], 0
je 0x100ca9dc
mov ecx, 0x102fe090
call fcn.1016b530
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 8
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b4]
cmp dword [0x1030022c], 0
jne 0x100cab42
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b0]
push dword [ebp - 0x30]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x20]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [edi]
mov ecx, edi
push dword [0x10306ec0]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
push 1
push 1
push 0
push ecx
lea esi, [ecx - 1]
lea eax, [edx - 1]
movd xmm0, esi
push edx
sub esp, 0x10
movd xmm1, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0
push 0
push dword [0x10306ec8]
mov ecx, edi
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
push dword [0x10306ebc]
call dword [eax + 0x18]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 0
push 0
push dword [0x10306ed0]
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b4]
jmp 0x100cab4d
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
dec esi
dec eax
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 3
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1f0]
mov eax, dword [edi]
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, edi
call dword [eax + 0x9c]
mov eax, dword [0x1030022c]
cmp eax, 3
ja case.default.0x100cabde
jmp dword [eax*4 + 0x100cb1f4]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
push 1
push 1
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0
push 0
jmp 0x100cb135
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
movd xmm1, dword [ebp - 0x18]
push 1
mov eax, dword [edi]
push 1
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x10306ed4]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 0
push 0xffffffffffffffff
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 0
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov eax, dword [edi]
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
mov ecx, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 1
push 0
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 1
push 1
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 0
push 1
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 0xffffffffffffffff
push 1
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 1
push 0xffffffffffffffff
jmp 0x100cb135
movd xmm0, dword [0x10300208]
mov eax, dword [edi]
mov ecx, dword [0x10306eb8]
cvtdq2ps xmm0, xmm0
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mulss xmm0, dword [0x1022b64c]
mov eax, dword [eax + 0x10]
movss dword [ebp - 0x24], xmm0
call eax
mov ecx, dword [0x10306eb8]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
movd xmm0, dword [ebp - 0x64]
push 1
cvtdq2ps xmm0, xmm0
push 1
push 0
push esi
push eax
sub esp, 0x10
mov esi, dword [ebp - 0x34]
mulss xmm0, dword [0x1022b67c]
mov ecx, esi
subss xmm0, dword [0x1022b6f8]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1022b67c]
subss xmm0, dword [0x1022b6f8]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push 0
push 0
push dword [0x10306ed4]
call edi
mov eax, dword [esi]
mov ecx, dword [0x10306eb8]
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x10306eb8]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
movd xmm0, dword [ebp - 0x64]
push 1
cvtdq2ps xmm0, xmm0
push 1
push 0
push esi
push eax
movss xmm2, dword [ebp - 0x24]
sub esp, 0x10
mulss xmm0, dword [0x1022b67c]
mov ecx, dword [ebp - 0x34]
xorps xmm2, xmmword [0x1022bdc0]
subss xmm0, dword [0x1022b6f8]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1022b67c]
subss xmm0, dword [0x1022b6f8]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm2
push dword [ebp - 0x30]
push dword [ebp - 0x20]
push 0
push 0
push dword [0x10306ed4]
call edi
mov edi, dword [ebp - 0x34]
jmp case.default.0x100cabde
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
movd xmm1, dword [ebp - 0x18]
push 1
mov eax, dword [edi]
push 1
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x10306ed4]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
lea esi, [edx + 1]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 1
push 0xffffffffffffffff
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
push 1
push 1
push 0
push ecx
mov eax, dword [edi]
push edx
sub esp, 0x10
movd xmm0, esi
mov esi, dword [ebp - 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 0xffffffffffffffff
push 1
push dword [0x10306ed4]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x30]
push 1
push 1
push 0
push edx
push dword [ebp - 0x20]
lea ecx, [edx - 1]
sub esp, 0x10
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x20]
push 1
push 1
mov eax, dword [edi]
mov ecx, edi
push dword [0x10306ed4]
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1d4]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1d8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1dc]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x1e0]
mov eax, dword [edi]
mov ecx, edi
push 8
call dword [eax + 0x1e4]
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 0x1e8]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x102fdb38]
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x102fdae4]
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x102fdae4]
movss xmm0, dword [ebp - 0x6c]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
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