5e66da:	5b                   	pop    %ebx
5e66db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e66de:	e9 6c ff ff ff       	jmp    0x5e664f
5e66e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e66e6:	ff 75 f4             	push   -0xc(%ebp)
5e66e9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5e66ec:	53                   	push   %ebx
5e66ed:	52                   	push   %edx
5e66ee:	51                   	push   %ecx
5e66ef:	e8 dc b6 fe ff       	call   0x5d1dd0
5e66f4:	ff 75 f4             	push   -0xc(%ebp)
5e66f7:	53                   	push   %ebx
5e66f8:	ff 75 18             	push   0x18(%ebp)
5e66fb:	8b fa                	mov    %edx,%edi
5e66fd:	8b f0                	mov    %eax,%esi
5e66ff:	ff 75 14             	push   0x14(%ebp)
5e6702:	e8 c9 b6 fe ff       	call   0x5d1dd0
5e6707:	2b c6                	sub    %esi,%eax
5e6709:	1b d7                	sbb    %edi,%edx
5e670b:	03 45 0c             	add    0xc(%ebp),%eax
5e670e:	13 55 10             	adc    0x10(%ebp),%edx
5e6711:	5f                   	pop    %edi
5e6712:	5e                   	pop    %esi
5e6713:	5b                   	pop    %ebx
5e6714:	c9                   	leave
5e6715:	c3                   	ret
5e6716:	8b ff                	mov    %edi,%edi
5e6718:	55                   	push   %ebp
5e6719:	8b ec                	mov    %esp,%ebp
5e671b:	b8 1c 10 00 00       	mov    $0x101c,%eax
5e6720:	e8 8b b0 fe ff       	call   0x5d17b0
5e6725:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e672a:	33 c5                	xor    %ebp,%eax
5e672c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e672f:	8b 45 14             	mov    0x14(%ebp),%eax
5e6732:	53                   	push   %ebx
5e6733:	ff 75 08             	push   0x8(%ebp)
5e6736:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
5e673c:	e8 da f5 ff ff       	call   0x5e5d1b
5e6741:	59                   	pop    %ecx
5e6742:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e6745:	8b d8                	mov    %eax,%ebx
5e6747:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5e674b:	75 0b                	jne    0x5e6758
5e674d:	8b 45 0c             	mov    0xc(%ebp),%eax
5e6750:	8b 55 10             	mov    0x10(%ebp),%edx
5e6753:	e9 5c 01 00 00       	jmp    0x5e68b4
5e6758:	8b 01                	mov    (%ecx),%eax
5e675a:	2b 41 04             	sub    0x4(%ecx),%eax
5e675d:	56                   	push   %esi
5e675e:	57                   	push   %edi
5e675f:	6a 00                	push   $0x0
5e6761:	99                   	cltd
5e6762:	6a 02                	push   $0x2
5e6764:	52                   	push   %edx
5e6765:	50                   	push   %eax
5e6766:	e8 65 b6 fe ff       	call   0x5d1dd0
5e676b:	ff b5 f4 ef ff ff    	push   -0x100c(%ebp)
5e6771:	8b cb                	mov    %ebx,%ecx
5e6773:	89 85 f8 ef ff ff    	mov    %eax,-0x1008(%ebp)
5e6779:	8b f3                	mov    %ebx,%esi
5e677b:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
5e6781:	83 e1 3f             	and    $0x3f,%ecx
5e6784:	c1 fe 06             	sar    $0x6,%esi
5e6787:	6b f9 38             	imul   $0x38,%ecx,%edi
5e678a:	6a 00                	push   $0x0
5e678c:	8b 04 b5 a8 70 71 00 	mov    0x7170a8(,%esi,4),%eax
5e6793:	ff 74 38 24          	push   0x24(%eax,%edi,1)
5e6797:	ff 74 38 20          	push   0x20(%eax,%edi,1)
5e679b:	53                   	push   %ebx
5e679c:	e8 01 8c 00 00       	call   0x5ef3a2
5e67a1:	8b 0c b5 a8 70 71 00 	mov    0x7170a8(,%esi,4),%ecx
5e67a8:	83 c4 14             	add    $0x14,%esp
5e67ab:	89 85 f0 ef ff ff    	mov    %eax,-0x1010(%ebp)
5e67b1:	8b c2                	mov    %edx,%eax
5e67b3:	8b 95 f0 ef ff ff    	mov    -0x1010(%ebp),%edx
5e67b9:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
5e67bf:	3b 54 39 20          	cmp    0x20(%ecx,%edi,1),%edx
5e67c3:	0f 85 e4 00 00 00    	jne    0x5e68ad
5e67c9:	3b 44 39 24          	cmp    0x24(%ecx,%edi,1),%eax
5e67cd:	0f 85 da 00 00 00    	jne    0x5e68ad
5e67d3:	6a 00                	push   $0x0
5e67d5:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
5e67db:	50                   	push   %eax
5e67dc:	68 00 10 00 00       	push   $0x1000
5e67e1:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
5e67e7:	50                   	push   %eax
5e67e8:	ff 74 39 18          	push   0x18(%ecx,%edi,1)
5e67ec:	ff 15 94 22 60 00    	call   *0x602294
5e67f2:	85 c0                	test   %eax,%eax
5e67f4:	0f 84 b3 00 00 00    	je     0x5e68ad
5e67fa:	ff b5 f4 ef ff ff    	push   -0x100c(%ebp)
5e6800:	6a 00                	push   $0x0
5e6802:	ff 75 10             	push   0x10(%ebp)
5e6805:	ff 75 0c             	push   0xc(%ebp)
5e6808:	53                   	push   %ebx
5e6809:	e8 94 8b 00 00       	call   0x5ef3a2
5e680e:	83 c4 14             	add    $0x14,%esp
5e6811:	85 d2                	test   %edx,%edx
5e6813:	0f 8c 94 00 00 00    	jl     0x5e68ad
5e6819:	7f 08                	jg     0x5e6823
5e681b:	85 c0                	test   %eax,%eax
5e681d:	0f 82 8a 00 00 00    	jb     0x5e68ad
5e6823:	8b 9d e8 ef ff ff    	mov    -0x1018(%ebp),%ebx
5e6829:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
5e682f:	85 db                	test   %ebx,%ebx
5e6831:	7f 7a                	jg     0x5e68ad
5e6833:	7c 08                	jl     0x5e683d
5e6835:	39 85 f8 ef ff ff    	cmp    %eax,-0x1008(%ebp)
5e683b:	77 70                	ja     0x5e68ad
5e683d:	8d bd fc ef ff ff    	lea    -0x1004(%ebp),%edi
5e6843:	33 d2                	xor    %edx,%edx
5e6845:	03 f8                	add    %eax,%edi
5e6847:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
5e684d:	33 f6                	xor    %esi,%esi
5e684f:	39 95 f8 ef ff ff    	cmp    %edx,-0x1008(%ebp)
5e6855:	75 04                	jne    0x5e685b
5e6857:	85 db                	test   %ebx,%ebx
5e6859:	74 39                	je     0x5e6894
5e685b:	3b cf                	cmp    %edi,%ecx
5e685d:	73 35                	jae    0x5e6894
5e685f:	8a 01                	mov    (%ecx),%al
5e6861:	3c 0d                	cmp    $0xd,%al
5e6863:	75 10                	jne    0x5e6875
5e6865:	8d 47 ff             	lea    -0x1(%edi),%eax
5e6868:	3b c8                	cmp    %eax,%ecx
5e686a:	73 15                	jae    0x5e6881
5e686c:	80 79 01 0a          	cmpb   $0xa,0x1(%ecx)
5e6870:	75 0f                	jne    0x5e6881
5e6872:	41                   	inc    %ecx
5e6873:	eb 0c                	jmp    0x5e6881
5e6875:	0f b6 c0             	movzbl %al,%eax
5e6878:	0f be 80 78 16 69 00 	movsbl 0x691678(%eax),%eax
5e687f:	03 c8                	add    %eax,%ecx
5e6881:	83 c6 01             	add    $0x1,%esi
5e6884:	83 d2 00             	adc    $0x0,%edx
5e6887:	41                   	inc    %ecx
5e6888:	3b b5 f8 ef ff ff    	cmp    -0x1008(%ebp),%esi
5e688e:	75 cb                	jne    0x5e685b
5e6890:	3b d3                	cmp    %ebx,%edx
5e6892:	75 c7                	jne    0x5e685b
5e6894:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
5e689a:	2b c8                	sub    %eax,%ecx
5e689c:	8b c1                	mov    %ecx,%eax
5e689e:	99                   	cltd
5e689f:	03 85 f0 ef ff ff    	add    -0x1010(%ebp),%eax
5e68a5:	13 95 e4 ef ff ff    	adc    -0x101c(%ebp),%edx
5e68ab:	eb 05                	jmp    0x5e68b2
5e68ad:	83 ca ff             	or     $0xffffffff,%edx
5e68b0:	8b c2                	mov    %edx,%eax
5e68b2:	5f                   	pop    %edi
5e68b3:	5e                   	pop    %esi
5e68b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e68b7:	33 cd                	xor    %ebp,%ecx
5e68b9:	5b                   	pop    %ebx
5e68ba:	e8 67 b1 fe ff       	call   0x5d1a26
5e68bf:	c9                   	leave
5e68c0:	c3                   	ret
5e68c1:	8b ff                	mov    %edi,%edi
5e68c3:	55                   	push   %ebp
5e68c4:	8b ec                	mov    %esp,%ebp
5e68c6:	8a 45 10             	mov    0x10(%ebp),%al
5e68c9:	3c 01                	cmp    $0x1,%al
5e68cb:	74 20                	je     0x5e68ed
5e68cd:	3c 02                	cmp    $0x2,%al
5e68cf:	74 1c                	je     0x5e68ed
5e68d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e68d4:	33 c0                	xor    %eax,%eax
5e68d6:	33 d2                	xor    %edx,%edx
5e68d8:	eb 0c                	jmp    0x5e68e6
5e68da:	80 39 0a             	cmpb   $0xa,(%ecx)
5e68dd:	75 06                	jne    0x5e68e5
5e68df:	83 c0 01             	add    $0x1,%eax
5e68e2:	83 d2 00             	adc    $0x0,%edx
5e68e5:	41                   	inc    %ecx
5e68e6:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
5e68e9:	75 ef                	jne    0x5e68da
5e68eb:	5d                   	pop    %ebp
5e68ec:	c3                   	ret
5e68ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e68f0:	33 c0                	xor    %eax,%eax
5e68f2:	33 d2                	xor    %edx,%edx
5e68f4:	eb 0f                	jmp    0x5e6905
5e68f6:	66 83 39 0a          	cmpw   $0xa,(%ecx)
5e68fa:	75 06                	jne    0x5e6902
5e68fc:	83 c0 01             	add    $0x1,%eax
5e68ff:	83 d2 00             	adc    $0x0,%edx
5e6902:	83 c1 02             	add    $0x2,%ecx
5e6905:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
5e6908:	75 ec                	jne    0x5e68f6
5e690a:	0f a4 c2 01          	shld   $0x1,%eax,%edx
5e690e:	03 c0                	add    %eax,%eax
5e6910:	5d                   	pop    %ebp
5e6911:	c3                   	ret
5e6912:	8b ff                	mov    %edi,%edi
5e6914:	55                   	push   %ebp
5e6915:	8b ec                	mov    %esp,%ebp
5e6917:	5d                   	pop    %ebp
5e6918:	e9 8d fa ff ff       	jmp    0x5e63aa
5e691d:	8b ff                	mov    %edi,%edi
5e691f:	55                   	push   %ebp
5e6920:	8b ec                	mov    %esp,%ebp
5e6922:	83 ec 28             	sub    $0x28,%esp
5e6925:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6928:	56                   	push   %esi
5e6929:	6a 00                	push   $0x0
5e692b:	e8 a4 f5 fe ff       	call   0x5d5ed4
5e6930:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e6933:	50                   	push   %eax
5e6934:	ff 75 08             	push   0x8(%ebp)
5e6937:	e8 bc f9 ff ff       	call   0x5e62f8
5e693c:	59                   	pop    %ecx
5e693d:	59                   	pop    %ecx
5e693e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e6941:	8b f0                	mov    %eax,%esi
5e6943:	e8 d4 f5 fe ff       	call   0x5d5f1c
5e6948:	8b c6                	mov    %esi,%eax
5e694a:	5e                   	pop    %esi
5e694b:	c9                   	leave
5e694c:	c3                   	ret
5e694d:	6a 0c                	push   $0xc
5e694f:	68 d0 a8 68 00       	push   $0x68a8d0
5e6954:	e8 a7 bf fe ff       	call   0x5d2900
5e6959:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e695d:	8b 45 08             	mov    0x8(%ebp),%eax
5e6960:	ff 30                	push   (%eax)
5e6962:	e8 05 97 ff ff       	call   0x5e006c
5e6967:	59                   	pop    %ecx
5e6968:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e696c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e696f:	e8 34 00 00 00       	call   0x5e69a8
5e6974:	8b f0                	mov    %eax,%esi
5e6976:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e6979:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e6980:	e8 17 00 00 00       	call   0x5e699c
5e6985:	8b c6                	mov    %esi,%eax
5e6987:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e698a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e6991:	59                   	pop    %ecx
5e6992:	5f                   	pop    %edi
5e6993:	5e                   	pop    %esi
5e6994:	5b                   	pop    %ebx
5e6995:	c9                   	leave
5e6996:	c2 0c 00             	ret    $0xc
5e6999:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e699c:	8b 45 10             	mov    0x10(%ebp),%eax
5e699f:	ff 30                	push   (%eax)
5e69a1:	e8 da 96 ff ff       	call   0x5e0080
5e69a6:	59                   	pop    %ecx
5e69a7:	c3                   	ret
5e69a8:	8b ff                	mov    %edi,%edi
5e69aa:	55                   	push   %ebp
5e69ab:	8b ec                	mov    %esp,%ebp
5e69ad:	51                   	push   %ecx
5e69ae:	53                   	push   %ebx
5e69af:	56                   	push   %esi
5e69b0:	8b f1                	mov    %ecx,%esi
5e69b2:	57                   	push   %edi
5e69b3:	8b 06                	mov    (%esi),%eax
5e69b5:	8b 7e 04             	mov    0x4(%esi),%edi
5e69b8:	8b 18                	mov    (%eax),%ebx
5e69ba:	53                   	push   %ebx
5e69bb:	e8 6b 57 00 00       	call   0x5ec12b
5e69c0:	ff 76 04             	push   0x4(%esi)
5e69c3:	88 45 fc             	mov    %al,-0x4(%ebp)
5e69c6:	8b 06                	mov    (%esi),%eax
5e69c8:	ff 30                	push   (%eax)
5e69ca:	8b 46 10             	mov    0x10(%esi),%eax
5e69cd:	ff 30                	push   (%eax)
5e69cf:	8b 46 0c             	mov    0xc(%esi),%eax
5e69d2:	ff 30                	push   (%eax)
5e69d4:	8b 46 08             	mov    0x8(%esi),%eax
5e69d7:	ff 30                	push   (%eax)
5e69d9:	e8 8d 00 00 00       	call   0x5e6a6b
5e69de:	57                   	push   %edi
5e69df:	53                   	push   %ebx
5e69e0:	ff 75 fc             	push   -0x4(%ebp)
5e69e3:	8b f0                	mov    %eax,%esi
5e69e5:	e8 ec 57 00 00       	call   0x5ec1d6
5e69ea:	83 c4 24             	add    $0x24,%esp
5e69ed:	8b c6                	mov    %esi,%eax
5e69ef:	5f                   	pop    %edi
5e69f0:	5e                   	pop    %esi
5e69f1:	5b                   	pop    %ebx
5e69f2:	c9                   	leave
5e69f3:	c3                   	ret
5e69f4:	8b ff                	mov    %edi,%edi
5e69f6:	55                   	push   %ebp
5e69f7:	8b ec                	mov    %esp,%ebp
5e69f9:	83 ec 20             	sub    $0x20,%esp
5e69fc:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5e6a00:	74 2b                	je     0x5e6a2d
5e6a02:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5e6a06:	74 25                	je     0x5e6a2d
5e6a08:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e6a0b:	85 c9                	test   %ecx,%ecx
5e6a0d:	75 22                	jne    0x5e6a31
5e6a0f:	8b 45 18             	mov    0x18(%ebp),%eax
5e6a12:	50                   	push   %eax
5e6a13:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e6a17:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5e6a1e:	33 c0                	xor    %eax,%eax
5e6a20:	50                   	push   %eax
5e6a21:	50                   	push   %eax
5e6a22:	50                   	push   %eax
5e6a23:	50                   	push   %eax
5e6a24:	50                   	push   %eax
5e6a25:	e8 39 f7 fe ff       	call   0x5d6163
5e6a2a:	83 c4 18             	add    $0x18,%esp
5e6a2d:	33 c0                	xor    %eax,%eax
5e6a2f:	c9                   	leave
5e6a30:	c3                   	ret
5e6a31:	8d 45 14             	lea    0x14(%ebp),%eax
5e6a34:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e6a37:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e6a3a:	8b 45 18             	mov    0x18(%ebp),%eax
5e6a3d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e6a40:	8d 45 08             	lea    0x8(%ebp),%eax
5e6a43:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e6a46:	8d 45 0c             	lea    0xc(%ebp),%eax
5e6a49:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e6a4c:	8d 45 10             	lea    0x10(%ebp),%eax
5e6a4f:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e6a52:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e6a55:	50                   	push   %eax
5e6a56:	8d 45 e0             	lea    -0x20(%ebp),%eax
5e6a59:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5e6a5c:	50                   	push   %eax
5e6a5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6a60:	50                   	push   %eax
5e6a61:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e6a64:	e8 e4 fe ff ff       	call   0x5e694d
5e6a69:	c9                   	leave
5e6a6a:	c3                   	ret
5e6a6b:	8b ff                	mov    %edi,%edi
5e6a6d:	55                   	push   %ebp
5e6a6e:	8b ec                	mov    %esp,%ebp
5e6a70:	83 ec 0c             	sub    $0xc,%esp
5e6a73:	53                   	push   %ebx
5e6a74:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e6a77:	56                   	push   %esi
5e6a78:	57                   	push   %edi
5e6a79:	85 db                	test   %ebx,%ebx
5e6a7b:	74 2c                	je     0x5e6aa9
5e6a7d:	8b 7d 10             	mov    0x10(%ebp),%edi
5e6a80:	85 ff                	test   %edi,%edi
5e6a82:	74 25                	je     0x5e6aa9
5e6a84:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e6a87:	85 c9                	test   %ecx,%ecx
5e6a89:	75 25                	jne    0x5e6ab0