423bec:	eb 90                	jmp    0x423b7e
423bee:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
423bf5:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
423bfc:	6a 00                	push   $0x0
423bfe:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
423c04:	50                   	push   %eax
423c05:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
423c0b:	e9 a1 04 00 00       	jmp    0x4240b1
423c10:	83 ff 01             	cmp    $0x1,%edi
423c13:	0f 84 a2 04 00 00    	je     0x4240bb
423c19:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
423c1f:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
423c25:	85 c0                	test   %eax,%eax
423c27:	0f 84 8e 04 00 00    	je     0x4240bb
423c2d:	33 f6                	xor    %esi,%esi
423c2f:	33 c9                	xor    %ecx,%ecx
423c31:	8b c7                	mov    %edi,%eax
423c33:	f7 a4 8d 60 fc ff ff 	mull   -0x3a0(%ebp,%ecx,4)
423c3a:	03 c6                	add    %esi,%eax
423c3c:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
423c43:	83 d2 00             	adc    $0x0,%edx
423c46:	41                   	inc    %ecx
423c47:	8b f2                	mov    %edx,%esi
423c49:	3b 8d 9c f8 ff ff    	cmp    -0x764(%ebp),%ecx
423c4f:	75 e0                	jne    0x423c31
423c51:	85 f6                	test   %esi,%esi
423c53:	0f 84 62 04 00 00    	je     0x4240bb
423c59:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
423c5f:	83 f8 73             	cmp    $0x73,%eax
423c62:	0f 83 4b ff ff ff    	jae    0x423bb3
423c68:	89 b4 85 60 fc ff ff 	mov    %esi,-0x3a0(%ebp,%eax,4)
423c6f:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
423c75:	e9 41 04 00 00       	jmp    0x4240bb
423c7a:	f7 d8                	neg    %eax
423c7c:	f7 f1                	div    %ecx
423c7e:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
423c84:	8b ca                	mov    %edx,%ecx
423c86:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
423c8c:	85 c0                	test   %eax,%eax
423c8e:	0f 84 4c 03 00 00    	je     0x423fe0
423c94:	83 f8 26             	cmp    $0x26,%eax
423c97:	76 03                	jbe    0x423c9c
423c99:	6a 26                	push   $0x26
423c9b:	58                   	pop    %eax
423c9c:	0f b6 0c 85 36 b8 42 	movzbl 0x42b836(,%eax,4),%ecx
423ca3:	00
423ca4:	0f b6 34 85 37 b8 42 	movzbl 0x42b837(,%eax,4),%esi
423cab:	00
423cac:	8b f9                	mov    %ecx,%edi
423cae:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
423cb4:	c1 e7 02             	shl    $0x2,%edi
423cb7:	57                   	push   %edi
423cb8:	8d 04 31             	lea    (%ecx,%esi,1),%eax
423cbb:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
423cc1:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
423cc7:	6a 00                	push   $0x0
423cc9:	50                   	push   %eax
423cca:	e8 11 4d fe ff       	call   0x4089e0
423ccf:	8b c6                	mov    %esi,%eax
423cd1:	c1 e0 02             	shl    $0x2,%eax
423cd4:	50                   	push   %eax
423cd5:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
423cdb:	0f b7 04 85 34 b8 42 	movzwl 0x42b834(,%eax,4),%eax
423ce2:	00
423ce3:	8d 04 85 30 af 42 00 	lea    0x42af30(,%eax,4),%eax
423cea:	50                   	push   %eax
423ceb:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
423cf1:	03 c7                	add    %edi,%eax
423cf3:	50                   	push   %eax
423cf4:	e8 67 47 fe ff       	call   0x408460
423cf9:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
423cff:	83 c4 18             	add    $0x18,%esp
423d02:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
423d08:	83 f9 01             	cmp    $0x1,%ecx
423d0b:	0f 87 93 00 00 00    	ja     0x423da4
423d11:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
423d17:	85 ff                	test   %edi,%edi
423d19:	75 1a                	jne    0x423d35
423d1b:	33 c0                	xor    %eax,%eax
423d1d:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
423d23:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
423d29:	50                   	push   %eax
423d2a:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
423d30:	e9 72 02 00 00       	jmp    0x423fa7
423d35:	83 ff 01             	cmp    $0x1,%edi
423d38:	0f 84 7a 02 00 00    	je     0x423fb8
423d3e:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
423d45:	0f 84 6d 02 00 00    	je     0x423fb8
423d4b:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
423d51:	33 c9                	xor    %ecx,%ecx
423d53:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
423d59:	33 f6                	xor    %esi,%esi
423d5b:	8b c7                	mov    %edi,%eax
423d5d:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
423d64:	03 c1                	add    %ecx,%eax
423d66:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
423d6d:	83 d2 00             	adc    $0x0,%edx
423d70:	46                   	inc    %esi
423d71:	8b ca                	mov    %edx,%ecx
423d73:	3b b5 9c f8 ff ff    	cmp    -0x764(%ebp),%esi
423d79:	75 e0                	jne    0x423d5b
423d7b:	85 c9                	test   %ecx,%ecx
423d7d:	0f 84 35 02 00 00    	je     0x423fb8
423d83:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
423d89:	83 f8 73             	cmp    $0x73,%eax
423d8c:	0f 83 c4 02 00 00    	jae    0x424056
423d92:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
423d99:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
423d9f:	e9 14 02 00 00       	jmp    0x423fb8
423da4:	83 bd 2c fe ff ff 01 	cmpl   $0x1,-0x1d4(%ebp)
423dab:	77 7c                	ja     0x423e29
423dad:	8b bd 30 fe ff ff    	mov    -0x1d0(%ebp),%edi
423db3:	8b c1                	mov    %ecx,%eax
423db5:	c1 e0 02             	shl    $0x2,%eax
423db8:	50                   	push   %eax
423db9:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
423dbf:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
423dc5:	50                   	push   %eax
423dc6:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
423dcc:	53                   	push   %ebx
423dcd:	50                   	push   %eax
423dce:	e8 b9 05 00 00       	call   0x42438c
423dd3:	83 c4 10             	add    $0x10,%esp
423dd6:	85 ff                	test   %edi,%edi
423dd8:	0f 84 3d ff ff ff    	je     0x423d1b
423dde:	83 ff 01             	cmp    $0x1,%edi
423de1:	0f 84 d1 01 00 00    	je     0x423fb8
423de7:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
423dee:	0f 84 c4 01 00 00    	je     0x423fb8
423df4:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
423dfa:	33 c9                	xor    %ecx,%ecx
423dfc:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
423e02:	33 f6                	xor    %esi,%esi
423e04:	8b c7                	mov    %edi,%eax
423e06:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
423e0d:	03 c1                	add    %ecx,%eax
423e0f:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
423e16:	83 d2 00             	adc    $0x0,%edx
423e19:	46                   	inc    %esi
423e1a:	8b ca                	mov    %edx,%ecx
423e1c:	3b b5 9c f8 ff ff    	cmp    -0x764(%ebp),%esi
423e22:	75 e0                	jne    0x423e04
423e24:	e9 52 ff ff ff       	jmp    0x423d7b
423e29:	3b 8d 2c fe ff ff    	cmp    -0x1d4(%ebp),%ecx
423e2f:	8d bd 90 fa ff ff    	lea    -0x570(%ebp),%edi
423e35:	0f 92 c0             	setb   %al
423e38:	84 c0                	test   %al,%al
423e3a:	0f 85 83 00 00 00    	jne    0x423ec3
423e40:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
423e46:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
423e4c:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
423e52:	84 c0                	test   %al,%al
423e54:	75 06                	jne    0x423e5c
423e56:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
423e5c:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
423e62:	84 c0                	test   %al,%al
423e64:	74 0c                	je     0x423e72
423e66:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
423e6c:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
423e72:	33 d2                	xor    %edx,%edx
423e74:	33 f6                	xor    %esi,%esi
423e76:	89 95 bc f8 ff ff    	mov    %edx,-0x744(%ebp)
423e7c:	85 c9                	test   %ecx,%ecx
423e7e:	0f 84 11 01 00 00    	je     0x423f95
423e84:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
423e8a:	2b f8                	sub    %eax,%edi
423e8c:	89 bd 7c f8 ff ff    	mov    %edi,-0x784(%ebp)
423e92:	8d 04 b7             	lea    (%edi,%esi,4),%eax
423e95:	8b 84 05 c0 f8 ff ff 	mov    -0x740(%ebp,%eax,1),%eax
423e9c:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
423ea2:	85 c0                	test   %eax,%eax
423ea4:	75 25                	jne    0x423ecb
423ea6:	3b f2                	cmp    %edx,%esi
423ea8:	0f 85 de 00 00 00    	jne    0x423f8c
423eae:	21 84 b5 c0 f8 ff ff 	and    %eax,-0x740(%ebp,%esi,4)
423eb5:	8d 56 01             	lea    0x1(%esi),%edx
423eb8:	89 95 bc f8 ff ff    	mov    %edx,-0x744(%ebp)
423ebe:	e9 c9 00 00 00       	jmp    0x423f8c
423ec3:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
423ec9:	eb 81                	jmp    0x423e4c
423ecb:	33 c0                	xor    %eax,%eax
423ecd:	33 ff                	xor    %edi,%edi
423ecf:	8b ce                	mov    %esi,%ecx
423ed1:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
423ed7:	39 85 a0 f8 ff ff    	cmp    %eax,-0x760(%ebp)
423edd:	0f 84 94 00 00 00    	je     0x423f77
423ee3:	83 f9 73             	cmp    $0x73,%ecx
423ee6:	74 57                	je     0x423f3f
423ee8:	3b ca                	cmp    %edx,%ecx
423eea:	75 17                	jne    0x423f03
423eec:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
423ef3:	00
423ef4:	40                   	inc    %eax
423ef5:	03 c6                	add    %esi,%eax
423ef7:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
423efd:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
423f03:	8b 95 90 f8 ff ff    	mov    -0x770(%ebp),%edx
423f09:	8b 04 82             	mov    (%edx,%eax,4),%eax
423f0c:	f7 a5 9c f8 ff ff    	mull   -0x764(%ebp)
423f12:	03 c7                	add    %edi,%eax
423f14:	83 d2 00             	adc    $0x0,%edx
423f17:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
423f1e:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
423f24:	83 d2 00             	adc    $0x0,%edx
423f27:	40                   	inc    %eax
423f28:	41                   	inc    %ecx
423f29:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
423f2f:	8b fa                	mov    %edx,%edi
423f31:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
423f37:	3b 85 a0 f8 ff ff    	cmp    -0x760(%ebp),%eax
423f3d:	75 a4                	jne    0x423ee3
423f3f:	85 ff                	test   %edi,%edi
423f41:	74 34                	je     0x423f77
423f43:	83 f9 73             	cmp    $0x73,%ecx
423f46:	0f 84 0a 01 00 00    	je     0x424056
423f4c:	3b ca                	cmp    %edx,%ecx
423f4e:	75 11                	jne    0x423f61
423f50:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
423f57:	00
423f58:	8d 41 01             	lea    0x1(%ecx),%eax
423f5b:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
423f61:	8b c7                	mov    %edi,%eax
423f63:	33 ff                	xor    %edi,%edi
423f65:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
423f6c:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
423f72:	13 ff                	adc    %edi,%edi
423f74:	41                   	inc    %ecx
423f75:	eb c8                	jmp    0x423f3f
423f77:	83 f9 73             	cmp    $0x73,%ecx
423f7a:	0f 84 d6 00 00 00    	je     0x424056
423f80:	8b bd 7c f8 ff ff    	mov    -0x784(%ebp),%edi
423f86:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
423f8c:	46                   	inc    %esi
423f8d:	3b f1                	cmp    %ecx,%esi
423f8f:	0f 85 fd fe ff ff    	jne    0x423e92
423f95:	8b c2                	mov    %edx,%eax
423f97:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
423f9d:	c1 e0 02             	shl    $0x2,%eax
423fa0:	50                   	push   %eax
423fa1:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
423fa7:	50                   	push   %eax
423fa8:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
423fae:	53                   	push   %ebx
423faf:	50                   	push   %eax
423fb0:	e8 d7 03 00 00       	call   0x42438c
423fb5:	83 c4 10             	add    $0x10,%esp
423fb8:	b0 01                	mov    $0x1,%al
423fba:	84 c0                	test   %al,%al
423fbc:	0f 84 c1 00 00 00    	je     0x424083
423fc2:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
423fc8:	2b 85 b4 f8 ff ff    	sub    -0x74c(%ebp),%eax
423fce:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
423fd4:	0f 85 ba fc ff ff    	jne    0x423c94
423fda:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
423fe0:	85 c9                	test   %ecx,%ecx
423fe2:	0f 84 d3 00 00 00    	je     0x4240bb
423fe8:	8b 04 8d cc b8 42 00 	mov    0x42b8cc(,%ecx,4),%eax
423fef:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
423ff5:	85 c0                	test   %eax,%eax
423ff7:	0f 84 98 00 00 00    	je     0x424095
423ffd:	83 f8 01             	cmp    $0x1,%eax
424000:	0f 84 b5 00 00 00    	je     0x4240bb
424006:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
42400c:	85 c9                	test   %ecx,%ecx
42400e:	0f 84 a7 00 00 00    	je     0x4240bb
424014:	33 ff                	xor    %edi,%edi
424016:	33 f6                	xor    %esi,%esi
424018:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
42401f:	03 c7                	add    %edi,%eax
424021:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
424028:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
42402e:	83 d2 00             	adc    $0x0,%edx
424031:	46                   	inc    %esi
424032:	8b fa                	mov    %edx,%edi
424034:	3b f1                	cmp    %ecx,%esi
424036:	75 e0                	jne    0x424018
424038:	85 ff                	test   %edi,%edi
42403a:	74 7f                	je     0x4240bb
42403c:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
424042:	83 f8 73             	cmp    $0x73,%eax
424045:	73 4e                	jae    0x424095
424047:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
42404e:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
424054:	eb 65                	jmp    0x4240bb
424056:	33 c0                	xor    %eax,%eax
424058:	50                   	push   %eax
424059:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
42405f:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
424065:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
42406b:	50                   	push   %eax
42406c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
424072:	53                   	push   %ebx
424073:	50                   	push   %eax
424074:	e8 13 03 00 00       	call   0x42438c
424079:	83 c4 10             	add    $0x10,%esp
42407c:	32 c0                	xor    %al,%al
42407e:	e9 37 ff ff ff       	jmp    0x423fba
424083:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
42408a:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
424091:	6a 00                	push   $0x0
424093:	eb 0f                	jmp    0x4240a4
424095:	33 c0                	xor    %eax,%eax
424097:	50                   	push   %eax
424098:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42409e:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
4240a4:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4240aa:	50                   	push   %eax
4240ab:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4240b1:	53                   	push   %ebx
4240b2:	50                   	push   %eax
4240b3:	e8 d4 02 00 00       	call   0x42438c
4240b8:	83 c4 10             	add    $0x10,%esp
4240bb:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
4240c1:	8b f7                	mov    %edi,%esi
4240c3:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4240c9:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
4240cf:	85 c9                	test   %ecx,%ecx
4240d1:	74 77                	je     0x42414a
4240d3:	33 f6                	xor    %esi,%esi
4240d5:	33 ff                	xor    %edi,%edi
4240d7:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
4240de:	6a 0a                	push   $0xa
4240e0:	5a                   	pop    %edx
4240e1:	f7 e2                	mul    %edx
4240e3:	03 c6                	add    %esi,%eax
4240e5:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4240ec:	83 d2 00             	adc    $0x0,%edx
4240ef:	47                   	inc    %edi
4240f0:	8b f2                	mov    %edx,%esi
4240f2:	3b f9                	cmp    %ecx,%edi
4240f4:	75 e1                	jne    0x4240d7
4240f6:	89 b5 9c f8 ff ff    	mov    %esi,-0x764(%ebp)
4240fc:	85 f6                	test   %esi,%esi
4240fe:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
424104:	74 42                	je     0x424148
424106:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
42410c:	83 f9 73             	cmp    $0x73,%ecx
42410f:	73 11                	jae    0x424122
424111:	8b c2                	mov    %edx,%eax
424113:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
42411a:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
424120:	eb 26                	jmp    0x424148
424122:	33 c0                	xor    %eax,%eax
424124:	50                   	push   %eax
424125:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
42412b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
424131:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
424137:	50                   	push   %eax
424138:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42413e:	53                   	push   %ebx