414d78:	89 18                	mov    %ebx,(%eax)
414d7a:	83 c8 ff             	or     $0xffffffff,%eax
414d7d:	5f                   	pop    %edi
414d7e:	5e                   	pop    %esi
414d7f:	5b                   	pop    %ebx
414d80:	c3                   	ret
414d81:	8b 44 24 04          	mov    0x4(%esp),%eax
414d85:	83 f8 fe             	cmp    $0xfffffffe,%eax
414d88:	75 17                	jne    0x414da1
414d8a:	e8 7e 46 ff ff       	call   0x40940d
414d8f:	83 20 00             	andl   $0x0,(%eax)
414d92:	e8 63 46 ff ff       	call   0x4093fa
414d97:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414d9d:	83 c8 ff             	or     $0xffffffff,%eax
414da0:	c3                   	ret
414da1:	56                   	push   %esi
414da2:	33 f6                	xor    %esi,%esi
414da4:	3b c6                	cmp    %esi,%eax
414da6:	7c 22                	jl     0x414dca
414da8:	3b 05 b4 e4 41 00    	cmp    0x41e4b4,%eax
414dae:	73 1a                	jae    0x414dca
414db0:	8b c8                	mov    %eax,%ecx
414db2:	83 e0 1f             	and    $0x1f,%eax
414db5:	6b c0 28             	imul   $0x28,%eax,%eax
414db8:	c1 f9 05             	sar    $0x5,%ecx
414dbb:	8b 0c 8d c0 e4 41 00 	mov    0x41e4c0(,%ecx,4),%ecx
414dc2:	03 c1                	add    %ecx,%eax
414dc4:	f6 40 04 01          	testb  $0x1,0x4(%eax)
414dc8:	75 24                	jne    0x414dee
414dca:	e8 3e 46 ff ff       	call   0x40940d
414dcf:	89 30                	mov    %esi,(%eax)
414dd1:	e8 24 46 ff ff       	call   0x4093fa
414dd6:	56                   	push   %esi
414dd7:	56                   	push   %esi
414dd8:	56                   	push   %esi
414dd9:	56                   	push   %esi
414dda:	56                   	push   %esi
414ddb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
414de1:	e8 6a 28 ff ff       	call   0x407650
414de6:	83 c4 14             	add    $0x14,%esp
414de9:	83 c8 ff             	or     $0xffffffff,%eax
414dec:	5e                   	pop    %esi
414ded:	c3                   	ret
414dee:	8b 00                	mov    (%eax),%eax
414df0:	5e                   	pop    %esi
414df1:	c3                   	ret
414df2:	6a 0c                	push   $0xc
414df4:	68 38 af 41 00       	push   $0x41af38
414df9:	e8 4a 88 ff ff       	call   0x40d648
414dfe:	8b 7d 08             	mov    0x8(%ebp),%edi
414e01:	8b c7                	mov    %edi,%eax
414e03:	c1 f8 05             	sar    $0x5,%eax
414e06:	8b f7                	mov    %edi,%esi
414e08:	83 e6 1f             	and    $0x1f,%esi
414e0b:	6b f6 28             	imul   $0x28,%esi,%esi
414e0e:	03 34 85 c0 e4 41 00 	add    0x41e4c0(,%eax,4),%esi
414e15:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
414e1c:	33 db                	xor    %ebx,%ebx
414e1e:	39 5e 08             	cmp    %ebx,0x8(%esi)
414e21:	75 36                	jne    0x414e59
414e23:	6a 0a                	push   $0xa
414e25:	e8 ed 7c ff ff       	call   0x40cb17
414e2a:	59                   	pop    %ecx
414e2b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
414e2e:	39 5e 08             	cmp    %ebx,0x8(%esi)
414e31:	75 1a                	jne    0x414e4d
414e33:	68 a0 0f 00 00       	push   $0xfa0
414e38:	8d 46 0c             	lea    0xc(%esi),%eax
414e3b:	50                   	push   %eax
414e3c:	e8 34 f2 ff ff       	call   0x414075
414e41:	59                   	pop    %ecx
414e42:	59                   	pop    %ecx
414e43:	85 c0                	test   %eax,%eax
414e45:	75 03                	jne    0x414e4a
414e47:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
414e4a:	ff 46 08             	incl   0x8(%esi)
414e4d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
414e54:	e8 30 00 00 00       	call   0x414e89
414e59:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
414e5c:	74 1d                	je     0x414e7b
414e5e:	8b c7                	mov    %edi,%eax
414e60:	c1 f8 05             	sar    $0x5,%eax
414e63:	83 e7 1f             	and    $0x1f,%edi
414e66:	6b ff 28             	imul   $0x28,%edi,%edi
414e69:	8b 04 85 c0 e4 41 00 	mov    0x41e4c0(,%eax,4),%eax
414e70:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
414e74:	50                   	push   %eax
414e75:	ff 15 88 70 41 00    	call   *0x417088
414e7b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414e7e:	e8 0a 88 ff ff       	call   0x40d68d
414e83:	c3                   	ret
414e84:	33 db                	xor    %ebx,%ebx
414e86:	8b 7d 08             	mov    0x8(%ebp),%edi
414e89:	6a 0a                	push   $0xa
414e8b:	e8 af 7b ff ff       	call   0x40ca3f
414e90:	59                   	pop    %ecx
414e91:	c3                   	ret
414e92:	8b 44 24 04          	mov    0x4(%esp),%eax
414e96:	8b c8                	mov    %eax,%ecx
414e98:	83 e0 1f             	and    $0x1f,%eax
414e9b:	6b c0 28             	imul   $0x28,%eax,%eax
414e9e:	c1 f9 05             	sar    $0x5,%ecx
414ea1:	8b 0c 8d c0 e4 41 00 	mov    0x41e4c0(,%ecx,4),%ecx
414ea8:	8d 44 01 0c          	lea    0xc(%ecx,%eax,1),%eax
414eac:	50                   	push   %eax
414ead:	ff 15 8c 70 41 00    	call   *0x41708c
414eb3:	c3                   	ret
414eb4:	6a 0a                	push   $0xa
414eb6:	6a 00                	push   $0x0
414eb8:	ff 74 24 0c          	push   0xc(%esp)
414ebc:	e8 37 08 00 00       	call   0x4156f8
414ec1:	83 c4 0c             	add    $0xc,%esp
414ec4:	c3                   	ret
414ec5:	cc                   	int3
414ec6:	cc                   	int3
414ec7:	cc                   	int3
414ec8:	cc                   	int3
414ec9:	cc                   	int3
414eca:	cc                   	int3
414ecb:	cc                   	int3
414ecc:	cc                   	int3
414ecd:	cc                   	int3
414ece:	cc                   	int3
414ecf:	cc                   	int3
414ed0:	51                   	push   %ecx
414ed1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
414ed5:	2b c8                	sub    %eax,%ecx
414ed7:	1b c0                	sbb    %eax,%eax
414ed9:	f7 d0                	not    %eax
414edb:	23 c8                	and    %eax,%ecx
414edd:	8b c4                	mov    %esp,%eax
414edf:	25 00 f0 ff ff       	and    $0xfffff000,%eax
414ee4:	3b c8                	cmp    %eax,%ecx
414ee6:	72 0a                	jb     0x414ef2
414ee8:	8b c1                	mov    %ecx,%eax
414eea:	59                   	pop    %ecx
414eeb:	94                   	xchg   %eax,%esp
414eec:	8b 00                	mov    (%eax),%eax
414eee:	89 04 24             	mov    %eax,(%esp)
414ef1:	c3                   	ret
414ef2:	2d 00 10 00 00       	sub    $0x1000,%eax
414ef7:	85 00                	test   %eax,(%eax)
414ef9:	eb e9                	jmp    0x414ee4
414efb:	55                   	push   %ebp
414efc:	8b ec                	mov    %esp,%ebp
414efe:	51                   	push   %ecx
414eff:	51                   	push   %ecx
414f00:	a1 20 c5 41 00       	mov    0x41c520,%eax
414f05:	33 c5                	xor    %ebp,%eax
414f07:	89 45 fc             	mov    %eax,-0x4(%ebp)
414f0a:	a1 e8 e3 41 00       	mov    0x41e3e8,%eax
414f0f:	53                   	push   %ebx
414f10:	56                   	push   %esi
414f11:	8b 35 08 70 41 00    	mov    0x417008,%esi
414f17:	57                   	push   %edi
414f18:	33 ff                	xor    %edi,%edi
414f1a:	3b c7                	cmp    %edi,%eax
414f1c:	75 2f                	jne    0x414f4d
414f1e:	57                   	push   %edi
414f1f:	57                   	push   %edi
414f20:	33 db                	xor    %ebx,%ebx
414f22:	43                   	inc    %ebx
414f23:	53                   	push   %ebx
414f24:	57                   	push   %edi
414f25:	ff d6                	call   *%esi
414f27:	85 c0                	test   %eax,%eax
414f29:	74 08                	je     0x414f33
414f2b:	89 1d e8 e3 41 00    	mov    %ebx,0x41e3e8
414f31:	eb 1f                	jmp    0x414f52
414f33:	ff 15 b0 70 41 00    	call   *0x4170b0
414f39:	83 f8 78             	cmp    $0x78,%eax
414f3c:	75 0a                	jne    0x414f48
414f3e:	6a 02                	push   $0x2
414f40:	58                   	pop    %eax
414f41:	a3 e8 e3 41 00       	mov    %eax,0x41e3e8
414f46:	eb 05                	jmp    0x414f4d
414f48:	a1 e8 e3 41 00       	mov    0x41e3e8,%eax
414f4d:	83 f8 01             	cmp    $0x1,%eax
414f50:	75 13                	jne    0x414f65
414f52:	ff 75 18             	push   0x18(%ebp)
414f55:	ff 75 14             	push   0x14(%ebp)
414f58:	ff 75 10             	push   0x10(%ebp)
414f5b:	ff 75 0c             	push   0xc(%ebp)
414f5e:	ff d6                	call   *%esi
414f60:	e9 bf 00 00 00       	jmp    0x415024
414f65:	83 f8 02             	cmp    $0x2,%eax
414f68:	74 04                	je     0x414f6e
414f6a:	3b c7                	cmp    %edi,%eax
414f6c:	75 29                	jne    0x414f97
414f6e:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
414f71:	89 7d f8             	mov    %edi,-0x8(%ebp)
414f74:	75 0b                	jne    0x414f81
414f76:	8b 45 08             	mov    0x8(%ebp),%eax
414f79:	8b 00                	mov    (%eax),%eax
414f7b:	8b 40 04             	mov    0x4(%eax),%eax
414f7e:	89 45 1c             	mov    %eax,0x1c(%ebp)
414f81:	57                   	push   %edi
414f82:	57                   	push   %edi
414f83:	ff 75 10             	push   0x10(%ebp)
414f86:	8b 3d 68 71 41 00    	mov    0x417168,%edi
414f8c:	ff 75 0c             	push   0xc(%ebp)
414f8f:	ff d7                	call   *%edi
414f91:	8b d8                	mov    %eax,%ebx
414f93:	85 db                	test   %ebx,%ebx
414f95:	75 07                	jne    0x414f9e
414f97:	33 c0                	xor    %eax,%eax
414f99:	e9 86 00 00 00       	jmp    0x415024
414f9e:	7e 44                	jle    0x414fe4
414fa0:	6a e0                	push   $0xffffffe0
414fa2:	33 d2                	xor    %edx,%edx
414fa4:	58                   	pop    %eax
414fa5:	f7 f3                	div    %ebx
414fa7:	83 f8 01             	cmp    $0x1,%eax
414faa:	72 38                	jb     0x414fe4
414fac:	8d 43 08             	lea    0x8(%ebx),%eax
414faf:	3d 00 04 00 00       	cmp    $0x400,%eax
414fb4:	77 16                	ja     0x414fcc
414fb6:	e8 95 b6 ff ff       	call   0x410650
414fbb:	8b f4                	mov    %esp,%esi
414fbd:	85 f6                	test   %esi,%esi
414fbf:	74 d6                	je     0x414f97
414fc1:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
414fc7:	83 c6 08             	add    $0x8,%esi
414fca:	eb 1a                	jmp    0x414fe6
414fcc:	50                   	push   %eax
414fcd:	e8 7d 5d ff ff       	call   0x40ad4f
414fd2:	85 c0                	test   %eax,%eax
414fd4:	59                   	pop    %ecx
414fd5:	74 09                	je     0x414fe0
414fd7:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
414fdd:	83 c0 08             	add    $0x8,%eax
414fe0:	8b f0                	mov    %eax,%esi
414fe2:	eb 02                	jmp    0x414fe6
414fe4:	33 f6                	xor    %esi,%esi
414fe6:	85 f6                	test   %esi,%esi
414fe8:	74 ad                	je     0x414f97
414fea:	53                   	push   %ebx
414feb:	56                   	push   %esi
414fec:	ff 75 10             	push   0x10(%ebp)
414fef:	ff 75 0c             	push   0xc(%ebp)
414ff2:	ff d7                	call   *%edi
414ff4:	85 c0                	test   %eax,%eax
414ff6:	74 22                	je     0x41501a
414ff8:	33 c0                	xor    %eax,%eax
414ffa:	39 45 18             	cmp    %eax,0x18(%ebp)
414ffd:	75 04                	jne    0x415003
414fff:	50                   	push   %eax
415000:	50                   	push   %eax
415001:	eb 06                	jmp    0x415009
415003:	ff 75 18             	push   0x18(%ebp)
415006:	ff 75 14             	push   0x14(%ebp)
415009:	6a ff                	push   $0xffffffff
41500b:	56                   	push   %esi
41500c:	6a 01                	push   $0x1
41500e:	ff 75 1c             	push   0x1c(%ebp)
415011:	ff 15 a0 70 41 00    	call   *0x4170a0
415017:	89 45 f8             	mov    %eax,-0x8(%ebp)
41501a:	56                   	push   %esi
41501b:	e8 89 39 ff ff       	call   0x4089a9
415020:	8b 45 f8             	mov    -0x8(%ebp),%eax
415023:	59                   	pop    %ecx
415024:	8d 65 ec             	lea    -0x14(%ebp),%esp
415027:	5f                   	pop    %edi
415028:	5e                   	pop    %esi
415029:	5b                   	pop    %ebx
41502a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41502d:	33 cd                	xor    %ebp,%ecx
41502f:	e8 01 0f ff ff       	call   0x405f35
415034:	c9                   	leave
415035:	c3                   	ret
415036:	55                   	push   %ebp
415037:	8b ec                	mov    %esp,%ebp
415039:	83 ec 10             	sub    $0x10,%esp
41503c:	ff 75 08             	push   0x8(%ebp)
41503f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415042:	e8 7d 39 ff ff       	call   0x4089c4
415047:	ff 75 1c             	push   0x1c(%ebp)
41504a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41504d:	ff 75 18             	push   0x18(%ebp)
415050:	ff 75 14             	push   0x14(%ebp)
415053:	ff 75 10             	push   0x10(%ebp)
415056:	ff 75 0c             	push   0xc(%ebp)
415059:	50                   	push   %eax
41505a:	e8 9c fe ff ff       	call   0x414efb
41505f:	83 c4 18             	add    $0x18,%esp
415062:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
415066:	74 07                	je     0x41506f
415068:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41506b:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
41506f:	c9                   	leave
415070:	c3                   	ret
415071:	55                   	push   %ebp
415072:	8b ec                	mov    %esp,%ebp
415074:	51                   	push   %ecx
415075:	51                   	push   %ecx
415076:	a1 20 c5 41 00       	mov    0x41c520,%eax
41507b:	33 c5                	xor    %ebp,%eax
41507d:	89 45 fc             	mov    %eax,-0x4(%ebp)
415080:	a1 ec e3 41 00       	mov    0x41e3ec,%eax
415085:	53                   	push   %ebx
415086:	8b 1d 08 70 41 00    	mov    0x417008,%ebx
41508c:	56                   	push   %esi
41508d:	57                   	push   %edi
41508e:	33 ff                	xor    %edi,%edi
415090:	33 f6                	xor    %esi,%esi
415092:	47                   	inc    %edi
415093:	3b c6                	cmp    %esi,%eax
415095:	75 2c                	jne    0x4150c3
415097:	56                   	push   %esi
415098:	56                   	push   %esi
415099:	57                   	push   %edi
41509a:	56                   	push   %esi
41509b:	ff d3                	call   *%ebx
41509d:	85 c0                	test   %eax,%eax
41509f:	74 08                	je     0x4150a9
4150a1:	89 3d ec e3 41 00    	mov    %edi,0x41e3ec
4150a7:	eb 2f                	jmp    0x4150d8
4150a9:	ff 15 b0 70 41 00    	call   *0x4170b0
4150af:	83 f8 78             	cmp    $0x78,%eax
4150b2:	75 0a                	jne    0x4150be
4150b4:	6a 02                	push   $0x2
4150b6:	58                   	pop    %eax
4150b7:	a3 ec e3 41 00       	mov    %eax,0x41e3ec
4150bc:	eb 05                	jmp    0x4150c3
4150be:	a1 ec e3 41 00       	mov    0x41e3ec,%eax
4150c3:	83 f8 02             	cmp    $0x2,%eax
4150c6:	0f 84 be 00 00 00    	je     0x41518a
4150cc:	3b c6                	cmp    %esi,%eax
4150ce:	0f 84 b6 00 00 00    	je     0x41518a
4150d4:	3b c7                	cmp    %edi,%eax
4150d6:	75 23                	jne    0x4150fb
4150d8:	39 75 1c             	cmp    %esi,0x1c(%ebp)
4150db:	75 0b                	jne    0x4150e8
4150dd:	8b 45 08             	mov    0x8(%ebp),%eax
4150e0:	8b 00                	mov    (%eax),%eax
4150e2:	8b 40 04             	mov    0x4(%eax),%eax
4150e5:	89 45 1c             	mov    %eax,0x1c(%ebp)
4150e8:	56                   	push   %esi
4150e9:	56                   	push   %esi
4150ea:	ff 75 10             	push   0x10(%ebp)
4150ed:	ff 75 0c             	push   0xc(%ebp)
4150f0:	ff d3                	call   *%ebx
4150f2:	8b c8                	mov    %eax,%ecx
4150f4:	3b ce                	cmp    %esi,%ecx
4150f6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4150f9:	75 07                	jne    0x415102
4150fb:	33 c0                	xor    %eax,%eax
4150fd:	e9 9a 00 00 00       	jmp    0x41519c
415102:	7e 45                	jle    0x415149
415104:	6a e0                	push   $0xffffffe0