5e54f2:	75 22                	jne    0x5e5516
5e54f4:	6b 05 28 3f 67 00 0c 	imul   $0xc,0x673f28,%eax
5e54fb:	03 07                	add    (%edi),%eax
5e54fd:	6b 15 2c 3f 67 00 0c 	imul   $0xc,0x673f2c,%edx
5e5504:	03 d0                	add    %eax,%edx
5e5506:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e5509:	3b c2                	cmp    %edx,%eax
5e550b:	74 13                	je     0x5e5520
5e550d:	83 60 08 00          	andl   $0x0,0x8(%eax)
5e5511:	83 c0 0c             	add    $0xc,%eax
5e5514:	eb f0                	jmp    0x5e5506
5e5516:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e551b:	8b 55 dc             	mov    -0x24(%ebp),%edx
5e551e:	89 02                	mov    %eax,(%edx)
5e5520:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e5527:	e8 34 00 00 00       	call   0x5e5560
5e552c:	84 ff                	test   %bh,%bh
5e552e:	75 72                	jne    0x5e55a2
5e5530:	83 fe 08             	cmp    $0x8,%esi
5e5533:	75 3b                	jne    0x5e5570
5e5535:	e8 2b 51 00 00       	call   0x5ea665
5e553a:	ff 70 08             	push   0x8(%eax)
5e553d:	56                   	push   %esi
5e553e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5e5541:	8b cb                	mov    %ebx,%ecx
5e5543:	ff 15 64 23 60 00    	call   *0x602364
5e5549:	ff d3                	call   *%ebx
5e554b:	59                   	pop    %ecx
5e554c:	eb 2e                	jmp    0x5e557c
5e554e:	8b 75 08             	mov    0x8(%ebp),%esi
5e5551:	8b 7d d8             	mov    -0x28(%ebp),%edi
5e5554:	8a 5d e7             	mov    -0x19(%ebp),%bl
5e5557:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5e555a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e555d:	8a 7d e6             	mov    -0x1a(%ebp),%bh
5e5560:	84 db                	test   %bl,%bl
5e5562:	74 0b                	je     0x5e556f
5e5564:	6a 03                	push   $0x3
5e5566:	e8 9f 30 00 00       	call   0x5e860a
5e556b:	59                   	pop    %ecx
5e556c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e556f:	c3                   	ret
5e5570:	56                   	push   %esi
5e5571:	ff 15 64 23 60 00    	call   *0x602364
5e5577:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5e557a:	ff d3                	call   *%ebx
5e557c:	59                   	pop    %ecx
5e557d:	83 fe 08             	cmp    $0x8,%esi
5e5580:	74 0a                	je     0x5e558c
5e5582:	83 fe 0b             	cmp    $0xb,%esi
5e5585:	74 05                	je     0x5e558c
5e5587:	83 fe 04             	cmp    $0x4,%esi
5e558a:	75 16                	jne    0x5e55a2
5e558c:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e558f:	89 47 04             	mov    %eax,0x4(%edi)
5e5592:	83 fe 08             	cmp    $0x8,%esi
5e5595:	75 0b                	jne    0x5e55a2
5e5597:	e8 c9 50 00 00       	call   0x5ea665
5e559c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5e559f:	89 48 08             	mov    %ecx,0x8(%eax)
5e55a2:	33 c0                	xor    %eax,%eax
5e55a4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e55a7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e55ae:	59                   	pop    %ecx
5e55af:	5f                   	pop    %edi
5e55b0:	5e                   	pop    %esi
5e55b1:	5b                   	pop    %ebx
5e55b2:	c9                   	leave
5e55b3:	c3                   	ret
5e55b4:	84 db                	test   %bl,%bl
5e55b6:	74 08                	je     0x5e55c0
5e55b8:	6a 03                	push   $0x3
5e55ba:	e8 4b 30 00 00       	call   0x5e860a
5e55bf:	59                   	pop    %ecx
5e55c0:	6a 03                	push   $0x3
5e55c2:	e8 c6 fb ff ff       	call   0x5e518d
5e55c7:	cc                   	int3
5e55c8:	6a 14                	push   $0x14
5e55ca:	68 b0 a7 68 00       	push   $0x68a7b0
5e55cf:	e8 2c d3 fe ff       	call   0x5d2900
5e55d4:	8b 75 0c             	mov    0xc(%ebp),%esi
5e55d7:	83 fe 04             	cmp    $0x4,%esi
5e55da:	74 0b                	je     0x5e55e7
5e55dc:	83 fe 03             	cmp    $0x3,%esi
5e55df:	74 06                	je     0x5e55e7
5e55e1:	33 db                	xor    %ebx,%ebx
5e55e3:	8b c3                	mov    %ebx,%eax
5e55e5:	eb 05                	jmp    0x5e55ec
5e55e7:	33 c0                	xor    %eax,%eax
5e55e9:	40                   	inc    %eax
5e55ea:	33 db                	xor    %ebx,%ebx
5e55ec:	85 c0                	test   %eax,%eax
5e55ee:	74 0e                	je     0x5e55fe
5e55f0:	ff 75 08             	push   0x8(%ebp)
5e55f3:	e8 67 fd ff ff       	call   0x5e535f
5e55f8:	59                   	pop    %ecx
5e55f9:	e9 7e 01 00 00       	jmp    0x5e577c
5e55fe:	8b 7d 08             	mov    0x8(%ebp),%edi
5e5601:	83 ff 02             	cmp    $0x2,%edi
5e5604:	0f 84 be 00 00 00    	je     0x5e56c8
5e560a:	83 ff 15             	cmp    $0x15,%edi
5e560d:	0f 84 b5 00 00 00    	je     0x5e56c8
5e5613:	83 ff 16             	cmp    $0x16,%edi
5e5616:	0f 84 ac 00 00 00    	je     0x5e56c8
5e561c:	83 ff 06             	cmp    $0x6,%edi
5e561f:	0f 84 a3 00 00 00    	je     0x5e56c8
5e5625:	83 ff 0f             	cmp    $0xf,%edi
5e5628:	0f 84 9a 00 00 00    	je     0x5e56c8
5e562e:	83 ff 08             	cmp    $0x8,%edi
5e5631:	74 0e                	je     0x5e5641
5e5633:	83 ff 04             	cmp    $0x4,%edi
5e5636:	74 09                	je     0x5e5641
5e5638:	83 ff 0b             	cmp    $0xb,%edi
5e563b:	0f 85 23 01 00 00    	jne    0x5e5764
5e5641:	e8 70 51 00 00       	call   0x5ea7b6
5e5646:	8b f0                	mov    %eax,%esi
5e5648:	85 f6                	test   %esi,%esi
5e564a:	0f 84 14 01 00 00    	je     0x5e5764
5e5650:	bb 90 3e 67 00       	mov    $0x673e90,%ebx
5e5655:	39 1e                	cmp    %ebx,(%esi)
5e5657:	75 26                	jne    0x5e567f
5e5659:	ff 35 24 3f 67 00    	push   0x673f24
5e565f:	e8 f8 5b 00 00       	call   0x5eb25c
5e5664:	59                   	pop    %ecx
5e5665:	89 06                	mov    %eax,(%esi)
5e5667:	85 c0                	test   %eax,%eax
5e5669:	0f 84 f5 00 00 00    	je     0x5e5764
5e566f:	ff 35 24 3f 67 00    	push   0x673f24
5e5675:	53                   	push   %ebx
5e5676:	50                   	push   %eax
5e5677:	e8 54 d7 fe ff       	call   0x5d2dd0
5e567c:	83 c4 0c             	add    $0xc,%esp
5e567f:	8b 1e                	mov    (%esi),%ebx
5e5681:	53                   	push   %ebx
5e5682:	57                   	push   %edi
5e5683:	e8 af fc ff ff       	call   0x5e5337
5e5688:	59                   	pop    %ecx
5e5689:	59                   	pop    %ecx
5e568a:	8b c8                	mov    %eax,%ecx
5e568c:	85 c9                	test   %ecx,%ecx
5e568e:	0f 84 d0 00 00 00    	je     0x5e5764
5e5694:	8d 51 08             	lea    0x8(%ecx),%edx
5e5697:	8b 32                	mov    (%edx),%esi
5e5699:	89 75 dc             	mov    %esi,-0x24(%ebp)
5e569c:	8b 75 0c             	mov    0xc(%ebp),%esi
5e569f:	83 fe 02             	cmp    $0x2,%esi
5e56a2:	74 1c                	je     0x5e56c0
5e56a4:	6b 05 20 3f 67 00 0c 	imul   $0xc,0x673f20,%eax
5e56ab:	03 c3                	add    %ebx,%eax
5e56ad:	eb 0d                	jmp    0x5e56bc
5e56af:	39 7a fc             	cmp    %edi,-0x4(%edx)
5e56b2:	75 0c                	jne    0x5e56c0
5e56b4:	89 32                	mov    %esi,(%edx)
5e56b6:	83 c2 0c             	add    $0xc,%edx
5e56b9:	8d 4a f8             	lea    -0x8(%edx),%ecx
5e56bc:	3b c8                	cmp    %eax,%ecx
5e56be:	75 ef                	jne    0x5e56af
5e56c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e56c3:	e9 b4 00 00 00       	jmp    0x5e577c
5e56c8:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e56cb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e56ce:	6a 03                	push   $0x3
5e56d0:	e8 ed 2e 00 00       	call   0x5e85c2
5e56d5:	59                   	pop    %ecx
5e56d6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e56d9:	83 ff 02             	cmp    $0x2,%edi
5e56dc:	74 09                	je     0x5e56e7
5e56de:	83 ff 15             	cmp    $0x15,%edi
5e56e1:	74 04                	je     0x5e56e7
5e56e3:	8b c3                	mov    %ebx,%eax
5e56e5:	eb 03                	jmp    0x5e56ea
5e56e7:	33 c0                	xor    %eax,%eax
5e56e9:	40                   	inc    %eax
5e56ea:	85 c0                	test   %eax,%eax
5e56ec:	74 3a                	je     0x5e5728
5e56ee:	80 3d d9 6c 71 00 00 	cmpb   $0x0,0x716cd9
5e56f5:	75 31                	jne    0x5e5728
5e56f7:	6a 01                	push   $0x1
5e56f9:	68 47 52 5e 00       	push   $0x5e5247
5e56fe:	ff 15 e0 20 60 00    	call   *0x6020e0
5e5704:	85 c0                	test   %eax,%eax
5e5706:	74 09                	je     0x5e5711
5e5708:	c6 05 d9 6c 71 00 01 	movb   $0x1,0x716cd9
5e570f:	eb 17                	jmp    0x5e5728
5e5711:	ff 15 58 21 60 00    	call   *0x602158
5e5717:	8b f0                	mov    %eax,%esi
5e5719:	e8 57 55 ff ff       	call   0x5dac75
5e571e:	89 30                	mov    %esi,(%eax)
5e5720:	b3 01                	mov    $0x1,%bl
5e5722:	88 5d e7             	mov    %bl,-0x19(%ebp)
5e5725:	8b 75 0c             	mov    0xc(%ebp),%esi
5e5728:	57                   	push   %edi
5e5729:	e8 c7 fb ff ff       	call   0x5e52f5
5e572e:	83 c4 04             	add    $0x4,%esp
5e5731:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e5734:	85 c0                	test   %eax,%eax
5e5736:	74 1c                	je     0x5e5754
5e5738:	ff 30                	push   (%eax)
5e573a:	e8 9c f7 ff ff       	call   0x5e4edb
5e573f:	59                   	pop    %ecx
5e5740:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e5743:	83 fe 02             	cmp    $0x2,%esi
5e5746:	74 0c                	je     0x5e5754
5e5748:	56                   	push   %esi
5e5749:	e8 a8 f7 ff ff       	call   0x5e4ef6
5e574e:	59                   	pop    %ecx
5e574f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e5752:	89 01                	mov    %eax,(%ecx)
5e5754:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e575b:	e8 10 00 00 00       	call   0x5e5770
5e5760:	84 db                	test   %bl,%bl
5e5762:	74 15                	je     0x5e5779
5e5764:	57                   	push   %edi
5e5765:	e9 89 fe ff ff       	jmp    0x5e55f3
5e576a:	8b 7d 08             	mov    0x8(%ebp),%edi
5e576d:	8a 5d e7             	mov    -0x19(%ebp),%bl
5e5770:	6a 03                	push   $0x3
5e5772:	e8 93 2e 00 00       	call   0x5e860a
5e5777:	59                   	pop    %ecx
5e5778:	c3                   	ret
5e5779:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e577c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e577f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e5786:	59                   	pop    %ecx
5e5787:	5f                   	pop    %edi
5e5788:	5e                   	pop    %esi
5e5789:	5b                   	pop    %ebx
5e578a:	c9                   	leave
5e578b:	c3                   	ret
5e578c:	cc                   	int3
5e578d:	cc                   	int3
5e578e:	cc                   	int3
5e578f:	cc                   	int3
5e5790:	53                   	push   %ebx
5e5791:	56                   	push   %esi
5e5792:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5e5796:	8b 54 24 10          	mov    0x10(%esp),%edx
5e579a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5e579e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
5e57a4:	74 50                	je     0x5e57f6
5e57a6:	2b ca                	sub    %edx,%ecx
5e57a8:	f7 c2 03 00 00 00    	test   $0x3,%edx
5e57ae:	74 17                	je     0x5e57c7
5e57b0:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
5e57b4:	3a 02                	cmp    (%edx),%al
5e57b6:	75 48                	jne    0x5e5800
5e57b8:	85 c0                	test   %eax,%eax
5e57ba:	74 3a                	je     0x5e57f6
5e57bc:	42                   	inc    %edx
5e57bd:	83 eb 01             	sub    $0x1,%ebx
5e57c0:	76 34                	jbe    0x5e57f6
5e57c2:	f6 c2 03             	test   $0x3,%dl
5e57c5:	75 e9                	jne    0x5e57b0
5e57c7:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5e57ca:	25 ff 0f 00 00       	and    $0xfff,%eax
5e57cf:	3d fc 0f 00 00       	cmp    $0xffc,%eax
5e57d4:	77 da                	ja     0x5e57b0
5e57d6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
5e57d9:	3b 02                	cmp    (%edx),%eax
5e57db:	75 d3                	jne    0x5e57b0
5e57dd:	83 eb 04             	sub    $0x4,%ebx
5e57e0:	76 14                	jbe    0x5e57f6
5e57e2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
5e57e8:	83 c2 04             	add    $0x4,%edx
5e57eb:	f7 d0                	not    %eax
5e57ed:	23 c6                	and    %esi,%eax
5e57ef:	a9 80 80 80 80       	test   $0x80808080,%eax
5e57f4:	74 d1                	je     0x5e57c7
5e57f6:	33 c0                	xor    %eax,%eax
5e57f8:	5e                   	pop    %esi
5e57f9:	5b                   	pop    %ebx
5e57fa:	c3                   	ret
5e57fb:	eb 03                	jmp    0x5e5800
5e57fd:	cc                   	int3
5e57fe:	cc                   	int3
5e57ff:	cc                   	int3
5e5800:	1b c0                	sbb    %eax,%eax
5e5802:	83 c8 01             	or     $0x1,%eax
5e5805:	5e                   	pop    %esi
5e5806:	5b                   	pop    %ebx
5e5807:	c3                   	ret
5e5808:	8b ff                	mov    %edi,%edi
5e580a:	55                   	push   %ebp
5e580b:	8b ec                	mov    %esp,%ebp
5e580d:	83 ec 2c             	sub    $0x2c,%esp
5e5810:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e5813:	56                   	push   %esi
5e5814:	6a 00                	push   $0x0
5e5816:	e8 b9 06 ff ff       	call   0x5d5ed4
5e581b:	8b 45 08             	mov    0x8(%ebp),%eax
5e581e:	6a 01                	push   $0x1
5e5820:	6a 0a                	push   $0xa
5e5822:	51                   	push   %ecx
5e5823:	51                   	push   %ecx
5e5824:	8b cc                	mov    %esp,%ecx
5e5826:	83 61 04 00          	andl   $0x0,0x4(%ecx)
5e582a:	89 01                	mov    %eax,(%ecx)
5e582c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5e582f:	50                   	push   %eax
5e5830:	e8 c2 ab ff ff       	call   0x5e03f7
5e5835:	83 c4 14             	add    $0x14,%esp
5e5838:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5e583b:	8b f0                	mov    %eax,%esi
5e583d:	e8 da 06 ff ff       	call   0x5d5f1c
5e5842:	8b c6                	mov    %esi,%eax
5e5844:	5e                   	pop    %esi
5e5845:	c9                   	leave
5e5846:	c3                   	ret
5e5847:	8b ff                	mov    %edi,%edi
5e5849:	55                   	push   %ebp
5e584a:	8b ec                	mov    %esp,%ebp
5e584c:	56                   	push   %esi
5e584d:	8b 75 08             	mov    0x8(%ebp),%esi
5e5850:	57                   	push   %edi
5e5851:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e5854:	0f b6 0e             	movzbl (%esi),%ecx
5e5857:	46                   	inc    %esi
5e5858:	8d 41 bf             	lea    -0x41(%ecx),%eax
5e585b:	83 f8 19             	cmp    $0x19,%eax
5e585e:	77 03                	ja     0x5e5863
5e5860:	83 c1 20             	add    $0x20,%ecx
5e5863:	0f b6 17             	movzbl (%edi),%edx
5e5866:	47                   	inc    %edi
5e5867:	8d 42 bf             	lea    -0x41(%edx),%eax
5e586a:	83 f8 19             	cmp    $0x19,%eax
5e586d:	77 03                	ja     0x5e5872
5e586f:	83 c2 20             	add    $0x20,%edx
5e5872:	8b c1                	mov    %ecx,%eax
5e5874:	2b c2                	sub    %edx,%eax
5e5876:	75 04                	jne    0x5e587c
5e5878:	85 c9                	test   %ecx,%ecx
5e587a:	75 d8                	jne    0x5e5854
5e587c:	5f                   	pop    %edi
5e587d:	5e                   	pop    %esi
5e587e:	5d                   	pop    %ebp
5e587f:	c3                   	ret
5e5880:	8b ff                	mov    %edi,%edi
5e5882:	55                   	push   %ebp
5e5883:	8b ec                	mov    %esp,%ebp
5e5885:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e588c:	75 29                	jne    0x5e58b7
5e588e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e5892:	75 17                	jne    0x5e58ab
5e5894:	e8 ef 53 ff ff       	call   0x5dac88
5e5899:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e589f:	e8 3c 09 ff ff       	call   0x5d61e0
5e58a4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e58a9:	5d                   	pop    %ebp
5e58aa:	c3                   	ret
5e58ab:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)