807886:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
80788b:	33 c4                	xor    %esp,%eax
80788d:	89 84 24 7c 02 00 00 	mov    %eax,0x27c(%esp)
807894:	8b 84 24 84 02 00 00 	mov    0x284(%esp),%eax
80789b:	8b 94 24 8c 02 00 00 	mov    0x28c(%esp),%edx
8078a2:	53                   	push   %ebx
8078a3:	55                   	push   %ebp
8078a4:	8b ac 24 a0 02 00 00 	mov    0x2a0(%esp),%ebp
8078ab:	8b da                	mov    %edx,%ebx
8078ad:	89 44 24 0c          	mov    %eax,0xc(%esp)
8078b1:	8b 84 24 90 02 00 00 	mov    0x290(%esp),%eax
8078b8:	89 44 24 20          	mov    %eax,0x20(%esp)
8078bc:	8b 84 24 9c 02 00 00 	mov    0x29c(%esp),%eax
8078c3:	8b 8d 4c 01 00 00    	mov    0x14c(%ebp),%ecx
8078c9:	83 f9 05             	cmp    $0x5,%ecx
8078cc:	56                   	push   %esi
8078cd:	57                   	push   %edi
8078ce:	8b b4 85 68 01 00 00 	mov    0x168(%ebp,%eax,4),%esi
8078d5:	0f 94 44 24 13       	sete   0x13(%esp)
8078da:	8b 7d 00             	mov    0x0(%ebp),%edi
8078dd:	89 54 24 20          	mov    %edx,0x20(%esp)
8078e1:	8d 53 01             	lea    0x1(%ebx),%edx
8078e4:	89 6c 24 30          	mov    %ebp,0x30(%esp)
8078e8:	89 74 24 2c          	mov    %esi,0x2c(%esp)
8078ec:	0f 1f 40 00          	nopl   0x0(%eax)
8078f0:	8a 03                	mov    (%ebx),%al
8078f2:	43                   	inc    %ebx
8078f3:	84 c0                	test   %al,%al
8078f5:	75 f9                	jne    0x8078f0
8078f7:	2b da                	sub    %edx,%ebx
8078f9:	89 5c 24 24          	mov    %ebx,0x24(%esp)
8078fd:	83 f9 05             	cmp    $0x5,%ecx
807900:	74 1c                	je     0x80791e
807902:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
807908:	76 14                	jbe    0x80791e
80790a:	53                   	push   %ebx
80790b:	68 20 47 c3 00       	push   $0xc34720
807910:	57                   	push   %edi
807911:	e8 36 7f c2 ff       	call   0x42f84c
807916:	83 c4 0c             	add    $0xc,%esp
807919:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
80791e:	6a 01                	push   $0x1
807920:	6a 00                	push   $0x0
807922:	57                   	push   %edi
807923:	e8 09 5f c1 ff       	call   0x41d831
807928:	83 c4 0c             	add    $0xc,%esp
80792b:	89 44 24 18          	mov    %eax,0x18(%esp)
80792f:	85 c0                	test   %eax,%eax
807931:	79 15                	jns    0x807948
807933:	68 c4 f3 c2 00       	push   $0xc2f3c4
807938:	57                   	push   %edi
807939:	e8 32 f4 bf ff       	call   0x406d70
80793e:	b8 1c 00 00 00       	mov    $0x1c,%eax
807943:	e9 ee 05 00 00       	jmp    0x807f36
807948:	6a 01                	push   $0x1
80794a:	56                   	push   %esi
80794b:	e8 a0 ef c1 ff       	call   0x4268f0
807950:	ff 74 24 20          	push   0x20(%esp)
807954:	56                   	push   %esi
807955:	6a ff                	push   $0xffffffff
807957:	6a ff                	push   $0xffffffff
807959:	e8 52 1f c3 ff       	call   0x4398b0
80795e:	83 c4 18             	add    $0x18,%esp
807961:	83 f8 ff             	cmp    $0xffffffff,%eax
807964:	75 0d                	jne    0x807973
807966:	68 84 47 c3 00       	push   $0xc34784
80796b:	ff 75 00             	push   0x0(%ebp)
80796e:	e9 b9 05 00 00       	jmp    0x807f2c
807973:	85 c0                	test   %eax,%eax
807975:	75 17                	jne    0x80798e
807977:	68 a4 47 c3 00       	push   $0xc347a4
80797c:	ff 75 00             	push   0x0(%ebp)
80797f:	e8 ec f3 bf ff       	call   0x406d70
807984:	b8 1c 00 00 00       	mov    $0x1c,%eax
807989:	e9 a8 05 00 00       	jmp    0x807f36
80798e:	a8 04                	test   $0x4,%al
807990:	74 0d                	je     0x80799f
807992:	68 c4 47 c3 00       	push   $0xc347c4
807997:	ff 75 00             	push   0x0(%ebp)
80799a:	e9 8d 05 00 00       	jmp    0x807f2c
80799f:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
8079a4:	6a 00                	push   $0x0
8079a6:	0f 95 c0             	setne  %al
8079a9:	c6 44 24 38 05       	movb   $0x5,0x38(%esp)
8079ae:	fe c0                	inc    %al
8079b0:	66 c7 44 24 3a 00 02 	movw   $0x200,0x3a(%esp)
8079b7:	56                   	push   %esi
8079b8:	88 44 24 3d          	mov    %al,0x3d(%esp)
8079bc:	e8 2f ef c1 ff       	call   0x4268f0
8079c1:	8d 44 24 24          	lea    0x24(%esp),%eax
8079c5:	50                   	push   %eax
8079c6:	0f b6 44 24 41       	movzbl 0x41(%esp),%eax
8079cb:	83 c0 02             	add    $0x2,%eax
8079ce:	50                   	push   %eax
8079cf:	8d 44 24 44          	lea    0x44(%esp),%eax
8079d3:	50                   	push   %eax
8079d4:	56                   	push   %esi
8079d5:	55                   	push   %ebp
8079d6:	e8 95 2f c0 ff       	call   0x40a970
8079db:	83 c4 1c             	add    $0x1c,%esp
8079de:	85 c0                	test   %eax,%eax
8079e0:	0f 85 40 05 00 00    	jne    0x807f26
8079e6:	0f b6 44 24 35       	movzbl 0x35(%esp),%eax
8079eb:	83 c0 02             	add    $0x2,%eax
8079ee:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
8079f2:	0f 85 2e 05 00 00    	jne    0x807f26
8079f8:	6a 01                	push   $0x1
8079fa:	56                   	push   %esi
8079fb:	e8 f0 ee c1 ff       	call   0x4268f0
807a00:	ff 74 24 20          	push   0x20(%esp)
807a04:	6a ff                	push   $0xffffffff
807a06:	6a ff                	push   $0xffffffff
807a08:	56                   	push   %esi
807a09:	e8 a2 1e c3 ff       	call   0x4398b0
807a0e:	83 c4 18             	add    $0x18,%esp
807a11:	83 f8 ff             	cmp    $0xffffffff,%eax
807a14:	75 0d                	jne    0x807a23
807a16:	68 28 48 c3 00       	push   $0xc34828
807a1b:	ff 75 00             	push   0x0(%ebp)
807a1e:	e9 09 05 00 00       	jmp    0x807f2c
807a23:	85 c0                	test   %eax,%eax
807a25:	75 17                	jne    0x807a3e
807a27:	68 44 48 c3 00       	push   $0xc34844
807a2c:	ff 75 00             	push   0x0(%ebp)
807a2f:	e8 3c f3 bf ff       	call   0x406d70
807a34:	b8 1c 00 00 00       	mov    $0x1c,%eax
807a39:	e9 f8 04 00 00       	jmp    0x807f36
807a3e:	a8 04                	test   $0x4,%al
807a40:	74 17                	je     0x807a59
807a42:	68 5c 48 c3 00       	push   $0xc3485c
807a47:	ff 75 00             	push   0x0(%ebp)
807a4a:	e8 21 f3 bf ff       	call   0x406d70
807a4f:	b8 38 00 00 00       	mov    $0x38,%eax
807a54:	e9 dd 04 00 00       	jmp    0x807f36
807a59:	6a 00                	push   $0x0
807a5b:	56                   	push   %esi
807a5c:	e8 8f ee c1 ff       	call   0x4268f0
807a61:	8d 44 24 20          	lea    0x20(%esp),%eax
807a65:	50                   	push   %eax
807a66:	6a 02                	push   $0x2
807a68:	8d 44 24 44          	lea    0x44(%esp),%eax
807a6c:	50                   	push   %eax
807a6d:	56                   	push   %esi
807a6e:	55                   	push   %ebp
807a6f:	e8 70 7c c2 ff       	call   0x42f6e4
807a74:	83 c4 1c             	add    $0x1c,%esp
807a77:	85 c0                	test   %eax,%eax
807a79:	0f 85 a0 04 00 00    	jne    0x807f1f
807a7f:	83 7c 24 18 02       	cmpl   $0x2,0x18(%esp)
807a84:	0f 85 95 04 00 00    	jne    0x807f1f
807a8a:	80 7c 24 34 05       	cmpb   $0x5,0x34(%esp)
807a8f:	74 0a                	je     0x807a9b
807a91:	68 b0 48 c3 00       	push   $0xc348b0
807a96:	e9 90 04 00 00       	jmp    0x807f2b
807a9b:	8a 44 24 35          	mov    0x35(%esp),%al
807a9f:	84 c0                	test   %al,%al
807aa1:	0f 84 4e 01 00 00    	je     0x807bf5
807aa7:	3c 02                	cmp    $0x2,%al
807aa9:	0f 85 05 01 00 00    	jne    0x807bb4
807aaf:	8b 54 24 14          	mov    0x14(%esp),%edx
807ab3:	85 d2                	test   %edx,%edx
807ab5:	74 2a                	je     0x807ae1
807ab7:	8b 74 24 28          	mov    0x28(%esp),%esi
807abb:	85 f6                	test   %esi,%esi
807abd:	74 22                	je     0x807ae1
807abf:	8b da                	mov    %edx,%ebx
807ac1:	8d 4b 01             	lea    0x1(%ebx),%ecx
807ac4:	8a 03                	mov    (%ebx),%al
807ac6:	43                   	inc    %ebx
807ac7:	84 c0                	test   %al,%al
807ac9:	75 f9                	jne    0x807ac4
807acb:	2b d9                	sub    %ecx,%ebx
807acd:	8b ce                	mov    %esi,%ecx
807acf:	8d 71 01             	lea    0x1(%ecx),%esi
807ad2:	8a 01                	mov    (%ecx),%al
807ad4:	41                   	inc    %ecx
807ad5:	84 c0                	test   %al,%al
807ad7:	75 f9                	jne    0x807ad2
807ad9:	2b ce                	sub    %esi,%ecx
807adb:	89 4c 24 14          	mov    %ecx,0x14(%esp)
807adf:	eb 06                	jmp    0x807ae7
807ae1:	33 db                	xor    %ebx,%ebx
807ae3:	89 5c 24 14          	mov    %ebx,0x14(%esp)
807ae7:	c6 44 24 34 01       	movb   $0x1,0x34(%esp)
807aec:	88 5c 24 35          	mov    %bl,0x35(%esp)
807af0:	85 d2                	test   %edx,%edx
807af2:	74 13                	je     0x807b07
807af4:	85 db                	test   %ebx,%ebx
807af6:	74 0f                	je     0x807b07
807af8:	53                   	push   %ebx
807af9:	52                   	push   %edx
807afa:	8d 44 24 3e          	lea    0x3e(%esp),%eax
807afe:	50                   	push   %eax
807aff:	e8 7e cb c0 ff       	call   0x414682
807b04:	83 c4 0c             	add    $0xc,%esp
807b07:	8b 44 24 28          	mov    0x28(%esp),%eax
807b0b:	8d 73 02             	lea    0x2(%ebx),%esi
807b0e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
807b12:	88 5c 34 34          	mov    %bl,0x34(%esp,%esi,1)
807b16:	46                   	inc    %esi
807b17:	85 c0                	test   %eax,%eax
807b19:	74 15                	je     0x807b30
807b1b:	85 db                	test   %ebx,%ebx
807b1d:	74 11                	je     0x807b30
807b1f:	53                   	push   %ebx
807b20:	50                   	push   %eax
807b21:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807b25:	03 c6                	add    %esi,%eax
807b27:	50                   	push   %eax
807b28:	e8 55 cb c0 ff       	call   0x414682
807b2d:	83 c4 0c             	add    $0xc,%esp
807b30:	8d 44 24 1c          	lea    0x1c(%esp),%eax
807b34:	03 f3                	add    %ebx,%esi
807b36:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
807b3a:	50                   	push   %eax
807b3b:	56                   	push   %esi
807b3c:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807b40:	50                   	push   %eax
807b41:	53                   	push   %ebx
807b42:	55                   	push   %ebp
807b43:	e8 28 2e c0 ff       	call   0x40a970
807b48:	83 c4 14             	add    $0x14,%esp
807b4b:	85 c0                	test   %eax,%eax
807b4d:	75 5b                	jne    0x807baa
807b4f:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
807b53:	75 55                	jne    0x807baa
807b55:	8d 44 24 18          	lea    0x18(%esp),%eax
807b59:	50                   	push   %eax
807b5a:	6a 02                	push   $0x2
807b5c:	8d 44 24 3c          	lea    0x3c(%esp),%eax
807b60:	50                   	push   %eax
807b61:	53                   	push   %ebx
807b62:	55                   	push   %ebp
807b63:	e8 7c 7b c2 ff       	call   0x42f6e4
807b68:	83 c4 14             	add    $0x14,%esp
807b6b:	85 c0                	test   %eax,%eax
807b6d:	75 31                	jne    0x807ba0
807b6f:	83 7c 24 18 02       	cmpl   $0x2,0x18(%esp)
807b74:	75 2a                	jne    0x807ba0
807b76:	8a 44 24 35          	mov    0x35(%esp),%al
807b7a:	84 c0                	test   %al,%al
807b7c:	74 73                	je     0x807bf1
807b7e:	0f b6 c0             	movzbl %al,%eax
807b81:	50                   	push   %eax
807b82:	0f b6 44 24 38       	movzbl 0x38(%esp),%eax
807b87:	50                   	push   %eax
807b88:	68 68 49 c3 00       	push   $0xc34968
807b8d:	57                   	push   %edi
807b8e:	e8 dd f1 bf ff       	call   0x406d70
807b93:	83 c4 10             	add    $0x10,%esp
807b96:	b8 07 00 00 00       	mov    $0x7,%eax
807b9b:	e9 99 03 00 00       	jmp    0x807f39
807ba0:	68 28 49 c3 00       	push   $0xc34928
807ba5:	e9 81 03 00 00       	jmp    0x807f2b
807baa:	68 f0 48 c3 00       	push   $0xc348f0
807baf:	e9 77 03 00 00       	jmp    0x807f2b
807bb4:	3c 01                	cmp    $0x1,%al
807bb6:	75 0a                	jne    0x807bc2
807bb8:	68 a4 49 c3 00       	push   $0xc349a4
807bbd:	e9 69 03 00 00       	jmp    0x807f2b
807bc2:	3c ff                	cmp    $0xff,%al
807bc4:	75 21                	jne    0x807be7
807bc6:	8b 44 24 14          	mov    0x14(%esp),%eax
807bca:	85 c0                	test   %eax,%eax
807bcc:	74 0f                	je     0x807bdd
807bce:	80 38 00             	cmpb   $0x0,(%eax)
807bd1:	74 0a                	je     0x807bdd
807bd3:	68 c0 4a c3 00       	push   $0xc34ac0
807bd8:	e9 4e 03 00 00       	jmp    0x807f2b
807bdd:	68 f0 49 c3 00       	push   $0xc349f0
807be2:	e9 44 03 00 00       	jmp    0x807f2b
807be7:	68 f4 4a c3 00       	push   $0xc34af4
807bec:	e9 3a 03 00 00       	jmp    0x807f2b
807bf1:	8b 5c 24 24          	mov    0x24(%esp),%ebx
807bf5:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
807bfa:	be 03 00 00 00       	mov    $0x3,%esi
807bff:	66 c7 44 24 34 05 01 	movw   $0x105,0x34(%esp)
807c06:	c6 44 24 36 00       	movb   $0x0,0x36(%esp)
807c0b:	75 23                	jne    0x807c30
807c0d:	53                   	push   %ebx
807c0e:	ff 74 24 24          	push   0x24(%esp)
807c12:	8d 44 24 41          	lea    0x41(%esp),%eax
807c16:	c6 44 24 3f 03       	movb   $0x3,0x3f(%esp)
807c1b:	50                   	push   %eax
807c1c:	88 5c 24 44          	mov    %bl,0x44(%esp)
807c20:	e8 5d ca c0 ff       	call   0x414682
807c25:	83 c4 0c             	add    $0xc,%esp
807c28:	8d 73 05             	lea    0x5(%ebx),%esi
807c2b:	e9 ed 00 00 00       	jmp    0x807d1d
807c30:	8d 44 24 14          	lea    0x14(%esp),%eax
807c34:	50                   	push   %eax
807c35:	ff b4 24 a4 02 00 00 	push   0x2a4(%esp)
807c3c:	ff 74 24 28          	push   0x28(%esp)
807c40:	55                   	push   %ebp
807c41:	e8 d1 62 c0 ff       	call   0x40df17
807c46:	83 c4 10             	add    $0x10,%esp
807c49:	83 f8 ff             	cmp    $0xffffffff,%eax
807c4c:	0f 84 c6 02 00 00    	je     0x807f18
807c52:	83 f8 01             	cmp    $0x1,%eax
807c55:	75 16                	jne    0x807c6d
807c57:	8d 44 24 14          	lea    0x14(%esp),%eax
807c5b:	50                   	push   %eax
807c5c:	55                   	push   %ebp
807c5d:	e8 0b 6b c1 ff       	call   0x41e76d
807c62:	83 c4 08             	add    $0x8,%esp
807c65:	85 c0                	test   %eax,%eax
807c67:	0f 85 cc 02 00 00    	jne    0x807f39
807c6d:	8b 54 24 14          	mov    0x14(%esp),%edx
807c71:	85 d2                	test   %edx,%edx
807c73:	0f 84 8d 02 00 00    	je     0x807f06
807c79:	8b 1a                	mov    (%edx),%ebx
807c7b:	89 5c 24 24          	mov    %ebx,0x24(%esp)
807c7f:	85 db                	test   %ebx,%ebx
807c81:	0f 84 7f 02 00 00    	je     0x807f06
807c87:	8b 43 04             	mov    0x4(%ebx),%eax
807c8a:	83 f8 02             	cmp    $0x2,%eax
807c8d:	75 54                	jne    0x807ce3
807c8f:	c6 44 24 37 01       	movb   $0x1,0x37(%esp)
807c94:	8d 4c 24 38          	lea    0x38(%esp),%ecx
807c98:	8b 6b 18             	mov    0x18(%ebx),%ebp
807c9b:	8d 70 02             	lea    0x2(%eax),%esi
807c9e:	2b e9                	sub    %ecx,%ebp
807ca0:	8d 5c 24 37          	lea    0x37(%esp),%ebx
807ca4:	83 c5 04             	add    $0x4,%ebp
807ca7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
807cae:	00 00
807cb0:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
807cb3:	8a 44 04 34          	mov    0x34(%esp,%eax,1),%al
807cb7:	88 44 34 34          	mov    %al,0x34(%esp,%esi,1)
807cbb:	46                   	inc    %esi
807cbc:	0f b6 44 33 fc       	movzbl -0x4(%ebx,%esi,1),%eax
807cc1:	50                   	push   %eax
807cc2:	68 38 4b c3 00       	push   $0xc34b38
807cc7:	57                   	push   %edi
807cc8:	e8 7f 7b c2 ff       	call   0x42f84c
807ccd:	83 c4 0c             	add    $0xc,%esp
807cd0:	83 fe 08             	cmp    $0x8,%esi
807cd3:	7c db                	jl     0x807cb0
807cd5:	8b 54 24 14          	mov    0x14(%esp),%edx
807cd9:	8b 6c 24 30          	mov    0x30(%esp),%ebp
807cdd:	8b 5c 24 24          	mov    0x24(%esp),%ebx
807ce1:	eb 28                	jmp    0x807d0b
807ce3:	83 f8 17             	cmp    $0x17,%eax
807ce6:	75 21                	jne    0x807d09
807ce8:	c6 44 24 37 04       	movb   $0x4,0x37(%esp)
807ced:	8d 70 fd             	lea    -0x3(%eax),%esi
807cf0:	8b 53 18             	mov    0x18(%ebx),%edx
807cf3:	33 c9                	xor    %ecx,%ecx
807cf5:	8a 44 0a 08          	mov    0x8(%edx,%ecx,1),%al
807cf9:	88 44 0c 38          	mov    %al,0x38(%esp,%ecx,1)