426c59:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
426c5f:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
426c65:	d3 e8                	shr    %cl,%eax
426c67:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
426c6d:	d3 e2                	shl    %cl,%edx
426c6f:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
426c75:	0b c2                	or     %edx,%eax
426c77:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
426c7e:	8b c1                	mov    %ecx,%eax
426c80:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
426c86:	48                   	dec    %eax
426c87:	83 e9 04             	sub    $0x4,%ecx
426c8a:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
426c90:	4f                   	dec    %edi
426c91:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
426c97:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
426c9d:	74 08                	je     0x426ca7
426c9f:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
426ca5:	eb 88                	jmp    0x426c2f
426ca7:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
426cad:	85 c9                	test   %ecx,%ecx
426caf:	74 0a                	je     0x426cbb
426cb1:	33 c0                	xor    %eax,%eax
426cb3:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
426cb9:	f3 ab                	rep stos %eax,%es:(%edi)
426cbb:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
426cc1:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
426cc7:	c7 85 90 fa ff ff 02 	movl   $0x2,-0x570(%ebp)
426cce:	00 00 00
426cd1:	6a 04                	push   $0x4
426cd3:	e9 39 fe ff ff       	jmp    0x426b11
426cd8:	83 fa 35             	cmp    $0x35,%edx
426cdb:	0f 84 16 01 00 00    	je     0x426df7
426ce1:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
426ce8:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
426cef:	00 10 00
426cf2:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
426cf9:	00 00 00
426cfc:	85 f6                	test   %esi,%esi
426cfe:	0f 84 f3 00 00 00    	je     0x426df7
426d04:	33 d2                	xor    %edx,%edx
426d06:	8b 84 15 90 fa ff ff 	mov    -0x570(%ebp,%edx,1),%eax
426d0d:	3b 84 15 30 fe ff ff 	cmp    -0x1d0(%ebp,%edx,1),%eax
426d14:	0f 85 dd 00 00 00    	jne    0x426df7
426d1a:	83 c2 04             	add    $0x4,%edx
426d1d:	83 fa 08             	cmp    $0x8,%edx
426d20:	75 e4                	jne    0x426d06
426d22:	33 d2                	xor    %edx,%edx
426d24:	0f bd c6             	bsr    %esi,%eax
426d27:	89 95 88 f8 ff ff    	mov    %edx,-0x778(%ebp)
426d2d:	74 03                	je     0x426d32
426d2f:	40                   	inc    %eax
426d30:	eb 02                	jmp    0x426d34
426d32:	8b c2                	mov    %edx,%eax
426d34:	2b f8                	sub    %eax,%edi
426d36:	83 ff 02             	cmp    $0x2,%edi
426d39:	1b f6                	sbb    %esi,%esi
426d3b:	f7 de                	neg    %esi
426d3d:	03 f1                	add    %ecx,%esi
426d3f:	83 fe 73             	cmp    $0x73,%esi
426d42:	76 2a                	jbe    0x426d6e
426d44:	52                   	push   %edx
426d45:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426d4b:	89 95 8c fa ff ff    	mov    %edx,-0x574(%ebp)
426d51:	50                   	push   %eax
426d52:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
426d58:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
426d5e:	68 cc 01 00 00       	push   $0x1cc
426d63:	50                   	push   %eax
426d64:	e8 0f 17 ff ff       	call   0x418478
426d69:	83 c4 10             	add    $0x10,%esp
426d6c:	eb 4f                	jmp    0x426dbd
426d6e:	8d 56 ff             	lea    -0x1(%esi),%edx
426d71:	83 fa ff             	cmp    $0xffffffff,%edx
426d74:	74 41                	je     0x426db7
426d76:	8d 5a ff             	lea    -0x1(%edx),%ebx
426d79:	8b fa                	mov    %edx,%edi
426d7b:	3b d1                	cmp    %ecx,%edx
426d7d:	73 09                	jae    0x426d88
426d7f:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
426d86:	eb 02                	jmp    0x426d8a
426d88:	33 c0                	xor    %eax,%eax
426d8a:	3b d9                	cmp    %ecx,%ebx
426d8c:	73 09                	jae    0x426d97
426d8e:	8b 8c bd 2c fe ff ff 	mov    -0x1d4(%ebp,%edi,4),%ecx
426d95:	eb 02                	jmp    0x426d99
426d97:	33 c9                	xor    %ecx,%ecx
426d99:	c1 e9 1e             	shr    $0x1e,%ecx
426d9c:	c1 e0 02             	shl    $0x2,%eax
426d9f:	0b c8                	or     %eax,%ecx
426da1:	4a                   	dec    %edx
426da2:	4b                   	dec    %ebx
426da3:	89 8c bd 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edi,4)
426daa:	83 fa ff             	cmp    $0xffffffff,%edx
426dad:	74 08                	je     0x426db7
426daf:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
426db5:	eb c2                	jmp    0x426d79
426db7:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
426dbd:	bb 35 04 00 00       	mov    $0x435,%ebx
426dc2:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426dc8:	2b 9d b4 f8 ff ff    	sub    -0x74c(%ebp),%ebx
426dce:	8b fb                	mov    %ebx,%edi
426dd0:	c1 ef 05             	shr    $0x5,%edi
426dd3:	8b f7                	mov    %edi,%esi
426dd5:	c1 e6 02             	shl    $0x2,%esi
426dd8:	56                   	push   %esi
426dd9:	6a 00                	push   $0x0
426ddb:	50                   	push   %eax
426ddc:	e8 df 45 fe ff       	call   0x40b3c0
426de1:	83 e3 1f             	and    $0x1f,%ebx
426de4:	33 c0                	xor    %eax,%eax
426de6:	40                   	inc    %eax
426de7:	8b cb                	mov    %ebx,%ecx
426de9:	d3 e0                	shl    %cl,%eax
426deb:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
426df2:	e9 e5 00 00 00       	jmp    0x426edc
426df7:	33 c0                	xor    %eax,%eax
426df9:	85 f6                	test   %esi,%esi
426dfb:	0f 95 c0             	setne  %al
426dfe:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
426e05:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
426e0c:	8b 84 05 2c fe ff ff 	mov    -0x1d4(%ebp,%eax,1),%eax
426e13:	0f bd c0             	bsr    %eax,%eax
426e16:	74 03                	je     0x426e1b
426e18:	40                   	inc    %eax
426e19:	eb 02                	jmp    0x426e1d
426e1b:	33 c0                	xor    %eax,%eax
426e1d:	2b f8                	sub    %eax,%edi
426e1f:	3b fb                	cmp    %ebx,%edi
426e21:	1b f6                	sbb    %esi,%esi
426e23:	f7 de                	neg    %esi
426e25:	03 f1                	add    %ecx,%esi
426e27:	83 fe 73             	cmp    $0x73,%esi
426e2a:	76 2d                	jbe    0x426e59
426e2c:	83 a5 8c fa ff ff 00 	andl   $0x0,-0x574(%ebp)
426e33:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426e39:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
426e40:	6a 00                	push   $0x0
426e42:	50                   	push   %eax
426e43:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
426e49:	68 cc 01 00 00       	push   $0x1cc
426e4e:	50                   	push   %eax
426e4f:	e8 24 16 ff ff       	call   0x418478
426e54:	83 c4 10             	add    $0x10,%esp
426e57:	eb 4e                	jmp    0x426ea7
426e59:	8d 56 ff             	lea    -0x1(%esi),%edx
426e5c:	83 fa ff             	cmp    $0xffffffff,%edx
426e5f:	74 40                	je     0x426ea1
426e61:	8d 5a ff             	lea    -0x1(%edx),%ebx
426e64:	8b fa                	mov    %edx,%edi
426e66:	3b d1                	cmp    %ecx,%edx
426e68:	73 09                	jae    0x426e73
426e6a:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
426e71:	eb 02                	jmp    0x426e75
426e73:	33 c0                	xor    %eax,%eax
426e75:	3b d9                	cmp    %ecx,%ebx
426e77:	73 09                	jae    0x426e82
426e79:	8b 8c bd 2c fe ff ff 	mov    -0x1d4(%ebp,%edi,4),%ecx
426e80:	eb 02                	jmp    0x426e84
426e82:	33 c9                	xor    %ecx,%ecx
426e84:	c1 e9 1f             	shr    $0x1f,%ecx
426e87:	03 c0                	add    %eax,%eax
426e89:	0b c8                	or     %eax,%ecx
426e8b:	4a                   	dec    %edx
426e8c:	4b                   	dec    %ebx
426e8d:	89 8c bd 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edi,4)
426e94:	83 fa ff             	cmp    $0xffffffff,%edx
426e97:	74 08                	je     0x426ea1
426e99:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
426e9f:	eb c3                	jmp    0x426e64
426ea1:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
426ea7:	bb 34 04 00 00       	mov    $0x434,%ebx
426eac:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426eb2:	2b 9d b4 f8 ff ff    	sub    -0x74c(%ebp),%ebx
426eb8:	8b fb                	mov    %ebx,%edi
426eba:	c1 ef 05             	shr    $0x5,%edi
426ebd:	8b f7                	mov    %edi,%esi
426ebf:	c1 e6 02             	shl    $0x2,%esi
426ec2:	56                   	push   %esi
426ec3:	6a 00                	push   $0x0
426ec5:	50                   	push   %eax
426ec6:	e8 f5 44 fe ff       	call   0x40b3c0
426ecb:	83 e3 1f             	and    $0x1f,%ebx
426ece:	33 c0                	xor    %eax,%eax
426ed0:	40                   	inc    %eax
426ed1:	8b cb                	mov    %ebx,%ecx
426ed3:	d3 e0                	shl    %cl,%eax
426ed5:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
426edc:	8d 47 01             	lea    0x1(%edi),%eax
426edf:	be cc 01 00 00       	mov    $0x1cc,%esi
426ee4:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
426eea:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
426ef0:	c1 e0 02             	shl    $0x2,%eax
426ef3:	50                   	push   %eax
426ef4:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426efa:	50                   	push   %eax
426efb:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
426f01:	56                   	push   %esi
426f02:	50                   	push   %eax
426f03:	e8 70 15 ff ff       	call   0x418478
426f08:	33 db                	xor    %ebx,%ebx
426f0a:	83 c4 1c             	add    $0x1c,%esp
426f0d:	43                   	inc    %ebx
426f0e:	8b 85 7c f8 ff ff    	mov    -0x784(%ebp),%eax
426f14:	33 d2                	xor    %edx,%edx
426f16:	6a 0a                	push   $0xa
426f18:	59                   	pop    %ecx
426f19:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
426f1f:	85 c0                	test   %eax,%eax
426f21:	0f 88 14 05 00 00    	js     0x42743b
426f27:	f7 f1                	div    %ecx
426f29:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
426f2f:	85 c0                	test   %eax,%eax
426f31:	0f 84 0c 04 00 00    	je     0x427343
426f37:	83 f8 26             	cmp    $0x26,%eax
426f3a:	76 03                	jbe    0x426f3f
426f3c:	6a 26                	push   $0x26
426f3e:	58                   	pop    %eax
426f3f:	0f b6 0c 85 1e 2e 43 	movzbl 0x432e1e(,%eax,4),%ecx
426f46:	00
426f47:	0f b6 34 85 1f 2e 43 	movzbl 0x432e1f(,%eax,4),%esi
426f4e:	00
426f4f:	8b f9                	mov    %ecx,%edi
426f51:	89 85 98 f8 ff ff    	mov    %eax,-0x768(%ebp)
426f57:	c1 e7 02             	shl    $0x2,%edi
426f5a:	57                   	push   %edi
426f5b:	8d 04 31             	lea    (%ecx,%esi,1),%eax
426f5e:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
426f64:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426f6a:	6a 00                	push   $0x0
426f6c:	50                   	push   %eax
426f6d:	e8 4e 44 fe ff       	call   0x40b3c0
426f72:	8b c6                	mov    %esi,%eax
426f74:	c1 e0 02             	shl    $0x2,%eax
426f77:	50                   	push   %eax
426f78:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
426f7e:	0f b7 04 85 1c 2e 43 	movzwl 0x432e1c(,%eax,4),%eax
426f85:	00
426f86:	8d 04 85 18 25 43 00 	lea    0x432518(,%eax,4),%eax
426f8d:	50                   	push   %eax
426f8e:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
426f94:	03 c7                	add    %edi,%eax
426f96:	50                   	push   %eax
426f97:	e8 a4 3e fe ff       	call   0x40ae40
426f9c:	8b 95 8c fa ff ff    	mov    -0x574(%ebp),%edx
426fa2:	83 c4 18             	add    $0x18,%esp
426fa5:	89 95 80 f8 ff ff    	mov    %edx,-0x780(%ebp)
426fab:	3b d3                	cmp    %ebx,%edx
426fad:	0f 87 cc 00 00 00    	ja     0x42707f
426fb3:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
426fb9:	85 ff                	test   %edi,%edi
426fbb:	75 36                	jne    0x426ff3
426fbd:	33 c0                	xor    %eax,%eax
426fbf:	50                   	push   %eax
426fc0:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
426fc6:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
426fcc:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
426fd2:	50                   	push   %eax
426fd3:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
426fd9:	68 cc 01 00 00       	push   $0x1cc
426fde:	50                   	push   %eax
426fdf:	e8 94 14 ff ff       	call   0x418478
426fe4:	83 c4 10             	add    $0x10,%esp
426fe7:	8a c3                	mov    %bl,%al
426fe9:	be cc 01 00 00       	mov    $0x1cc,%esi
426fee:	e9 2d 03 00 00       	jmp    0x427320
426ff3:	3b fb                	cmp    %ebx,%edi
426ff5:	74 f0                	je     0x426fe7
426ff7:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
426ffe:	74 e7                	je     0x426fe7
427000:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
427006:	33 c9                	xor    %ecx,%ecx
427008:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
42700e:	33 f6                	xor    %esi,%esi
427010:	8b c7                	mov    %edi,%eax
427012:	f7 a4 b5 60 fc ff ff 	mull   -0x3a0(%ebp,%esi,4)
427019:	03 c1                	add    %ecx,%eax
42701b:	89 84 b5 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%esi,4)
427022:	83 d2 00             	adc    $0x0,%edx
427025:	46                   	inc    %esi
427026:	8b ca                	mov    %edx,%ecx
427028:	3b b5 90 f8 ff ff    	cmp    -0x770(%ebp),%esi
42702e:	75 e0                	jne    0x427010
427030:	85 c9                	test   %ecx,%ecx
427032:	74 b3                	je     0x426fe7
427034:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
42703a:	83 f8 73             	cmp    $0x73,%eax
42703d:	73 0f                	jae    0x42704e
42703f:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
427046:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
42704c:	eb 99                	jmp    0x426fe7
42704e:	33 c0                	xor    %eax,%eax
427050:	50                   	push   %eax
427051:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
427057:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
42705d:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
427063:	50                   	push   %eax
427064:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
42706a:	68 cc 01 00 00       	push   $0x1cc
42706f:	50                   	push   %eax
427070:	e8 03 14 ff ff       	call   0x418478
427075:	83 c4 10             	add    $0x10,%esp
427078:	32 c0                	xor    %al,%al
42707a:	e9 6a ff ff ff       	jmp    0x426fe9
42707f:	39 9d 5c fc ff ff    	cmp    %ebx,-0x3a4(%ebp)
427085:	0f 87 da 00 00 00    	ja     0x427165
42708b:	8b bd 60 fc ff ff    	mov    -0x3a0(%ebp),%edi
427091:	8b c2                	mov    %edx,%eax
427093:	c1 e0 02             	shl    $0x2,%eax
427096:	be cc 01 00 00       	mov    $0x1cc,%esi
42709b:	50                   	push   %eax
42709c:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
4270a2:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
4270a8:	50                   	push   %eax
4270a9:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
4270af:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
4270b5:	56                   	push   %esi
4270b6:	50                   	push   %eax
4270b7:	e8 bc 13 ff ff       	call   0x418478
4270bc:	83 c4 10             	add    $0x10,%esp
4270bf:	85 ff                	test   %edi,%edi
4270c1:	75 1a                	jne    0x4270dd
4270c3:	33 c0                	xor    %eax,%eax
4270c5:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
4270cb:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
4270d1:	50                   	push   %eax
4270d2:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
4270d8:	e9 30 02 00 00       	jmp    0x42730d
4270dd:	3b fb                	cmp    %ebx,%edi
4270df:	0f 84 39 02 00 00    	je     0x42731e
4270e5:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
4270ec:	0f 84 2c 02 00 00    	je     0x42731e
4270f2:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4270f8:	33 c9                	xor    %ecx,%ecx
4270fa:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
427100:	33 ff                	xor    %edi,%edi
427102:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
427108:	f7 a4 bd 60 fc ff ff 	mull   -0x3a0(%ebp,%edi,4)
42710f:	03 c1                	add    %ecx,%eax
427111:	89 84 bd 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%edi,4)
427118:	83 d2 00             	adc    $0x0,%edx
42711b:	47                   	inc    %edi
42711c:	8b ca                	mov    %edx,%ecx
42711e:	3b bd 94 f8 ff ff    	cmp    -0x76c(%ebp),%edi
427124:	75 dc                	jne    0x427102
427126:	85 c9                	test   %ecx,%ecx
427128:	0f 84 f0 01 00 00    	je     0x42731e
42712e:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
427134:	83 f8 73             	cmp    $0x73,%eax
427137:	73 12                	jae    0x42714b