5e06d8:	57                   	push   %edi
5e06d9:	51                   	push   %ecx
5e06da:	ff 75 e0             	push   -0x20(%ebp)
5e06dd:	50                   	push   %eax
5e06de:	e8 48 80 01 00       	call   0x5f872b
5e06e3:	8b c8                	mov    %eax,%ecx
5e06e5:	83 c4 14             	add    $0x14,%esp
5e06e8:	85 c9                	test   %ecx,%ecx
5e06ea:	75 04                	jne    0x5e06f0
5e06ec:	03 f6                	add    %esi,%esi
5e06ee:	eb cb                	jmp    0x5e06bb
5e06f0:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
5e06f4:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e06f7:	8b 7d c8             	mov    -0x38(%ebp),%edi
5e06fa:	72 03                	jb     0x5e06ff
5e06fc:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e06ff:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5e0702:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e0705:	72 03                	jb     0x5e070a
5e0707:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5e070a:	ff 75 10             	push   0x10(%ebp)
5e070d:	41                   	inc    %ecx
5e070e:	ff 75 0c             	push   0xc(%ebp)
5e0711:	52                   	push   %edx
5e0712:	51                   	push   %ecx
5e0713:	57                   	push   %edi
5e0714:	e8 92 ce ff ff       	call   0x5dd5ab
5e0719:	83 c4 14             	add    $0x14,%esp
5e071c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e071f:	e8 5c 48 e6 ff       	call   0x444f80
5e0724:	8b c7                	mov    %edi,%eax
5e0726:	e8 7f 18 00 00       	call   0x5e1faa
5e072b:	c2 20 00             	ret    $0x20
5e072e:	cc                   	int3
5e072f:	cc                   	int3
5e0730:	6a 04                	push   $0x4
5e0732:	b8 c9 06 65 00       	mov    $0x6506c9,%eax
5e0737:	e8 7f 18 00 00       	call   0x5e1fbb
5e073c:	33 db                	xor    %ebx,%ebx
5e073e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5e0741:	8b 75 08             	mov    0x8(%ebp),%esi
5e0744:	89 5e 10             	mov    %ebx,0x10(%esi)
5e0747:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5e074e:	88 1e                	mov    %bl,(%esi)
5e0750:	8b 45 10             	mov    0x10(%ebp),%eax
5e0753:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e0756:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
5e075d:	2b 45 0c             	sub    0xc(%ebp),%eax
5e0760:	74 3f                	je     0x5e07a1
5e0762:	8d 79 08             	lea    0x8(%ecx),%edi
5e0765:	53                   	push   %ebx
5e0766:	50                   	push   %eax
5e0767:	8b ce                	mov    %esi,%ecx
5e0769:	e8 e2 e8 e5 ff       	call   0x43f050
5e076e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5e0772:	8b c6                	mov    %esi,%eax
5e0774:	8b 4e 10             	mov    0x10(%esi),%ecx
5e0777:	72 02                	jb     0x5e077b
5e0779:	8b 06                	mov    (%esi),%eax
5e077b:	03 c8                	add    %eax,%ecx
5e077d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5e0781:	8b c6                	mov    %esi,%eax
5e0783:	72 02                	jb     0x5e0787
5e0785:	8b 06                	mov    (%esi),%eax
5e0787:	57                   	push   %edi
5e0788:	ff 75 10             	push   0x10(%ebp)
5e078b:	ff 75 0c             	push   0xc(%ebp)
5e078e:	51                   	push   %ecx
5e078f:	50                   	push   %eax
5e0790:	e8 20 04 00 00       	call   0x5e0bb5
5e0795:	83 c4 14             	add    $0x14,%esp
5e0798:	3b 46 10             	cmp    0x10(%esi),%eax
5e079b:	76 04                	jbe    0x5e07a1
5e079d:	85 c0                	test   %eax,%eax
5e079f:	75 c4                	jne    0x5e0765
5e07a1:	53                   	push   %ebx
5e07a2:	50                   	push   %eax
5e07a3:	8b ce                	mov    %esi,%ecx
5e07a5:	e8 a6 e8 e5 ff       	call   0x43f050
5e07aa:	8b c6                	mov    %esi,%eax
5e07ac:	e8 e4 17 00 00       	call   0x5e1f95
5e07b1:	c2 0c 00             	ret    $0xc
5e07b4:	55                   	push   %ebp
5e07b5:	8b ec                	mov    %esp,%ebp
5e07b7:	53                   	push   %ebx
5e07b8:	56                   	push   %esi
5e07b9:	57                   	push   %edi
5e07ba:	33 ff                	xor    %edi,%edi
5e07bc:	bb e3 00 00 00       	mov    $0xe3,%ebx
5e07c1:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5e07c4:	99                   	cltd
5e07c5:	2b c2                	sub    %edx,%eax
5e07c7:	8b f0                	mov    %eax,%esi
5e07c9:	d1 fe                	sar    $1,%esi
5e07cb:	6a 55                	push   $0x55
5e07cd:	ff 34 f5 88 0d 6d 00 	push   0x6d0d88(,%esi,8)
5e07d4:	ff 75 08             	push   0x8(%ebp)
5e07d7:	e8 2c 01 00 00       	call   0x5e0908
5e07dc:	83 c4 0c             	add    $0xc,%esp
5e07df:	85 c0                	test   %eax,%eax
5e07e1:	74 13                	je     0x5e07f6
5e07e3:	79 05                	jns    0x5e07ea
5e07e5:	8d 5e ff             	lea    -0x1(%esi),%ebx
5e07e8:	eb 03                	jmp    0x5e07ed
5e07ea:	8d 7e 01             	lea    0x1(%esi),%edi
5e07ed:	3b fb                	cmp    %ebx,%edi
5e07ef:	7e d0                	jle    0x5e07c1
5e07f1:	83 c8 ff             	or     $0xffffffff,%eax
5e07f4:	eb 07                	jmp    0x5e07fd
5e07f6:	8b 04 f5 8c 0d 6d 00 	mov    0x6d0d8c(,%esi,8),%eax
5e07fd:	5f                   	pop    %edi
5e07fe:	5e                   	pop    %esi
5e07ff:	5b                   	pop    %ebx
5e0800:	5d                   	pop    %ebp
5e0801:	c3                   	ret
5e0802:	55                   	push   %ebp
5e0803:	8b ec                	mov    %esp,%ebp
5e0805:	56                   	push   %esi
5e0806:	8b 35 0c 07 73 00    	mov    0x73070c,%esi
5e080c:	85 f6                	test   %esi,%esi
5e080e:	74 23                	je     0x5e0833
5e0810:	33 c0                	xor    %eax,%eax
5e0812:	8b ce                	mov    %esi,%ecx
5e0814:	50                   	push   %eax
5e0815:	50                   	push   %eax
5e0816:	50                   	push   %eax
5e0817:	ff 75 1c             	push   0x1c(%ebp)
5e081a:	ff 75 18             	push   0x18(%ebp)
5e081d:	ff 75 14             	push   0x14(%ebp)
5e0820:	ff 75 10             	push   0x10(%ebp)
5e0823:	ff 75 0c             	push   0xc(%ebp)
5e0826:	ff 75 08             	push   0x8(%ebp)
5e0829:	ff 15 e0 24 68 00    	call   *0x6824e0
5e082f:	ff d6                	call   *%esi
5e0831:	eb 1f                	jmp    0x5e0852
5e0833:	ff 75 1c             	push   0x1c(%ebp)
5e0836:	ff 75 18             	push   0x18(%ebp)
5e0839:	ff 75 14             	push   0x14(%ebp)
5e083c:	ff 75 10             	push   0x10(%ebp)
5e083f:	ff 75 0c             	push   0xc(%ebp)
5e0842:	ff 75 08             	push   0x8(%ebp)
5e0845:	e8 0b 00 00 00       	call   0x5e0855
5e084a:	59                   	pop    %ecx
5e084b:	50                   	push   %eax
5e084c:	ff 15 8c 22 68 00    	call   *0x68228c
5e0852:	5e                   	pop    %esi
5e0853:	5d                   	pop    %ebp
5e0854:	c3                   	ret
5e0855:	55                   	push   %ebp
5e0856:	8b ec                	mov    %esp,%ebp
5e0858:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e085c:	74 1d                	je     0x5e087b
5e085e:	ff 75 08             	push   0x8(%ebp)
5e0861:	e8 4e ff ff ff       	call   0x5e07b4
5e0866:	59                   	pop    %ecx
5e0867:	85 c0                	test   %eax,%eax
5e0869:	78 10                	js     0x5e087b
5e086b:	3d e4 00 00 00       	cmp    $0xe4,%eax
5e0870:	73 09                	jae    0x5e087b
5e0872:	8b 04 c5 68 06 6d 00 	mov    0x6d0668(,%eax,8),%eax
5e0879:	5d                   	pop    %ebp
5e087a:	c3                   	ret
5e087b:	33 c0                	xor    %eax,%eax
5e087d:	5d                   	pop    %ebp
5e087e:	c3                   	ret
5e087f:	55                   	push   %ebp
5e0880:	8b ec                	mov    %esp,%ebp
5e0882:	56                   	push   %esi
5e0883:	ff 75 14             	push   0x14(%ebp)
5e0886:	8b 35 10 07 73 00    	mov    0x730710,%esi
5e088c:	ff 75 10             	push   0x10(%ebp)
5e088f:	ff 75 0c             	push   0xc(%ebp)
5e0892:	ff 75 08             	push   0x8(%ebp)
5e0895:	85 f6                	test   %esi,%esi
5e0897:	74 0c                	je     0x5e08a5
5e0899:	8b ce                	mov    %esi,%ecx
5e089b:	ff 15 e0 24 68 00    	call   *0x6824e0
5e08a1:	ff d6                	call   *%esi
5e08a3:	eb 0d                	jmp    0x5e08b2
5e08a5:	e8 ab ff ff ff       	call   0x5e0855
5e08aa:	59                   	pop    %ecx
5e08ab:	50                   	push   %eax
5e08ac:	ff 15 84 22 68 00    	call   *0x682284
5e08b2:	5e                   	pop    %esi
5e08b3:	5d                   	pop    %ebp
5e08b4:	c3                   	ret
5e08b5:	55                   	push   %ebp
5e08b6:	8b ec                	mov    %esp,%ebp
5e08b8:	56                   	push   %esi
5e08b9:	8b 35 14 07 73 00    	mov    0x730714,%esi
5e08bf:	85 f6                	test   %esi,%esi
5e08c1:	74 23                	je     0x5e08e6
5e08c3:	33 c0                	xor    %eax,%eax
5e08c5:	8b ce                	mov    %esi,%ecx
5e08c7:	50                   	push   %eax
5e08c8:	50                   	push   %eax
5e08c9:	50                   	push   %eax
5e08ca:	ff 75 1c             	push   0x1c(%ebp)
5e08cd:	ff 75 18             	push   0x18(%ebp)
5e08d0:	ff 75 14             	push   0x14(%ebp)
5e08d3:	ff 75 10             	push   0x10(%ebp)
5e08d6:	ff 75 0c             	push   0xc(%ebp)
5e08d9:	ff 75 08             	push   0x8(%ebp)
5e08dc:	ff 15 e0 24 68 00    	call   *0x6824e0
5e08e2:	ff d6                	call   *%esi
5e08e4:	eb 1f                	jmp    0x5e0905
5e08e6:	ff 75 1c             	push   0x1c(%ebp)
5e08e9:	ff 75 18             	push   0x18(%ebp)
5e08ec:	ff 75 14             	push   0x14(%ebp)
5e08ef:	ff 75 10             	push   0x10(%ebp)
5e08f2:	ff 75 0c             	push   0xc(%ebp)
5e08f5:	ff 75 08             	push   0x8(%ebp)
5e08f8:	e8 58 ff ff ff       	call   0x5e0855
5e08fd:	59                   	pop    %ecx
5e08fe:	50                   	push   %eax
5e08ff:	ff 15 88 22 68 00    	call   *0x682288
5e0905:	5e                   	pop    %esi
5e0906:	5d                   	pop    %ebp
5e0907:	c3                   	ret
5e0908:	55                   	push   %ebp
5e0909:	8b ec                	mov    %esp,%ebp
5e090b:	51                   	push   %ecx
5e090c:	56                   	push   %esi
5e090d:	8b 75 10             	mov    0x10(%ebp),%esi
5e0910:	33 c0                	xor    %eax,%eax
5e0912:	85 f6                	test   %esi,%esi
5e0914:	74 57                	je     0x5e096d
5e0916:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0919:	53                   	push   %ebx
5e091a:	57                   	push   %edi
5e091b:	8b 7d 08             	mov    0x8(%ebp),%edi
5e091e:	6a 19                	push   $0x19
5e0920:	5b                   	pop    %ebx
5e0921:	2b f9                	sub    %ecx,%edi
5e0923:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e0926:	0f b7 14 0f          	movzwl (%edi,%ecx,1),%edx
5e092a:	8d 42 bf             	lea    -0x41(%edx),%eax
5e092d:	66 3b c3             	cmp    %bx,%ax
5e0930:	77 06                	ja     0x5e0938
5e0932:	8d 42 20             	lea    0x20(%edx),%eax
5e0935:	0f b7 d0             	movzwl %ax,%edx
5e0938:	0f b7 19             	movzwl (%ecx),%ebx
5e093b:	8d 43 bf             	lea    -0x41(%ebx),%eax
5e093e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5e0942:	77 08                	ja     0x5e094c
5e0944:	8d 43 20             	lea    0x20(%ebx),%eax
5e0947:	0f b7 c0             	movzwl %ax,%eax
5e094a:	eb 02                	jmp    0x5e094e
5e094c:	8b c3                	mov    %ebx,%eax
5e094e:	83 c1 02             	add    $0x2,%ecx
5e0951:	83 ee 01             	sub    $0x1,%esi
5e0954:	74 0d                	je     0x5e0963
5e0956:	66 85 d2             	test   %dx,%dx
5e0959:	74 08                	je     0x5e0963
5e095b:	6a 19                	push   $0x19
5e095d:	5b                   	pop    %ebx
5e095e:	66 3b d0             	cmp    %ax,%dx
5e0961:	74 c3                	je     0x5e0926
5e0963:	0f b7 c8             	movzwl %ax,%ecx
5e0966:	0f b7 c2             	movzwl %dx,%eax
5e0969:	5f                   	pop    %edi
5e096a:	2b c1                	sub    %ecx,%eax
5e096c:	5b                   	pop    %ebx
5e096d:	5e                   	pop    %esi
5e096e:	c9                   	leave
5e096f:	c3                   	ret
5e0970:	56                   	push   %esi
5e0971:	e8 c3 00 02 00       	call   0x600a39
5e0976:	8b f0                	mov    %eax,%esi
5e0978:	e8 e1 00 02 00       	call   0x600a5e
5e097d:	8b 50 04             	mov    0x4(%eax),%edx
5e0980:	85 d2                	test   %edx,%edx
5e0982:	74 09                	je     0x5e098d
5e0984:	52                   	push   %edx
5e0985:	e8 2b 00 02 00       	call   0x6009b5
5e098a:	59                   	pop    %ecx
5e098b:	8b d0                	mov    %eax,%edx
5e098d:	8b c6                	mov    %esi,%eax
5e098f:	5e                   	pop    %esi
5e0990:	c3                   	ret
5e0991:	55                   	push   %ebp
5e0992:	8b ec                	mov    %esp,%ebp
5e0994:	8b 45 18             	mov    0x18(%ebp),%eax
5e0997:	53                   	push   %ebx
5e0998:	56                   	push   %esi
5e0999:	8b 75 0c             	mov    0xc(%ebp),%esi
5e099c:	2b 75 08             	sub    0x8(%ebp),%esi
5e099f:	57                   	push   %edi
5e09a0:	8b 7d 14             	mov    0x14(%ebp),%edi
5e09a3:	2b 7d 10             	sub    0x10(%ebp),%edi
5e09a6:	85 c0                	test   %eax,%eax
5e09a8:	75 0f                	jne    0x5e09b9
5e09aa:	e8 af 00 02 00       	call   0x600a5e
5e09af:	8b 58 04             	mov    0x4(%eax),%ebx
5e09b2:	e8 82 00 02 00       	call   0x600a39
5e09b7:	eb 05                	jmp    0x5e09be
5e09b9:	8b 58 04             	mov    0x4(%eax),%ebx
5e09bc:	8b 00                	mov    (%eax),%eax
5e09be:	85 db                	test   %ebx,%ebx
5e09c0:	75 2d                	jne    0x5e09ef
5e09c2:	8b c6                	mov    %esi,%eax
5e09c4:	3b f7                	cmp    %edi,%esi
5e09c6:	7c 02                	jl     0x5e09ca
5e09c8:	8b c7                	mov    %edi,%eax
5e09ca:	50                   	push   %eax
5e09cb:	ff 75 10             	push   0x10(%ebp)
5e09ce:	ff 75 08             	push   0x8(%ebp)
5e09d1:	e8 05 43 00 00       	call   0x5e4cdb
5e09d6:	83 c4 0c             	add    $0xc,%esp
5e09d9:	85 c0                	test   %eax,%eax
5e09db:	75 42                	jne    0x5e0a1f
5e09dd:	3b f7                	cmp    %edi,%esi
5e09df:	74 3e                	je     0x5e0a1f
5e09e1:	3b f7                	cmp    %edi,%esi
5e09e3:	0f 9d c0             	setge  %al
5e09e6:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
5e09ed:	eb 30                	jmp    0x5e0a1f
5e09ef:	50                   	push   %eax
5e09f0:	57                   	push   %edi
5e09f1:	ff 75 10             	push   0x10(%ebp)
5e09f4:	56                   	push   %esi
5e09f5:	ff 75 08             	push   0x8(%ebp)
5e09f8:	68 00 10 00 00       	push   $0x1000
5e09fd:	53                   	push   %ebx
5e09fe:	e8 5c 02 00 00       	call   0x5e0c5f
5e0a03:	83 c4 1c             	add    $0x1c,%esp
5e0a06:	85 c0                	test   %eax,%eax
5e0a08:	75 12                	jne    0x5e0a1c
5e0a0a:	e8 ea c5 00 00       	call   0x5ecff9
5e0a0f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e0a15:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e0a1a:	eb 03                	jmp    0x5e0a1f
5e0a1c:	83 e8 02             	sub    $0x2,%eax
5e0a1f:	5f                   	pop    %edi
5e0a20:	5e                   	pop    %esi
5e0a21:	5b                   	pop    %ebx
5e0a22:	5d                   	pop    %ebp
5e0a23:	c3                   	ret
5e0a24:	55                   	push   %ebp
5e0a25:	8b ec                	mov    %esp,%ebp
5e0a27:	51                   	push   %ecx
5e0a28:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e0a2c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e0a2f:	6a 02                	push   $0x2
5e0a31:	50                   	push   %eax
5e0a32:	6a 22                	push   $0x22
5e0a34:	e8 25 00 02 00       	call   0x600a5e
5e0a39:	ff 70 14             	push   0x14(%eax)
5e0a3c:	e8 3e fe ff ff       	call   0x5e087f
5e0a41:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax