60e435:	85 f6                	test   %esi,%esi
60e437:	75 0f                	jne    0x60e448
60e439:	53                   	push   %ebx
60e43a:	e8 e9 63 ff ff       	call   0x604828
60e43f:	33 c0                	xor    %eax,%eax
60e441:	59                   	pop    %ecx
60e442:	40                   	inc    %eax
60e443:	e9 41 01 00 00       	jmp    0x60e589
60e448:	89 3e                	mov    %edi,(%esi)
60e44a:	8b 75 08             	mov    0x8(%ebp),%esi
60e44d:	39 be b0 00 00 00    	cmp    %edi,0xb0(%esi)
60e453:	0f 84 4a 01 00 00    	je     0x60e5a3
60e459:	6a 04                	push   $0x4
60e45b:	e8 95 79 ff ff       	call   0x605df5
60e460:	8b f8                	mov    %eax,%edi
60e462:	6a 00                	push   $0x0
60e464:	89 7d f8             	mov    %edi,-0x8(%ebp)
60e467:	e8 bc 63 ff ff       	call   0x604828
60e46c:	59                   	pop    %ecx
60e46d:	59                   	pop    %ecx
60e46e:	53                   	push   %ebx
60e46f:	85 ff                	test   %edi,%edi
60e471:	75 0b                	jne    0x60e47e
60e473:	e8 b0 63 ff ff       	call   0x604828
60e478:	59                   	pop    %ecx
60e479:	e9 8c 00 00 00       	jmp    0x60e50a
60e47e:	83 27 00             	andl   $0x0,(%edi)
60e481:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e484:	8b be b0 00 00 00    	mov    0xb0(%esi),%edi
60e48a:	6a 0e                	push   $0xe
60e48c:	57                   	push   %edi
60e48d:	6a 01                	push   $0x1
60e48f:	50                   	push   %eax
60e490:	e8 7a d2 ff ff       	call   0x60b70f
60e495:	8d 4b 04             	lea    0x4(%ebx),%ecx
60e498:	8b f0                	mov    %eax,%esi
60e49a:	51                   	push   %ecx
60e49b:	6a 0f                	push   $0xf
60e49d:	57                   	push   %edi
60e49e:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e4a1:	6a 01                	push   $0x1
60e4a3:	50                   	push   %eax
60e4a4:	e8 66 d2 ff ff       	call   0x60b70f
60e4a9:	0b f0                	or     %eax,%esi
60e4ab:	8d 43 08             	lea    0x8(%ebx),%eax
60e4ae:	50                   	push   %eax
60e4af:	6a 10                	push   $0x10
60e4b1:	57                   	push   %edi
60e4b2:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e4b5:	6a 01                	push   $0x1
60e4b7:	50                   	push   %eax
60e4b8:	e8 52 d2 ff ff       	call   0x60b70f
60e4bd:	0b f0                	or     %eax,%esi
60e4bf:	8d 43 30             	lea    0x30(%ebx),%eax
60e4c2:	50                   	push   %eax
60e4c3:	6a 0e                	push   $0xe
60e4c5:	57                   	push   %edi
60e4c6:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e4c9:	6a 02                	push   $0x2
60e4cb:	50                   	push   %eax
60e4cc:	e8 3e d2 ff ff       	call   0x60b70f
60e4d1:	83 c4 50             	add    $0x50,%esp
60e4d4:	0b f0                	or     %eax,%esi
60e4d6:	8d 43 34             	lea    0x34(%ebx),%eax
60e4d9:	50                   	push   %eax
60e4da:	6a 0f                	push   $0xf
60e4dc:	57                   	push   %edi
60e4dd:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e4e0:	6a 02                	push   $0x2
60e4e2:	50                   	push   %eax
60e4e3:	e8 27 d2 ff ff       	call   0x60b70f
60e4e8:	83 c4 14             	add    $0x14,%esp
60e4eb:	0b c6                	or     %esi,%eax
60e4ed:	74 2a                	je     0x60e519
60e4ef:	53                   	push   %ebx
60e4f0:	e8 62 fe ff ff       	call   0x60e357
60e4f5:	53                   	push   %ebx
60e4f6:	e8 2d 63 ff ff       	call   0x604828
60e4fb:	ff 75 f8             	push   -0x8(%ebp)
60e4fe:	e8 25 63 ff ff       	call   0x604828
60e503:	83 c4 0c             	add    $0xc,%esp
60e506:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
60e50a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60e50d:	51                   	push   %ecx
60e50e:	e8 15 63 ff ff       	call   0x604828
60e513:	8b 45 f4             	mov    -0xc(%ebp),%eax
60e516:	59                   	pop    %ecx
60e517:	eb 70                	jmp    0x60e589
60e519:	8b 53 08             	mov    0x8(%ebx),%edx
60e51c:	eb 0b                	jmp    0x60e529
60e51e:	8d 48 d0             	lea    -0x30(%eax),%ecx
60e521:	80 f9 09             	cmp    $0x9,%cl
60e524:	77 68                	ja     0x60e58e
60e526:	88 0a                	mov    %cl,(%edx)
60e528:	42                   	inc    %edx
60e529:	8a 02                	mov    (%edx),%al
60e52b:	84 c0                	test   %al,%al
60e52d:	75 ef                	jne    0x60e51e
60e52f:	8b 7d f8             	mov    -0x8(%ebp),%edi
60e532:	8b 75 08             	mov    0x8(%ebp),%esi
60e535:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60e538:	33 c0                	xor    %eax,%eax
60e53a:	40                   	inc    %eax
60e53b:	89 01                	mov    %eax,(%ecx)
60e53d:	85 ff                	test   %edi,%edi
60e53f:	74 02                	je     0x60e543
60e541:	89 07                	mov    %eax,(%edi)
60e543:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
60e549:	85 c0                	test   %eax,%eax
60e54b:	74 03                	je     0x60e550
60e54d:	f0 ff 08             	lock decl (%eax)
60e550:	8b 4e 7c             	mov    0x7c(%esi),%ecx
60e553:	85 c9                	test   %ecx,%ecx
60e555:	74 1e                	je     0x60e575
60e557:	83 c8 ff             	or     $0xffffffff,%eax
60e55a:	f0 0f c1 01          	lock xadd %eax,(%ecx)
60e55e:	75 15                	jne    0x60e575
60e560:	ff 76 7c             	push   0x7c(%esi)
60e563:	e8 c0 62 ff ff       	call   0x604828
60e568:	ff b6 88 00 00 00    	push   0x88(%esi)
60e56e:	e8 b5 62 ff ff       	call   0x604828
60e573:	59                   	pop    %ecx
60e574:	59                   	pop    %ecx
60e575:	8b 45 fc             	mov    -0x4(%ebp),%eax
60e578:	89 46 7c             	mov    %eax,0x7c(%esi)
60e57b:	33 c0                	xor    %eax,%eax
60e57d:	89 be 80 00 00 00    	mov    %edi,0x80(%esi)
60e583:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
60e589:	5f                   	pop    %edi
60e58a:	5e                   	pop    %esi
60e58b:	5b                   	pop    %ebx
60e58c:	c9                   	leave
60e58d:	c3                   	ret
60e58e:	3c 3b                	cmp    $0x3b,%al
60e590:	75 96                	jne    0x60e528
60e592:	8b f2                	mov    %edx,%esi
60e594:	8d 46 01             	lea    0x1(%esi),%eax
60e597:	8a 08                	mov    (%eax),%cl
60e599:	88 0e                	mov    %cl,(%esi)
60e59b:	8b f0                	mov    %eax,%esi
60e59d:	84 c9                	test   %cl,%cl
60e59f:	75 f3                	jne    0x60e594
60e5a1:	eb 86                	jmp    0x60e529
60e5a3:	a1 40 8a 72 00       	mov    0x728a40,%eax
60e5a8:	89 03                	mov    %eax,(%ebx)
60e5aa:	a1 44 8a 72 00       	mov    0x728a44,%eax
60e5af:	89 43 04             	mov    %eax,0x4(%ebx)
60e5b2:	a1 48 8a 72 00       	mov    0x728a48,%eax
60e5b7:	89 43 08             	mov    %eax,0x8(%ebx)
60e5ba:	a1 70 8a 72 00       	mov    0x728a70,%eax
60e5bf:	89 43 30             	mov    %eax,0x30(%ebx)
60e5c2:	a1 74 8a 72 00       	mov    0x728a74,%eax
60e5c7:	89 43 34             	mov    %eax,0x34(%ebx)
60e5ca:	e9 66 ff ff ff       	jmp    0x60e535
60e5cf:	8b ff                	mov    %edi,%edi
60e5d1:	55                   	push   %ebp
60e5d2:	8b ec                	mov    %esp,%ebp
60e5d4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
60e5d7:	53                   	push   %ebx
60e5d8:	56                   	push   %esi
60e5d9:	8b 75 08             	mov    0x8(%ebp),%esi
60e5dc:	57                   	push   %edi
60e5dd:	33 ff                	xor    %edi,%edi
60e5df:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
60e5e2:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
60e5e8:	3b c6                	cmp    %esi,%eax
60e5ea:	1b db                	sbb    %ebx,%ebx
60e5ec:	f7 d3                	not    %ebx
60e5ee:	23 d9                	and    %ecx,%ebx
60e5f0:	74 10                	je     0x60e602
60e5f2:	ff 36                	push   (%esi)
60e5f4:	e8 2f 62 ff ff       	call   0x604828
60e5f9:	47                   	inc    %edi
60e5fa:	8d 76 04             	lea    0x4(%esi),%esi
60e5fd:	59                   	pop    %ecx
60e5fe:	3b fb                	cmp    %ebx,%edi
60e600:	75 f0                	jne    0x60e5f2
60e602:	5f                   	pop    %edi
60e603:	5e                   	pop    %esi
60e604:	5b                   	pop    %ebx
60e605:	5d                   	pop    %ebp
60e606:	c3                   	ret
60e607:	8b ff                	mov    %edi,%edi
60e609:	55                   	push   %ebp
60e60a:	8b ec                	mov    %esp,%ebp
60e60c:	83 ec 14             	sub    $0x14,%esp
60e60f:	8b 45 0c             	mov    0xc(%ebp),%eax
60e612:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
60e616:	53                   	push   %ebx
60e617:	56                   	push   %esi
60e618:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
60e61e:	57                   	push   %edi
60e61f:	56                   	push   %esi
60e620:	89 75 f8             	mov    %esi,-0x8(%ebp)
60e623:	89 45 ec             	mov    %eax,-0x14(%ebp)
60e626:	e8 34 46 ff ff       	call   0x602c5f
60e62b:	59                   	pop    %ecx
60e62c:	8b 4d 08             	mov    0x8(%ebp),%ecx
60e62f:	33 db                	xor    %ebx,%ebx
60e631:	6a 31                	push   $0x31
60e633:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
60e639:	58                   	pop    %eax
60e63a:	6a 07                	push   $0x7
60e63c:	5a                   	pop    %edx
60e63d:	89 45 fc             	mov    %eax,-0x4(%ebp)
60e640:	89 55 f4             	mov    %edx,-0xc(%ebp)
60e643:	eb 05                	jmp    0x60e64a
60e645:	8b 4d 08             	mov    0x8(%ebp),%ecx
60e648:	8b f7                	mov    %edi,%esi
60e64a:	6a 07                	push   $0x7
60e64c:	5f                   	pop    %edi
60e64d:	83 c0 d0             	add    $0xffffffd0,%eax
60e650:	33 d2                	xor    %edx,%edx
60e652:	f7 f7                	div    %edi
60e654:	8b fa                	mov    %edx,%edi
60e656:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
60e659:	50                   	push   %eax
60e65a:	ff 75 fc             	push   -0x4(%ebp)
60e65d:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e660:	56                   	push   %esi
60e661:	6a 01                	push   $0x1
60e663:	50                   	push   %eax
60e664:	e8 a6 d0 ff ff       	call   0x60b70f
60e669:	8b 75 fc             	mov    -0x4(%ebp),%esi
60e66c:	0b d8                	or     %eax,%ebx
60e66e:	8b 45 08             	mov    0x8(%ebp),%eax
60e671:	83 c6 f9             	add    $0xfffffff9,%esi
60e674:	8d 04 b8             	lea    (%eax,%edi,4),%eax
60e677:	83 c0 1c             	add    $0x1c,%eax
60e67a:	50                   	push   %eax
60e67b:	56                   	push   %esi
60e67c:	ff 75 f8             	push   -0x8(%ebp)
60e67f:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e682:	6a 01                	push   $0x1
60e684:	50                   	push   %eax
60e685:	e8 85 d0 ff ff       	call   0x60b70f
60e68a:	0b d8                	or     %eax,%ebx
60e68c:	8b 45 08             	mov    0x8(%ebp),%eax
60e68f:	8d 04 b8             	lea    (%eax,%edi,4),%eax
60e692:	05 b4 00 00 00       	add    $0xb4,%eax
60e697:	50                   	push   %eax
60e698:	ff 75 fc             	push   -0x4(%ebp)
60e69b:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e69e:	ff 75 f8             	push   -0x8(%ebp)
60e6a1:	6a 02                	push   $0x2
60e6a3:	50                   	push   %eax
60e6a4:	e8 66 d0 ff ff       	call   0x60b70f
60e6a9:	0b d8                	or     %eax,%ebx
60e6ab:	8b 45 08             	mov    0x8(%ebp),%eax
60e6ae:	8d 04 b8             	lea    (%eax,%edi,4),%eax
60e6b1:	8b 7d f8             	mov    -0x8(%ebp),%edi
60e6b4:	05 d0 00 00 00       	add    $0xd0,%eax
60e6b9:	50                   	push   %eax
60e6ba:	56                   	push   %esi
60e6bb:	57                   	push   %edi
60e6bc:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e6bf:	6a 02                	push   $0x2
60e6c1:	50                   	push   %eax
60e6c2:	e8 48 d0 ff ff       	call   0x60b70f
60e6c7:	0b d8                	or     %eax,%ebx
60e6c9:	83 c4 50             	add    $0x50,%esp
60e6cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
60e6cf:	40                   	inc    %eax
60e6d0:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
60e6d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
60e6d7:	0f 85 68 ff ff ff    	jne    0x60e645
60e6dd:	8b 45 08             	mov    0x8(%ebp),%eax
60e6e0:	6a 38                	push   $0x38
60e6e2:	5e                   	pop    %esi
60e6e3:	83 c0 68             	add    $0x68,%eax
60e6e6:	89 75 f8             	mov    %esi,-0x8(%ebp)
60e6e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
60e6ec:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
60e6f3:	83 c0 d0             	add    $0xffffffd0,%eax
60e6f6:	83 c6 0c             	add    $0xc,%esi
60e6f9:	50                   	push   %eax
60e6fa:	56                   	push   %esi
60e6fb:	57                   	push   %edi
60e6fc:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e6ff:	6a 01                	push   $0x1
60e701:	50                   	push   %eax
60e702:	e8 08 d0 ff ff       	call   0x60b70f
60e707:	ff 75 fc             	push   -0x4(%ebp)
60e70a:	0b d8                	or     %eax,%ebx
60e70c:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e70f:	ff 75 f8             	push   -0x8(%ebp)
60e712:	57                   	push   %edi
60e713:	6a 01                	push   $0x1
60e715:	50                   	push   %eax
60e716:	e8 f4 cf ff ff       	call   0x60b70f
60e71b:	0b d8                	or     %eax,%ebx
60e71d:	8b 45 fc             	mov    -0x4(%ebp),%eax
60e720:	05 84 00 00 00       	add    $0x84,%eax
60e725:	50                   	push   %eax
60e726:	56                   	push   %esi
60e727:	57                   	push   %edi
60e728:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e72b:	6a 02                	push   $0x2
60e72d:	50                   	push   %eax
60e72e:	e8 dc cf ff ff       	call   0x60b70f
60e733:	8b 75 f8             	mov    -0x8(%ebp),%esi
60e736:	0b d8                	or     %eax,%ebx
60e738:	8b 45 fc             	mov    -0x4(%ebp),%eax
60e73b:	05 b4 00 00 00       	add    $0xb4,%eax
60e740:	50                   	push   %eax
60e741:	56                   	push   %esi
60e742:	57                   	push   %edi
60e743:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e746:	6a 02                	push   $0x2
60e748:	50                   	push   %eax
60e749:	e8 c1 cf ff ff       	call   0x60b70f
60e74e:	0b d8                	or     %eax,%ebx
60e750:	83 c4 50             	add    $0x50,%esp
60e753:	8b 45 fc             	mov    -0x4(%ebp),%eax
60e756:	83 c0 04             	add    $0x4,%eax
60e759:	46                   	inc    %esi
60e75a:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
60e75e:	89 45 fc             	mov    %eax,-0x4(%ebp)
60e761:	89 75 f8             	mov    %esi,-0x8(%ebp)
60e764:	75 8d                	jne    0x60e6f3
60e766:	8b 75 08             	mov    0x8(%ebp),%esi
60e769:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
60e76f:	50                   	push   %eax
60e770:	6a 28                	push   $0x28
60e772:	57                   	push   %edi
60e773:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e776:	6a 01                	push   $0x1
60e778:	50                   	push   %eax
60e779:	e8 91 cf ff ff       	call   0x60b70f
60e77e:	0b d8                	or     %eax,%ebx
60e780:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
60e786:	50                   	push   %eax
60e787:	6a 29                	push   $0x29
60e789:	57                   	push   %edi
60e78a:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e78d:	6a 01                	push   $0x1
60e78f:	50                   	push   %eax
60e790:	e8 7a cf ff ff       	call   0x60b70f
60e795:	0b d8                	or     %eax,%ebx
60e797:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
60e79d:	50                   	push   %eax
60e79e:	6a 28                	push   $0x28
60e7a0:	57                   	push   %edi
60e7a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
60e7a4:	6a 02                	push   $0x2
60e7a6:	50                   	push   %eax
60e7a7:	e8 63 cf ff ff       	call   0x60b70f
60e7ac:	0b d8                	or     %eax,%ebx
60e7ae:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
60e7b4:	50                   	push   %eax