60f45e:	75 03                	jne    0x60f463
60f460:	40                   	inc    %eax
60f461:	eb 02                	jmp    0x60f465
60f463:	33 c0                	xor    %eax,%eax
60f465:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f468:	33 cd                	xor    %ebp,%ecx
60f46a:	5e                   	pop    %esi
60f46b:	e8 6a 20 fd ff       	call   0x5e14da
60f470:	c9                   	leave
60f471:	c3                   	ret
60f472:	8b ff                	mov    %edi,%edi
60f474:	55                   	push   %ebp
60f475:	8b ec                	mov    %esp,%ebp
60f477:	51                   	push   %ecx
60f478:	56                   	push   %esi
60f479:	8b 75 0c             	mov    0xc(%ebp),%esi
60f47c:	33 d2                	xor    %edx,%edx
60f47e:	57                   	push   %edi
60f47f:	42                   	inc    %edx
60f480:	33 ff                	xor    %edi,%edi
60f482:	85 f6                	test   %esi,%esi
60f484:	78 4e                	js     0x60f4d4
60f486:	53                   	push   %ebx
60f487:	85 d2                	test   %edx,%edx
60f489:	74 48                	je     0x60f4d3
60f48b:	8d 04 37             	lea    (%edi,%esi,1),%eax
60f48e:	99                   	cltd
60f48f:	2b c2                	sub    %edx,%eax
60f491:	8b d8                	mov    %eax,%ebx
60f493:	8b 45 08             	mov    0x8(%ebp),%eax
60f496:	d1 fb                	sar    $1,%ebx
60f498:	6b cb 0c             	imul   $0xc,%ebx,%ecx
60f49b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60f49e:	ff 34 01             	push   (%ecx,%eax,1)
60f4a1:	8b 45 10             	mov    0x10(%ebp),%eax
60f4a4:	ff 30                	push   (%eax)
60f4a6:	e8 53 7c fe ff       	call   0x5f70fe
60f4ab:	8b d0                	mov    %eax,%edx
60f4ad:	59                   	pop    %ecx
60f4ae:	59                   	pop    %ecx
60f4af:	85 d2                	test   %edx,%edx
60f4b1:	75 12                	jne    0x60f4c5
60f4b3:	8b 45 08             	mov    0x8(%ebp),%eax
60f4b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f4b9:	83 c0 04             	add    $0x4,%eax
60f4bc:	03 c8                	add    %eax,%ecx
60f4be:	8b 45 10             	mov    0x10(%ebp),%eax
60f4c1:	89 08                	mov    %ecx,(%eax)
60f4c3:	eb 0a                	jmp    0x60f4cf
60f4c5:	79 05                	jns    0x60f4cc
60f4c7:	8d 73 ff             	lea    -0x1(%ebx),%esi
60f4ca:	eb 03                	jmp    0x60f4cf
60f4cc:	8d 7b 01             	lea    0x1(%ebx),%edi
60f4cf:	3b fe                	cmp    %esi,%edi
60f4d1:	7e b4                	jle    0x60f487
60f4d3:	5b                   	pop    %ebx
60f4d4:	33 c0                	xor    %eax,%eax
60f4d6:	85 d2                	test   %edx,%edx
60f4d8:	5f                   	pop    %edi
60f4d9:	0f 94 c0             	sete   %al
60f4dc:	5e                   	pop    %esi
60f4dd:	c9                   	leave
60f4de:	c3                   	ret
60f4df:	8b ff                	mov    %edi,%edi
60f4e1:	55                   	push   %ebp
60f4e2:	8b ec                	mov    %esp,%ebp
60f4e4:	51                   	push   %ecx
60f4e5:	51                   	push   %ecx
60f4e6:	53                   	push   %ebx
60f4e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
60f4ea:	56                   	push   %esi
60f4eb:	57                   	push   %edi
60f4ec:	e8 48 4f ff ff       	call   0x604439
60f4f1:	33 c9                	xor    %ecx,%ecx
60f4f3:	33 d2                	xor    %edx,%edx
60f4f5:	89 55 f8             	mov    %edx,-0x8(%ebp)
60f4f8:	8d 70 50             	lea    0x50(%eax),%esi
60f4fb:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
60f501:	89 56 08             	mov    %edx,0x8(%esi)
60f504:	66 89 08             	mov    %cx,(%eax)
60f507:	8d 7e 04             	lea    0x4(%esi),%edi
60f50a:	89 45 fc             	mov    %eax,-0x4(%ebp)
60f50d:	8b cb                	mov    %ebx,%ecx
60f50f:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
60f515:	89 1e                	mov    %ebx,(%esi)
60f517:	89 07                	mov    %eax,(%edi)
60f519:	66 39 10             	cmp    %dx,(%eax)
60f51c:	74 14                	je     0x60f532
60f51e:	57                   	push   %edi
60f51f:	6a 16                	push   $0x16
60f521:	68 78 8f 6d 00       	push   $0x6d8f78
60f526:	e8 47 ff ff ff       	call   0x60f472
60f52b:	8b 0e                	mov    (%esi),%ecx
60f52d:	83 c4 0c             	add    $0xc,%esp
60f530:	33 d2                	xor    %edx,%edx
60f532:	56                   	push   %esi
60f533:	66 39 11             	cmp    %dx,(%ecx)
60f536:	74 47                	je     0x60f57f
60f538:	8b 07                	mov    (%edi),%eax
60f53a:	66 39 10             	cmp    %dx,(%eax)
60f53d:	74 07                	je     0x60f546
60f53f:	e8 21 f9 ff ff       	call   0x60ee65
60f544:	eb 05                	jmp    0x60f54b
60f546:	e8 b3 f9 ff ff       	call   0x60eefe
60f54b:	33 c0                	xor    %eax,%eax
60f54d:	59                   	pop    %ecx
60f54e:	39 46 08             	cmp    %eax,0x8(%esi)
60f551:	75 32                	jne    0x60f585
60f553:	56                   	push   %esi
60f554:	6a 40                	push   $0x40
60f556:	68 68 8c 6d 00       	push   $0x6d8c68
60f55b:	e8 12 ff ff ff       	call   0x60f472
60f560:	83 c4 0c             	add    $0xc,%esp
60f563:	85 c0                	test   %eax,%eax
60f565:	74 1e                	je     0x60f585
60f567:	8b 07                	mov    (%edi),%eax
60f569:	33 c9                	xor    %ecx,%ecx
60f56b:	56                   	push   %esi
60f56c:	66 39 08             	cmp    %cx,(%eax)
60f56f:	74 07                	je     0x60f578
60f571:	e8 ef f8 ff ff       	call   0x60ee65
60f576:	eb 0c                	jmp    0x60f584
60f578:	e8 81 f9 ff ff       	call   0x60eefe
60f57d:	eb 05                	jmp    0x60f584
60f57f:	e8 5a f8 ff ff       	call   0x60edde
60f584:	59                   	pop    %ecx
60f585:	33 ff                	xor    %edi,%edi
60f587:	39 7e 08             	cmp    %edi,0x8(%esi)
60f58a:	0f 84 36 01 00 00    	je     0x60f6c6
60f590:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
60f596:	66 39 3b             	cmp    %di,(%ebx)
60f599:	75 0d                	jne    0x60f5a8
60f59b:	66 39 38             	cmp    %di,(%eax)
60f59e:	75 08                	jne    0x60f5a8
60f5a0:	ff 15 a4 23 68 00    	call   *0x6823a4
60f5a6:	eb 09                	jmp    0x60f5b1
60f5a8:	56                   	push   %esi
60f5a9:	50                   	push   %eax
60f5aa:	e8 80 fd ff ff       	call   0x60f32f
60f5af:	59                   	pop    %ecx
60f5b0:	59                   	pop    %ecx
60f5b1:	8b f0                	mov    %eax,%esi
60f5b3:	85 f6                	test   %esi,%esi
60f5b5:	0f 84 0b 01 00 00    	je     0x60f6c6
60f5bb:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
60f5c1:	0f 84 ff 00 00 00    	je     0x60f6c6
60f5c7:	0f b7 c6             	movzwl %si,%eax
60f5ca:	50                   	push   %eax
60f5cb:	ff 15 10 22 68 00    	call   *0x682210
60f5d1:	85 c0                	test   %eax,%eax
60f5d3:	0f 84 ed 00 00 00    	je     0x60f6c6
60f5d9:	8b 45 0c             	mov    0xc(%ebp),%eax
60f5dc:	85 c0                	test   %eax,%eax
60f5de:	74 02                	je     0x60f5e2
60f5e0:	89 30                	mov    %esi,(%eax)
60f5e2:	8b 7d 10             	mov    0x10(%ebp),%edi
60f5e5:	85 ff                	test   %edi,%edi
60f5e7:	0f 84 d4 00 00 00    	je     0x60f6c1
60f5ed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f5f0:	8d 9f 20 01 00 00    	lea    0x120(%edi),%ebx
60f5f6:	33 c0                	xor    %eax,%eax
60f5f8:	66 89 03             	mov    %ax,(%ebx)
60f5fb:	8d 51 02             	lea    0x2(%ecx),%edx
60f5fe:	66 8b 01             	mov    (%ecx),%ax
60f601:	83 c1 02             	add    $0x2,%ecx
60f604:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
60f608:	75 f4                	jne    0x60f5fe
60f60a:	2b ca                	sub    %edx,%ecx
60f60c:	d1 f9                	sar    $1,%ecx
60f60e:	8d 41 01             	lea    0x1(%ecx),%eax
60f611:	50                   	push   %eax
60f612:	ff 75 fc             	push   -0x4(%ebp)
60f615:	6a 55                	push   $0x55
60f617:	53                   	push   %ebx
60f618:	e8 5a 7a fe ff       	call   0x5f7077
60f61d:	83 c4 10             	add    $0x10,%esp
60f620:	85 c0                	test   %eax,%eax
60f622:	0f 85 a5 00 00 00    	jne    0x60f6cd
60f628:	6a 40                	push   $0x40
60f62a:	57                   	push   %edi
60f62b:	68 01 10 00 00       	push   $0x1001
60f630:	53                   	push   %ebx
60f631:	e8 10 80 ff ff       	call   0x607646
60f636:	85 c0                	test   %eax,%eax
60f638:	0f 84 88 00 00 00    	je     0x60f6c6
60f63e:	6a 40                	push   $0x40
60f640:	8d 9f 80 00 00 00    	lea    0x80(%edi),%ebx
60f646:	53                   	push   %ebx
60f647:	68 02 10 00 00       	push   $0x1002
60f64c:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
60f652:	50                   	push   %eax
60f653:	e8 ee 7f ff ff       	call   0x607646
60f658:	85 c0                	test   %eax,%eax
60f65a:	74 6a                	je     0x60f6c6
60f65c:	6a 5f                	push   $0x5f
60f65e:	53                   	push   %ebx
60f65f:	e8 22 bb 03 00       	call   0x64b186
60f664:	59                   	pop    %ecx
60f665:	59                   	pop    %ecx
60f666:	85 c0                	test   %eax,%eax
60f668:	75 0e                	jne    0x60f678
60f66a:	6a 2e                	push   $0x2e
60f66c:	53                   	push   %ebx
60f66d:	e8 14 bb 03 00       	call   0x64b186
60f672:	59                   	pop    %ecx
60f673:	59                   	pop    %ecx
60f674:	85 c0                	test   %eax,%eax
60f676:	74 15                	je     0x60f68d
60f678:	6a 40                	push   $0x40
60f67a:	53                   	push   %ebx
60f67b:	6a 07                	push   $0x7
60f67d:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
60f683:	50                   	push   %eax
60f684:	e8 bd 7f ff ff       	call   0x607646
60f689:	85 c0                	test   %eax,%eax
60f68b:	74 39                	je     0x60f6c6
60f68d:	81 c7 00 01 00 00    	add    $0x100,%edi
60f693:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
60f699:	75 18                	jne    0x60f6b3
60f69b:	6a 05                	push   $0x5
60f69d:	68 f4 99 6d 00       	push   $0x6d99f4
60f6a2:	6a 10                	push   $0x10
60f6a4:	57                   	push   %edi
60f6a5:	e8 cd 79 fe ff       	call   0x5f7077
60f6aa:	83 c4 10             	add    $0x10,%esp
60f6ad:	85 c0                	test   %eax,%eax
60f6af:	75 1c                	jne    0x60f6cd
60f6b1:	eb 0e                	jmp    0x60f6c1
60f6b3:	6a 0a                	push   $0xa
60f6b5:	6a 10                	push   $0x10
60f6b7:	57                   	push   %edi
60f6b8:	56                   	push   %esi
60f6b9:	e8 23 fc fe ff       	call   0x5ff2e1
60f6be:	83 c4 10             	add    $0x10,%esp
60f6c1:	33 c0                	xor    %eax,%eax
60f6c3:	40                   	inc    %eax
60f6c4:	eb 02                	jmp    0x60f6c8
60f6c6:	33 c0                	xor    %eax,%eax
60f6c8:	5f                   	pop    %edi
60f6c9:	5e                   	pop    %esi
60f6ca:	5b                   	pop    %ebx
60f6cb:	c9                   	leave
60f6cc:	c3                   	ret
60f6cd:	33 c0                	xor    %eax,%eax
60f6cf:	50                   	push   %eax
60f6d0:	50                   	push   %eax
60f6d1:	50                   	push   %eax
60f6d2:	50                   	push   %eax
60f6d3:	50                   	push   %eax
60f6d4:	e8 73 d8 fd ff       	call   0x5ecf4c
60f6d9:	cc                   	int3
60f6da:	cc                   	int3
60f6db:	cc                   	int3
60f6dc:	cc                   	int3
60f6dd:	cc                   	int3
60f6de:	cc                   	int3
60f6df:	cc                   	int3
60f6e0:	8b ff                	mov    %edi,%edi
60f6e2:	55                   	push   %ebp
60f6e3:	8b ec                	mov    %esp,%ebp
60f6e5:	81 ec f4 00 00 00    	sub    $0xf4,%esp
60f6eb:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60f6f0:	33 c5                	xor    %ebp,%eax
60f6f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
60f6f5:	53                   	push   %ebx
60f6f6:	56                   	push   %esi
60f6f7:	8b 75 08             	mov    0x8(%ebp),%esi
60f6fa:	57                   	push   %edi
60f6fb:	e8 39 4d ff ff       	call   0x604439
60f700:	8b d8                	mov    %eax,%ebx
60f702:	e8 32 4d ff ff       	call   0x604439
60f707:	56                   	push   %esi
60f708:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
60f70e:	e8 22 05 00 00       	call   0x60fc35
60f713:	59                   	pop    %ecx
60f714:	8b 4b 64             	mov    0x64(%ebx),%ecx
60f717:	8b f0                	mov    %eax,%esi
60f719:	f7 d9                	neg    %ecx
60f71b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f721:	6a 78                	push   $0x78
60f723:	1b c9                	sbb    %ecx,%ecx
60f725:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
60f72b:	50                   	push   %eax
60f72c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
60f732:	51                   	push   %ecx
60f733:	56                   	push   %esi
60f734:	ff 15 84 22 68 00    	call   *0x682284
60f73a:	85 c0                	test   %eax,%eax
60f73c:	75 05                	jne    0x60f743
60f73e:	21 07                	and    %eax,(%edi)
60f740:	40                   	inc    %eax
60f741:	eb 33                	jmp    0x60f776
60f743:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f749:	50                   	push   %eax
60f74a:	ff 73 54             	push   0x54(%ebx)
60f74d:	e8 ac 79 fe ff       	call   0x5f70fe
60f752:	59                   	pop    %ecx
60f753:	59                   	pop    %ecx
60f754:	85 c0                	test   %eax,%eax
60f756:	75 14                	jne    0x60f76c
60f758:	56                   	push   %esi
60f759:	e8 09 06 00 00       	call   0x60fd67
60f75e:	59                   	pop    %ecx
60f75f:	85 c0                	test   %eax,%eax
60f761:	74 09                	je     0x60f76c
60f763:	83 0f 04             	orl    $0x4,(%edi)
60f766:	89 77 08             	mov    %esi,0x8(%edi)
60f769:	89 77 04             	mov    %esi,0x4(%edi)
60f76c:	8b 07                	mov    (%edi),%eax
60f76e:	c1 e8 02             	shr    $0x2,%eax
60f771:	f7 d0                	not    %eax
60f773:	83 e0 01             	and    $0x1,%eax
60f776:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60f779:	5f                   	pop    %edi
60f77a:	5e                   	pop    %esi
60f77b:	33 cd                	xor    %ebp,%ecx
60f77d:	5b                   	pop    %ebx
60f77e:	e8 57 1d fd ff       	call   0x5e14da
60f783:	c9                   	leave
60f784:	c2 04 00             	ret    $0x4
60f787:	8b ff                	mov    %edi,%edi
60f789:	55                   	push   %ebp
60f78a:	8b ec                	mov    %esp,%ebp
60f78c:	56                   	push   %esi
60f78d:	57                   	push   %edi
60f78e:	e8 a6 4c ff ff       	call   0x604439
60f793:	8b d0                	mov    %eax,%edx
60f795:	33 ff                	xor    %edi,%edi
60f797:	8b 4a 54             	mov    0x54(%edx),%ecx
60f79a:	8d 71 02             	lea    0x2(%ecx),%esi
60f79d:	66 8b 01             	mov    (%ecx),%ax
60f7a0:	83 c1 02             	add    $0x2,%ecx
60f7a3:	66 3b c7             	cmp    %di,%ax
60f7a6:	75 f5                	jne    0x60f79d
60f7a8:	2b ce                	sub    %esi,%ecx
60f7aa:	33 c0                	xor    %eax,%eax
60f7ac:	d1 f9                	sar    $1,%ecx
60f7ae:	83 f9 03             	cmp    $0x3,%ecx
60f7b1:	6a 01                	push   $0x1
60f7b3:	0f 94 c0             	sete   %al
60f7b6:	68 e0 f6 60 00       	push   $0x60f6e0
60f7bb:	89 42 64             	mov    %eax,0x64(%edx)
60f7be:	ff 15 f8 21 68 00    	call   *0x6821f8
60f7c4:	8b 45 08             	mov    0x8(%ebp),%eax
60f7c7:	f6 00 04             	testb  $0x4,(%eax)
60f7ca:	75 02                	jne    0x60f7ce
60f7cc:	89 38                	mov    %edi,(%eax)
60f7ce:	5f                   	pop    %edi
60f7cf:	5e                   	pop    %esi
60f7d0:	5d                   	pop    %ebp