48428b:	83 c1 20             	add    $0x20,%ecx
48428e:	83 f9 74             	cmp    $0x74,%ecx
484291:	75 2a                	jne    0x4842bd
484293:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
48429a:	8d 41 bf             	lea    -0x41(%ecx),%eax
48429d:	83 f8 19             	cmp    $0x19,%eax
4842a0:	77 03                	ja     0x4842a5
4842a2:	83 c1 20             	add    $0x20,%ecx
4842a5:	83 f9 66             	cmp    $0x66,%ecx
4842a8:	75 13                	jne    0x4842bd
4842aa:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
4842b1:	75 0a                	jne    0x4842bd
4842b3:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
4842ba:	00
4842bb:	74 29                	je     0x4842e6
4842bd:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
4842c4:	2d
4842c5:	0f 85 e3 00 00 00    	jne    0x4843ae
4842cb:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
4842d2:	0f 85 d6 00 00 00    	jne    0x4843ae
4842d8:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
4842df:	00
4842e0:	0f 85 c8 00 00 00    	jne    0x4843ae
4842e6:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
4842eb:	eb 0d                	jmp    0x4842fa
4842ed:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4842f3:	50                   	push   %eax
4842f4:	e8 f1 09 00 00       	call   0x484cea
4842f9:	59                   	pop    %ecx
4842fa:	47                   	inc    %edi
4842fb:	0f b7 c0             	movzwl %ax,%eax
4842fe:	57                   	push   %edi
4842ff:	56                   	push   %esi
484300:	89 03                	mov    %eax,(%ebx)
484302:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
484308:	68 83 00 00 00       	push   $0x83
48430d:	53                   	push   %ebx
48430e:	e8 fb bb ff ff       	call   0x47ff0e
484313:	83 c4 10             	add    $0x10,%esp
484316:	85 c0                	test   %eax,%eax
484318:	0f 85 b0 00 00 00    	jne    0x4843ce
48431e:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
484324:	8d 51 02             	lea    0x2(%ecx),%edx
484327:	66 8b 01             	mov    (%ecx),%ax
48432a:	83 c1 02             	add    $0x2,%ecx
48432d:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
484334:	75 f1                	jne    0x484327
484336:	2b ca                	sub    %edx,%ecx
484338:	d1 f9                	sar    $1,%ecx
48433a:	8d 41 01             	lea    0x1(%ecx),%eax
48433d:	50                   	push   %eax
48433e:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
484344:	50                   	push   %eax
484345:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
48434b:	e8 77 f9 ff ff       	call   0x483cc7
484350:	33 c0                	xor    %eax,%eax
484352:	66 39 06             	cmp    %ax,(%esi)
484355:	74 24                	je     0x48437b
484357:	b8 83 00 00 00       	mov    $0x83,%eax
48435c:	39 85 18 fe ff ff    	cmp    %eax,-0x1e8(%ebp)
484362:	73 17                	jae    0x48437b
484364:	57                   	push   %edi
484365:	56                   	push   %esi
484366:	50                   	push   %eax
484367:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
48436d:	e8 9c bb ff ff       	call   0x47ff0e
484372:	83 c4 10             	add    $0x10,%esp
484375:	85 c0                	test   %eax,%eax
484377:	75 55                	jne    0x4843ce
484379:	eb 0b                	jmp    0x484386
48437b:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
484381:	33 c9                	xor    %ecx,%ecx
484383:	66 89 08             	mov    %cx,(%eax)
484386:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
48438c:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
484392:	53                   	push   %ebx
484393:	ff 75 10             	push   0x10(%ebp)
484396:	8b 00                	mov    (%eax),%eax
484398:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
48439e:	89 01                	mov    %eax,(%ecx)
4843a0:	e8 f8 52 ff ff       	call   0x47969d
4843a5:	83 c4 0c             	add    $0xc,%esp
4843a8:	85 c0                	test   %eax,%eax
4843aa:	75 22                	jne    0x4843ce
4843ac:	eb 04                	jmp    0x4843b2
4843ae:	33 c0                	xor    %eax,%eax
4843b0:	8b d8                	mov    %eax,%ebx
4843b2:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
4843b8:	e8 72 f7 ff ff       	call   0x483b2f
4843bd:	8b c3                	mov    %ebx,%eax
4843bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4843c2:	5f                   	pop    %edi
4843c3:	5e                   	pop    %esi
4843c4:	33 cd                	xor    %ebp,%ecx
4843c6:	5b                   	pop    %ebx
4843c7:	e8 fe 55 fe ff       	call   0x4699ca
4843cc:	c9                   	leave
4843cd:	c3                   	ret
4843ce:	33 c0                	xor    %eax,%eax
4843d0:	50                   	push   %eax
4843d1:	50                   	push   %eax
4843d2:	50                   	push   %eax
4843d3:	50                   	push   %eax
4843d4:	50                   	push   %eax
4843d5:	e8 74 52 ff ff       	call   0x47964e
4843da:	cc                   	int3
4843db:	8b ff                	mov    %edi,%edi
4843dd:	55                   	push   %ebp
4843de:	8b ec                	mov    %esp,%ebp
4843e0:	53                   	push   %ebx
4843e1:	33 db                	xor    %ebx,%ebx
4843e3:	56                   	push   %esi
4843e4:	8b f3                	mov    %ebx,%esi
4843e6:	39 5d 10             	cmp    %ebx,0x10(%ebp)
4843e9:	7e 22                	jle    0x48440d
4843eb:	57                   	push   %edi
4843ec:	8d 7d 10             	lea    0x10(%ebp),%edi
4843ef:	8d 7f 04             	lea    0x4(%edi),%edi
4843f2:	ff 37                	push   (%edi)
4843f4:	ff 75 0c             	push   0xc(%ebp)
4843f7:	ff 75 08             	push   0x8(%ebp)
4843fa:	e8 d0 d0 ff ff       	call   0x4814cf
4843ff:	83 c4 0c             	add    $0xc,%esp
484402:	85 c0                	test   %eax,%eax
484404:	75 0b                	jne    0x484411
484406:	46                   	inc    %esi
484407:	3b 75 10             	cmp    0x10(%ebp),%esi
48440a:	7c e3                	jl     0x4843ef
48440c:	5f                   	pop    %edi
48440d:	5e                   	pop    %esi
48440e:	5b                   	pop    %ebx
48440f:	5d                   	pop    %ebp
484410:	c3                   	ret
484411:	53                   	push   %ebx
484412:	53                   	push   %ebx
484413:	53                   	push   %ebx
484414:	53                   	push   %ebx
484415:	53                   	push   %ebx
484416:	e8 33 52 ff ff       	call   0x47964e
48441b:	cc                   	int3
48441c:	8b ff                	mov    %edi,%edi
48441e:	55                   	push   %ebp
48441f:	8b ec                	mov    %esp,%ebp
484421:	83 ec 28             	sub    $0x28,%esp
484424:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
484428:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
48442c:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
484430:	76 14                	jbe    0x484446
484432:	e8 fe 5a ff ff       	call   0x479f35
484437:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48443d:	e8 df 51 ff ff       	call   0x479621
484442:	33 c0                	xor    %eax,%eax
484444:	c9                   	leave
484445:	c3                   	ret
484446:	e8 6e 26 00 00       	call   0x486ab9
48444b:	89 45 f8             	mov    %eax,-0x8(%ebp)
48444e:	e8 37 47 00 00       	call   0x488b8a
484453:	e8 36 ce 00 00       	call   0x49128e
484458:	8b 45 f8             	mov    -0x8(%ebp),%eax
48445b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48445e:	83 88 50 03 00 00 10 	orl    $0x10,0x350(%eax)
484465:	8d 45 f8             	lea    -0x8(%ebp),%eax
484468:	89 45 ec             	mov    %eax,-0x14(%ebp)
48446b:	8d 45 f0             	lea    -0x10(%ebp),%eax
48446e:	89 45 d8             	mov    %eax,-0x28(%ebp)
484471:	8d 45 f8             	lea    -0x8(%ebp),%eax
484474:	89 45 dc             	mov    %eax,-0x24(%ebp)
484477:	8d 45 f4             	lea    -0xc(%ebp),%eax
48447a:	89 45 e0             	mov    %eax,-0x20(%ebp)
48447d:	8d 45 08             	lea    0x8(%ebp),%eax
484480:	89 45 e4             	mov    %eax,-0x1c(%ebp)
484483:	8d 45 0c             	lea    0xc(%ebp),%eax
484486:	89 45 e8             	mov    %eax,-0x18(%ebp)
484489:	8d 45 ec             	lea    -0x14(%ebp),%eax
48448c:	50                   	push   %eax
48448d:	8d 45 d8             	lea    -0x28(%ebp),%eax
484490:	50                   	push   %eax
484491:	8d 45 ff             	lea    -0x1(%ebp),%eax
484494:	50                   	push   %eax
484495:	e8 98 f5 ff ff       	call   0x483a32
48449a:	8b 45 f4             	mov    -0xc(%ebp),%eax
48449d:	c9                   	leave
48449e:	c3                   	ret
48449f:	8b ff                	mov    %edi,%edi
4844a1:	55                   	push   %ebp
4844a2:	8b ec                	mov    %esp,%ebp
4844a4:	83 ec 10             	sub    $0x10,%esp
4844a7:	53                   	push   %ebx
4844a8:	56                   	push   %esi
4844a9:	33 f6                	xor    %esi,%esi
4844ab:	46                   	inc    %esi
4844ac:	68 a6 06 00 00       	push   $0x6a6
4844b1:	89 75 f8             	mov    %esi,-0x8(%ebp)
4844b4:	e8 79 13 00 00       	call   0x485832
4844b9:	8b d8                	mov    %eax,%ebx
4844bb:	33 c0                	xor    %eax,%eax
4844bd:	59                   	pop    %ecx
4844be:	85 db                	test   %ebx,%ebx
4844c0:	0f 84 17 01 00 00    	je     0x4845dd
4844c6:	57                   	push   %edi
4844c7:	89 33                	mov    %esi,(%ebx)
4844c9:	8d 7b 04             	lea    0x4(%ebx),%edi
4844cc:	8b 75 08             	mov    0x8(%ebp),%esi
4844cf:	66 89 07             	mov    %ax,(%edi)
4844d2:	8d 46 30             	lea    0x30(%esi),%eax
4844d5:	ff 30                	push   (%eax)
4844d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4844da:	68 bc 0c 4b 00       	push   $0x4b0cbc
4844df:	ff 35 c4 31 4a 00    	push   0x4a31c4
4844e5:	6a 03                	push   $0x3
4844e7:	68 51 03 00 00       	push   $0x351
4844ec:	57                   	push   %edi
4844ed:	e8 e9 fe ff ff       	call   0x4843db
4844f2:	b8 c4 31 4a 00       	mov    $0x4a31c4,%eax
4844f7:	83 c4 18             	add    $0x18,%esp
4844fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4844fd:	68 84 32 4a 00       	push   $0x4a3284
484502:	68 51 03 00 00       	push   $0x351
484507:	57                   	push   %edi
484508:	e8 c2 cf ff ff       	call   0x4814cf
48450d:	83 c4 0c             	add    $0xc,%esp
484510:	85 c0                	test   %eax,%eax
484512:	0f 85 15 01 00 00    	jne    0x48462d
484518:	8b 45 f4             	mov    -0xc(%ebp),%eax
48451b:	8d 48 10             	lea    0x10(%eax),%ecx
48451e:	8b 00                	mov    (%eax),%eax
484520:	89 4d f4             	mov    %ecx,-0xc(%ebp)
484523:	8b 09                	mov    (%ecx),%ecx
484525:	89 4d f0             	mov    %ecx,-0x10(%ebp)
484528:	66 8b 10             	mov    (%eax),%dx
48452b:	66 3b 11             	cmp    (%ecx),%dx
48452e:	75 1e                	jne    0x48454e
484530:	66 85 d2             	test   %dx,%dx
484533:	74 15                	je     0x48454a
484535:	66 8b 50 02          	mov    0x2(%eax),%dx
484539:	66 3b 51 02          	cmp    0x2(%ecx),%dx
48453d:	75 0f                	jne    0x48454e
48453f:	83 c0 04             	add    $0x4,%eax
484542:	83 c1 04             	add    $0x4,%ecx
484545:	66 85 d2             	test   %dx,%dx
484548:	75 de                	jne    0x484528
48454a:	33 c0                	xor    %eax,%eax
48454c:	eb 05                	jmp    0x484553
48454e:	1b c0                	sbb    %eax,%eax
484550:	83 c8 01             	or     $0x1,%eax
484553:	ff 75 f0             	push   -0x10(%ebp)
484556:	f7 d8                	neg    %eax
484558:	68 bc 0c 4b 00       	push   $0x4b0cbc
48455d:	1b c0                	sbb    %eax,%eax
48455f:	f7 d0                	not    %eax
484561:	21 45 f8             	and    %eax,-0x8(%ebp)
484564:	8b 45 f4             	mov    -0xc(%ebp),%eax
484567:	89 45 f4             	mov    %eax,-0xc(%ebp)
48456a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48456d:	83 c0 0c             	add    $0xc,%eax
484570:	89 45 fc             	mov    %eax,-0x4(%ebp)
484573:	ff 30                	push   (%eax)
484575:	6a 03                	push   $0x3
484577:	68 51 03 00 00       	push   $0x351
48457c:	57                   	push   %edi
48457d:	e8 59 fe ff ff       	call   0x4843db
484582:	8b 45 fc             	mov    -0x4(%ebp),%eax
484585:	83 c4 18             	add    $0x18,%esp
484588:	3d f4 31 4a 00       	cmp    $0x4a31f4,%eax
48458d:	0f 8c 6a ff ff ff    	jl     0x4844fd
484593:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
484597:	75 48                	jne    0x4845e1
484599:	8b 4e 28             	mov    0x28(%esi),%ecx
48459c:	83 cf ff             	or     $0xffffffff,%edi
48459f:	85 c9                	test   %ecx,%ecx
4845a1:	74 11                	je     0x4845b4
4845a3:	8b c7                	mov    %edi,%eax
4845a5:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4845a9:	75 09                	jne    0x4845b4
4845ab:	ff 76 28             	push   0x28(%esi)
4845ae:	e8 45 12 00 00       	call   0x4857f8
4845b3:	59                   	pop    %ecx
4845b4:	8b 46 24             	mov    0x24(%esi),%eax
4845b7:	85 c0                	test   %eax,%eax
4845b9:	74 10                	je     0x4845cb
4845bb:	f0 0f c1 38          	lock xadd %edi,(%eax)
4845bf:	4f                   	dec    %edi
4845c0:	75 09                	jne    0x4845cb
4845c2:	ff 76 24             	push   0x24(%esi)
4845c5:	e8 2e 12 00 00       	call   0x4857f8
4845ca:	59                   	pop    %ecx
4845cb:	83 66 24 00          	andl   $0x0,0x24(%esi)
4845cf:	8d 43 04             	lea    0x4(%ebx),%eax
4845d2:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
4845d6:	89 5e 28             	mov    %ebx,0x28(%esi)
4845d9:	89 46 20             	mov    %eax,0x20(%esi)
4845dc:	5f                   	pop    %edi
4845dd:	5e                   	pop    %esi
4845de:	5b                   	pop    %ebx
4845df:	c9                   	leave
4845e0:	c3                   	ret
4845e1:	53                   	push   %ebx
4845e2:	e8 11 12 00 00       	call   0x4857f8
4845e7:	59                   	pop    %ecx
4845e8:	8b 4e 28             	mov    0x28(%esi),%ecx
4845eb:	83 cf ff             	or     $0xffffffff,%edi
4845ee:	85 c9                	test   %ecx,%ecx
4845f0:	74 11                	je     0x484603
4845f2:	8b c7                	mov    %edi,%eax
4845f4:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4845f8:	75 09                	jne    0x484603
4845fa:	ff 76 28             	push   0x28(%esi)
4845fd:	e8 f6 11 00 00       	call   0x4857f8
484602:	59                   	pop    %ecx
484603:	8b 46 24             	mov    0x24(%esi),%eax
484606:	85 c0                	test   %eax,%eax
484608:	74 10                	je     0x48461a
48460a:	f0 0f c1 38          	lock xadd %edi,(%eax)
48460e:	4f                   	dec    %edi
48460f:	75 09                	jne    0x48461a
484611:	ff 76 24             	push   0x24(%esi)
484614:	e8 df 11 00 00       	call   0x4857f8
484619:	59                   	pop    %ecx
48461a:	33 c0                	xor    %eax,%eax
48461c:	89 46 24             	mov    %eax,0x24(%esi)
48461f:	89 46 1c             	mov    %eax,0x1c(%esi)
484622:	89 46 28             	mov    %eax,0x28(%esi)
484625:	89 46 20             	mov    %eax,0x20(%esi)
484628:	8b 46 40             	mov    0x40(%esi),%eax
48462b:	eb af                	jmp    0x4845dc
48462d:	33 c0                	xor    %eax,%eax
48462f:	50                   	push   %eax
484630:	50                   	push   %eax
484631:	50                   	push   %eax
484632:	50                   	push   %eax
484633:	50                   	push   %eax
484634:	e8 15 50 ff ff       	call   0x47964e
484639:	cc                   	int3
48463a:	8b ff                	mov    %edi,%edi
48463c:	55                   	push   %ebp
48463d:	8b ec                	mov    %esp,%ebp
48463f:	81 ec d0 01 00 00    	sub    $0x1d0,%esp
484645:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48464a:	33 c5                	xor    %ebp,%eax
48464c:	89 45 fc             	mov    %eax,-0x4(%ebp)
48464f:	8b 45 0c             	mov    0xc(%ebp),%eax
484652:	53                   	push   %ebx
484653:	56                   	push   %esi
484654:	8b 75 10             	mov    0x10(%ebp),%esi
484657:	57                   	push   %edi
484658:	8b 7d 08             	mov    0x8(%ebp),%edi
48465b:	89 bd 38 fe ff ff    	mov    %edi,-0x1c8(%ebp)
484661:	85 c0                	test   %eax,%eax
484663:	74 21                	je     0x484686
484665:	85 f6                	test   %esi,%esi