Function at 0x10059c70
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 0x10126519
push eax
mov dword fs:[0], esp
mov ecx, dword [0x102b9b2c]
push ebx
sub esp, 0xd0
cmp dword [0x102b9b28], ecx
cmovne ecx, dword [0x102b9b28]
cmp dword [0x102b9b3c], 0
push esi
push edi
mov dword [0x102b9b2c], ecx
je 0x10059cd0
mov ecx, 0x102b9b34
call fcn.10015a30
cmp byte [0x102b75e4], 0
je 0x1005bac0
mov eax, dword [0x101c93a8]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1005bac0
mov ecx, dword [0x101cf438]
mov eax, dword [0x101cf43c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], eax
cmp ecx, 1
jl 0x1005bac0
cmp eax, 1
jl 0x1005bac0
cmp ecx, 0x1000
jg 0x1005bac0
cmp eax, 0x870
jg 0x1005bac0
mov ecx, dword [0x101cf5b8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x1005bac0
mov ecx, dword [0x101cf608]
mov eax, dword [ecx]
mov eax, dword [eax + 0x190]
call eax
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x1005bac0
cmp byte [0x102b75fc], 0
jne 0x10059d86
mov ecx, dword [0x102b9b20]
test ecx, ecx
je 0x10059d86
mov eax, dword [ecx]
push 1
push 0x102b75fc
push str._bloomamount
mov eax, dword [eax + 0x2c]
call eax
mov dword [0x102b75f8], eax
jmp 0x10059d9b
mov ecx, dword [0x102b75f8]
test ecx, ecx
je 0x10059d9b
mov eax, dword [ecx]
push dword [0x101a7288]
call dword [eax + 0x10]
mov ecx, dword [0x102b74e8]
lea edx, [ebp - 0xa4]
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movq qword [ebp - 0xa4], xmm0
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x102b74e8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
cmp byte [0x102b9ba4], 0
fstp dword [ebp - 0x80]
jne 0x10059e34
push edi
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xa8], 0xffffffff
mov dword [ebp - 0xac], 0xffffffff
mov byte [ebp - 0xc4], 1
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0xb4], 8
mov dword [ebp - 0xb8], 3
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xbc], 3
call fcn.10058e40
mov ecx, dword [0x102b74e8]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x102b74e8]
lea edx, [ebp - 0x6c]
push edx
mov dword [ebp - 0x6c], 0x3f800000
mov dword [ebp - 0x68], 0x3f800000
mov eax, dword [ecx]
mov dword [ebp - 0x64], 0x3f800000
call dword [eax + 0x18]
cmp byte [0x102b75ed], 0
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x40], eax
je 0x1005a5cf
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x24], eax
cmp edi, eax
je 0x1005a5cc
nop dword [eax]
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x1005a5bd
mov ecx, dword [edi]
call fcn.10010b00
test al, al
jne 0x1005a5bd
mov ecx, dword [edi]
call fcn.100167b0
shr eax, 0xd
test al, 1
jne 0x1005a5bd
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x101cf52c]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
sete byte [ebp - 0x41]
je 0x1005a0fe
mov eax, dword [0x101a7290]
sub eax, 1
je 0x1005a028
sub eax, 1
jne 0x1005a10b
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x101cf110]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x101cf708]
cmp ecx, dword [esi + 4]
jle 0x10059f89
push 0x101cf708
call fcn.10121ee8
mov ecx, dword [0x101cf708]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10059f89
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 2
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
mov ecx, dword [0x101cf708]
add esp, 4
mov eax, dword [0x101cf704]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax + edx]
mov dword [ebp - 0x14], eax
mov eax, dword [edi]
mov dword [ebp - 0x34], eax
cmp ecx, dword [esi + 4]
jle 0x10059fe9
push 0x101cf708
call fcn.10121ee8
add esp, 4
cmp dword [0x101cf708], 0xffffffff
jne 0x10059fe9
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 3
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov eax, dword [0x101cf704]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
cmp dword [edx + eax], ecx
jne 0x1005a10b
mov ecx, dword [edi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x101c93dc]
mov ecx, eax
mov eax, dword [0x101c93d8]
call fcn.10123300
test al, 1
jne 0x1005a10b
jmp 0x1005a5bd
mov eax, dword [edi]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101cf110]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x101cf708]
cmp ecx, dword [esi + 4]
jle 0x1005a093
push 0x101cf708
call fcn.10121ee8
mov ecx, dword [0x101cf708]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1005a093
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
mov ecx, dword [0x101cf708]
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [0x101cf704]
mov eax, dword [edx + eax]
mov dword [ebp - 0x14], eax
cmp ecx, dword [esi + 4]
jle 0x1005a0ee
push 0x101cf708
call fcn.10121ee8
add esp, 4
cmp dword [0x101cf708], 0xffffffff
jne 0x1005a0ee
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 1
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov eax, dword [0x101cf704]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
cmp edx, dword [eax + ecx]
jmp 0x1005a105
cmp byte [0x102b75ee], 0
je 0x1005a5bd
mov edx, dword [edi]
mov ecx, dword [ebp - 0x1c]
call fcn.10058ec0
test al, al
je 0x1005a5bd
cmp dword [0x102b75f4], 0
jne 0x1005a158
cmp byte [0x102b75ef], 0
je 0x1005a144
cmp byte [ebp - 0x41], 0
je 0x1005a144
xorps xmm0, xmm0
call fcn.10032330
mov esi, eax
jmp 0x1005a227
mov dl, byte [0x102b7532]
mov ecx, dword [edi]
call fcn.1004e750
mov esi, eax
jmp 0x1005a227
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1ac]
call eax
mov ecx, dword [ebp - 0x40]
mov esi, eax
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101cf110]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101cf69c]
cmp ecx, dword [edx + 4]
jle 0x1005a1c9
push 0x101cf69c
call fcn.10121ee8
add esp, 4
cmp dword [0x101cf69c], 0xffffffff
jne 0x1005a1c9
push str.m_iHealth
push str.DT_BasePlayer
mov dword [ebp - 4], 4
call fcn.10014890
push 0x101cf69c
mov dword [0x101cf6c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x101cf6c4]
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 - 0x14], eax
imul eax, ecx, 0x1fe
mov ecx, 0xc8
cdq
idiv esi
cmp eax, 0xc8
cmovg eax, ecx
movzx esi, al
mov eax, dword [ebp - 0x14]
or esi, 0xffff0000
shl esi, 8
movzx eax, al
or esi, eax
movss xmm0, dword [0x101a728c]
mov eax, dword [0x102b9b2c]
mov ecx, dword [edi]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], esi
movss dword [ebp - 0x84], xmm0
cmp eax, dword [0x102b9b30]
je 0x1005a265
mov dword [eax], ecx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x102b9b2c], 0xc
jmp 0x1005a277
lea ecx, [ebp - 0x8c]
push ecx
push eax
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [edi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x34], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1001a4b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1005a2dc
cmp eax, dword [0x102b9b88]
jne 0x1005a317
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
cmp byte [0x102b75f0], 0
je 0x1005a4ad
mov ecx, dword [edi]
call fcn.10016710
shr eax, 5
test al, 1
jne 0x1005a4ad
mov eax, dword [edi]
mov ecx, dword [0x101cf528]
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 - 0x30], edi
mov dword [ebp - 0x34], eax
nop
test edi, edi
je 0x1005a49e
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1005a47c
cmp dword [eax + 0x14], 0x150
jne 0x1005a47c
movss xmm0, dword [0x101a728c]
mov eax, dword [0x102b9b2c]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], esi
movss dword [ebp - 0x90], xmm0
cmp eax, dword [0x102b9b30]
je 0x1005a3c7
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x102b9b2c], 0xc
jmp 0x1005a3dc
lea ecx, [ebp - 0x98]
push ecx
push eax
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [ebp - 0x30]
mov eax, edx
mov dword [ebp - 0x14], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.1001a4b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1005a43f
cmp eax, dword [0x102b9b88]
jne 0x1005a479
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x38], edi
lea ecx, [edi + 4]
mov byte [0x102b9b55], 1
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x38]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
jmp 0x1005a47c
mov edi, dword [ebp - 0x30]
mov ecx, dword [0x101cf528]
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 - 0x34]
mov dword [ebp - 0x30], edi
sub eax, 1
mov dword [ebp - 0x34], eax
jne 0x1005a360
mov edi, dword [ebp - 0x60]
cmp byte [0x102b75ec], 0
je 0x1005a5bd
mov ecx, dword [edi]
call fcn.10016710
shr eax, 5
test al, 1
jne 0x1005a5bd
mov ecx, dword [edi]
call fcn.10016a40
mov edx, eax
mov dword [ebp - 0x34], edx
test edx, edx
je 0x1005a5bd
movss xmm0, dword [0x101a728c]
mov eax, dword [0x102b9b2c]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], esi
movss dword [ebp - 0x48], xmm0
cmp eax, dword [0x102b9b30]
je 0x1005a513
mov dword [eax], edx
mov dword [eax + 4], esi
movss dword [eax + 8], xmm0
add dword [0x102b9b2c], 0xc
jmp 0x1005a525
lea ecx, [ebp - 0x50]
push ecx
push eax
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [ebp - 0x34]
mov eax, edx
mov dword [ebp - 0x14], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1001a4b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1005a585
cmp eax, dword [0x102b9b88]
jne 0x1005a5bd
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x14], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x14]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add edi, 4
mov dword [ebp - 0x60], edi
cmp edi, dword [ebp - 0x24]
jne 0x10059eb0
mov edi, dword [ebp - 0x3c]
cmp byte [0x102b75df], 0
je 0x1005a5dd
call fcn.100fa2d0
cmp byte [0x102b75de], 0
je 0x1005a5f0
mov ecx, 0x101ccb70
call fcn.100fa660
cmp byte [0x102b75dc], 0
je 0x1005a603
mov ecx, 0x101ccb70
call fcn.100face0
cmp byte [0x102b75e6], 0
je 0x1005a9ac
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 3
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], eax
cmp esi, eax
je 0x1005a9ac
mov edi, dword [ebp - 0x1c]
nop dword [eax + eax]
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x60], eax
call fcn.10010b00
test al, al
jne 0x1005a99a
cmp byte [0x102b75e5], al
je 0x1005a746
mov ecx, dword [ebp - 0x40]
mov eax, dword [0x101cf110]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x101cf708]
cmp ecx, dword [eax + 4]
jle 0x1005a6c6
push 0x101cf708
call fcn.10121ee8
mov ecx, dword [0x101cf708]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1005a6c6
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 5
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
mov ecx, dword [0x101cf708]
add esp, 4
mov eax, dword [0x101cf704]
mov edx, dword [0x101cf110]
mov eax, dword [eax + edi]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov eax, dword [esi]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + edx*4]
mov edi, dword [ebp - 0x1c]
cmp ecx, dword [eax + 4]
jle 0x1005a732
push 0x101cf708
call fcn.10121ee8
add esp, 4
cmp dword [0x101cf708], 0xffffffff
jne 0x1005a732
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 6
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov eax, dword [0x101cf704]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
cmp dword [edx + eax], ecx
je 0x1005a99a
mov edx, dword [esi]
mov ecx, edi
call fcn.10058ec0
test al, al
je 0x1005a99a
mov eax, dword [0x102b75e8]
mov dword [ebp - 0x30], 0
sub eax, 0
je 0x1005a8a8
sub eax, 1
jne 0x1005a8a3
mov eax, dword [0x101cf110]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102b73c0]
cmp eax, dword [ecx + 4]
jle 0x1005a7d2
push 0x102b73c0
call fcn.10121ee8
add esp, 4
cmp dword [0x102b73c0], 0xffffffff
jne 0x1005a7d2
push str.m_iMaxHealth
push str.DT_BaseObject
mov dword [ebp - 4], 7
call fcn.10014890
push 0x102b73c0
mov dword [0x102b73f0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov eax, dword [0x102b73f0]
mov esi, dword [ebp - 0x60]
mov edi, dword [0x101cf110]
mov ecx, dword [eax + esi]
mov esi, dword [ebp - 0x40]
mov eax, dword [0x102b7408]
mov dword [ebp - 0x30], ecx
mov edx, dword [esi + edi*4]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x60]
cmp eax, dword [edx + 4]
jle 0x1005a847
push 0x102b7408
call fcn.10121ee8
add esp, 4
cmp dword [0x102b7408], 0xffffffff
jne 0x1005a844
push str.m_iHealth
push str.DT_BaseObject
mov dword [ebp - 4], 8
call fcn.10014890
push 0x102b7408
mov dword [0x102b73fc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x102b73fc]
mov word [ebp - 0x32], 0xff00
mov eax, dword [eax + esi]
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 - 0x14]
mov byte [ebp - 0x34], cl
cdq
idiv dword [ebp - 0x30]
mov edx, 0xc8
cmp eax, 0xc8
cmovg eax, edx
mov byte [ebp - 0x33], al
mov eax, dword [ebp - 0x34]
jmp 0x1005a8b5
mov eax, dword [ebp - 0x30]
jmp 0x1005a8b8
mov dl, byte [0x102b7532]
mov ecx, dword [esi]
call fcn.1004e750
mov dword [ebp - 0x30], eax
movss xmm0, dword [0x101a7284]
mov ecx, dword [0x102b9b2c]
mov edx, dword [esi]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
movss dword [ebp - 0x48], xmm0
cmp ecx, dword [0x102b9b30]
je 0x1005a8ee
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102b9b2c], 0xc
jmp 0x1005a8fd
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x38], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x24], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1001a4b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1005a962
cmp eax, dword [0x102b9b88]
jne 0x1005a99a
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x24]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add esi, 4
mov dword [ebp - 0x14], esi
cmp esi, dword [ebp - 0x28]
jne 0x1005a640
mov edi, dword [ebp - 0x3c]
cmp byte [0x102b75d9], 0
je 0x1005b115
cmp byte [0x102b75d8], 0
je 0x1005aaf7
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 6
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x38], ecx
cmp esi, ecx
je 0x1005aaf7
mov edi, dword [ebp - 0x1c]
nop
mov edx, dword [esi]
mov ecx, edi
call fcn.10058ec0
test al, al
je 0x1005aae8
movss xmm0, dword [0x101a7280]
mov ecx, dword [0x102b9b2c]
mov edx, dword [esi]
mov eax, dword [0x101a7238]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
movss dword [ebp - 0x48], xmm0
cmp ecx, dword [0x102b9b30]
je 0x1005aa3c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102b9b2c], 0xc
jmp 0x1005aa4b
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [esi]
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 - 0x28], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1001a4b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1005aab0
cmp eax, dword [0x102b9b88]
jne 0x1005aae8
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x28]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add esi, 4
cmp esi, dword [ebp - 0x38]
jne 0x1005a9f0
mov edi, dword [ebp - 0x3c]
cmp byte [0x102b75db], 0
je 0x1005ac37
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 7
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x38], ecx
cmp esi, ecx
je 0x1005ac37
mov edi, dword [ebp - 0x1c]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.10058ec0
test al, al
je 0x1005ac28
movss xmm0, dword [0x101a7280]
mov ecx, dword [0x102b9b2c]
mov edx, dword [esi]
mov eax, dword [0x101a7264]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
movss dword [ebp - 0x48], xmm0
cmp ecx, dword [0x102b9b30]
je 0x1005ab7c
mov dword [ecx], edx
mov dword [ecx + 4], eax
movss dword [ecx + 8], xmm0
add dword [0x102b9b2c], 0xc
jmp 0x1005ab8b
lea eax, [ebp - 0x50]
push eax
push ecx
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [esi]
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 - 0x28], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1001a4b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1005abf0
cmp eax, dword [0x102b9b88]
jne 0x1005ac28
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x28]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add esi, 4
cmp esi, dword [ebp - 0x38]
jne 0x1005ab30
mov edi, dword [ebp - 0x3c]
cmp dword [0x101a727c], 0
je 0x1005ae78
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 8
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x38], eax
cmp esi, eax
je 0x1005ae78
mov edi, dword [ebp - 0x1c]
nop dword [eax]
mov eax, dword [esi]
mov dword [ebp - 0x28], eax
test byte [eax + 0x7c], 0x20
jne 0x1005ae69
mov eax, dword [0x101cf110]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x101cf708]
mov dword [ebp - 0x14], edx
cmp eax, dword [edx + 4]
jle 0x1005ace2
push 0x101cf708
call fcn.10121ee8
add esp, 4
cmp dword [0x101cf708], 0xffffffff
jne 0x1005acdf
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 9
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov edx, dword [ebp - 0x14]
cmp dword [0x101a727c], 2
mov eax, dword [0x101cf704]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x14], eax
jne 0x1005ad5c
mov eax, dword [0x101cf708]
cmp eax, dword [edx + 4]
jle 0x1005ad4b
push 0x101cf708
call fcn.10121ee8
add esp, 4
cmp dword [0x101cf708], 0xffffffff
jne 0x1005ad4b
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [ebp - 4], 0xa
call fcn.10014890
push 0x101cf708
mov dword [0x101cf704], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10121e9e
add esp, 4
mov eax, dword [0x101cf704]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + edi]
je 0x1005ae69
mov edx, dword [esi]
mov ecx, edi
call fcn.10058ec0
test al, al
je 0x1005ae69
mov eax, dword [esi]
mov dl, byte [0x102b7532]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x5c], eax
call fcn.1004e620
movss xmm0, dword [0x101a7280]
mov ecx, dword [0x102b9b2c]
mov dword [ebp - 0x58], eax
movss dword [ebp - 0x54], xmm0
cmp ecx, dword [0x102b9b30]
je 0x1005adb6
movq xmm0, qword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x102b9b2c], 0xc
jmp 0x1005adc5
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x24], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x28], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1001a4b0
mov ecx, dword [0x102b9b88]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102b9b88]
jne 0x1005ae69
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x28]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add esi, 4
cmp esi, dword [ebp - 0x38]
jne 0x1005ac70
mov edi, dword [ebp - 0x3c]
cmp byte [0x102b75dd], 0
je 0x1005afc5
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 9
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x38], ecx
cmp esi, ecx
je 0x1005afc5
mov edi, dword [ebp - 0x1c]
nop dword [eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.10058ec0
test al, al
je 0x1005afb6
mov ecx, dword [esi]
xor dl, dl
mov dword [ebp - 0x5c], ecx
call fcn.1004e750
movss xmm0, dword [0x101a7280]
mov ecx, dword [0x102b9b2c]
mov dword [ebp - 0x58], eax
movss dword [ebp - 0x54], xmm0
cmp ecx, dword [0x102b9b30]
je 0x1005af03
movq xmm0, qword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x102b9b2c], 0xc
jmp 0x1005af12
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x24], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x28], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1001a4b0
mov ecx, dword [0x102b9b88]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102b9b88]
jne 0x1005afb6
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x28]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add esi, 4
cmp esi, dword [ebp - 0x38]
jne 0x1005aeb0
mov edi, dword [ebp - 0x3c]
cmp byte [0x102b75da], 0
je 0x1005b115
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0xa
push eax
mov ecx, 0x101c93b8
call fcn.1011e5a0
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0x38], ecx
cmp esi, ecx
je 0x1005b115
mov edi, dword [ebp - 0x1c]
nop word [eax + eax]
mov edx, dword [esi]
mov ecx, edi
call fcn.10058ec0
test al, al
je 0x1005b106
mov ecx, dword [esi]
xor dl, dl
mov dword [ebp - 0x5c], ecx
call fcn.1004e750
movss xmm0, dword [0x101a7280]
mov ecx, dword [0x102b9b2c]
mov dword [ebp - 0x58], eax
movss dword [ebp - 0x54], xmm0
cmp ecx, dword [0x102b9b30]
je 0x1005b053
movq xmm0, qword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x102b9b2c], 0xc
jmp 0x1005b062
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, 0x102b9b28
call fcn.1005baf0
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x24], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x28], 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, 0x102b9b84
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1001a4b0
mov ecx, dword [0x102b9b88]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x102b9b88]
jne 0x1005b106
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
add ecx, 4
mov byte [0x102b9b55], 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea eax, [ebp - 0x28]
mov ecx, 0x102b9b34
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.10019c80
mov eax, dword [eax]
mov byte [eax + 0xc], 1
mov byte [0x102b9b55], 0
add esi, 4
cmp esi, dword [ebp - 0x38]
jne 0x1005b000
mov edi, dword [ebp - 0x3c]
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 [0x102b74ec]
push 0
push dword [0x102b9b00]
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 [0x102b9b0c]
call dword [eax + 0x18]
push dword [ebp - 0x20]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x18]
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 [0x102b9b2c]
mov esi, dword [0x102b9b28]
cmp esi, eax
je 0x1005b28a
mov edi, eax
nop dword [eax]
mov ecx, dword [0x102b74e8]
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 - 0x50]
movss xmm1, dword [0x101978f0]
mov ecx, dword [0x102b74e8]
push edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi + 5]
divss xmm0, xmm1
movss dword [ebp - 0x50], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, byte [esi + 6]
divss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
divss xmm0, xmm1
movss dword [ebp - 0x48], xmm0
call dword [eax + 0x18]
mov ecx, dword [esi]
add ecx, 4
mov word [0x102b9b54], 0x101
push 0x81
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
add esi, 0xc
mov word [0x102b9b54], 0
cmp esi, edi
jne 0x1005b1f0
mov edi, dword [ebp - 0x3c]
cmp byte [0x102b75df], 0
je 0x1005b298
call fcn.100fa2d0
cmp byte [0x102b75de], 0
je 0x1005b2ab
mov ecx, 0x101ccb70
call fcn.100fa660
cmp byte [0x102b75dc], 0
je 0x1005b2be
mov ecx, 0x101ccb70
call fcn.100face0
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 [0x102b75e0], 0
jne 0x1005b424
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b0]
push dword [ebp - 0x20]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x18]
push 0
push 0
call dword [eax + 0x98]
mov eax, dword [edi]
mov ecx, edi
push dword [0x102b9b10]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
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 - 0x1c], 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 [0x102b9b18]
mov ecx, edi
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
push dword [0x102b9b0c]
call dword [eax + 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 0
push dword [0x102b9b20]
call dword [eax + 0x19c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1b4]
jmp 0x1005b42f
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
dec esi
dec eax
mov dword [ebp - 0x1c], 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 - 0x78]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, edi
call dword [eax + 0x9c]
mov eax, dword [0x102b75e0]
cmp eax, 3
ja case.default.0x1005b4c0
jmp dword [eax*4 + 0x1005bad4]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
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 - 0x1c]
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 0x1005ba17
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
movd xmm1, dword [ebp - 0x1c]
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 [0x102b9b24]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 [0x102b9b24]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 [0x102b9b24]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov eax, dword [edi]
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 - 0x18]
push 1
push 0
push dword [0x102b9b24]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 [0x102b9b24]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 [0x102b9b24]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
mov eax, dword [edi]
sub esp, 0x10
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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 [0x102b9b24]
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x1c]
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
jmp 0x1005ba17
movd xmm0, dword [0x101a7288]
mov eax, dword [edi]
mov ecx, dword [0x102b9b08]
cvtdq2ps xmm0, xmm0
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mulss xmm0, dword [0x10197618]
mov eax, dword [eax + 0x10]
movss dword [ebp - 0x14], xmm0
call eax
mov ecx, dword [0x102b9b08]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
movd xmm0, dword [ebp - 0x78]
push 1
cvtdq2ps xmm0, xmm0
push 1
push 0
push esi
push eax
sub esp, 0x10
mov esi, dword [ebp - 0x3c]
mulss xmm0, dword [0x10197648]
mov ecx, esi
subss xmm0, dword [0x101976c8]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x7c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10197648]
subss xmm0, dword [0x101976c8]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push dword [ebp - 0x20]
push dword [ebp - 0x18]
push 0
push 0
push dword [0x102b9b24]
call edi
mov eax, dword [esi]
mov ecx, dword [0x102b9b08]
mov edi, dword [eax + 0x19c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [0x102b9b08]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
movd xmm0, dword [ebp - 0x78]
push 1
cvtdq2ps xmm0, xmm0
push 1
push 0
push esi
push eax
movss xmm2, dword [ebp - 0x14]
sub esp, 0x10
mulss xmm0, dword [0x10197648]
mov ecx, dword [ebp - 0x3c]
xorps xmm2, xmmword [0x10197f90]
subss xmm0, dword [0x101976c8]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp - 0x7c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10197648]
subss xmm0, dword [0x101976c8]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm2
push dword [ebp - 0x20]
push dword [ebp - 0x18]
push 0
push 0
push dword [0x102b9b24]
call edi
mov edi, dword [ebp - 0x3c]
jmp case.default.0x1005b4c0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
movd xmm1, dword [ebp - 0x1c]
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 [0x102b9b24]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
mov ecx, edi
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
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 - 0x1c]
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 [0x102b9b24]
call dword [eax + 0x19c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
push 1
push 1
push 0
push ecx
mov eax, dword [edi]
push edx
sub esp, 0x10
movd xmm0, esi
mov esi, dword [ebp - 0x1c]
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 [0x102b9b24]
mov ecx, edi
call dword [eax + 0x19c]
mov edx, dword [ebp - 0x20]
push 1
push 1
push 0
push edx
push dword [ebp - 0x18]
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 - 0x18]
push 1
push 1
mov eax, dword [edi]
mov ecx, edi
push dword [0x102b9b24]
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 [0x102b74ec]
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [0x102b74e8]
lea edx, [ebp - 0xa4]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x102b74e8]
movss xmm0, dword [ebp - 0x80]
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