Function at 0x100d5900
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 0x1019d989
push eax
mov dword fs:[0], esp
mov eax, dword [0x10320560]
push ebx
sub esp, 0xd0
push esi
push edi
cmp eax, dword [0x10320564]
je 0x100d5946
mov dword [0x10320564], eax
cmp dword [0x10320574], 0
je 0x100d5959
mov ecx, 0x1032056c
call fcn.1007d7f0
cmp byte [0x10319b20], 0
je 0x100d7c05
mov eax, dword [0x10253210]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x100d7c05
mov ecx, dword [0x10255694]
mov eax, dword [0x10255698]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], eax
cmp ecx, 1
jl 0x100d7c05
cmp eax, 1
jl 0x100d7c05
cmp ecx, 0x1000
jg 0x100d7c05
cmp eax, 0x870
jg 0x100d7c05
mov ecx, dword [0x10316784]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x100d7c05
mov ecx, dword [0x103167e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x190]
call eax
mov esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x100d7c05
cmp byte [0x10316a98], 0
jne 0x100d5a0f
mov ecx, dword [0x10320558]
test ecx, ecx
je 0x100d5a0f
mov eax, dword [ecx]
push 1
push 0x10316a98
push str._bloomamount
mov eax, dword [eax + 0x2c]
call eax
mov dword [0x10316a94], eax
jmp 0x100d5a24
mov ecx, dword [0x10316a94]
test ecx, ecx
je 0x100d5a24
mov eax, dword [ecx]
push dword [0x10319ad8]
call dword [eax + 0x10]
mov ecx, dword [0x103169e4]
lea edx, [ebp - 0x9c]
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
movq qword [ebp - 0x9c], xmm0
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x103169e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [0x103205dc], 0
fstp dword [ebp - 0x78]
jne 0x100d5abd
push esi
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xa0], 0xffffffff
mov dword [ebp - 0xa4], 0xffffffff
mov byte [ebp - 0xbc], 1
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xac], 8
mov dword [ebp - 0xb0], 3
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 3
call fcn.100d4b30
mov ecx, dword [0x103169e4]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103169e4]
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 [0x10319a00], 0
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x48], eax
je 0x100d6289
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push eax
mov ecx, 0x10253230
call fcn.10194570
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x14], eax
cmp edi, eax
je 0x100d6289
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x100d6277
mov ecx, dword [edi]
call fcn.10078d00
test al, al
jne 0x100d6277
mov ecx, dword [edi]
push 0x4d
call fcn.10086220
test al, al
jne 0x100d6277
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102556bc]
mov esi, eax
mov dword [ebp - 0x28], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov dword [ebp - 0x20], eax
cmp esi, eax
je 0x100d5de2
mov ecx, dword [0x10319970]
sub ecx, 1
je 0x100d5d03
sub ecx, 1
jne 0x100d5cbf
mov eax, dword [0x10255374]
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x10316918]
mov esi, dword [ecx + eax*4]
cmp edx, dword [esi + 4]
jle 0x100d5c0d
push 0x10316918
call fcn.101987e8
mov edx, dword [0x10316918]
add esp, 4
cmp edx, 0xffffffff
jne 0x100d5c0d
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
mov edx, dword [0x10316918]
add esp, 4
mov eax, dword [0x10316914]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x44], eax
mov eax, dword [edi]
mov dword [ebp - 0x4c], eax
cmp edx, dword [esi + 4]
jle 0x100d5c6d
push 0x10316918
call fcn.101987e8
add esp, 4
cmp dword [0x10316918], 0xffffffff
jne 0x100d5c6d
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov eax, dword [0x10316914]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
cmp dword [eax + edx], ecx
jne 0x100d5cbc
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 + 0x10253220]
and edx, dword [eax*8 + 0x10253224]
or esi, edx
je 0x100d6277
mov esi, dword [ebp - 0x28]
mov edx, dword [edi]
mov ecx, dword [ebp - 0x30]
call fcn.100d4bb0
test al, al
je 0x100d6277
cmp dword [0x10319928], 0
jne 0x100d5e08
cmp byte [0x103199b8], 0
je 0x100d5df4
cmp esi, dword [ebp - 0x20]
jne 0x100d5df4
xorps xmm0, xmm0
call fcn.100ad770
mov esi, eax
jmp 0x100d5ed7
mov eax, dword [0x10255374]
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x10316918]
mov esi, dword [ecx + eax*4]
cmp edx, dword [esi + 4]
jle 0x100d5d69
push 0x10316918
call fcn.101987e8
mov edx, dword [0x10316918]
add esp, 4
cmp edx, 0xffffffff
jne 0x100d5d69
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
mov edx, dword [0x10316918]
add esp, 4
mov eax, dword [0x10316914]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi]
mov dword [ebp - 0x44], eax
cmp edx, dword [esi + 4]
jle 0x100d5dc9
push 0x10316918
call fcn.101987e8
add esp, 4
cmp dword [0x10316918], 0xffffffff
jne 0x100d5dc9
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 1
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov eax, dword [0x10316914]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
cmp dword [eax + edx], ecx
je 0x100d6277
jmp 0x100d5cbc
cmp byte [0x10319994], 0
je 0x100d6277
jmp 0x100d5cbf
mov dl, byte [0x1031e1c4]
mov ecx, dword [edi]
call fcn.100c8640
mov esi, eax
jmp 0x100d5ed7
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 - 0x20], eax
mov eax, dword [0x10255374]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10316850]
cmp ecx, dword [edx + 4]
jle 0x100d5e79
push 0x10316850
call fcn.101987e8
add esp, 4
cmp dword [0x10316850], 0xffffffff
jne 0x100d5e79
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 4
call fcn.1007c590
push 0x10316850
mov dword [0x10316874], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x10316874]
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 - 0x20], eax
imul eax, ecx, 0x1fe
mov ecx, 0xc8
cdq
idiv esi
cmp eax, 0xc8
cmovg eax, ecx
movzx esi, al
mov eax, dword [ebp - 0x20]
or esi, 0xffff0000
shl esi, 8
movzx eax, al
or esi, eax
movss xmm0, dword [0x10319a24]
mov eax, dword [0x10320564]
mov ecx, dword [edi]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], esi
movss dword [ebp - 0x7c], xmm0
cmp eax, dword [0x10320568]
je 0x100d5f0f
mov dword [eax], ecx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d5f21
lea ecx, [ebp - 0x84]
push ecx
push eax
mov ecx, 0x10320560
call fcn.100d7c30
mov edx, dword [edi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x4c], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x20], 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, 0x103205bc
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d5fcb
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x20], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x20]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
cmp byte [0x1031994c], 0
je 0x100d6161
mov ecx, dword [edi]
push 5
call fcn.10086220
test al, al
jne 0x100d6161
mov eax, dword [edi]
mov ecx, dword [0x10316738]
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 0x100d6152
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100d6130
cmp dword [eax + 0x14], 0x150
jne 0x100d6130
movss xmm0, dword [0x10319a24]
mov eax, dword [0x10320564]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], esi
movss dword [ebp - 0x88], xmm0
cmp eax, dword [0x10320568]
je 0x100d6079
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d608e
lea ecx, [ebp - 0x90]
push ecx
push eax
mov ecx, 0x10320560
call fcn.100d7c30
mov edx, dword [ebp - 0x28]
mov eax, edx
mov dword [ebp - 0x20], 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, 0x103205bc
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov edi, dword [ebp - 0x28]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d6130
mov dword [ebp - 0x2c], edi
lea ecx, [edi + 4]
mov byte [0x1032058d], 1
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x2c]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
mov ecx, dword [0x10316738]
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 0x100d6012
mov edi, dword [ebp - 0x34]
cmp byte [0x103199dc], 0
je 0x100d6277
mov ecx, dword [edi]
push 5
call fcn.10086220
test al, al
jne 0x100d6277
mov ecx, dword [edi]
call fcn.10089890
mov edx, eax
mov dword [ebp - 0x44], edx
test edx, edx
je 0x100d6277
movss xmm0, dword [0x10319a24]
mov eax, dword [0x10320564]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], esi
movss dword [ebp - 0x38], xmm0
cmp eax, dword [0x10320568]
je 0x100d61c6
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d61d8
lea ecx, [ebp - 0x40]
push ecx
push eax
mov ecx, 0x10320560
call fcn.100d7c30
mov edx, dword [ebp - 0x44]
mov eax, edx
mov dword [ebp - 0x20], 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, 0x103205bc
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d6277
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x20], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x20]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add edi, 4
mov dword [ebp - 0x34], edi
cmp edi, dword [ebp - 0x14]
jne 0x100d5b32
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319b8c], 0
je 0x100d6297
call fcn.10179300
cmp byte [0x10319b44], 0
je 0x100d62a5
call fcn.10177790
cmp byte [0x10319b68], 0
je 0x100d62b8
mov ecx, 0x10316f98
call fcn.10179600
cmp byte [0x10319bb0], 0
je 0x100d62cb
mov ecx, 0x10316f98
call fcn.10179c30
cmp byte [0x10319a90], 0
je 0x100d667a
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 3
push eax
mov ecx, 0x10253230
call fcn.10194570
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x100d667a
mov esi, dword [ebp - 0x30]
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.10078d00
test al, al
jne 0x100d666b
cmp byte [0x10319a6c], al
je 0x100d6406
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x10255374]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10316918]
cmp ecx, dword [eax + 4]
jle 0x100d6386
push 0x10316918
call fcn.101987e8
mov ecx, dword [0x10316918]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100d6386
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
mov ecx, dword [0x10316918]
add esp, 4
mov eax, dword [0x10316914]
mov edx, dword [0x10255374]
mov eax, dword [eax + esi]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + edx*4]
mov esi, dword [ebp - 0x30]
cmp ecx, dword [eax + 4]
jle 0x100d63f2
push 0x10316918
call fcn.101987e8
add esp, 4
cmp dword [0x10316918], 0xffffffff
jne 0x100d63f2
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov eax, dword [0x10316914]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
cmp dword [eax + edx], ecx
je 0x100d666b
mov edx, dword [edi]
mov ecx, esi
call fcn.100d4bb0
test al, al
je 0x100d666b
mov eax, dword [0x10319a48]
mov dword [ebp - 0x28], 0
sub eax, 0
je 0x100d656d
sub eax, 1
jne 0x100d6568
mov eax, dword [0x10255374]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1031699c]
cmp eax, dword [edx + 4]
jle 0x100d6492
push 0x1031699c
call fcn.101987e8
add esp, 4
cmp dword [0x1031699c], 0xffffffff
jne 0x100d6492
push str.m_iMaxHealth
push str.DT_BaseObject
mov dword [ebp - 4], 7
call fcn.1007c590
push 0x1031699c
mov dword [0x103169dc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov eax, dword [0x103169dc]
mov edx, dword [ebp - 0x34]
mov esi, dword [0x10255374]
mov edx, dword [edx + eax]
mov eax, dword [0x103169fc]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + esi*4]
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
cmp eax, dword [ecx + 4]
jle 0x100d6507
push 0x103169fc
call fcn.101987e8
add esp, 4
cmp dword [0x103169fc], 0xffffffff
jne 0x100d6504
push str.m_iHealth
push str.DT_BaseObject
mov dword [ebp - 4], 8
call fcn.1007c590
push 0x103169fc
mov dword [0x103169f0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
mov eax, dword [0x103169f0]
mov eax, dword [ecx + eax]
cmp edx, eax
cmovl eax, edx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
mov eax, edx
sub eax, ecx
imul eax, eax, 0x1fe
cdq
idiv dword [ebp - 0x28]
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov dword [ebp - 0x14], eax
imul eax, ecx, 0x1fe
mov ecx, 0xc8
cdq
idiv dword [ebp - 0x28]
cmp eax, 0xc8
cmovg eax, ecx
mov ecx, dword [ebp - 0x14]
movzx eax, al
or eax, 0xffff0000
movzx ecx, cl
shl eax, 8
or eax, ecx
jmp 0x100d657a
mov eax, dword [ebp - 0x28]
jmp 0x100d657d
mov dl, byte [0x1031e1c4]
mov ecx, dword [edi]
call fcn.100c8640
mov dword [ebp - 0x28], eax
mov ecx, dword [edi]
movss xmm0, dword [0x10319ab4]
mov dword [ebp - 0x74], ecx
mov ecx, dword [0x10320564]
mov dword [ebp - 0x70], eax
movss dword [ebp - 0x6c], xmm0
cmp ecx, dword [0x10320568]
je 0x100d65b8
movq xmm0, qword [ebp - 0x74]
mov eax, dword [ebp - 0x6c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x10320564], 0xc
jmp 0x100d65c7
lea eax, [ebp - 0x74]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
mov edx, dword [edi]
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d666b
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add edi, 4
cmp edi, dword [ebp - 0x20]
jne 0x100d6300
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319cac], 0
je 0x100d71f8
cmp byte [0x10319c88], 0
je 0x100d67d1
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 6
push eax
mov ecx, 0x10253230
call fcn.10194570
mov edi, dword [ebp - 0x30]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d67d4
mov esi, eax
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d67c0
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov edx, dword [esi]
mov eax, dword [0x10317b14]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d670d
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d671c
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d67c0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d66c1
mov esi, dword [ebp - 0x1c]
jmp 0x100d67d4
mov edi, dword [ebp - 0x30]
cmp byte [0x10319c1c], 0
je 0x100d691e
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 7
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d691e
mov esi, eax
nop dword [eax + eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d690f
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov edx, dword [esi]
mov eax, dword [0x10317958]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d685c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d686b
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d690f
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d6810
mov esi, dword [ebp - 0x1c]
cmp dword [0x10319cd0], 0
je 0x100d6b6c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 8
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x14], eax
cmp ecx, eax
je 0x100d6b6c
mov esi, eax
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
test byte [eax + 0x7c], 0x20
jne 0x100d6b5b
mov eax, dword [0x10255374]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10316918]
mov dword [ebp - 0x34], edx
cmp eax, dword [edx + 4]
jle 0x100d69c7
push 0x10316918
call fcn.101987e8
add esp, 4
cmp dword [0x10316918], 0xffffffff
jne 0x100d69c4
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 9
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov edx, dword [ebp - 0x34]
cmp dword [0x10319cd0], 2
mov eax, dword [0x10316914]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x34], eax
jne 0x100d6a41
mov eax, dword [0x10316918]
cmp eax, dword [edx + 4]
jle 0x100d6a30
push 0x10316918
call fcn.101987e8
add esp, 4
cmp dword [0x10316918], 0xffffffff
jne 0x100d6a30
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0xa
call fcn.1007c590
push 0x10316918
mov dword [0x10316914], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10198797
add esp, 4
mov eax, dword [0x10316914]
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [eax + edi]
je 0x100d6b58
mov edx, dword [ebp - 0x30]
mov ecx, edi
mov edx, dword [edx]
call fcn.100d4bb0
test al, al
je 0x100d6b58
mov eax, dword [ebp - 0x30]
mov dl, byte [0x1031e1c4]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100c8510
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d6aa2
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d6ab1
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
mov eax, dword [ebp - 0x30]
mov edx, dword [eax]
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d6b58
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
mov ecx, dword [ebp - 0x30]
add ecx, 4
mov dword [ebp - 0x30], ecx
cmp ecx, esi
jne 0x100d6955
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319bd4], 0
je 0x100d6cbb
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 9
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d6cbb
mov esi, eax
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d6cac
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100c8640
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d6bf9
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d6c08
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d6cac
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d6ba3
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319bf8], 0
je 0x100d6e0a
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xa
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d6e0a
mov esi, eax
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d6dfb
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100c8640
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d6d48
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d6d57
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d6dfb
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d6cf2
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319c64], 0
je 0x100d6f59
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xb
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d6f59
mov esi, eax
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d6f4a
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100c8640
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d6e97
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d6ea6
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d6f4a
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d6e41
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319c40], 0
je 0x100d70a8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xc
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d70a8
mov esi, eax
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d7099
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100c8640
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d6fe6
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d6ff5
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d7099
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d6f90
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319cf4], 0
je 0x100d71f8
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xd
push eax
mov ecx, 0x10253230
call fcn.10194570
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x100d71f8
mov esi, eax
nop
mov edx, dword [esi]
mov ecx, edi
call fcn.100d4bb0
test al, al
je 0x100d71e9
mov eax, dword [esi]
xor dl, dl
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], eax
call fcn.100c8640
movss xmm0, dword [0x10319d18]
mov ecx, dword [0x10320564]
mov dword [ebp - 0x3c], eax
movss dword [ebp - 0x38], xmm0
cmp ecx, dword [0x10320568]
je 0x100d7136
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x10320564], 0xc
jmp 0x100d7145
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, 0x10320560
call fcn.100d7c30
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, 0x103205bc
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1008c820
mov ecx, dword [0x103205c0]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x103205c0]
jne 0x100d71e9
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x1032058d], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x1032056c
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008c0f0
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x1032058d], 0
add esi, 4
cmp esi, dword [ebp - 0x20]
jne 0x100d70e0
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 8
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x10316a30]
push 0
push dword [0x10320538]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b0]
mov eax, dword [esi]
mov ecx, esi
push dword [0x10320544]
call dword [eax + 0x18]
push dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x18]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 0
push 0
call dword [eax + 0x124]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0
push 1
call dword [eax + 0x30]
mov eax, dword [0x10320564]
mov edi, dword [0x10320560]
cmp edi, eax
je 0x100d736a
mov esi, eax
nop dword [eax]
mov ecx, dword [0x103169e4]
movss xmm0, dword [edi + 8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
movzx eax, byte [edi + 4]
lea edx, [ebp - 0x40]
movss xmm1, dword [0x1023d32c]
mov ecx, dword [0x103169e4]
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [edi + 5]
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [edi + 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 [edi]
add ecx, 4
mov word [0x1032058c], 0x101
push 0x81
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
add edi, 0xc
mov word [0x1032058c], 0
cmp edi, esi
jne 0x100d72d0
mov esi, dword [ebp - 0x1c]
cmp byte [0x10319b8c], 0
je 0x100d7378
call fcn.10179300
cmp byte [0x10319b44], 0
je 0x100d7386
call fcn.10177790
cmp byte [0x10319b68], 0
je 0x100d73c9
cmp byte [0x1031dc48], 0
je 0x100d73c9
mov eax, 0x40
mov edi, 0x10316fd8
mov dword [ebp - 0x34], eax
cmp byte [edi + 4], 0
je 0x100d73be
push ecx
push dword [edi]
lea eax, [edi - 0xc]
push eax
lea eax, [edi - 0x18]
push eax
call fcn.10179550
mov eax, dword [ebp - 0x34]
add edi, 0x20
sub eax, 1
mov dword [ebp - 0x34], eax
jne 0x100d73a5
cmp byte [0x10319bb0], 0
je 0x100d73dc
mov ecx, 0x10316f98
call fcn.10179c30
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 8
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
cmp dword [0x10319afc], 0
jne 0x100d7547
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b0]
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x18]
mov ecx, esi
mov eax, dword [esi]
push edi
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [esi]
mov ecx, esi
push dword [0x10320548]
call dword [eax + 0x18]
mov edx, dword [ebp - 0x24]
dec edi
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
mov eax, dword [ecx]
lea esi, [edx - 1]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
movd xmm1, edi
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 edx
push dword [ebp - 0x18]
push 0
push 0
push dword [0x10320550]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x1c]
push dword [0x10320544]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
push dword [ebp - 0x24]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x18]
push ecx
sub esp, 0x10
movd xmm0, esi
mov esi, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
mov edi, dword [ebp - 0x24]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edi
push ecx
push 0
push 0
push dword [0x10320558]
mov ecx, esi
call dword [eax + 0x19c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
jmp 0x100d754a
mov edi, dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 3
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1f0]
mov eax, dword [esi]
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, esi
call dword [eax + 0x9c]
mov eax, dword [0x10319afc]
cmp eax, 3
ja case.default.0x100d75db
jmp dword [eax*4 + 0x100d7c18]
mov ecx, dword [ebp - 0x18]
lea eax, [edi - 1]
push 1
push 1
push 0
push edi
push ecx
sub esp, 0x10
mov edx, dword [esi]
movd xmm0, eax
lea eax, [ecx - 1]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edi
push ecx
push 0
push 0
push dword [0x1032055c]
mov ecx, esi
call dword [edx + 0x19c]
jmp case.default.0x100d75db
mov edx, dword [ebp - 0x24]
lea esi, [edi - 1]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
dec edi
push 1
push 1
push 0
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
movd xmm1, edi
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 edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0
push 0xffffffffffffffff
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 0
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 1
push 0
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 1
push 1
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0
push 1
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
mov eax, dword [ecx]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 1
push dword [0x1032055c]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
push 1
push 1
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
push 0
push ecx
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 1
push 0xffffffffffffffff
jmp 0x100d7b5b
movd xmm0, dword [0x10319ad8]
mov eax, dword [esi]
mov ecx, dword [0x10320540]
cvtdq2ps xmm0, xmm0
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mulss xmm0, dword [0x1023d074]
mov eax, dword [eax + 0x10]
movss dword [ebp - 0x34], xmm0
call eax
mov ecx, dword [0x10320540]
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 - 0x1c]
mulss xmm0, dword [0x1023d0a4]
mov ecx, esi
subss xmm0, dword [0x1023d120]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1023d0a4]
subss xmm0, dword [0x1023d120]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push 0
push 0
push dword [0x1032055c]
call edi
mov eax, dword [esi]
mov ecx, dword [0x10320540]
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x10320540]
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 - 0x34]
sub esp, 0x10
mulss xmm0, dword [0x1023d0a4]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
xorps xmm2, xmmword [0x1023da60]
subss xmm0, dword [0x1023d120]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1023d0a4]
subss xmm0, dword [0x1023d120]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm2
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push 0
push 0
push dword [0x1032055c]
call edi
jmp case.default.0x100d75db
mov edx, dword [ebp - 0x24]
lea esi, [edi - 1]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
dec edi
push 1
push 1
push 0
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
movd xmm1, edi
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 edx
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [0x1032055c]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x24]
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1c]
lea eax, [edx + 1]
push edx
push dword [ebp - 0x18]
movd xmm0, eax
sub esp, 0x10
mov eax, dword [ecx]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push edx
push dword [ebp - 0x18]
push 1
push 0xffffffffffffffff
push dword [0x1032055c]
call dword [eax + 0x19c]
mov eax, dword [ebp - 0x24]
push 1
push 1
push 0
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
inc eax
push dword [ebp - 0x18]
sub esp, 0x10
mov edx, dword [ecx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [ebp - 0x24]
push dword [ebp - 0x18]
push 0xffffffffffffffff
push 1
push dword [0x1032055c]
call dword [edx + 0x19c]
mov ecx, dword [ebp - 0x1c]
push 1
push 1
push 0
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x18]
push edx
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push ecx
push edx
push 1
push 1
mov esi, dword [ebp - 0x1c]
mov ecx, esi
push dword [0x1032055c]
call dword [eax + 0x19c]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1d4]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1d8]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1dc]
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x1e0]
mov eax, dword [esi]
mov ecx, esi
push 8
call dword [eax + 0x1e4]
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x1e8]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1ec]
mov eax, dword [esi]
mov ecx, esi
push 0xffffffffffffffff
call dword [eax + 0x1f0]
mov ecx, dword [0x10316a30]
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x103169e4]
lea edx, [ebp - 0x9c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x103169e4]
movss xmm0, dword [ebp - 0x78]
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