417d70:	5b                   	pop    %ebx
417d71:	c3                   	ret
417d72:	8b c3                	mov    %ebx,%eax
417d74:	e8 a3 ff ff ff       	call   0x417d1c
417d79:	85 c0                	test   %eax,%eax
417d7b:	0f 94 c0             	sete   %al
417d7e:	5b                   	pop    %ebx
417d7f:	c3                   	ret
417d80:	55                   	push   %ebp
417d81:	8b ec                	mov    %esp,%ebp
417d83:	51                   	push   %ecx
417d84:	53                   	push   %ebx
417d85:	56                   	push   %esi
417d86:	57                   	push   %edi
417d87:	8b f1                	mov    %ecx,%esi
417d89:	8b da                	mov    %edx,%ebx
417d8b:	8b f8                	mov    %eax,%edi
417d8d:	85 db                	test   %ebx,%ebx
417d8f:	75 06                	jne    0x417d97
417d91:	8b 1d f8 a7 4a 00    	mov    0x4aa7f8,%ebx
417d97:	6a 0a                	push   $0xa
417d99:	8b c7                	mov    %edi,%eax
417d9b:	e8 6c ce fe ff       	call   0x404c0c
417da0:	50                   	push   %eax
417da1:	53                   	push   %ebx
417da2:	e8 19 ec fe ff       	call   0x4069c0
417da7:	85 c0                	test   %eax,%eax
417da9:	0f 95 c0             	setne  %al
417dac:	84 c0                	test   %al,%al
417dae:	74 4d                	je     0x417dfd
417db0:	57                   	push   %edi
417db1:	6a 0a                	push   $0xa
417db3:	8b cb                	mov    %ebx,%ecx
417db5:	b2 01                	mov    $0x1,%dl
417db7:	a1 d0 65 41 00       	mov    0x4165d0,%eax
417dbc:	e8 17 33 00 00       	call   0x41b0d8
417dc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
417dc4:	33 c0                	xor    %eax,%eax
417dc6:	55                   	push   %ebp
417dc7:	68 f4 7d 41 00       	push   $0x417df4
417dcc:	64 ff 30             	push   %fs:(%eax)
417dcf:	64 89 20             	mov    %esp,%fs:(%eax)
417dd2:	8b 16                	mov    (%esi),%edx
417dd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
417dd7:	e8 e8 2d 00 00       	call   0x41abc4
417ddc:	89 06                	mov    %eax,(%esi)
417dde:	33 c0                	xor    %eax,%eax
417de0:	5a                   	pop    %edx
417de1:	59                   	pop    %ecx
417de2:	59                   	pop    %ecx
417de3:	64 89 10             	mov    %edx,%fs:(%eax)
417de6:	68 fb 7d 41 00       	push   $0x417dfb
417deb:	8b 45 fc             	mov    -0x4(%ebp),%eax
417dee:	e8 29 bb fe ff       	call   0x40391c
417df3:	c3                   	ret
417df4:	e9 b7 c2 fe ff       	jmp    0x4040b0
417df9:	eb f0                	jmp    0x417deb
417dfb:	b0 01                	mov    $0x1,%al
417dfd:	5f                   	pop    %edi
417dfe:	5e                   	pop    %esi
417dff:	5b                   	pop    %ebx
417e00:	59                   	pop    %ecx
417e01:	5d                   	pop    %ebp
417e02:	c3                   	ret
417e03:	90                   	nop
417e04:	53                   	push   %ebx
417e05:	e8 a2 e9 fe ff       	call   0x4067ac
417e0a:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
417e10:	85 db                	test   %ebx,%ebx
417e12:	75 19                	jne    0x417e2d
417e14:	b2 01                	mov    $0x1,%dl
417e16:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417e1b:	e8 cc ba fe ff       	call   0x4038ec
417e20:	8b d8                	mov    %eax,%ebx
417e22:	e8 85 e9 fe ff       	call   0x4067ac
417e27:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
417e2d:	e8 7a e9 fe ff       	call   0x4067ac
417e32:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
417e38:	8b c3                	mov    %ebx,%eax
417e3a:	e8 39 02 00 00       	call   0x418078
417e3f:	b2 01                	mov    $0x1,%dl
417e41:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417e46:	e8 a1 ba fe ff       	call   0x4038ec
417e4b:	8b d8                	mov    %eax,%ebx
417e4d:	e8 5a e9 fe ff       	call   0x4067ac
417e52:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
417e58:	5b                   	pop    %ebx
417e59:	c3                   	ret
417e5a:	8b c0                	mov    %eax,%eax
417e5c:	53                   	push   %ebx
417e5d:	56                   	push   %esi
417e5e:	57                   	push   %edi
417e5f:	e8 48 e9 fe ff       	call   0x4067ac
417e64:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
417e6a:	8b 5f 08             	mov    0x8(%edi),%ebx
417e6d:	4b                   	dec    %ebx
417e6e:	85 db                	test   %ebx,%ebx
417e70:	7c 15                	jl     0x417e87
417e72:	43                   	inc    %ebx
417e73:	33 f6                	xor    %esi,%esi
417e75:	8b d6                	mov    %esi,%edx
417e77:	8b c7                	mov    %edi,%eax
417e79:	e8 5a 03 00 00       	call   0x4181d8
417e7e:	8b 10                	mov    (%eax),%edx
417e80:	ff 52 0c             	call   *0xc(%edx)
417e83:	46                   	inc    %esi
417e84:	4b                   	dec    %ebx
417e85:	75 ee                	jne    0x417e75
417e87:	5f                   	pop    %edi
417e88:	5e                   	pop    %esi
417e89:	5b                   	pop    %ebx
417e8a:	c3                   	ret
417e8b:	90                   	nop
417e8c:	53                   	push   %ebx
417e8d:	56                   	push   %esi
417e8e:	e8 19 e9 fe ff       	call   0x4067ac
417e93:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
417e99:	e8 7e ba fe ff       	call   0x40391c
417e9e:	e8 09 e9 fe ff       	call   0x4067ac
417ea3:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
417ea9:	8b c3                	mov    %ebx,%eax
417eab:	e8 10 04 00 00       	call   0x4182c0
417eb0:	8b f0                	mov    %eax,%esi
417eb2:	e8 f5 e8 fe ff       	call   0x4067ac
417eb7:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
417ebd:	8b 53 08             	mov    0x8(%ebx),%edx
417ec0:	4a                   	dec    %edx
417ec1:	8b c3                	mov    %ebx,%eax
417ec3:	e8 fc 01 00 00       	call   0x4180c4
417ec8:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
417ecc:	75 14                	jne    0x417ee2
417ece:	e8 d9 e8 fe ff       	call   0x4067ac
417ed3:	33 d2                	xor    %edx,%edx
417ed5:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
417edb:	8b c3                	mov    %ebx,%eax
417edd:	e8 3a ba fe ff       	call   0x40391c
417ee2:	5e                   	pop    %esi
417ee3:	5b                   	pop    %ebx
417ee4:	c3                   	ret
417ee5:	8d 40 00             	lea    0x0(%eax),%eax
417ee8:	55                   	push   %ebp
417ee9:	8b ec                	mov    %esp,%ebp
417eeb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
417ef1:	53                   	push   %ebx
417ef2:	56                   	push   %esi
417ef3:	33 d2                	xor    %edx,%edx
417ef5:	89 55 fc             	mov    %edx,-0x4(%ebp)
417ef8:	8b f0                	mov    %eax,%esi
417efa:	33 c0                	xor    %eax,%eax
417efc:	55                   	push   %ebp
417efd:	68 7e 7f 41 00       	push   $0x417f7e
417f02:	64 ff 30             	push   %fs:(%eax)
417f05:	64 89 20             	mov    %esp,%fs:(%eax)
417f08:	33 db                	xor    %ebx,%ebx
417f0a:	3b 35 80 6a 41 00    	cmp    0x416a80,%esi
417f10:	74 56                	je     0x417f68
417f12:	8b 45 08             	mov    0x8(%ebp),%eax
417f15:	3b 70 f8             	cmp    -0x8(%eax),%esi
417f18:	74 4e                	je     0x417f68
417f1a:	8b 45 08             	mov    0x8(%ebp),%eax
417f1d:	50                   	push   %eax
417f1e:	8b c6                	mov    %esi,%eax
417f20:	e8 83 b9 fe ff       	call   0x4038a8
417f25:	e8 be ff ff ff       	call   0x417ee8
417f2a:	59                   	pop    %ecx
417f2b:	8b d8                	mov    %eax,%ebx
417f2d:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417f33:	8b c6                	mov    %esi,%eax
417f35:	e8 c2 b8 fe ff       	call   0x4037fc
417f3a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417f40:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f43:	e8 64 ca fe ff       	call   0x4049ac
417f48:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f4b:	50                   	push   %eax
417f4c:	8b c6                	mov    %esi,%eax
417f4e:	e8 d9 db fe ff       	call   0x405b2c
417f53:	e8 24 dc fe ff       	call   0x405b7c
417f58:	8b d0                	mov    %eax,%edx
417f5a:	8b 45 08             	mov    0x8(%ebp),%eax
417f5d:	8d 48 fc             	lea    -0x4(%eax),%ecx
417f60:	58                   	pop    %eax
417f61:	e8 1a fe ff ff       	call   0x417d80
417f66:	0a d8                	or     %al,%bl
417f68:	33 c0                	xor    %eax,%eax
417f6a:	5a                   	pop    %edx
417f6b:	59                   	pop    %ecx
417f6c:	59                   	pop    %ecx
417f6d:	64 89 10             	mov    %edx,%fs:(%eax)
417f70:	68 85 7f 41 00       	push   $0x417f85
417f75:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f78:	e8 cb c7 fe ff       	call   0x404748
417f7d:	c3                   	ret
417f7e:	e9 2d c1 fe ff       	jmp    0x4040b0
417f83:	eb f0                	jmp    0x417f75
417f85:	8b c3                	mov    %ebx,%eax
417f87:	5e                   	pop    %esi
417f88:	5b                   	pop    %ebx
417f89:	8b e5                	mov    %ebp,%esp
417f8b:	5d                   	pop    %ebp
417f8c:	c3                   	ret
417f8d:	8d 40 00             	lea    0x0(%eax),%eax
417f90:	55                   	push   %ebp
417f91:	8b ec                	mov    %esp,%ebp
417f93:	83 c4 f4             	add    $0xfffffff4,%esp
417f96:	89 55 f8             	mov    %edx,-0x8(%ebp)
417f99:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f9c:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
417fa1:	8b 10                	mov    (%eax),%edx
417fa3:	ff 52 14             	call   *0x14(%edx)
417fa6:	33 c0                	xor    %eax,%eax
417fa8:	55                   	push   %ebp
417fa9:	68 3e 80 41 00       	push   $0x41803e
417fae:	64 ff 30             	push   %fs:(%eax)
417fb1:	64 89 20             	mov    %esp,%fs:(%eax)
417fb4:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fb7:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
417fbb:	66 23 05 50 80 41 00 	and    0x418050,%ax
417fc2:	0f b7 15 54 80 41 00 	movzwl 0x418054,%edx
417fc9:	66 3b d0             	cmp    %ax,%dx
417fcc:	0f 94 45 f6          	sete   -0xa(%ebp)
417fd0:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
417fd4:	74 05                	je     0x417fdb
417fd6:	e8 29 fe ff ff       	call   0x417e04
417fdb:	33 c0                	xor    %eax,%eax
417fdd:	55                   	push   %ebp
417fde:	68 1f 80 41 00       	push   $0x41801f
417fe3:	64 ff 30             	push   %fs:(%eax)
417fe6:	64 89 20             	mov    %esp,%fs:(%eax)
417fe9:	55                   	push   %ebp
417fea:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fed:	e8 02 b8 fe ff       	call   0x4037f4
417ff2:	e8 f1 fe ff ff       	call   0x417ee8
417ff7:	59                   	pop    %ecx
417ff8:	88 45 f7             	mov    %al,-0x9(%ebp)
417ffb:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
417fff:	74 05                	je     0x418006
418001:	e8 56 fe ff ff       	call   0x417e5c
418006:	33 c0                	xor    %eax,%eax
418008:	5a                   	pop    %edx
418009:	59                   	pop    %ecx
41800a:	59                   	pop    %ecx
41800b:	64 89 10             	mov    %edx,%fs:(%eax)
41800e:	68 26 80 41 00       	push   $0x418026
418013:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
418017:	74 05                	je     0x41801e
418019:	e8 6e fe ff ff       	call   0x417e8c
41801e:	c3                   	ret
41801f:	e9 8c c0 fe ff       	jmp    0x4040b0
418024:	eb ed                	jmp    0x418013
418026:	33 c0                	xor    %eax,%eax
418028:	5a                   	pop    %edx
418029:	59                   	pop    %ecx
41802a:	59                   	pop    %ecx
41802b:	64 89 10             	mov    %edx,%fs:(%eax)
41802e:	68 45 80 41 00       	push   $0x418045
418033:	a1 c8 b2 4a 00       	mov    0x4ab2c8,%eax
418038:	8b 10                	mov    (%eax),%edx
41803a:	ff 52 18             	call   *0x18(%edx)
41803d:	c3                   	ret
41803e:	e9 6d c0 fe ff       	jmp    0x4040b0
418043:	eb ee                	jmp    0x418033
418045:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
418049:	8b e5                	mov    %ebp,%esp
41804b:	5d                   	pop    %ebp
41804c:	c3                   	ret
41804d:	00 00                	add    %al,(%eax)
41804f:	00 01                	add    %al,(%ecx)
418051:	02 00                	add    (%eax),%al
418053:	00 00                	add    %al,(%eax)
418055:	00 00                	add    %al,(%eax)
418057:	00 53 56             	add    %dl,0x56(%ebx)
41805a:	e8 89 bc fe ff       	call   0x403ce8
41805f:	8b da                	mov    %edx,%ebx
418061:	8b f0                	mov    %eax,%esi
418063:	8b c6                	mov    %esi,%eax
418065:	8b 10                	mov    (%eax),%edx
418067:	ff 52 08             	call   *0x8(%edx)
41806a:	84 db                	test   %bl,%bl
41806c:	7e 07                	jle    0x418075
41806e:	8b c6                	mov    %esi,%eax
418070:	e8 1b bc fe ff       	call   0x403c90
418075:	5e                   	pop    %esi
418076:	5b                   	pop    %ebx
418077:	c3                   	ret
418078:	53                   	push   %ebx
418079:	56                   	push   %esi
41807a:	57                   	push   %edi
41807b:	8b fa                	mov    %edx,%edi
41807d:	8b d8                	mov    %eax,%ebx
41807f:	8b 73 08             	mov    0x8(%ebx),%esi
418082:	3b 73 0c             	cmp    0xc(%ebx),%esi
418085:	75 06                	jne    0x41808d
418087:	8b c3                	mov    %ebx,%eax
418089:	8b 10                	mov    (%eax),%edx
41808b:	ff 12                	call   *(%edx)
41808d:	8b 43 04             	mov    0x4(%ebx),%eax
418090:	89 3c b0             	mov    %edi,(%eax,%esi,4)
418093:	ff 43 08             	incl   0x8(%ebx)
418096:	85 ff                	test   %edi,%edi
418098:	74 0b                	je     0x4180a5
41809a:	33 c9                	xor    %ecx,%ecx
41809c:	8b d7                	mov    %edi,%edx
41809e:	8b c3                	mov    %ebx,%eax
4180a0:	8b 18                	mov    (%eax),%ebx
4180a2:	ff 53 04             	call   *0x4(%ebx)
4180a5:	8b c6                	mov    %esi,%eax
4180a7:	5f                   	pop    %edi
4180a8:	5e                   	pop    %esi
4180a9:	5b                   	pop    %ebx
4180aa:	c3                   	ret
4180ab:	90                   	nop
4180ac:	53                   	push   %ebx
4180ad:	8b d8                	mov    %eax,%ebx
4180af:	33 d2                	xor    %edx,%edx
4180b1:	8b c3                	mov    %ebx,%eax
4180b3:	e8 18 03 00 00       	call   0x4183d0
4180b8:	33 d2                	xor    %edx,%edx
4180ba:	8b c3                	mov    %ebx,%eax
4180bc:	e8 d3 02 00 00       	call   0x418394
4180c1:	5b                   	pop    %ebx
4180c2:	c3                   	ret
4180c3:	90                   	nop
4180c4:	53                   	push   %ebx
4180c5:	56                   	push   %esi
4180c6:	57                   	push   %edi
4180c7:	8b f2                	mov    %edx,%esi
4180c9:	8b d8                	mov    %eax,%ebx
4180cb:	85 f6                	test   %esi,%esi
4180cd:	7c 05                	jl     0x4180d4
4180cf:	3b 73 08             	cmp    0x8(%ebx),%esi
4180d2:	7c 0f                	jl     0x4180e3
4180d4:	8b 15 3c 77 4a 00    	mov    0x4a773c,%edx
4180da:	8b ce                	mov    %esi,%ecx
4180dc:	8b 03                	mov    (%ebx),%eax
4180de:	e8 81 00 00 00       	call   0x418164
4180e3:	8b d6                	mov    %esi,%edx
4180e5:	8b c3                	mov    %ebx,%eax
4180e7:	e8 ec 00 00 00       	call   0x4181d8
4180ec:	8b f8                	mov    %eax,%edi
4180ee:	ff 4b 08             	decl   0x8(%ebx)
4180f1:	8b 43 08             	mov    0x8(%ebx),%eax
4180f4:	3b f0                	cmp    %eax,%esi
4180f6:	7d 1a                	jge    0x418112
4180f8:	2b c6                	sub    %esi,%eax
4180fa:	8b c8                	mov    %eax,%ecx
4180fc:	03 c9                	add    %ecx,%ecx
4180fe:	03 c9                	add    %ecx,%ecx
418100:	8b 43 04             	mov    0x4(%ebx),%eax
418103:	8d 14 b0             	lea    (%eax,%esi,4),%edx
418106:	8b 43 04             	mov    0x4(%ebx),%eax