413d25:	85 c0                	test   %eax,%eax
413d27:	75 1d                	jne    0x413d46
413d29:	e8 92 af ff ff       	call   0x40ecc0
413d2e:	8b f0                	mov    %eax,%esi
413d30:	ff 15 48 c1 41 00    	call   *0x41c148
413d36:	89 06                	mov    %eax,(%esi)
413d38:	e8 96 af ff ff       	call   0x40ecd3
413d3d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413d43:	83 ce ff             	or     $0xffffffff,%esi
413d46:	89 75 e4             	mov    %esi,-0x1c(%ebp)
413d49:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413d50:	e8 17 00 00 00       	call   0x413d6c
413d55:	8b c6                	mov    %esi,%eax
413d57:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413d5a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413d61:	59                   	pop    %ecx
413d62:	5f                   	pop    %edi
413d63:	5e                   	pop    %esi
413d64:	5b                   	pop    %ebx
413d65:	c9                   	leave
413d66:	c2 0c 00             	ret    $0xc
413d69:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413d6c:	8b 4d 10             	mov    0x10(%ebp),%ecx
413d6f:	ff 31                	push   (%ecx)
413d71:	e8 94 c6 ff ff       	call   0x41040a
413d76:	59                   	pop    %ecx
413d77:	c3                   	ret
413d78:	8b ff                	mov    %edi,%edi
413d7a:	55                   	push   %ebp
413d7b:	8b ec                	mov    %esp,%ebp
413d7d:	83 ec 10             	sub    $0x10,%esp
413d80:	56                   	push   %esi
413d81:	8b 75 08             	mov    0x8(%ebp),%esi
413d84:	83 fe fe             	cmp    $0xfffffffe,%esi
413d87:	75 0d                	jne    0x413d96
413d89:	e8 45 af ff ff       	call   0x40ecd3
413d8e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413d94:	eb 59                	jmp    0x413def
413d96:	85 f6                	test   %esi,%esi
413d98:	78 45                	js     0x413ddf
413d9a:	3b 35 18 72 42 00    	cmp    0x427218,%esi
413da0:	73 3d                	jae    0x413ddf
413da2:	8b c6                	mov    %esi,%eax
413da4:	8b d6                	mov    %esi,%edx
413da6:	83 e0 3f             	and    $0x3f,%eax
413da9:	c1 fa 06             	sar    $0x6,%edx
413dac:	6b c8 38             	imul   $0x38,%eax,%ecx
413daf:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
413db6:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
413dbb:	74 22                	je     0x413ddf
413dbd:	8d 45 08             	lea    0x8(%ebp),%eax
413dc0:	89 75 f8             	mov    %esi,-0x8(%ebp)
413dc3:	89 45 f4             	mov    %eax,-0xc(%ebp)
413dc6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
413dc9:	8d 45 f8             	lea    -0x8(%ebp),%eax
413dcc:	89 75 f0             	mov    %esi,-0x10(%ebp)
413dcf:	50                   	push   %eax
413dd0:	8d 45 f4             	lea    -0xc(%ebp),%eax
413dd3:	50                   	push   %eax
413dd4:	8d 45 f0             	lea    -0x10(%ebp),%eax
413dd7:	50                   	push   %eax
413dd8:	e8 f9 fe ff ff       	call   0x413cd6
413ddd:	eb 13                	jmp    0x413df2
413ddf:	e8 ef ae ff ff       	call   0x40ecd3
413de4:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413dea:	e8 27 ae ff ff       	call   0x40ec16
413def:	83 c8 ff             	or     $0xffffffff,%eax
413df2:	5e                   	pop    %esi
413df3:	c9                   	leave
413df4:	c3                   	ret
413df5:	8b ff                	mov    %edi,%edi
413df7:	55                   	push   %ebp
413df8:	8b ec                	mov    %esp,%ebp
413dfa:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
413e00:	a1 18 60 42 00       	mov    0x426018,%eax
413e05:	33 c5                	xor    %ebp,%eax
413e07:	89 45 fc             	mov    %eax,-0x4(%ebp)
413e0a:	8b 45 0c             	mov    0xc(%ebp),%eax
413e0d:	8b d0                	mov    %eax,%edx
413e0f:	83 e0 3f             	and    $0x3f,%eax
413e12:	c1 fa 06             	sar    $0x6,%edx
413e15:	6b c8 38             	imul   $0x38,%eax,%ecx
413e18:	53                   	push   %ebx
413e19:	56                   	push   %esi
413e1a:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
413e21:	57                   	push   %edi
413e22:	8b 7d 10             	mov    0x10(%ebp),%edi
413e25:	89 7d 98             	mov    %edi,-0x68(%ebp)
413e28:	89 55 b4             	mov    %edx,-0x4c(%ebp)
413e2b:	8b 44 01 18          	mov    0x18(%ecx,%eax,1),%eax
413e2f:	89 45 94             	mov    %eax,-0x6c(%ebp)
413e32:	8b 45 14             	mov    0x14(%ebp),%eax
413e35:	03 c7                	add    %edi,%eax
413e37:	89 4d d8             	mov    %ecx,-0x28(%ebp)
413e3a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
413e3d:	ff 15 f0 c0 41 00    	call   *0x41c0f0
413e43:	33 db                	xor    %ebx,%ebx
413e45:	89 45 88             	mov    %eax,-0x78(%ebp)
413e48:	53                   	push   %ebx
413e49:	8d 4d bc             	lea    -0x44(%ebp),%ecx
413e4c:	e8 f9 8b ff ff       	call   0x40ca4a
413e51:	8b 4d c0             	mov    -0x40(%ebp),%ecx
413e54:	8b c7                	mov    %edi,%eax
413e56:	8b f3                	mov    %ebx,%esi
413e58:	89 5d a8             	mov    %ebx,-0x58(%ebp)
413e5b:	89 75 ac             	mov    %esi,-0x54(%ebp)
413e5e:	89 5d b0             	mov    %ebx,-0x50(%ebp)
413e61:	8b 49 08             	mov    0x8(%ecx),%ecx
413e64:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
413e67:	89 7d 9c             	mov    %edi,-0x64(%ebp)
413e6a:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
413e6d:	0f 83 05 03 00 00    	jae    0x414178
413e73:	8a 07                	mov    (%edi),%al
413e75:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
413e7b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
413e7e:	88 45 d1             	mov    %al,-0x2f(%ebp)
413e81:	8b 45 b4             	mov    -0x4c(%ebp),%eax
413e84:	89 5d b8             	mov    %ebx,-0x48(%ebp)
413e87:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
413e8e:	8b 04 85 18 70 42 00 	mov    0x427018(,%eax,4),%eax
413e95:	89 45 d4             	mov    %eax,-0x2c(%ebp)
413e98:	0f 85 33 01 00 00    	jne    0x413fd1
413e9e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
413ea1:	8b c3                	mov    %ebx,%eax
413ea3:	83 c2 2e             	add    $0x2e,%edx
413ea6:	03 d1                	add    %ecx,%edx
413ea8:	89 55 90             	mov    %edx,-0x70(%ebp)
413eab:	38 1c 02             	cmp    %bl,(%edx,%eax,1)
413eae:	74 06                	je     0x413eb6
413eb0:	40                   	inc    %eax
413eb1:	83 f8 05             	cmp    $0x5,%eax
413eb4:	7c f5                	jl     0x413eab
413eb6:	8b 55 a4             	mov    -0x5c(%ebp),%edx
413eb9:	2b d7                	sub    %edi,%edx
413ebb:	89 45 dc             	mov    %eax,-0x24(%ebp)
413ebe:	85 c0                	test   %eax,%eax
413ec0:	0f 8e b1 00 00 00    	jle    0x413f77
413ec6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
413ec9:	0f b6 44 01 2e       	movzbl 0x2e(%ecx,%eax,1),%eax
413ece:	0f be 80 58 67 42 00 	movsbl 0x426758(%eax),%eax
413ed5:	40                   	inc    %eax
413ed6:	89 45 cc             	mov    %eax,-0x34(%ebp)
413ed9:	2b 45 dc             	sub    -0x24(%ebp),%eax
413edc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
413edf:	3b c2                	cmp    %edx,%eax
413ee1:	0f 8f 10 02 00 00    	jg     0x4140f7
413ee7:	8b 55 dc             	mov    -0x24(%ebp),%edx
413eea:	8b f3                	mov    %ebx,%esi
413eec:	8b 4d 90             	mov    -0x70(%ebp),%ecx
413eef:	8a 04 31             	mov    (%ecx,%esi,1),%al
413ef2:	88 44 35 f4          	mov    %al,-0xc(%ebp,%esi,1)
413ef6:	46                   	inc    %esi
413ef7:	3b f2                	cmp    %edx,%esi
413ef9:	7c f4                	jl     0x413eef
413efb:	8b 75 d4             	mov    -0x2c(%ebp),%esi
413efe:	8b 4d d8             	mov    -0x28(%ebp),%ecx
413f01:	85 f6                	test   %esi,%esi
413f03:	7e 16                	jle    0x413f1b
413f05:	56                   	push   %esi
413f06:	8d 45 f4             	lea    -0xc(%ebp),%eax
413f09:	03 c2                	add    %edx,%eax
413f0b:	57                   	push   %edi
413f0c:	50                   	push   %eax
413f0d:	e8 be 5c ff ff       	call   0x409bd0
413f12:	8b 4d d8             	mov    -0x28(%ebp),%ecx
413f15:	83 c4 0c             	add    $0xc,%esp
413f18:	8b 55 dc             	mov    -0x24(%ebp),%edx
413f1b:	8b 7d b4             	mov    -0x4c(%ebp),%edi
413f1e:	8b f3                	mov    %ebx,%esi
413f20:	8b 04 bd 18 70 42 00 	mov    0x427018(,%edi,4),%eax
413f27:	03 c1                	add    %ecx,%eax
413f29:	88 5c 30 2e          	mov    %bl,0x2e(%eax,%esi,1)
413f2d:	46                   	inc    %esi
413f2e:	3b f2                	cmp    %edx,%esi
413f30:	7c ee                	jl     0x413f20
413f32:	8b 7d 9c             	mov    -0x64(%ebp),%edi
413f35:	8d 45 f4             	lea    -0xc(%ebp),%eax
413f38:	8b 75 d4             	mov    -0x2c(%ebp),%esi
413f3b:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
413f41:	89 45 8c             	mov    %eax,-0x74(%ebp)
413f44:	33 c0                	xor    %eax,%eax
413f46:	83 7d cc 04          	cmpl   $0x4,-0x34(%ebp)
413f4a:	51                   	push   %ecx
413f4b:	0f 94 c0             	sete   %al
413f4e:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
413f54:	40                   	inc    %eax
413f55:	89 5d 80             	mov    %ebx,-0x80(%ebp)
413f58:	50                   	push   %eax
413f59:	89 45 dc             	mov    %eax,-0x24(%ebp)
413f5c:	8d 45 8c             	lea    -0x74(%ebp),%eax
413f5f:	50                   	push   %eax
413f60:	8d 45 b8             	lea    -0x48(%ebp),%eax
413f63:	50                   	push   %eax
413f64:	e8 de 0b 00 00       	call   0x414b47
413f69:	83 c4 10             	add    $0x10,%esp
413f6c:	83 f8 ff             	cmp    $0xffffffff,%eax
413f6f:	0f 84 03 02 00 00    	je     0x414178
413f75:	eb 55                	jmp    0x413fcc
413f77:	0f b6 07             	movzbl (%edi),%eax
413f7a:	0f be 88 58 67 42 00 	movsbl 0x426758(%eax),%ecx
413f81:	41                   	inc    %ecx
413f82:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
413f85:	3b ca                	cmp    %edx,%ecx
413f87:	0f 8f 9e 01 00 00    	jg     0x41412b
413f8d:	33 c0                	xor    %eax,%eax
413f8f:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
413f95:	83 f9 04             	cmp    $0x4,%ecx
413f98:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
413f9e:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
413fa4:	89 7d cc             	mov    %edi,-0x34(%ebp)
413fa7:	0f 94 c0             	sete   %al
413faa:	40                   	inc    %eax
413fab:	51                   	push   %ecx
413fac:	50                   	push   %eax
413fad:	89 45 dc             	mov    %eax,-0x24(%ebp)
413fb0:	8d 45 cc             	lea    -0x34(%ebp),%eax
413fb3:	50                   	push   %eax
413fb4:	8d 45 b8             	lea    -0x48(%ebp),%eax
413fb7:	50                   	push   %eax
413fb8:	e8 8a 0b 00 00       	call   0x414b47
413fbd:	83 c4 10             	add    $0x10,%esp
413fc0:	83 f8 ff             	cmp    $0xffffffff,%eax
413fc3:	0f 84 af 01 00 00    	je     0x414178
413fc9:	8b 75 d4             	mov    -0x2c(%ebp),%esi
413fcc:	4f                   	dec    %edi
413fcd:	03 fe                	add    %esi,%edi
413fcf:	eb 7f                	jmp    0x414050
413fd1:	8a 54 01 2d          	mov    0x2d(%ecx,%eax,1),%dl
413fd5:	f6 c2 04             	test   $0x4,%dl
413fd8:	74 1e                	je     0x413ff8
413fda:	8a 44 01 2e          	mov    0x2e(%ecx,%eax,1),%al
413fde:	80 e2 fb             	and    $0xfb,%dl
413fe1:	88 45 ec             	mov    %al,-0x14(%ebp)
413fe4:	8a 07                	mov    (%edi),%al
413fe6:	88 45 ed             	mov    %al,-0x13(%ebp)
413fe9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
413fec:	6a 02                	push   $0x2
413fee:	88 54 01 2d          	mov    %dl,0x2d(%ecx,%eax,1)
413ff2:	8d 45 ec             	lea    -0x14(%ebp),%eax
413ff5:	50                   	push   %eax
413ff6:	eb 43                	jmp    0x41403b
413ff8:	8a 07                	mov    (%edi),%al
413ffa:	88 45 e3             	mov    %al,-0x1d(%ebp)
413ffd:	e8 bd c9 ff ff       	call   0x4109bf
414002:	0f b6 4d e3          	movzbl -0x1d(%ebp),%ecx
414006:	66 39 1c 48          	cmp    %bx,(%eax,%ecx,2)
41400a:	7d 2c                	jge    0x414038
41400c:	8d 47 01             	lea    0x1(%edi),%eax
41400f:	89 45 cc             	mov    %eax,-0x34(%ebp)
414012:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
414015:	0f 83 31 01 00 00    	jae    0x41414c
41401b:	6a 02                	push   $0x2
41401d:	8d 45 b8             	lea    -0x48(%ebp),%eax
414020:	57                   	push   %edi
414021:	50                   	push   %eax
414022:	e8 72 e5 ff ff       	call   0x412599
414027:	83 c4 0c             	add    $0xc,%esp
41402a:	83 f8 ff             	cmp    $0xffffffff,%eax
41402d:	0f 84 45 01 00 00    	je     0x414178
414033:	8b 7d cc             	mov    -0x34(%ebp),%edi
414036:	eb 18                	jmp    0x414050
414038:	6a 01                	push   $0x1
41403a:	57                   	push   %edi
41403b:	8d 45 b8             	lea    -0x48(%ebp),%eax
41403e:	50                   	push   %eax
41403f:	e8 55 e5 ff ff       	call   0x412599
414044:	83 c4 0c             	add    $0xc,%esp
414047:	83 f8 ff             	cmp    $0xffffffff,%eax
41404a:	0f 84 28 01 00 00    	je     0x414178
414050:	53                   	push   %ebx
414051:	53                   	push   %ebx
414052:	6a 05                	push   $0x5
414054:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414057:	47                   	inc    %edi
414058:	50                   	push   %eax
414059:	ff 75 dc             	push   -0x24(%ebp)
41405c:	8d 45 b8             	lea    -0x48(%ebp),%eax
41405f:	89 7d 9c             	mov    %edi,-0x64(%ebp)
414062:	50                   	push   %eax
414063:	53                   	push   %ebx
414064:	ff 75 88             	push   -0x78(%ebp)
414067:	e8 d9 bf ff ff       	call   0x410045
41406c:	83 c4 20             	add    $0x20,%esp
41406f:	89 45 cc             	mov    %eax,-0x34(%ebp)
414072:	85 c0                	test   %eax,%eax
414074:	0f 84 fe 00 00 00    	je     0x414178
41407a:	53                   	push   %ebx
41407b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41407e:	51                   	push   %ecx
41407f:	50                   	push   %eax
414080:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414083:	50                   	push   %eax
414084:	ff 75 94             	push   -0x6c(%ebp)
414087:	ff 15 80 c0 41 00    	call   *0x41c080
41408d:	85 c0                	test   %eax,%eax
41408f:	0f 84 da 00 00 00    	je     0x41416f
414095:	8b 75 b0             	mov    -0x50(%ebp),%esi
414098:	2b 75 98             	sub    -0x68(%ebp),%esi
41409b:	8b 45 cc             	mov    -0x34(%ebp),%eax
41409e:	03 f7                	add    %edi,%esi
4140a0:	89 75 ac             	mov    %esi,-0x54(%ebp)
4140a3:	39 45 a0             	cmp    %eax,-0x60(%ebp)
4140a6:	0f 82 cc 00 00 00    	jb     0x414178
4140ac:	80 7d d1 0a          	cmpb   $0xa,-0x2f(%ebp)
4140b0:	75 34                	jne    0x4140e6
4140b2:	6a 0d                	push   $0xd
4140b4:	58                   	pop    %eax
4140b5:	53                   	push   %ebx
4140b6:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
4140ba:	8d 45 a0             	lea    -0x60(%ebp),%eax
4140bd:	50                   	push   %eax
4140be:	6a 01                	push   $0x1
4140c0:	8d 45 d0             	lea    -0x30(%ebp),%eax
4140c3:	50                   	push   %eax
4140c4:	ff 75 94             	push   -0x6c(%ebp)
4140c7:	ff 15 80 c0 41 00    	call   *0x41c080
4140cd:	85 c0                	test   %eax,%eax
4140cf:	0f 84 9a 00 00 00    	je     0x41416f
4140d5:	83 7d a0 01          	cmpl   $0x1,-0x60(%ebp)
4140d9:	0f 82 99 00 00 00    	jb     0x414178
4140df:	ff 45 b0             	incl   -0x50(%ebp)
4140e2:	46                   	inc    %esi
4140e3:	89 75 ac             	mov    %esi,-0x54(%ebp)
4140e6:	3b 7d a4             	cmp    -0x5c(%ebp),%edi
4140e9:	0f 83 89 00 00 00    	jae    0x414178
4140ef:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4140f2:	e9 7c fd ff ff       	jmp    0x413e73
4140f7:	85 d2                	test   %edx,%edx
4140f9:	7e 25                	jle    0x414120
4140fb:	8b f1                	mov    %ecx,%esi
4140fd:	8b 45 b4             	mov    -0x4c(%ebp),%eax
414100:	8b 0c 85 18 70 42 00 	mov    0x427018(,%eax,4),%ecx
414107:	8a 04 3b             	mov    (%ebx,%edi,1),%al
41410a:	03 ce                	add    %esi,%ecx
41410c:	8b 75 dc             	mov    -0x24(%ebp),%esi
41410f:	03 cb                	add    %ebx,%ecx
414111:	43                   	inc    %ebx
414112:	88 44 31 2e          	mov    %al,0x2e(%ecx,%esi,1)
414116:	8b 75 d8             	mov    -0x28(%ebp),%esi
414119:	3b da                	cmp    %edx,%ebx
41411b:	7c e0                	jl     0x4140fd
41411d:	8b 75 ac             	mov    -0x54(%ebp),%esi
414120:	03 f2                	add    %edx,%esi
414122:	80 7d c8 00          	cmpb   $0x0,-0x38(%ebp)
414126:	89 75 ac             	mov    %esi,-0x54(%ebp)
414129:	eb 50                	jmp    0x41417b
41412b:	85 d2                	test   %edx,%edx
41412d:	7e f1                	jle    0x414120
41412f:	8b 75 d8             	mov    -0x28(%ebp),%esi
414132:	8b 45 b4             	mov    -0x4c(%ebp),%eax