7f5713:	84 c0                	test   %al,%al
7f5715:	75 f9                	jne    0x7f5710
7f5717:	2b d1                	sub    %ecx,%edx
7f5719:	5e                   	pop    %esi
7f571a:	8d 42 01             	lea    0x1(%edx),%eax
7f571d:	c3                   	ret
7f571e:	cc                   	int3
7f571f:	cc                   	int3
7f5720:	cc                   	int3
7f5721:	cc                   	int3
7f5722:	cc                   	int3
7f5723:	cc                   	int3
7f5724:	cc                   	int3
7f5725:	cc                   	int3
7f5726:	cc                   	int3
7f5727:	cc                   	int3
7f5728:	cc                   	int3
7f5729:	cc                   	int3
7f572a:	cc                   	int3
7f572b:	cc                   	int3
7f572c:	cc                   	int3
7f572d:	cc                   	int3
7f572e:	cc                   	int3
7f572f:	cc                   	int3
7f5730:	cc                   	int3
7f5731:	cc                   	int3
7f5732:	cc                   	int3
7f5733:	cc                   	int3
7f5734:	cc                   	int3
7f5735:	cc                   	int3
7f5736:	cc                   	int3
7f5737:	cc                   	int3
7f5738:	cc                   	int3
7f5739:	cc                   	int3
7f573a:	cc                   	int3
7f573b:	cc                   	int3
7f573c:	cc                   	int3
7f573d:	cc                   	int3
7f573e:	cc                   	int3
7f573f:	cc                   	int3
7f5740:	53                   	push   %ebx
7f5741:	8b 5c 24 08          	mov    0x8(%esp),%ebx
7f5745:	56                   	push   %esi
7f5746:	57                   	push   %edi
7f5747:	8b 7c 24 14          	mov    0x14(%esp),%edi
7f574b:	57                   	push   %edi
7f574c:	53                   	push   %ebx
7f574d:	e8 1e fe ff ff       	call   0x7f5570
7f5752:	83 c4 08             	add    $0x8,%esp
7f5755:	8d 70 01             	lea    0x1(%eax),%esi
7f5758:	3b f7                	cmp    %edi,%esi
7f575a:	72 06                	jb     0x7f5762
7f575c:	5f                   	pop    %edi
7f575d:	5e                   	pop    %esi
7f575e:	33 c0                	xor    %eax,%eax
7f5760:	5b                   	pop    %ebx
7f5761:	c3                   	ret
7f5762:	55                   	push   %ebp
7f5763:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
7f5767:	8b c7                	mov    %edi,%eax
7f5769:	2b c6                	sub    %esi,%eax
7f576b:	50                   	push   %eax
7f576c:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
7f576f:	50                   	push   %eax
7f5770:	89 5d 00             	mov    %ebx,0x0(%ebp)
7f5773:	e8 f8 fd ff ff       	call   0x7f5570
7f5778:	83 c4 08             	add    $0x8,%esp
7f577b:	8d 50 01             	lea    0x1(%eax),%edx
7f577e:	03 d6                	add    %esi,%edx
7f5780:	3b d7                	cmp    %edi,%edx
7f5782:	76 07                	jbe    0x7f578b
7f5784:	5d                   	pop    %ebp
7f5785:	5f                   	pop    %edi
7f5786:	5e                   	pop    %esi
7f5787:	33 c0                	xor    %eax,%eax
7f5789:	5b                   	pop    %ebx
7f578a:	c3                   	ret
7f578b:	8b 4d 00             	mov    0x0(%ebp),%ecx
7f578e:	8d 71 01             	lea    0x1(%ecx),%esi
7f5791:	8a 01                	mov    (%ecx),%al
7f5793:	41                   	inc    %ecx
7f5794:	84 c0                	test   %al,%al
7f5796:	75 f9                	jne    0x7f5791
7f5798:	8b 44 24 20          	mov    0x20(%esp),%eax
7f579c:	2b ce                	sub    %esi,%ecx
7f579e:	5d                   	pop    %ebp
7f579f:	41                   	inc    %ecx
7f57a0:	03 cb                	add    %ebx,%ecx
7f57a2:	5f                   	pop    %edi
7f57a3:	89 08                	mov    %ecx,(%eax)
7f57a5:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
7f57a8:	5e                   	pop    %esi
7f57a9:	5b                   	pop    %ebx
7f57aa:	c3                   	ret
7f57ab:	cc                   	int3
7f57ac:	cc                   	int3
7f57ad:	cc                   	int3
7f57ae:	cc                   	int3
7f57af:	cc                   	int3
7f57b0:	cc                   	int3
7f57b1:	cc                   	int3
7f57b2:	cc                   	int3
7f57b3:	cc                   	int3
7f57b4:	cc                   	int3
7f57b5:	cc                   	int3
7f57b6:	cc                   	int3
7f57b7:	cc                   	int3
7f57b8:	cc                   	int3
7f57b9:	cc                   	int3
7f57ba:	cc                   	int3
7f57bb:	cc                   	int3
7f57bc:	cc                   	int3
7f57bd:	cc                   	int3
7f57be:	cc                   	int3
7f57bf:	cc                   	int3
7f57c0:	cc                   	int3
7f57c1:	cc                   	int3
7f57c2:	cc                   	int3
7f57c3:	cc                   	int3
7f57c4:	cc                   	int3
7f57c5:	cc                   	int3
7f57c6:	cc                   	int3
7f57c7:	cc                   	int3
7f57c8:	cc                   	int3
7f57c9:	cc                   	int3
7f57ca:	cc                   	int3
7f57cb:	cc                   	int3
7f57cc:	cc                   	int3
7f57cd:	cc                   	int3
7f57ce:	cc                   	int3
7f57cf:	cc                   	int3
7f57d0:	83 ec 0c             	sub    $0xc,%esp
7f57d3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7f57d7:	8b 54 24 18          	mov    0x18(%esp),%edx
7f57db:	53                   	push   %ebx
7f57dc:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7f57e0:	55                   	push   %ebp
7f57e1:	56                   	push   %esi
7f57e2:	57                   	push   %edi
7f57e3:	8b 43 10             	mov    0x10(%ebx),%eax
7f57e6:	8b e9                	mov    %ecx,%ebp
7f57e8:	8b 38                	mov    (%eax),%edi
7f57ea:	8d 04 11             	lea    (%ecx,%edx,1),%eax
7f57ed:	c7 83 54 01 00 00 00 	movl   $0x200,0x154(%ebx)
7f57f4:	02 00 00
7f57f7:	89 44 24 18          	mov    %eax,0x18(%esp)
7f57fb:	3b c8                	cmp    %eax,%ecx
7f57fd:	0f 83 d0 01 00 00    	jae    0x7f59d3
7f5803:	8d 44 24 10          	lea    0x10(%esp),%eax
7f5807:	2b cd                	sub    %ebp,%ecx
7f5809:	50                   	push   %eax
7f580a:	8d 44 24 18          	lea    0x18(%esp),%eax
7f580e:	03 ca                	add    %edx,%ecx
7f5810:	50                   	push   %eax
7f5811:	51                   	push   %ecx
7f5812:	55                   	push   %ebp
7f5813:	e8 28 ff ff ff       	call   0x7f5740
7f5818:	8b e8                	mov    %eax,%ebp
7f581a:	83 c4 10             	add    $0x10,%esp
7f581d:	85 ed                	test   %ebp,%ebp
7f581f:	0f 84 93 01 00 00    	je     0x7f59b8
7f5825:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7f5829:	8b 74 24 14          	mov    0x14(%esp),%esi
7f582d:	53                   	push   %ebx
7f582e:	56                   	push   %esi
7f582f:	68 5c 1b c3 00       	push   $0xc31b5c
7f5834:	57                   	push   %edi
7f5835:	e8 12 a0 c3 ff       	call   0x42f84c
7f583a:	8b ce                	mov    %esi,%ecx
7f583c:	83 c4 10             	add    $0x10,%esp
7f583f:	8d 51 01             	lea    0x1(%ecx),%edx
7f5842:	8a 01                	mov    (%ecx),%al
7f5844:	41                   	inc    %ecx
7f5845:	84 c0                	test   %al,%al
7f5847:	75 f9                	jne    0x7f5842
7f5849:	2b ca                	sub    %edx,%ecx
7f584b:	51                   	push   %ecx
7f584c:	68 80 1b c3 00       	push   $0xc31b80
7f5851:	56                   	push   %esi
7f5852:	e8 2d a5 c2 ff       	call   0x41fd84
7f5857:	83 c4 0c             	add    $0xc,%esp
7f585a:	85 c0                	test   %eax,%eax
7f585c:	74 5d                	je     0x7f58bb
7f585e:	6a 0a                	push   $0xa
7f5860:	6a 00                	push   $0x0
7f5862:	53                   	push   %ebx
7f5863:	e8 a5 f4 c1 ff       	call   0x414d0d
7f5868:	83 c4 0c             	add    $0xc,%esp
7f586b:	85 c0                	test   %eax,%eax
7f586d:	0f 84 0e 01 00 00    	je     0x7f5981
7f5873:	3d b8 ff 00 00       	cmp    $0xffb8,%eax
7f5878:	0f 8f de 00 00 00    	jg     0x7f595c
7f587e:	83 f8 08             	cmp    $0x8,%eax
7f5881:	0f 8c cc 00 00 00    	jl     0x7f5953
7f5887:	8b 5c 24 20          	mov    0x20(%esp),%ebx
7f588b:	8b 8b 58 01 00 00    	mov    0x158(%ebx),%ecx
7f5891:	3b c1                	cmp    %ecx,%eax
7f5893:	0f 8f 99 00 00 00    	jg     0x7f5932
7f5899:	51                   	push   %ecx
7f589a:	68 68 1c c3 00       	push   $0xc31c68
7f589f:	50                   	push   %eax
7f58a0:	68 74 1c c3 00       	push   $0xc31c74
7f58a5:	68 94 1c c3 00       	push   $0xc31c94
7f58aa:	57                   	push   %edi
7f58ab:	89 83 54 01 00 00    	mov    %eax,0x154(%ebx)
7f58b1:	e8 96 9f c3 ff       	call   0x42f84c
7f58b6:	83 c4 18             	add    $0x18,%esp
7f58b9:	eb 60                	jmp    0x7f591b
7f58bb:	8b ce                	mov    %esi,%ecx
7f58bd:	8d 51 01             	lea    0x1(%ecx),%edx
7f58c0:	8a 01                	mov    (%ecx),%al
7f58c2:	41                   	inc    %ecx
7f58c3:	84 c0                	test   %al,%al
7f58c5:	75 f9                	jne    0x7f58c0
7f58c7:	2b ca                	sub    %edx,%ecx
7f58c9:	51                   	push   %ecx
7f58ca:	68 a8 1c c3 00       	push   $0xc31ca8
7f58cf:	56                   	push   %esi
7f58d0:	e8 af a4 c2 ff       	call   0x41fd84
7f58d5:	83 c4 0c             	add    $0xc,%esp
7f58d8:	85 c0                	test   %eax,%eax
7f58da:	74 3f                	je     0x7f591b
7f58dc:	6a 0a                	push   $0xa
7f58de:	6a 00                	push   $0x0
7f58e0:	53                   	push   %ebx
7f58e1:	e8 27 f4 c1 ff       	call   0x414d0d
7f58e6:	8b f0                	mov    %eax,%esi
7f58e8:	56                   	push   %esi
7f58e9:	68 b0 1c c3 00       	push   $0xc31cb0
7f58ee:	68 cc 1c c3 00       	push   $0xc31ccc
7f58f3:	57                   	push   %edi
7f58f4:	e8 53 9f c3 ff       	call   0x42f84c
7f58f9:	83 c4 1c             	add    $0x1c,%esp
7f58fc:	80 bf c8 02 00 00 00 	cmpb   $0x0,0x2c8(%edi)
7f5903:	75 16                	jne    0x7f591b
7f5905:	85 f6                	test   %esi,%esi
7f5907:	0f 84 8f 00 00 00    	je     0x7f599c
7f590d:	8b c6                	mov    %esi,%eax
7f590f:	99                   	cltd
7f5910:	52                   	push   %edx
7f5911:	50                   	push   %eax
7f5912:	57                   	push   %edi
7f5913:	e8 f5 c0 c2 ff       	call   0x421a0d
7f5918:	83 c4 0c             	add    $0xc,%esp
7f591b:	3b 6c 24 18          	cmp    0x18(%esp),%ebp
7f591f:	0f 83 ae 00 00 00    	jae    0x7f59d3
7f5925:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7f5929:	8b 54 24 28          	mov    0x28(%esp),%edx
7f592d:	e9 d1 fe ff ff       	jmp    0x7f5803
7f5932:	50                   	push   %eax
7f5933:	68 24 1c c3 00       	push   $0xc31c24
7f5938:	68 5c 1c c3 00       	push   $0xc31c5c
7f593d:	57                   	push   %edi
7f593e:	e8 2d 14 c1 ff       	call   0x406d70
7f5943:	83 c4 10             	add    $0x10,%esp
7f5946:	b8 47 00 00 00       	mov    $0x47,%eax
7f594b:	5f                   	pop    %edi
7f594c:	5e                   	pop    %esi
7f594d:	5d                   	pop    %ebp
7f594e:	5b                   	pop    %ebx
7f594f:	83 c4 0c             	add    $0xc,%esp
7f5952:	c3                   	ret
7f5953:	6a 08                	push   $0x8
7f5955:	68 f4 1b c3 00       	push   $0xc31bf4
7f595a:	eb 0a                	jmp    0x7f5966
7f595c:	68 b8 ff 00 00       	push   $0xffb8
7f5961:	68 bc 1b c3 00       	push   $0xc31bbc
7f5966:	68 e8 1b c3 00       	push   $0xc31be8
7f596b:	57                   	push   %edi
7f596c:	e8 ff 13 c1 ff       	call   0x406d70
7f5971:	83 c4 10             	add    $0x10,%esp
7f5974:	b8 47 00 00 00       	mov    $0x47,%eax
7f5979:	5f                   	pop    %edi
7f597a:	5e                   	pop    %esi
7f597b:	5d                   	pop    %ebp
7f597c:	5b                   	pop    %ebx
7f597d:	83 c4 0c             	add    $0xc,%esp
7f5980:	c3                   	ret
7f5981:	68 8c 1b c3 00       	push   $0xc31b8c
7f5986:	57                   	push   %edi
7f5987:	e8 e4 13 c1 ff       	call   0x406d70
7f598c:	83 c4 08             	add    $0x8,%esp
7f598f:	b8 47 00 00 00       	mov    $0x47,%eax
7f5994:	5f                   	pop    %edi
7f5995:	5e                   	pop    %esi
7f5996:	5d                   	pop    %ebp
7f5997:	5b                   	pop    %ebx
7f5998:	83 c4 0c             	add    $0xc,%esp
7f599b:	c3                   	ret
7f599c:	53                   	push   %ebx
7f599d:	68 d8 1c c3 00       	push   $0xc31cd8
7f59a2:	57                   	push   %edi
7f59a3:	e8 c8 13 c1 ff       	call   0x406d70
7f59a8:	83 c4 0c             	add    $0xc,%esp
7f59ab:	b8 47 00 00 00       	mov    $0x47,%eax
7f59b0:	5f                   	pop    %edi
7f59b1:	5e                   	pop    %esi
7f59b2:	5d                   	pop    %ebp
7f59b3:	5b                   	pop    %ebx
7f59b4:	83 c4 0c             	add    $0xc,%esp
7f59b7:	c3                   	ret
7f59b8:	68 34 1b c3 00       	push   $0xc31b34
7f59bd:	57                   	push   %edi
7f59be:	e8 ad 13 c1 ff       	call   0x406d70
7f59c3:	83 c4 08             	add    $0x8,%esp
7f59c6:	b8 47 00 00 00       	mov    $0x47,%eax
7f59cb:	5f                   	pop    %edi
7f59cc:	5e                   	pop    %esi
7f59cd:	5d                   	pop    %ebp
7f59ce:	5b                   	pop    %ebx
7f59cf:	83 c4 0c             	add    $0xc,%esp
7f59d2:	c3                   	ret
7f59d3:	5f                   	pop    %edi
7f59d4:	5e                   	pop    %esi
7f59d5:	5d                   	pop    %ebp
7f59d6:	33 c0                	xor    %eax,%eax
7f59d8:	5b                   	pop    %ebx
7f59d9:	83 c4 0c             	add    $0xc,%esp
7f59dc:	c3                   	ret
7f59dd:	cc                   	int3
7f59de:	cc                   	int3
7f59df:	cc                   	int3
7f59e0:	cc                   	int3
7f59e1:	cc                   	int3
7f59e2:	cc                   	int3
7f59e3:	cc                   	int3
7f59e4:	cc                   	int3
7f59e5:	cc                   	int3
7f59e6:	cc                   	int3
7f59e7:	cc                   	int3
7f59e8:	cc                   	int3
7f59e9:	cc                   	int3
7f59ea:	cc                   	int3
7f59eb:	cc                   	int3
7f59ec:	cc                   	int3
7f59ed:	cc                   	int3
7f59ee:	cc                   	int3
7f59ef:	cc                   	int3
7f59f0:	cc                   	int3
7f59f1:	cc                   	int3
7f59f2:	cc                   	int3
7f59f3:	cc                   	int3
7f59f4:	cc                   	int3
7f59f5:	cc                   	int3
7f59f6:	cc                   	int3
7f59f7:	cc                   	int3
7f59f8:	cc                   	int3
7f59f9:	cc                   	int3
7f59fa:	cc                   	int3
7f59fb:	cc                   	int3