64798d:	8a c3                	mov    %bl,%al
64798f:	5b                   	pop    %ebx
647990:	8b e5                	mov    %ebp,%esp
647992:	5d                   	pop    %ebp
647993:	c2 10 00             	ret    $0x10
647996:	cc                   	int3
647997:	cc                   	int3
647998:	cc                   	int3
647999:	cc                   	int3
64799a:	cc                   	int3
64799b:	cc                   	int3
64799c:	cc                   	int3
64799d:	cc                   	int3
64799e:	cc                   	int3
64799f:	cc                   	int3
6479a0:	55                   	push   %ebp
6479a1:	8b ec                	mov    %esp,%ebp
6479a3:	53                   	push   %ebx
6479a4:	56                   	push   %esi
6479a5:	57                   	push   %edi
6479a6:	8b f9                	mov    %ecx,%edi
6479a8:	80 7f 20 00          	cmpb   $0x0,0x20(%edi)
6479ac:	75 23                	jne    0x6479d1
6479ae:	83 ec 18             	sub    $0x18,%esp
6479b1:	8b cc                	mov    %esp,%ecx
6479b3:	68 fc 56 6e 00       	push   $0x6e56fc
6479b8:	e8 63 0c df ff       	call   0x438620
6479bd:	6a 00                	push   $0x0
6479bf:	6a 13                	push   $0x13
6479c1:	8b cf                	mov    %edi,%ecx
6479c3:	e8 48 03 00 00       	call   0x647d10
6479c8:	32 c0                	xor    %al,%al
6479ca:	5f                   	pop    %edi
6479cb:	5e                   	pop    %esi
6479cc:	5b                   	pop    %ebx
6479cd:	5d                   	pop    %ebp
6479ce:	c2 04 00             	ret    $0x4
6479d1:	8b 75 08             	mov    0x8(%ebp),%esi
6479d4:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
6479d8:	75 04                	jne    0x6479de
6479da:	33 f6                	xor    %esi,%esi
6479dc:	eb 08                	jmp    0x6479e6
6479de:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
6479e2:	72 02                	jb     0x6479e6
6479e4:	8b 36                	mov    (%esi),%esi
6479e6:	8b 1d e0 21 68 00    	mov    0x6821e0,%ebx
6479ec:	0f 1f 40 00          	nopl   0x0(%eax)
6479f0:	6a 00                	push   $0x0
6479f2:	6a 00                	push   $0x0
6479f4:	6a 00                	push   $0x0
6479f6:	6a 00                	push   $0x0
6479f8:	6a 00                	push   $0x0
6479fa:	56                   	push   %esi
6479fb:	ff b7 b0 00 00 00    	push   0xb0(%edi)
647a01:	ff 15 9c 24 68 00    	call   *0x68249c
647a07:	8b c8                	mov    %eax,%ecx
647a09:	85 c9                	test   %ecx,%ecx
647a0b:	75 2f                	jne    0x647a3c
647a0d:	ff d3                	call   *%ebx
647a0f:	3d 00 2f 00 00       	cmp    $0x2f00,%eax
647a14:	75 15                	jne    0x647a2b
647a16:	e8 c5 e9 fe ff       	call   0x6363e0
647a1b:	68 c8 34 6e 00       	push   $0x6e34c8
647a20:	50                   	push   %eax
647a21:	8b 08                	mov    (%eax),%ecx
647a23:	ff 51 04             	call   *0x4(%ecx)
647a26:	83 c4 08             	add    $0x8,%esp
647a29:	eb c5                	jmp    0x6479f0
647a2b:	50                   	push   %eax
647a2c:	8b cf                	mov    %edi,%ecx
647a2e:	e8 9d fa ff ff       	call   0x6474d0
647a33:	32 c0                	xor    %al,%al
647a35:	5f                   	pop    %edi
647a36:	5e                   	pop    %esi
647a37:	5b                   	pop    %ebx
647a38:	5d                   	pop    %ebp
647a39:	c2 04 00             	ret    $0x4
647a3c:	33 c0                	xor    %eax,%eax
647a3e:	83 f9 01             	cmp    $0x1,%ecx
647a41:	5f                   	pop    %edi
647a42:	5e                   	pop    %esi
647a43:	0f 94 c0             	sete   %al
647a46:	5b                   	pop    %ebx
647a47:	5d                   	pop    %ebp
647a48:	c2 04 00             	ret    $0x4
647a4b:	cc                   	int3
647a4c:	cc                   	int3
647a4d:	cc                   	int3
647a4e:	cc                   	int3
647a4f:	cc                   	int3
647a50:	55                   	push   %ebp
647a51:	8b ec                	mov    %esp,%ebp
647a53:	6a ff                	push   $0xffffffff
647a55:	68 c8 4d 66 00       	push   $0x664dc8
647a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
647a60:	50                   	push   %eax
647a61:	83 ec 28             	sub    $0x28,%esp
647a64:	a1 d4 89 72 00       	mov    0x7289d4,%eax
647a69:	33 c5                	xor    %ebp,%eax
647a6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
647a6e:	53                   	push   %ebx
647a6f:	56                   	push   %esi
647a70:	57                   	push   %edi
647a71:	50                   	push   %eax
647a72:	8d 45 f4             	lea    -0xc(%ebp),%eax
647a75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
647a7b:	8b f1                	mov    %ecx,%esi
647a7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
647a80:	89 5d cc             	mov    %ebx,-0x34(%ebp)
647a83:	c6 45 d7 01          	movb   $0x1,-0x29(%ebp)
647a87:	c6 45 d6 00          	movb   $0x0,-0x2a(%ebp)
647a8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
647a90:	53                   	push   %ebx
647a91:	8b ce                	mov    %esi,%ecx
647a93:	e8 e8 ee ff ff       	call   0x646980
647a98:	84 c0                	test   %al,%al
647a9a:	0f 84 4d 02 00 00    	je     0x647ced
647aa0:	8b 46 24             	mov    0x24(%esi),%eax
647aa3:	80 b8 5a 01 00 00 00 	cmpb   $0x0,0x15a(%eax)
647aaa:	74 46                	je     0x647af2
647aac:	8b 4e 24             	mov    0x24(%esi),%ecx
647aaf:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
647ab3:	0f 94 c0             	sete   %al
647ab6:	84 c0                	test   %al,%al
647ab8:	75 38                	jne    0x647af2
647aba:	83 79 2c 08          	cmpl   $0x8,0x2c(%ecx)
647abe:	8d 41 18             	lea    0x18(%ecx),%eax
647ac1:	72 02                	jb     0x647ac5
647ac3:	8b 00                	mov    (%eax),%eax
647ac5:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
647ac9:	72 04                	jb     0x647acf
647acb:	8b 11                	mov    (%ecx),%edx
647acd:	eb 02                	jmp    0x647ad1
647acf:	8b d1                	mov    %ecx,%edx
647ad1:	6a 00                	push   $0x0
647ad3:	50                   	push   %eax
647ad4:	8b 81 7c 01 00 00    	mov    0x17c(%ecx),%eax
647ada:	52                   	push   %edx
647adb:	50                   	push   %eax
647adc:	6a 01                	push   $0x1
647ade:	ff b6 b0 00 00 00    	push   0xb0(%esi)
647ae4:	ff 15 a0 24 68 00    	call   *0x6824a0
647aea:	85 c0                	test   %eax,%eax
647aec:	0f 84 4e 01 00 00    	je     0x647c40
647af2:	8b 46 24             	mov    0x24(%esi),%eax
647af5:	8b ce                	mov    %esi,%ecx
647af7:	53                   	push   %ebx
647af8:	8a 80 5b 01 00 00    	mov    0x15b(%eax),%al
647afe:	e8 9d fe ff ff       	call   0x6479a0
647b03:	84 c0                	test   %al,%al
647b05:	0f 84 cc 01 00 00    	je     0x647cd7
647b0b:	6a 00                	push   $0x0
647b0d:	ff b6 b0 00 00 00    	push   0xb0(%esi)
647b13:	8d be b0 00 00 00    	lea    0xb0(%esi),%edi
647b19:	ff 15 a4 24 68 00    	call   *0x6824a4
647b1f:	85 c0                	test   %eax,%eax
647b21:	0f 84 8d 01 00 00    	je     0x647cb4
647b27:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
647b2b:	74 09                	je     0x647b36
647b2d:	57                   	push   %edi
647b2e:	e8 1d f7 ff ff       	call   0x647250
647b33:	83 c4 04             	add    $0x4,%esp
647b36:	33 c0                	xor    %eax,%eax
647b38:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
647b3f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
647b46:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
647b4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
647b4d:	8b ce                	mov    %esi,%ecx
647b4f:	8d 45 d8             	lea    -0x28(%ebp),%eax
647b52:	50                   	push   %eax
647b53:	6a 13                	push   $0x13
647b55:	e8 d6 f4 ff ff       	call   0x647030
647b5a:	84 c0                	test   %al,%al
647b5c:	0f 84 0e 01 00 00    	je     0x647c70
647b62:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
647b66:	8d 4d d0             	lea    -0x30(%ebp),%ecx
647b69:	8d 45 d8             	lea    -0x28(%ebp),%eax
647b6c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
647b70:	51                   	push   %ecx
647b71:	50                   	push   %eax
647b72:	e8 d9 33 ff ff       	call   0x63af50
647b77:	83 c4 08             	add    $0x8,%esp
647b7a:	8b ce                	mov    %esi,%ecx
647b7c:	ff 75 d0             	push   -0x30(%ebp)
647b7f:	e8 5c f7 ff ff       	call   0x6472e0
647b84:	8a d8                	mov    %al,%bl
647b86:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
647b8d:	8b 45 ec             	mov    -0x14(%ebp),%eax
647b90:	83 f8 08             	cmp    $0x8,%eax
647b93:	72 4b                	jb     0x647be0
647b95:	8b 4d d8             	mov    -0x28(%ebp),%ecx
647b98:	40                   	inc    %eax
647b99:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
647b9e:	0f 87 c7 00 00 00    	ja     0x647c6b
647ba4:	03 c0                	add    %eax,%eax
647ba6:	3d 00 10 00 00       	cmp    $0x1000,%eax
647bab:	72 2a                	jb     0x647bd7
647bad:	f6 c1 1f             	test   $0x1f,%cl
647bb0:	0f 85 b5 00 00 00    	jne    0x647c6b
647bb6:	8b 41 fc             	mov    -0x4(%ecx),%eax
647bb9:	3b c1                	cmp    %ecx,%eax
647bbb:	0f 83 aa 00 00 00    	jae    0x647c6b
647bc1:	2b c8                	sub    %eax,%ecx
647bc3:	83 f9 04             	cmp    $0x4,%ecx
647bc6:	0f 82 9f 00 00 00    	jb     0x647c6b
647bcc:	83 f9 23             	cmp    $0x23,%ecx
647bcf:	0f 87 96 00 00 00    	ja     0x647c6b
647bd5:	8b c8                	mov    %eax,%ecx
647bd7:	51                   	push   %ecx
647bd8:	e8 f3 88 ea ff       	call   0x4f04d0
647bdd:	83 c4 04             	add    $0x4,%esp
647be0:	33 c0                	xor    %eax,%eax
647be2:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
647be9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
647bf0:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
647bf4:	84 db                	test   %bl,%bl
647bf6:	0f 84 b3 00 00 00    	je     0x647caf
647bfc:	83 7e 38 0b          	cmpl   $0xb,0x38(%esi)
647c00:	0f 85 e7 00 00 00    	jne    0x647ced
647c06:	8b 46 24             	mov    0x24(%esi),%eax
647c09:	8b ce                	mov    %esi,%ecx
647c0b:	c6 80 5a 01 00 00 01 	movb   $0x1,0x15a(%eax)
647c12:	e8 09 f0 ff ff       	call   0x646c20
647c17:	80 7d d6 00          	cmpb   $0x0,-0x2a(%ebp)
647c1b:	0f 85 cc 00 00 00    	jne    0x647ced
647c21:	e8 ba e7 fe ff       	call   0x6363e0
647c26:	68 20 38 6e 00       	push   $0x6e3820
647c2b:	50                   	push   %eax
647c2c:	8b 08                	mov    (%eax),%ecx
647c2e:	ff 51 04             	call   *0x4(%ecx)
647c31:	8b 5d cc             	mov    -0x34(%ebp),%ebx
647c34:	83 c4 08             	add    $0x8,%esp
647c37:	c6 45 d6 01          	movb   $0x1,-0x2a(%ebp)
647c3b:	e9 50 fe ff ff       	jmp    0x647a90
647c40:	ff 15 e0 21 68 00    	call   *0x6821e0
647c46:	50                   	push   %eax
647c47:	8b ce                	mov    %esi,%ecx
647c49:	e8 82 f8 ff ff       	call   0x6474d0
647c4e:	e8 8d e7 fe ff       	call   0x6363e0
647c53:	68 58 37 6e 00       	push   $0x6e3758
647c58:	68 fc 56 6e 00       	push   $0x6e56fc
647c5d:	50                   	push   %eax
647c5e:	8b 08                	mov    (%eax),%ecx
647c60:	ff 51 24             	call   *0x24(%ecx)
647c63:	83 c4 0c             	add    $0xc,%esp
647c66:	e9 82 00 00 00       	jmp    0x647ced
647c6b:	e8 bf 52 fa ff       	call   0x5ecf2f
647c70:	8b 45 ec             	mov    -0x14(%ebp),%eax
647c73:	83 f8 08             	cmp    $0x8,%eax
647c76:	72 37                	jb     0x647caf
647c78:	8b 4d d8             	mov    -0x28(%ebp),%ecx
647c7b:	40                   	inc    %eax
647c7c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
647c81:	77 e8                	ja     0x647c6b
647c83:	03 c0                	add    %eax,%eax
647c85:	3d 00 10 00 00       	cmp    $0x1000,%eax
647c8a:	72 1a                	jb     0x647ca6
647c8c:	f6 c1 1f             	test   $0x1f,%cl
647c8f:	75 da                	jne    0x647c6b
647c91:	8b 41 fc             	mov    -0x4(%ecx),%eax
647c94:	3b c1                	cmp    %ecx,%eax
647c96:	73 d3                	jae    0x647c6b
647c98:	2b c8                	sub    %eax,%ecx
647c9a:	83 f9 04             	cmp    $0x4,%ecx
647c9d:	72 cc                	jb     0x647c6b
647c9f:	83 f9 23             	cmp    $0x23,%ecx
647ca2:	77 c7                	ja     0x647c6b
647ca4:	8b c8                	mov    %eax,%ecx
647ca6:	51                   	push   %ecx
647ca7:	e8 24 88 ea ff       	call   0x4f04d0
647cac:	83 c4 04             	add    $0x4,%esp
647caf:	8a 45 d7             	mov    -0x29(%ebp),%al
647cb2:	eb 3b                	jmp    0x647cef
647cb4:	e8 27 e7 fe ff       	call   0x6363e0
647cb9:	68 a0 37 6e 00       	push   $0x6e37a0
647cbe:	50                   	push   %eax
647cbf:	8b 08                	mov    (%eax),%ecx
647cc1:	ff 51 04             	call   *0x4(%ecx)
647cc4:	83 c4 08             	add    $0x8,%esp
647cc7:	ff 15 e0 21 68 00    	call   *0x6821e0
647ccd:	50                   	push   %eax
647cce:	8b ce                	mov    %esi,%ecx
647cd0:	e8 fb f7 ff ff       	call   0x6474d0
647cd5:	eb 16                	jmp    0x647ced
647cd7:	ff b6 b0 00 00 00    	push   0xb0(%esi)
647cdd:	ff 15 8c 24 68 00    	call   *0x68248c
647ce3:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
647cea:	00 00 00
647ced:	32 c0                	xor    %al,%al
647cef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
647cf2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
647cf9:	59                   	pop    %ecx
647cfa:	5f                   	pop    %edi
647cfb:	5e                   	pop    %esi
647cfc:	5b                   	pop    %ebx
647cfd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
647d00:	33 cd                	xor    %ebp,%ecx
647d02:	e8 d3 97 f9 ff       	call   0x5e14da
647d07:	8b e5                	mov    %ebp,%esp
647d09:	5d                   	pop    %ebp
647d0a:	c2 08 00             	ret    $0x8
647d0d:	cc                   	int3
647d0e:	cc                   	int3
647d0f:	cc                   	int3
647d10:	55                   	push   %ebp
647d11:	8b ec                	mov    %esp,%ebp
647d13:	6a ff                	push   $0xffffffff
647d15:	68 00 4e 66 00       	push   $0x664e00
647d1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
647d20:	50                   	push   %eax
647d21:	83 ec 1c             	sub    $0x1c,%esp
647d24:	a1 d4 89 72 00       	mov    0x7289d4,%eax
647d29:	33 c5                	xor    %ebp,%eax
647d2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
647d2e:	56                   	push   %esi
647d2f:	57                   	push   %edi
647d30:	50                   	push   %eax
647d31:	8d 45 f4             	lea    -0xc(%ebp),%eax
647d34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
647d3a:	8b f1                	mov    %ecx,%esi
647d3c:	8b 45 08             	mov    0x8(%ebp),%eax
647d3f:	8d 4e 44             	lea    0x44(%esi),%ecx
647d42:	89 46 38             	mov    %eax,0x38(%esi)
647d45:	8b 45 0c             	mov    0xc(%ebp),%eax
647d48:	89 46 3c             	mov    %eax,0x3c(%esi)
647d4b:	8d 45 10             	lea    0x10(%ebp),%eax
647d4e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
647d55:	3b c8                	cmp    %eax,%ecx
647d57:	74 0a                	je     0x647d63
647d59:	6a ff                	push   $0xffffffff
647d5b:	6a 00                	push   $0x0
647d5d:	50                   	push   %eax
647d5e:	e8 8d 0b df ff       	call   0x4388f0
647d63:	83 7e 38 0d          	cmpl   $0xd,0x38(%esi)
647d67:	0f 85 92 00 00 00    	jne    0x647dff
647d6d:	33 c0                	xor    %eax,%eax
647d6f:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
647d76:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
647d7d:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
647d81:	8d 45 d8             	lea    -0x28(%ebp),%eax
647d84:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
647d88:	50                   	push   %eax
647d89:	6a 24                	push   $0x24
647d8b:	8b ce                	mov    %esi,%ecx
647d8d:	e8 9e f2 ff ff       	call   0x647030
647d92:	84 c0                	test   %al,%al
647d94:	74 4d                	je     0x647de3
647d96:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
647d9a:	8d 45 d8             	lea    -0x28(%ebp),%eax
647d9d:	8d 7e 40             	lea    0x40(%esi),%edi