426e61:	89 45 f8             	mov    %eax,-0x8(%ebp)
426e64:	75 c0                	jne    0x426e26
426e66:	8b 45 0c             	mov    0xc(%ebp),%eax
426e69:	8b 5d cc             	mov    -0x34(%ebp),%ebx
426e6c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
426e6f:	83 c0 04             	add    $0x4,%eax
426e72:	89 45 dc             	mov    %eax,-0x24(%ebp)
426e75:	33 c0                	xor    %eax,%eax
426e77:	3b c6                	cmp    %esi,%eax
426e79:	77 39                	ja     0x426eb4
426e7b:	72 05                	jb     0x426e82
426e7d:	39 7d b8             	cmp    %edi,-0x48(%ebp)
426e80:	73 32                	jae    0x426eb4
426e82:	85 c9                	test   %ecx,%ecx
426e84:	74 2b                	je     0x426eb1
426e86:	8b 55 c4             	mov    -0x3c(%ebp),%edx
426e89:	33 db                	xor    %ebx,%ebx
426e8b:	8b 75 dc             	mov    -0x24(%ebp),%esi
426e8e:	8b f9                	mov    %ecx,%edi
426e90:	8b 0a                	mov    (%edx),%ecx
426e92:	8d 76 04             	lea    0x4(%esi),%esi
426e95:	33 c0                	xor    %eax,%eax
426e97:	8d 52 04             	lea    0x4(%edx),%edx
426e9a:	03 4e fc             	add    -0x4(%esi),%ecx
426e9d:	13 c0                	adc    %eax,%eax
426e9f:	03 cb                	add    %ebx,%ecx
426ea1:	89 4a fc             	mov    %ecx,-0x4(%edx)
426ea4:	83 d0 00             	adc    $0x0,%eax
426ea7:	8b d8                	mov    %eax,%ebx
426ea9:	83 ef 01             	sub    $0x1,%edi
426eac:	75 e2                	jne    0x426e90
426eae:	8b 5d cc             	mov    -0x34(%ebp),%ebx
426eb1:	83 c3 ff             	add    $0xffffffff,%ebx
426eb4:	8b 45 c8             	mov    -0x38(%ebp),%eax
426eb7:	48                   	dec    %eax
426eb8:	89 45 f4             	mov    %eax,-0xc(%ebp)
426ebb:	8b 75 b4             	mov    -0x4c(%ebp),%esi
426ebe:	33 c0                	xor    %eax,%eax
426ec0:	8b 4d e8             	mov    -0x18(%ebp),%ecx
426ec3:	03 c3                	add    %ebx,%eax
426ec5:	8b 5d b0             	mov    -0x50(%ebp),%ebx
426ec8:	8b f8                	mov    %eax,%edi
426eca:	8b 45 c8             	mov    -0x38(%ebp),%eax
426ecd:	83 d6 00             	adc    $0x0,%esi
426ed0:	83 6d c4 04          	subl   $0x4,-0x3c(%ebp)
426ed4:	4b                   	dec    %ebx
426ed5:	48                   	dec    %eax
426ed6:	89 7d b4             	mov    %edi,-0x4c(%ebp)
426ed9:	83 e9 04             	sub    $0x4,%ecx
426edc:	89 5d b0             	mov    %ebx,-0x50(%ebp)
426edf:	89 45 c8             	mov    %eax,-0x38(%ebp)
426ee2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
426ee5:	85 db                	test   %ebx,%ebx
426ee7:	0f 89 f3 fd ff ff    	jns    0x426ce0
426eed:	eb 02                	jmp    0x426ef1
426eef:	33 ff                	xor    %edi,%edi
426ef1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426ef4:	8b 5d 08             	mov    0x8(%ebp),%ebx
426ef7:	41                   	inc    %ecx
426ef8:	8b c1                	mov    %ecx,%eax
426efa:	3b 03                	cmp    (%ebx),%eax
426efc:	73 14                	jae    0x426f12
426efe:	8d 53 04             	lea    0x4(%ebx),%edx
426f01:	8d 14 82             	lea    (%edx,%eax,4),%edx
426f04:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
426f0a:	8d 52 04             	lea    0x4(%edx),%edx
426f0d:	40                   	inc    %eax
426f0e:	3b 03                	cmp    (%ebx),%eax
426f10:	72 f2                	jb     0x426f04
426f12:	89 0b                	mov    %ecx,(%ebx)
426f14:	85 c9                	test   %ecx,%ecx
426f16:	74 0d                	je     0x426f25
426f18:	83 3c 8b 00          	cmpl   $0x0,(%ebx,%ecx,4)
426f1c:	75 07                	jne    0x426f25
426f1e:	83 c1 ff             	add    $0xffffffff,%ecx
426f21:	89 0b                	mov    %ecx,(%ebx)
426f23:	75 f3                	jne    0x426f18
426f25:	8b c7                	mov    %edi,%eax
426f27:	8b d6                	mov    %esi,%edx
426f29:	5f                   	pop    %edi
426f2a:	5e                   	pop    %esi
426f2b:	5b                   	pop    %ebx
426f2c:	8b e5                	mov    %ebp,%esp
426f2e:	5d                   	pop    %ebp
426f2f:	c3                   	ret
426f30:	5f                   	pop    %edi
426f31:	5e                   	pop    %esi
426f32:	33 c0                	xor    %eax,%eax
426f34:	33 d2                	xor    %edx,%edx
426f36:	5b                   	pop    %ebx
426f37:	8b e5                	mov    %ebp,%esp
426f39:	5d                   	pop    %ebp
426f3a:	c3                   	ret
426f3b:	8b ff                	mov    %edi,%edi
426f3d:	55                   	push   %ebp
426f3e:	8b ec                	mov    %esp,%ebp
426f40:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
426f44:	75 32                	jne    0x426f78
426f46:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
426f4a:	74 28                	je     0x426f74
426f4c:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
426f50:	74 11                	je     0x426f63
426f52:	81 7d 10 00 00 00 80 	cmpl   $0x80000000,0x10(%ebp)
426f59:	77 1d                	ja     0x426f78
426f5b:	72 17                	jb     0x426f74
426f5d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
426f61:	eb 0f                	jmp    0x426f72
426f63:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
426f6a:	77 0c                	ja     0x426f78
426f6c:	72 06                	jb     0x426f74
426f6e:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
426f72:	77 04                	ja     0x426f78
426f74:	32 c0                	xor    %al,%al
426f76:	5d                   	pop    %ebp
426f77:	c3                   	ret
426f78:	b0 01                	mov    $0x1,%al
426f7a:	5d                   	pop    %ebp
426f7b:	c3                   	ret
426f7c:	8b ff                	mov    %edi,%edi
426f7e:	55                   	push   %ebp
426f7f:	8b ec                	mov    %esp,%ebp
426f81:	81 ec 90 00 00 00    	sub    $0x90,%esp
426f87:	8d 4d 0c             	lea    0xc(%ebp),%ecx
426f8a:	53                   	push   %ebx
426f8b:	56                   	push   %esi
426f8c:	57                   	push   %edi
426f8d:	e8 69 d6 ff ff       	call   0x4245fb
426f92:	84 c0                	test   %al,%al
426f94:	74 2f                	je     0x426fc5
426f96:	8b 7d 14             	mov    0x14(%ebp),%edi
426f99:	85 ff                	test   %edi,%edi
426f9b:	74 3d                	je     0x426fda
426f9d:	83 ff 02             	cmp    $0x2,%edi
426fa0:	7c 05                	jl     0x426fa7
426fa2:	83 ff 24             	cmp    $0x24,%edi
426fa5:	7e 33                	jle    0x426fda
426fa7:	8b 45 08             	mov    0x8(%ebp),%eax
426faa:	50                   	push   %eax
426fab:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
426faf:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
426fb6:	33 c0                	xor    %eax,%eax
426fb8:	50                   	push   %eax
426fb9:	50                   	push   %eax
426fba:	50                   	push   %eax
426fbb:	50                   	push   %eax
426fbc:	50                   	push   %eax
426fbd:	e8 30 9a ff ff       	call   0x4209f2
426fc2:	83 c4 18             	add    $0x18,%esp
426fc5:	8b 4d 10             	mov    0x10(%ebp),%ecx
426fc8:	85 c9                	test   %ecx,%ecx
426fca:	0f 84 4c 05 00 00    	je     0x42751c
426fd0:	8b 45 0c             	mov    0xc(%ebp),%eax
426fd3:	89 01                	mov    %eax,(%ecx)
426fd5:	e9 42 05 00 00       	jmp    0x42751c
426fda:	8b 45 0c             	mov    0xc(%ebp),%eax
426fdd:	8b 4d 08             	mov    0x8(%ebp),%ecx
426fe0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426fe4:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
426fea:	0f b7 30             	movzwl (%eax),%esi
426fed:	83 c0 02             	add    $0x2,%eax
426ff0:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
426ff4:	89 45 0c             	mov    %eax,0xc(%ebp)
426ff7:	75 13                	jne    0x42700c
426ff9:	e8 a2 d5 ff ff       	call   0x4245a0
426ffe:	eb 0c                	jmp    0x42700c
427000:	8b 45 0c             	mov    0xc(%ebp),%eax
427003:	0f b7 30             	movzwl (%eax),%esi
427006:	83 c0 02             	add    $0x2,%eax
427009:	89 45 0c             	mov    %eax,0xc(%ebp)
42700c:	6a 08                	push   $0x8
42700e:	56                   	push   %esi
42700f:	e8 82 9b 00 00       	call   0x430b96
427014:	59                   	pop    %ecx
427015:	59                   	pop    %ecx
427016:	85 c0                	test   %eax,%eax
427018:	75 e6                	jne    0x427000
42701a:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
42701e:	66 83 fe 2d          	cmp    $0x2d,%si
427022:	75 05                	jne    0x427029
427024:	83 cb 02             	or     $0x2,%ebx
427027:	eb 06                	jmp    0x42702f
427029:	66 83 fe 2b          	cmp    $0x2b,%si
42702d:	75 0e                	jne    0x42703d
42702f:	8b 55 0c             	mov    0xc(%ebp),%edx
427032:	0f b7 32             	movzwl (%edx),%esi
427035:	83 c2 02             	add    $0x2,%edx
427038:	89 55 0c             	mov    %edx,0xc(%ebp)
42703b:	eb 03                	jmp    0x427040
42703d:	8b 55 0c             	mov    0xc(%ebp),%edx
427040:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
427047:	00 00 00
42704a:	b8 10 ff 00 00       	mov    $0xff10,%eax
42704f:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
427056:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
42705d:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
427064:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
42706b:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
427072:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
427079:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
427080:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
427087:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
42708e:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
427095:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
42709c:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
4270a3:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
4270aa:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
4270b1:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
4270b8:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
4270bf:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
4270c6:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
4270cd:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
4270d4:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
4270db:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
4270e2:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
4270e9:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
4270f0:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
4270f7:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
4270fe:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
427105:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
42710c:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
427113:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
42711a:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
427121:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
427128:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
42712f:	18 00 00
427132:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
427139:	ff 00 00
42713c:	6a 30                	push   $0x30
42713e:	59                   	pop    %ecx
42713f:	85 ff                	test   %edi,%edi
427141:	74 09                	je     0x42714c
427143:	83 ff 10             	cmp    $0x10,%edi
427146:	0f 85 e2 01 00 00    	jne    0x42732e
42714c:	66 3b f1             	cmp    %cx,%si
42714f:	0f 82 66 01 00 00    	jb     0x4272bb
427155:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
42715c:	73 0a                	jae    0x427168
42715e:	0f b7 c6             	movzwl %si,%eax
427161:	2b c1                	sub    %ecx,%eax
427163:	e9 4e 01 00 00       	jmp    0x4272b6
427168:	66 3b f0             	cmp    %ax,%si
42716b:	0f 83 34 01 00 00    	jae    0x4272a5
427171:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427174:	66 3b f1             	cmp    %cx,%si
427177:	0f 82 3e 01 00 00    	jb     0x4272bb
42717d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
427181:	72 db                	jb     0x42715e
427183:	8b 4d f0             	mov    -0x10(%ebp),%ecx
427186:	66 3b f1             	cmp    %cx,%si
427189:	0f 82 2c 01 00 00    	jb     0x4272bb
42718f:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
427193:	72 c9                	jb     0x42715e
427195:	8b 4d e8             	mov    -0x18(%ebp),%ecx
427198:	66 3b f1             	cmp    %cx,%si
42719b:	0f 82 1a 01 00 00    	jb     0x4272bb
4271a1:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
4271a5:	72 b7                	jb     0x42715e
4271a7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4271aa:	66 3b f1             	cmp    %cx,%si
4271ad:	0f 82 08 01 00 00    	jb     0x4272bb
4271b3:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4271b7:	72 a5                	jb     0x42715e
4271b9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4271bc:	66 3b f1             	cmp    %cx,%si
4271bf:	0f 82 f6 00 00 00    	jb     0x4272bb
4271c5:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
4271c9:	72 93                	jb     0x42715e
4271cb:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4271ce:	66 3b f1             	cmp    %cx,%si
4271d1:	0f 82 e4 00 00 00    	jb     0x4272bb
4271d7:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
4271db:	72 81                	jb     0x42715e
4271dd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4271e0:	66 3b f1             	cmp    %cx,%si
4271e3:	0f 82 d2 00 00 00    	jb     0x4272bb
4271e9:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
4271ed:	0f 82 6b ff ff ff    	jb     0x42715e
4271f3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4271f6:	66 3b f1             	cmp    %cx,%si
4271f9:	0f 82 bc 00 00 00    	jb     0x4272bb
4271ff:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
427203:	0f 82 55 ff ff ff    	jb     0x42715e
427209:	8b 4d b8             	mov    -0x48(%ebp),%ecx
42720c:	66 3b f1             	cmp    %cx,%si
42720f:	0f 82 a6 00 00 00    	jb     0x4272bb
427215:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
427219:	0f 82 3f ff ff ff    	jb     0x42715e
42721f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
427222:	66 3b f1             	cmp    %cx,%si
427225:	0f 82 90 00 00 00    	jb     0x4272bb
42722b:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
42722f:	0f 82 29 ff ff ff    	jb     0x42715e
427235:	8b 4d a8             	mov    -0x58(%ebp),%ecx
427238:	66 3b f1             	cmp    %cx,%si
42723b:	72 7e                	jb     0x4272bb
42723d:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
427241:	0f 82 17 ff ff ff    	jb     0x42715e
427247:	8b 4d a0             	mov    -0x60(%ebp),%ecx
42724a:	66 3b f1             	cmp    %cx,%si
42724d:	72 6c                	jb     0x4272bb
42724f:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
427253:	0f 82 05 ff ff ff    	jb     0x42715e
427259:	8b 4d 98             	mov    -0x68(%ebp),%ecx
42725c:	66 3b f1             	cmp    %cx,%si
42725f:	72 5a                	jb     0x4272bb
427261:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
427265:	0f 82 f3 fe ff ff    	jb     0x42715e
42726b:	8b 4d 90             	mov    -0x70(%ebp),%ecx
42726e:	66 3b f1             	cmp    %cx,%si
427271:	72 48                	jb     0x4272bb
427273:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
427277:	0f 82 e1 fe ff ff    	jb     0x42715e
42727d:	8b 4d 88             	mov    -0x78(%ebp),%ecx
427280:	66 3b f1             	cmp    %cx,%si
427283:	72 36                	jb     0x4272bb
427285:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
427289:	0f 82 cf fe ff ff    	jb     0x42715e
42728f:	8b 4d 80             	mov    -0x80(%ebp),%ecx
427292:	66 3b f1             	cmp    %cx,%si
427295:	72 24                	jb     0x4272bb
427297:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
42729e:	73 1b                	jae    0x4272bb
4272a0:	e9 b9 fe ff ff       	jmp    0x42715e
4272a5:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
4272ac:	73 0d                	jae    0x4272bb
4272ae:	0f b7 c6             	movzwl %si,%eax
4272b1:	2d 10 ff 00 00       	sub    $0xff10,%eax
4272b6:	83 f8 ff             	cmp    $0xffffffff,%eax
4272b9:	75 25                	jne    0x4272e0
4272bb:	0f b7 c6             	movzwl %si,%eax
4272be:	83 f8 41             	cmp    $0x41,%eax
4272c1:	72 0a                	jb     0x4272cd
4272c3:	83 f8 5a             	cmp    $0x5a,%eax
4272c6:	77 05                	ja     0x4272cd
4272c8:	8d 48 9f             	lea    -0x61(%eax),%ecx
4272cb:	eb 08                	jmp    0x4272d5
4272cd:	8d 48 9f             	lea    -0x61(%eax),%ecx
4272d0:	83 f9 19             	cmp    $0x19,%ecx
4272d3:	77 4c                	ja     0x427321
4272d5:	83 f9 19             	cmp    $0x19,%ecx
4272d8:	77 03                	ja     0x4272dd
4272da:	83 c0 e0             	add    $0xffffffe0,%eax
4272dd:	83 c0 c9             	add    $0xffffffc9,%eax
4272e0:	85 c0                	test   %eax,%eax
4272e2:	75 3d                	jne    0x427321
4272e4:	0f b7 02             	movzwl (%edx),%eax
4272e7:	8d 4a 02             	lea    0x2(%edx),%ecx
4272ea:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4272ed:	83 f8 78             	cmp    $0x78,%eax
4272f0:	74 1a                	je     0x42730c