7ef021:	57                   	push   %edi
7ef022:	8b 7c 24 0c          	mov    0xc(%esp),%edi
7ef026:	8b 4f 08             	mov    0x8(%edi),%ecx
7ef029:	8b 01                	mov    (%ecx),%eax
7ef02b:	85 c0                	test   %eax,%eax
7ef02d:	74 0f                	je     0x7ef03e
7ef02f:	8b 74 24 10          	mov    0x10(%esp),%esi
7ef033:	39 30                	cmp    %esi,(%eax)
7ef035:	74 0c                	je     0x7ef043
7ef037:	8b 40 08             	mov    0x8(%eax),%eax
7ef03a:	85 c0                	test   %eax,%eax
7ef03c:	75 f5                	jne    0x7ef033
7ef03e:	5f                   	pop    %edi
7ef03f:	33 c0                	xor    %eax,%eax
7ef041:	5e                   	pop    %esi
7ef042:	c3                   	ret
7ef043:	6a 00                	push   $0x0
7ef045:	50                   	push   %eax
7ef046:	51                   	push   %ecx
7ef047:	e8 d1 f0 c3 ff       	call   0x42e11d
7ef04c:	ff 4f 04             	decl   0x4(%edi)
7ef04f:	83 c4 0c             	add    $0xc,%esp
7ef052:	c7 86 90 04 00 00 00 	movl   $0x0,0x490(%esi)
7ef059:	00 00 00
7ef05c:	b8 01 00 00 00       	mov    $0x1,%eax
7ef061:	5f                   	pop    %edi
7ef062:	5e                   	pop    %esi
7ef063:	c3                   	ret
7ef064:	cc                   	int3
7ef065:	cc                   	int3
7ef066:	cc                   	int3
7ef067:	cc                   	int3
7ef068:	cc                   	int3
7ef069:	cc                   	int3
7ef06a:	cc                   	int3
7ef06b:	cc                   	int3
7ef06c:	cc                   	int3
7ef06d:	cc                   	int3
7ef06e:	cc                   	int3
7ef06f:	cc                   	int3
7ef070:	cc                   	int3
7ef071:	cc                   	int3
7ef072:	cc                   	int3
7ef073:	cc                   	int3
7ef074:	cc                   	int3
7ef075:	cc                   	int3
7ef076:	cc                   	int3
7ef077:	cc                   	int3
7ef078:	cc                   	int3
7ef079:	cc                   	int3
7ef07a:	cc                   	int3
7ef07b:	cc                   	int3
7ef07c:	cc                   	int3
7ef07d:	cc                   	int3
7ef07e:	cc                   	int3
7ef07f:	cc                   	int3
7ef080:	8b 44 24 08          	mov    0x8(%esp),%eax
7ef084:	c7 80 90 04 00 00 00 	movl   $0x0,0x490(%eax)
7ef08b:	00 00 00
7ef08e:	c3                   	ret
7ef08f:	cc                   	int3
7ef090:	cc                   	int3
7ef091:	cc                   	int3
7ef092:	cc                   	int3
7ef093:	cc                   	int3
7ef094:	cc                   	int3
7ef095:	cc                   	int3
7ef096:	cc                   	int3
7ef097:	cc                   	int3
7ef098:	cc                   	int3
7ef099:	cc                   	int3
7ef09a:	cc                   	int3
7ef09b:	cc                   	int3
7ef09c:	cc                   	int3
7ef09d:	cc                   	int3
7ef09e:	cc                   	int3
7ef09f:	cc                   	int3
7ef0a0:	8b 54 24 08          	mov    0x8(%esp),%edx
7ef0a4:	8b c2                	mov    %edx,%eax
7ef0a6:	56                   	push   %esi
7ef0a7:	8d 70 01             	lea    0x1(%eax),%esi
7ef0aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7ef0b0:	8a 08                	mov    (%eax),%cl
7ef0b2:	40                   	inc    %eax
7ef0b3:	84 c9                	test   %cl,%cl
7ef0b5:	75 f9                	jne    0x7ef0b0
7ef0b7:	ff 74 24 10          	push   0x10(%esp)
7ef0bb:	2b c6                	sub    %esi,%eax
7ef0bd:	50                   	push   %eax
7ef0be:	52                   	push   %edx
7ef0bf:	ff 74 24 14          	push   0x14(%esp)
7ef0c3:	e8 5f 6d c4 ff       	call   0x435e27
7ef0c8:	83 c4 10             	add    $0x10,%esp
7ef0cb:	f7 d8                	neg    %eax
7ef0cd:	1b c0                	sbb    %eax,%eax
7ef0cf:	f7 d8                	neg    %eax
7ef0d1:	5e                   	pop    %esi
7ef0d2:	c3                   	ret
7ef0d3:	cc                   	int3
7ef0d4:	cc                   	int3
7ef0d5:	cc                   	int3
7ef0d6:	cc                   	int3
7ef0d7:	cc                   	int3
7ef0d8:	cc                   	int3
7ef0d9:	cc                   	int3
7ef0da:	cc                   	int3
7ef0db:	cc                   	int3
7ef0dc:	cc                   	int3
7ef0dd:	cc                   	int3
7ef0de:	cc                   	int3
7ef0df:	cc                   	int3
7ef0e0:	83 ec 0c             	sub    $0xc,%esp
7ef0e3:	57                   	push   %edi
7ef0e4:	8b 7c 24 14          	mov    0x14(%esp),%edi
7ef0e8:	85 ff                	test   %edi,%edi
7ef0ea:	74 4f                	je     0x7ef13b
7ef0ec:	8d 44 24 04          	lea    0x4(%esp),%eax
7ef0f0:	50                   	push   %eax
7ef0f1:	57                   	push   %edi
7ef0f2:	e8 3a 06 c2 ff       	call   0x40f731
7ef0f7:	8d 44 24 0c          	lea    0xc(%esp),%eax
7ef0fb:	50                   	push   %eax
7ef0fc:	e8 48 62 c1 ff       	call   0x405349
7ef101:	83 c4 0c             	add    $0xc,%esp
7ef104:	85 c0                	test   %eax,%eax
7ef106:	74 33                	je     0x7ef13b
7ef108:	56                   	push   %esi
7ef109:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7ef10d:	0f 1f 00             	nopl   (%eax)
7ef110:	39 30                	cmp    %esi,(%eax)
7ef112:	74 17                	je     0x7ef12b
7ef114:	8d 44 24 08          	lea    0x8(%esp),%eax
7ef118:	50                   	push   %eax
7ef119:	e8 2b 62 c1 ff       	call   0x405349
7ef11e:	83 c4 04             	add    $0x4,%esp
7ef121:	85 c0                	test   %eax,%eax
7ef123:	75 eb                	jne    0x7ef110
7ef125:	5e                   	pop    %esi
7ef126:	5f                   	pop    %edi
7ef127:	83 c4 0c             	add    $0xc,%esp
7ef12a:	c3                   	ret
7ef12b:	ff 70 08             	push   0x8(%eax)
7ef12e:	ff 70 04             	push   0x4(%eax)
7ef131:	57                   	push   %edi
7ef132:	e8 1b 83 c4 ff       	call   0x437452
7ef137:	83 c4 0c             	add    $0xc,%esp
7ef13a:	5e                   	pop    %esi
7ef13b:	5f                   	pop    %edi
7ef13c:	83 c4 0c             	add    $0xc,%esp
7ef13f:	c3                   	ret
7ef140:	cc                   	int3
7ef141:	cc                   	int3
7ef142:	cc                   	int3
7ef143:	cc                   	int3
7ef144:	cc                   	int3
7ef145:	cc                   	int3
7ef146:	cc                   	int3
7ef147:	cc                   	int3
7ef148:	cc                   	int3
7ef149:	cc                   	int3
7ef14a:	cc                   	int3
7ef14b:	cc                   	int3
7ef14c:	cc                   	int3
7ef14d:	cc                   	int3
7ef14e:	cc                   	int3
7ef14f:	cc                   	int3
7ef150:	cc                   	int3
7ef151:	cc                   	int3
7ef152:	cc                   	int3
7ef153:	cc                   	int3
7ef154:	cc                   	int3
7ef155:	cc                   	int3
7ef156:	cc                   	int3
7ef157:	cc                   	int3
7ef158:	cc                   	int3
7ef159:	cc                   	int3
7ef15a:	cc                   	int3
7ef15b:	cc                   	int3
7ef15c:	cc                   	int3
7ef15d:	cc                   	int3
7ef15e:	cc                   	int3
7ef15f:	cc                   	int3
7ef160:	e9 7b fe ff ff       	jmp    0x7eefe0
7ef165:	cc                   	int3
7ef166:	cc                   	int3
7ef167:	cc                   	int3
7ef168:	cc                   	int3
7ef169:	cc                   	int3
7ef16a:	cc                   	int3
7ef16b:	cc                   	int3
7ef16c:	cc                   	int3
7ef16d:	cc                   	int3
7ef16e:	cc                   	int3
7ef16f:	cc                   	int3
7ef170:	8b 44 24 04          	mov    0x4(%esp),%eax
7ef174:	80 b8 01 02 00 00 00 	cmpb   $0x0,0x201(%eax)
7ef17b:	74 08                	je     0x7ef185
7ef17d:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
7ef183:	eb 17                	jmp    0x7ef19c
7ef185:	80 b8 ff 01 00 00 00 	cmpb   $0x0,0x1ff(%eax)
7ef18c:	74 08                	je     0x7ef196
7ef18e:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
7ef194:	eb 06                	jmp    0x7ef19c
7ef196:	8b 88 98 00 00 00    	mov    0x98(%eax),%ecx
7ef19c:	ff b0 c0 00 00 00    	push   0xc0(%eax)
7ef1a2:	51                   	push   %ecx
7ef1a3:	68 c8 1d bf 00       	push   $0xbf1dc8
7ef1a8:	e8 af 7a c2 ff       	call   0x416c5c
7ef1ad:	83 c4 0c             	add    $0xc,%esp
7ef1b0:	c3                   	ret
7ef1b1:	cc                   	int3
7ef1b2:	cc                   	int3
7ef1b3:	cc                   	int3
7ef1b4:	cc                   	int3
7ef1b5:	cc                   	int3
7ef1b6:	cc                   	int3
7ef1b7:	cc                   	int3
7ef1b8:	cc                   	int3
7ef1b9:	cc                   	int3
7ef1ba:	cc                   	int3
7ef1bb:	cc                   	int3
7ef1bc:	cc                   	int3
7ef1bd:	cc                   	int3
7ef1be:	cc                   	int3
7ef1bf:	cc                   	int3
7ef1c0:	cc                   	int3
7ef1c1:	cc                   	int3
7ef1c2:	cc                   	int3
7ef1c3:	cc                   	int3
7ef1c4:	cc                   	int3
7ef1c5:	cc                   	int3
7ef1c6:	cc                   	int3
7ef1c7:	cc                   	int3
7ef1c8:	cc                   	int3
7ef1c9:	cc                   	int3
7ef1ca:	cc                   	int3
7ef1cb:	cc                   	int3
7ef1cc:	cc                   	int3
7ef1cd:	cc                   	int3
7ef1ce:	cc                   	int3
7ef1cf:	cc                   	int3
7ef1d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ef1d4:	56                   	push   %esi
7ef1d5:	50                   	push   %eax
7ef1d6:	8b 30                	mov    (%eax),%esi
7ef1d8:	c7 86 30 04 00 00 00 	movl   $0x0,0x430(%esi)
7ef1df:	00 00 00
7ef1e2:	e8 8e 4c c3 ff       	call   0x423e75
7ef1e7:	83 c4 04             	add    $0x4,%esp
7ef1ea:	85 c0                	test   %eax,%eax
7ef1ec:	75 30                	jne    0x7ef21e
7ef1ee:	f6 86 68 04 00 00 10 	testb  $0x10,0x468(%esi)
7ef1f5:	75 1b                	jne    0x7ef212
7ef1f7:	38 86 60 04 00 00    	cmp    %al,0x460(%esi)
7ef1fd:	75 13                	jne    0x7ef212
7ef1ff:	68 e0 99 bd 00       	push   $0xbd99e0
7ef204:	ff b6 18 01 00 00    	push   0x118(%esi)
7ef20a:	e8 ed 74 c3 ff       	call   0x4266fc
7ef20f:	83 c4 08             	add    $0x8,%esp
7ef212:	c7 86 38 05 00 00 00 	movl   $0x0,0x538(%esi)
7ef219:	00 00 00
7ef21c:	33 c0                	xor    %eax,%eax
7ef21e:	5e                   	pop    %esi
7ef21f:	c3                   	ret
7ef220:	cc                   	int3
7ef221:	cc                   	int3
7ef222:	cc                   	int3
7ef223:	cc                   	int3
7ef224:	cc                   	int3
7ef225:	cc                   	int3
7ef226:	cc                   	int3
7ef227:	cc                   	int3
7ef228:	cc                   	int3
7ef229:	cc                   	int3
7ef22a:	cc                   	int3
7ef22b:	cc                   	int3
7ef22c:	cc                   	int3
7ef22d:	cc                   	int3
7ef22e:	cc                   	int3
7ef22f:	cc                   	int3
7ef230:	cc                   	int3
7ef231:	cc                   	int3
7ef232:	cc                   	int3
7ef233:	cc                   	int3
7ef234:	cc                   	int3
7ef235:	cc                   	int3
7ef236:	cc                   	int3
7ef237:	cc                   	int3
7ef238:	cc                   	int3
7ef239:	cc                   	int3
7ef23a:	cc                   	int3
7ef23b:	cc                   	int3
7ef23c:	cc                   	int3
7ef23d:	cc                   	int3
7ef23e:	cc                   	int3
7ef23f:	cc                   	int3
7ef240:	56                   	push   %esi
7ef241:	8b 74 24 08          	mov    0x8(%esp),%esi
7ef245:	0f 57 c0             	xorps  %xmm0,%xmm0
7ef248:	6a ff                	push   $0xffffffff
7ef24a:	6a ff                	push   $0xffffffff
7ef24c:	56                   	push   %esi
7ef24d:	0f 11 86 88 04 00 00 	movups %xmm0,0x488(%esi)
7ef254:	0f 11 86 a0 04 00 00 	movups %xmm0,0x4a0(%esi)
7ef25b:	e8 ad 27 c3 ff       	call   0x421a0d
7ef260:	6a ff                	push   $0xffffffff
7ef262:	6a ff                	push   $0xffffffff
7ef264:	56                   	push   %esi
7ef265:	e8 20 ef c4 ff       	call   0x43e18a
7ef26a:	83 c4 18             	add    $0x18,%esp
7ef26d:	5e                   	pop    %esi
7ef26e:	c3                   	ret
7ef26f:	cc                   	int3
7ef270:	cc                   	int3
7ef271:	cc                   	int3
7ef272:	cc                   	int3
7ef273:	cc                   	int3
7ef274:	cc                   	int3
7ef275:	cc                   	int3
7ef276:	cc                   	int3
7ef277:	cc                   	int3
7ef278:	cc                   	int3
7ef279:	cc                   	int3
7ef27a:	cc                   	int3
7ef27b:	cc                   	int3
7ef27c:	cc                   	int3
7ef27d:	cc                   	int3
7ef27e:	cc                   	int3
7ef27f:	cc                   	int3
7ef280:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7ef284:	8b 44 24 08          	mov    0x8(%esp),%eax
7ef288:	89 81 48 04 00 00    	mov    %eax,0x448(%ecx)
7ef28e:	8b 44 24 0c          	mov    0xc(%esp),%eax
7ef292:	89 81 4c 04 00 00    	mov    %eax,0x44c(%ecx)
7ef298:	c3                   	ret
7ef299:	cc                   	int3
7ef29a:	cc                   	int3
7ef29b:	cc                   	int3
7ef29c:	cc                   	int3
7ef29d:	cc                   	int3
7ef29e:	cc                   	int3
7ef29f:	cc                   	int3
7ef2a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7ef2a4:	85 c9                	test   %ecx,%ecx
7ef2a6:	7c 22                	jl     0x7ef2ca
7ef2a8:	8b 54 24 08          	mov    0x8(%esp),%edx
7ef2ac:	7f 04                	jg     0x7ef2b2
7ef2ae:	85 d2                	test   %edx,%edx
7ef2b0:	72 18                	jb     0x7ef2ca
7ef2b2:	8b 44 24 04          	mov    0x4(%esp),%eax