44516c:	8d 04 81             	lea    (%ecx,%eax,4),%eax
44516f:	8b 48 04             	mov    0x4(%eax),%ecx
445172:	89 45 ec             	mov    %eax,-0x14(%ebp)
445175:	85 c9                	test   %ecx,%ecx
445177:	74 14                	je     0x44518d
445179:	8b d6                	mov    %esi,%edx
44517b:	e8 10 1b 00 00       	call   0x446c90
445180:	b1 01                	mov    $0x1,%cl
445182:	88 4d ff             	mov    %cl,-0x1(%ebp)
445185:	85 c0                	test   %eax,%eax
445187:	78 14                	js     0x44519d
445189:	7f 48                	jg     0x4451d3
44518b:	eb 03                	jmp    0x445190
44518d:	8a 4d ff             	mov    -0x1(%ebp),%cl
445190:	8b fb                	mov    %ebx,%edi
445192:	83 fb fe             	cmp    $0xfffffffe,%ebx
445195:	75 c9                	jne    0x445160
445197:	84 c9                	test   %cl,%cl
445199:	74 2e                	je     0x4451c9
44519b:	eb 20                	jmp    0x4451bd
44519d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4451a4:	eb 17                	jmp    0x4451bd
4451a6:	83 ff fe             	cmp    $0xfffffffe,%edi
4451a9:	74 1e                	je     0x4451c9
4451ab:	68 94 80 4b 00       	push   $0x4b8094
4451b0:	56                   	push   %esi
4451b1:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
4451b6:	8b cb                	mov    %ebx,%ecx
4451b8:	e8 23 1b 00 00       	call   0x446ce0
4451bd:	56                   	push   %esi
4451be:	ff 75 f8             	push   -0x8(%ebp)
4451c1:	e8 fa fe ff ff       	call   0x4450c0
4451c6:	83 c4 08             	add    $0x8,%esp
4451c9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4451cc:	5f                   	pop    %edi
4451cd:	5e                   	pop    %esi
4451ce:	5b                   	pop    %ebx
4451cf:	8b e5                	mov    %ebp,%esp
4451d1:	5d                   	pop    %ebp
4451d2:	c3                   	ret
4451d3:	8b 45 08             	mov    0x8(%ebp),%eax
4451d6:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4451dc:	75 38                	jne    0x445216
4451de:	83 3d d0 af 49 00 00 	cmpl   $0x0,0x49afd0
4451e5:	74 2f                	je     0x445216
4451e7:	68 d0 af 49 00       	push   $0x49afd0
4451ec:	e8 3f 46 04 00       	call   0x489830
4451f1:	83 c4 04             	add    $0x4,%esp
4451f4:	85 c0                	test   %eax,%eax
4451f6:	74 1b                	je     0x445213
4451f8:	8b 35 d0 af 49 00    	mov    0x49afd0,%esi
4451fe:	8b ce                	mov    %esi,%ecx
445200:	6a 01                	push   $0x1
445202:	ff 75 08             	push   0x8(%ebp)
445205:	ff 15 54 43 49 00    	call   *0x494354
44520b:	ff d6                	call   *%esi
44520d:	8b 75 f0             	mov    -0x10(%ebp),%esi
445210:	83 c4 08             	add    $0x8,%esp
445213:	8b 45 08             	mov    0x8(%ebp),%eax
445216:	8b 4d 0c             	mov    0xc(%ebp),%ecx
445219:	8b d0                	mov    %eax,%edx
44521b:	e8 a4 1a 00 00       	call   0x446cc4
445220:	8b 45 0c             	mov    0xc(%ebp),%eax
445223:	39 78 0c             	cmp    %edi,0xc(%eax)
445226:	74 12                	je     0x44523a
445228:	68 94 80 4b 00       	push   $0x4b8094
44522d:	56                   	push   %esi
44522e:	8b d7                	mov    %edi,%edx
445230:	8b c8                	mov    %eax,%ecx
445232:	e8 a9 1a 00 00       	call   0x446ce0
445237:	8b 45 0c             	mov    0xc(%ebp),%eax
44523a:	56                   	push   %esi
44523b:	ff 75 f8             	push   -0x8(%ebp)
44523e:	89 58 0c             	mov    %ebx,0xc(%eax)
445241:	e8 7a fe ff ff       	call   0x4450c0
445246:	8b 4d ec             	mov    -0x14(%ebp),%ecx
445249:	83 c4 08             	add    $0x8,%esp
44524c:	8b d6                	mov    %esi,%edx
44524e:	8b 49 08             	mov    0x8(%ecx),%ecx
445251:	e8 52 1a 00 00       	call   0x446ca8
445256:	cc                   	int3
445257:	e9 32 7b 00 00       	jmp    0x44cd8e
44525c:	55                   	push   %ebp
44525d:	8b ec                	mov    %esp,%ebp
44525f:	5d                   	pop    %ebp
445260:	e9 de 32 02 00       	jmp    0x468543
445265:	55                   	push   %ebp
445266:	8b ec                	mov    %esp,%ebp
445268:	ff 75 08             	push   0x8(%ebp)
44526b:	e8 1e 7b 00 00       	call   0x44cd8e
445270:	59                   	pop    %ecx
445271:	5d                   	pop    %ebp
445272:	c2 04 00             	ret    $0x4
445275:	55                   	push   %ebp
445276:	8b ec                	mov    %esp,%ebp
445278:	ff 75 08             	push   0x8(%ebp)
44527b:	e8 0e 7b 00 00       	call   0x44cd8e
445280:	59                   	pop    %ecx
445281:	5d                   	pop    %ebp
445282:	c2 04 00             	ret    $0x4
445285:	55                   	push   %ebp
445286:	8b ec                	mov    %esp,%ebp
445288:	8b 55 0c             	mov    0xc(%ebp),%edx
44528b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44528e:	8b 45 10             	mov    0x10(%ebp),%eax
445291:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
445295:	5d                   	pop    %ebp
445296:	c3                   	ret
445297:	55                   	push   %ebp
445298:	8b ec                	mov    %esp,%ebp
44529a:	8b 45 08             	mov    0x8(%ebp),%eax
44529d:	8b 00                	mov    (%eax),%eax
44529f:	5d                   	pop    %ebp
4452a0:	c3                   	ret
4452a1:	55                   	push   %ebp
4452a2:	8b ec                	mov    %esp,%ebp
4452a4:	8b 45 08             	mov    0x8(%ebp),%eax
4452a7:	89 01                	mov    %eax,(%ecx)
4452a9:	8b c1                	mov    %ecx,%eax
4452ab:	5d                   	pop    %ebp
4452ac:	c2 04 00             	ret    $0x4
4452af:	55                   	push   %ebp
4452b0:	8b ec                	mov    %esp,%ebp
4452b2:	8b 45 08             	mov    0x8(%ebp),%eax
4452b5:	89 01                	mov    %eax,(%ecx)
4452b7:	8b c1                	mov    %ecx,%eax
4452b9:	5d                   	pop    %ebp
4452ba:	c2 04 00             	ret    $0x4
4452bd:	56                   	push   %esi
4452be:	8b f1                	mov    %ecx,%esi
4452c0:	ff 36                	push   (%esi)
4452c2:	e8 c7 7a 00 00       	call   0x44cd8e
4452c7:	83 26 00             	andl   $0x0,(%esi)
4452ca:	59                   	pop    %ecx
4452cb:	5e                   	pop    %esi
4452cc:	c3                   	ret
4452cd:	56                   	push   %esi
4452ce:	8b f1                	mov    %ecx,%esi
4452d0:	ff 36                	push   (%esi)
4452d2:	e8 b7 7a 00 00       	call   0x44cd8e
4452d7:	83 26 00             	andl   $0x0,(%esi)
4452da:	59                   	pop    %ecx
4452db:	5e                   	pop    %esi
4452dc:	c3                   	ret
4452dd:	b8 57 52 44 00       	mov    $0x445257,%eax
4452e2:	c3                   	ret
4452e3:	b8 5c 52 44 00       	mov    $0x44525c,%eax
4452e8:	c3                   	ret
4452e9:	83 39 00             	cmpl   $0x0,(%ecx)
4452ec:	0f 95 c0             	setne  %al
4452ef:	c3                   	ret
4452f0:	83 39 00             	cmpl   $0x0,(%ecx)
4452f3:	0f 95 c0             	setne  %al
4452f6:	c3                   	ret
4452f7:	55                   	push   %ebp
4452f8:	8b ec                	mov    %esp,%ebp
4452fa:	ff 75 08             	push   0x8(%ebp)
4452fd:	e8 8c 7a 00 00       	call   0x44cd8e
445302:	59                   	pop    %ecx
445303:	5d                   	pop    %ebp
445304:	c2 04 00             	ret    $0x4
445307:	55                   	push   %ebp
445308:	8b ec                	mov    %esp,%ebp
44530a:	ff 75 08             	push   0x8(%ebp)
44530d:	e8 31 32 02 00       	call   0x468543
445312:	59                   	pop    %ecx
445313:	5d                   	pop    %ebp
445314:	c2 04 00             	ret    $0x4
445317:	8b 01                	mov    (%ecx),%eax
445319:	83 21 00             	andl   $0x0,(%ecx)
44531c:	c3                   	ret
44531d:	8b 01                	mov    (%ecx),%eax
44531f:	c3                   	ret
445320:	8b 01                	mov    (%ecx),%eax
445322:	c3                   	ret
445323:	83 39 00             	cmpl   $0x0,(%ecx)
445326:	0f 95 c0             	setne  %al
445329:	c3                   	ret
44532a:	83 39 00             	cmpl   $0x0,(%ecx)
44532d:	0f 95 c0             	setne  %al
445330:	c3                   	ret
445331:	56                   	push   %esi
445332:	8b f1                	mov    %ecx,%esi
445334:	ff 36                	push   (%esi)
445336:	e8 53 7a 00 00       	call   0x44cd8e
44533b:	83 26 00             	andl   $0x0,(%esi)
44533e:	59                   	pop    %ecx
44533f:	5e                   	pop    %esi
445340:	c3                   	ret
445341:	56                   	push   %esi
445342:	8b f1                	mov    %ecx,%esi
445344:	ff 36                	push   (%esi)
445346:	e8 43 7a 00 00       	call   0x44cd8e
44534b:	83 26 00             	andl   $0x0,(%esi)
44534e:	59                   	pop    %ecx
44534f:	5e                   	pop    %esi
445350:	c3                   	ret
445351:	55                   	push   %ebp
445352:	8b ec                	mov    %esp,%ebp
445354:	8b 45 08             	mov    0x8(%ebp),%eax
445357:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44535a:	3b c1                	cmp    %ecx,%eax
44535c:	75 04                	jne    0x445362
44535e:	33 c0                	xor    %eax,%eax
445360:	5d                   	pop    %ebp
445361:	c3                   	ret
445362:	83 c1 05             	add    $0x5,%ecx
445365:	83 c0 05             	add    $0x5,%eax
445368:	8a 10                	mov    (%eax),%dl
44536a:	3a 11                	cmp    (%ecx),%dl
44536c:	75 18                	jne    0x445386
44536e:	84 d2                	test   %dl,%dl
445370:	74 ec                	je     0x44535e
445372:	8a 50 01             	mov    0x1(%eax),%dl
445375:	3a 51 01             	cmp    0x1(%ecx),%dl
445378:	75 0c                	jne    0x445386
44537a:	83 c0 02             	add    $0x2,%eax
44537d:	83 c1 02             	add    $0x2,%ecx
445380:	84 d2                	test   %dl,%dl
445382:	75 e4                	jne    0x445368
445384:	eb d8                	jmp    0x44535e
445386:	1b c0                	sbb    %eax,%eax
445388:	83 c8 01             	or     $0x1,%eax
44538b:	5d                   	pop    %ebp
44538c:	c3                   	ret
44538d:	55                   	push   %ebp
44538e:	8b ec                	mov    %esp,%ebp
445390:	ff 75 08             	push   0x8(%ebp)
445393:	ff 15 a8 40 49 00    	call   *0x4940a8
445399:	85 c0                	test   %eax,%eax
44539b:	74 11                	je     0x4453ae
44539d:	56                   	push   %esi
44539e:	8b 30                	mov    (%eax),%esi
4453a0:	50                   	push   %eax
4453a1:	e8 e8 79 00 00       	call   0x44cd8e
4453a6:	8b c6                	mov    %esi,%eax
4453a8:	59                   	pop    %ecx
4453a9:	85 f6                	test   %esi,%esi
4453ab:	75 f1                	jne    0x44539e
4453ad:	5e                   	pop    %esi
4453ae:	5d                   	pop    %ebp
4453af:	c3                   	ret
4453b0:	55                   	push   %ebp
4453b1:	8b ec                	mov    %esp,%ebp
4453b3:	8b 45 08             	mov    0x8(%ebp),%eax
4453b6:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
4453bb:	8d 48 05             	lea    0x5(%eax),%ecx
4453be:	eb 0c                	jmp    0x4453cc
4453c0:	0f b6 c0             	movzbl %al,%eax
4453c3:	33 c2                	xor    %edx,%eax
4453c5:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4453cb:	41                   	inc    %ecx
4453cc:	8a 01                	mov    (%ecx),%al
4453ce:	84 c0                	test   %al,%al
4453d0:	75 ee                	jne    0x4453c0
4453d2:	8b c2                	mov    %edx,%eax
4453d4:	5d                   	pop    %ebp
4453d5:	c3                   	ret
4453d6:	55                   	push   %ebp
4453d7:	8b ec                	mov    %esp,%ebp
4453d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4453dc:	83 ec 0c             	sub    $0xc,%esp
4453df:	8b 01                	mov    (%ecx),%eax
4453e1:	85 c0                	test   %eax,%eax
4453e3:	0f 85 ae 00 00 00    	jne    0x445497
4453e9:	53                   	push   %ebx
4453ea:	56                   	push   %esi
4453eb:	68 00 28 00 00       	push   $0x2800
4453f0:	68 57 52 44 00       	push   $0x445257
4453f5:	68 5c 52 44 00       	push   $0x44525c
4453fa:	33 db                	xor    %ebx,%ebx
4453fc:	8d 41 05             	lea    0x5(%ecx),%eax
4453ff:	53                   	push   %ebx
445400:	50                   	push   %eax
445401:	53                   	push   %ebx
445402:	e8 a8 73 00 00       	call   0x44c7af
445407:	8b f0                	mov    %eax,%esi
445409:	83 c4 18             	add    $0x18,%esp
44540c:	85 f6                	test   %esi,%esi
44540e:	74 7c                	je     0x44548c
445410:	8b ce                	mov    %esi,%ecx
445412:	8d 51 01             	lea    0x1(%ecx),%edx
445415:	8a 01                	mov    (%ecx),%al
445417:	41                   	inc    %ecx
445418:	84 c0                	test   %al,%al
44541a:	75 f9                	jne    0x445415
44541c:	2b ca                	sub    %edx,%ecx
44541e:	74 10                	je     0x445430
445420:	80 7c 0e ff 20       	cmpb   $0x20,-0x1(%esi,%ecx,1)
445425:	75 09                	jne    0x445430
445427:	88 5c 0e ff          	mov    %bl,-0x1(%esi,%ecx,1)
44542b:	83 e9 01             	sub    $0x1,%ecx
44542e:	75 f0                	jne    0x445420
445430:	8d 41 01             	lea    0x1(%ecx),%eax
445433:	89 45 f8             	mov    %eax,-0x8(%ebp)
445436:	83 c0 04             	add    $0x4,%eax
445439:	57                   	push   %edi
44543a:	50                   	push   %eax
44543b:	e8 03 31 02 00       	call   0x468543
445440:	8b f8                	mov    %eax,%edi
445442:	59                   	pop    %ecx
445443:	85 ff                	test   %edi,%edi
445445:	74 3d                	je     0x445484
445447:	56                   	push   %esi
445448:	ff 75 f8             	push   -0x8(%ebp)
44544b:	8d 47 04             	lea    0x4(%edi),%eax
44544e:	89 7d f4             	mov    %edi,-0xc(%ebp)
445451:	50                   	push   %eax
445452:	89 45 fc             	mov    %eax,-0x4(%ebp)
445455:	89 1f                	mov    %ebx,(%edi)
445457:	e8 da ad 02 00       	call   0x470236
44545c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44545f:	83 c4 0c             	add    $0xc,%esp
445462:	8b 55 08             	mov    0x8(%ebp),%edx
445465:	33 c0                	xor    %eax,%eax
445467:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
44546b:	85 c0                	test   %eax,%eax
44546d:	74 04                	je     0x445473
44546f:	8b d8                	mov    %eax,%ebx
445471:	eb 11                	jmp    0x445484
445473:	ff 75 f4             	push   -0xc(%ebp)
445476:	8b fb                	mov    %ebx,%edi
445478:	ff 75 0c             	push   0xc(%ebp)
44547b:	ff 15 ac 40 49 00    	call   *0x4940ac
445481:	8b 5d fc             	mov    -0x4(%ebp),%ebx
445484:	57                   	push   %edi
445485:	e8 04 79 00 00       	call   0x44cd8e
44548a:	59                   	pop    %ecx
44548b:	5f                   	pop    %edi
44548c:	56                   	push   %esi
44548d:	e8 fc 78 00 00       	call   0x44cd8e
445492:	59                   	pop    %ecx
445493:	5e                   	pop    %esi
445494:	8b c3                	mov    %ebx,%eax
445496:	5b                   	pop    %ebx
445497:	c9                   	leave
445498:	c3                   	ret
445499:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44549e:	c3                   	ret
44549f:	55                   	push   %ebp
4454a0:	8b ec                	mov    %esp,%ebp
4454a2:	51                   	push   %ecx
4454a3:	8a 45 ff             	mov    -0x1(%ebp),%al
4454a6:	c9                   	leave
4454a7:	c3                   	ret
4454a8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4454ad:	a3 58 b3 4b 00       	mov    %eax,0x4bb358
4454b2:	c3                   	ret
4454b3:	55                   	push   %ebp
4454b4:	8b ec                	mov    %esp,%ebp