412c5d:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
412c63:	85 c0                	test   %eax,%eax
412c65:	0f 84 8e 04 00 00    	je     0x4130f9
412c6b:	33 f6                	xor    %esi,%esi
412c6d:	33 c9                	xor    %ecx,%ecx
412c6f:	8b c7                	mov    %edi,%eax
412c71:	f7 a4 8d 60 fc ff ff 	mull   -0x3a0(%ebp,%ecx,4)
412c78:	03 c6                	add    %esi,%eax
412c7a:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
412c81:	83 d2 00             	adc    $0x0,%edx
412c84:	41                   	inc    %ecx
412c85:	8b f2                	mov    %edx,%esi
412c87:	3b 8d 9c f8 ff ff    	cmp    -0x764(%ebp),%ecx
412c8d:	75 e0                	jne    0x412c6f
412c8f:	85 f6                	test   %esi,%esi
412c91:	0f 84 62 04 00 00    	je     0x4130f9
412c97:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
412c9d:	83 f8 73             	cmp    $0x73,%eax
412ca0:	0f 83 4b ff ff ff    	jae    0x412bf1
412ca6:	89 b4 85 60 fc ff ff 	mov    %esi,-0x3a0(%ebp,%eax,4)
412cad:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
412cb3:	e9 41 04 00 00       	jmp    0x4130f9
412cb8:	f7 d8                	neg    %eax
412cba:	f7 f1                	div    %ecx
412cbc:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
412cc2:	8b ca                	mov    %edx,%ecx
412cc4:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
412cca:	85 c0                	test   %eax,%eax
412ccc:	0f 84 4c 03 00 00    	je     0x41301e
412cd2:	83 f8 26             	cmp    $0x26,%eax
412cd5:	76 03                	jbe    0x412cda
412cd7:	6a 26                	push   $0x26
412cd9:	58                   	pop    %eax
412cda:	0f b6 0c 85 f6 db 41 	movzbl 0x41dbf6(,%eax,4),%ecx
412ce1:	00
412ce2:	0f b6 34 85 f7 db 41 	movzbl 0x41dbf7(,%eax,4),%esi
412ce9:	00
412cea:	8b f9                	mov    %ecx,%edi
412cec:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
412cf2:	c1 e7 02             	shl    $0x2,%edi
412cf5:	57                   	push   %edi
412cf6:	8d 04 31             	lea    (%ecx,%esi,1),%eax
412cf9:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
412cff:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
412d05:	6a 00                	push   $0x0
412d07:	50                   	push   %eax
412d08:	e8 53 1d ff ff       	call   0x404a60
412d0d:	8b c6                	mov    %esi,%eax
412d0f:	c1 e0 02             	shl    $0x2,%eax
412d12:	50                   	push   %eax
412d13:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
412d19:	0f b7 04 85 f4 db 41 	movzwl 0x41dbf4(,%eax,4),%eax
412d20:	00
412d21:	8d 04 85 f0 d2 41 00 	lea    0x41d2f0(,%eax,4),%eax
412d28:	50                   	push   %eax
412d29:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
412d2f:	03 c7                	add    %edi,%eax
412d31:	50                   	push   %eax
412d32:	e8 a9 57 00 00       	call   0x4184e0
412d37:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
412d3d:	83 c4 18             	add    $0x18,%esp
412d40:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
412d46:	83 f9 01             	cmp    $0x1,%ecx
412d49:	0f 87 93 00 00 00    	ja     0x412de2
412d4f:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
412d55:	85 ff                	test   %edi,%edi
412d57:	75 1a                	jne    0x412d73
412d59:	33 c0                	xor    %eax,%eax
412d5b:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
412d61:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
412d67:	50                   	push   %eax
412d68:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
412d6e:	e9 72 02 00 00       	jmp    0x412fe5
412d73:	83 ff 01             	cmp    $0x1,%edi
412d76:	0f 84 7a 02 00 00    	je     0x412ff6
412d7c:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
412d83:	0f 84 6d 02 00 00    	je     0x412ff6
412d89:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
412d8f:	33 c9                	xor    %ecx,%ecx
412d91:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
412d97:	33 f6                	xor    %esi,%esi
412d99:	8b c7                	mov    %edi,%eax
412d9b:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
412da2:	03 c1                	add    %ecx,%eax
412da4:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
412dab:	83 d2 00             	adc    $0x0,%edx
412dae:	46                   	inc    %esi
412daf:	8b ca                	mov    %edx,%ecx
412db1:	3b b5 9c f8 ff ff    	cmp    -0x764(%ebp),%esi
412db7:	75 e0                	jne    0x412d99
412db9:	85 c9                	test   %ecx,%ecx
412dbb:	0f 84 35 02 00 00    	je     0x412ff6
412dc1:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
412dc7:	83 f8 73             	cmp    $0x73,%eax
412dca:	0f 83 c4 02 00 00    	jae    0x413094
412dd0:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
412dd7:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
412ddd:	e9 14 02 00 00       	jmp    0x412ff6
412de2:	83 bd 2c fe ff ff 01 	cmpl   $0x1,-0x1d4(%ebp)
412de9:	77 7c                	ja     0x412e67
412deb:	8b bd 30 fe ff ff    	mov    -0x1d0(%ebp),%edi
412df1:	8b c1                	mov    %ecx,%eax
412df3:	c1 e0 02             	shl    $0x2,%eax
412df6:	50                   	push   %eax
412df7:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
412dfd:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
412e03:	50                   	push   %eax
412e04:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
412e0a:	53                   	push   %ebx
412e0b:	50                   	push   %eax
412e0c:	e8 a3 cd ff ff       	call   0x40fbb4
412e11:	83 c4 10             	add    $0x10,%esp
412e14:	85 ff                	test   %edi,%edi
412e16:	0f 84 3d ff ff ff    	je     0x412d59
412e1c:	83 ff 01             	cmp    $0x1,%edi
412e1f:	0f 84 d1 01 00 00    	je     0x412ff6
412e25:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
412e2c:	0f 84 c4 01 00 00    	je     0x412ff6
412e32:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
412e38:	33 c9                	xor    %ecx,%ecx
412e3a:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
412e40:	33 f6                	xor    %esi,%esi
412e42:	8b c7                	mov    %edi,%eax
412e44:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
412e4b:	03 c1                	add    %ecx,%eax
412e4d:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
412e54:	83 d2 00             	adc    $0x0,%edx
412e57:	46                   	inc    %esi
412e58:	8b ca                	mov    %edx,%ecx
412e5a:	3b b5 9c f8 ff ff    	cmp    -0x764(%ebp),%esi
412e60:	75 e0                	jne    0x412e42
412e62:	e9 52 ff ff ff       	jmp    0x412db9
412e67:	3b 8d 2c fe ff ff    	cmp    -0x1d4(%ebp),%ecx
412e6d:	8d bd 90 fa ff ff    	lea    -0x570(%ebp),%edi
412e73:	0f 92 c0             	setb   %al
412e76:	84 c0                	test   %al,%al
412e78:	0f 85 83 00 00 00    	jne    0x412f01
412e7e:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
412e84:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
412e8a:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
412e90:	84 c0                	test   %al,%al
412e92:	75 06                	jne    0x412e9a
412e94:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
412e9a:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
412ea0:	84 c0                	test   %al,%al
412ea2:	74 0c                	je     0x412eb0
412ea4:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
412eaa:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
412eb0:	33 d2                	xor    %edx,%edx
412eb2:	33 f6                	xor    %esi,%esi
412eb4:	89 95 bc f8 ff ff    	mov    %edx,-0x744(%ebp)
412eba:	85 c9                	test   %ecx,%ecx
412ebc:	0f 84 11 01 00 00    	je     0x412fd3
412ec2:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
412ec8:	2b f8                	sub    %eax,%edi
412eca:	89 bd 7c f8 ff ff    	mov    %edi,-0x784(%ebp)
412ed0:	8d 04 b7             	lea    (%edi,%esi,4),%eax
412ed3:	8b 84 05 c0 f8 ff ff 	mov    -0x740(%ebp,%eax,1),%eax
412eda:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
412ee0:	85 c0                	test   %eax,%eax
412ee2:	75 25                	jne    0x412f09
412ee4:	3b f2                	cmp    %edx,%esi
412ee6:	0f 85 de 00 00 00    	jne    0x412fca
412eec:	21 84 b5 c0 f8 ff ff 	and    %eax,-0x740(%ebp,%esi,4)
412ef3:	8d 56 01             	lea    0x1(%esi),%edx
412ef6:	89 95 bc f8 ff ff    	mov    %edx,-0x744(%ebp)
412efc:	e9 c9 00 00 00       	jmp    0x412fca
412f01:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
412f07:	eb 81                	jmp    0x412e8a
412f09:	33 c0                	xor    %eax,%eax
412f0b:	33 ff                	xor    %edi,%edi
412f0d:	8b ce                	mov    %esi,%ecx
412f0f:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
412f15:	39 85 a0 f8 ff ff    	cmp    %eax,-0x760(%ebp)
412f1b:	0f 84 94 00 00 00    	je     0x412fb5
412f21:	83 f9 73             	cmp    $0x73,%ecx
412f24:	74 57                	je     0x412f7d
412f26:	3b ca                	cmp    %edx,%ecx
412f28:	75 17                	jne    0x412f41
412f2a:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
412f31:	00
412f32:	40                   	inc    %eax
412f33:	03 c6                	add    %esi,%eax
412f35:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
412f3b:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
412f41:	8b 95 90 f8 ff ff    	mov    -0x770(%ebp),%edx
412f47:	8b 04 82             	mov    (%edx,%eax,4),%eax
412f4a:	f7 a5 9c f8 ff ff    	mull   -0x764(%ebp)
412f50:	03 c7                	add    %edi,%eax
412f52:	83 d2 00             	adc    $0x0,%edx
412f55:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
412f5c:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
412f62:	83 d2 00             	adc    $0x0,%edx
412f65:	40                   	inc    %eax
412f66:	41                   	inc    %ecx
412f67:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
412f6d:	8b fa                	mov    %edx,%edi
412f6f:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
412f75:	3b 85 a0 f8 ff ff    	cmp    -0x760(%ebp),%eax
412f7b:	75 a4                	jne    0x412f21
412f7d:	85 ff                	test   %edi,%edi
412f7f:	74 34                	je     0x412fb5
412f81:	83 f9 73             	cmp    $0x73,%ecx
412f84:	0f 84 0a 01 00 00    	je     0x413094
412f8a:	3b ca                	cmp    %edx,%ecx
412f8c:	75 11                	jne    0x412f9f
412f8e:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
412f95:	00
412f96:	8d 41 01             	lea    0x1(%ecx),%eax
412f99:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
412f9f:	8b c7                	mov    %edi,%eax
412fa1:	33 ff                	xor    %edi,%edi
412fa3:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
412faa:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
412fb0:	13 ff                	adc    %edi,%edi
412fb2:	41                   	inc    %ecx
412fb3:	eb c8                	jmp    0x412f7d
412fb5:	83 f9 73             	cmp    $0x73,%ecx
412fb8:	0f 84 d6 00 00 00    	je     0x413094
412fbe:	8b bd 7c f8 ff ff    	mov    -0x784(%ebp),%edi
412fc4:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
412fca:	46                   	inc    %esi
412fcb:	3b f1                	cmp    %ecx,%esi
412fcd:	0f 85 fd fe ff ff    	jne    0x412ed0
412fd3:	8b c2                	mov    %edx,%eax
412fd5:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
412fdb:	c1 e0 02             	shl    $0x2,%eax
412fde:	50                   	push   %eax
412fdf:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
412fe5:	50                   	push   %eax
412fe6:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
412fec:	53                   	push   %ebx
412fed:	50                   	push   %eax
412fee:	e8 c1 cb ff ff       	call   0x40fbb4
412ff3:	83 c4 10             	add    $0x10,%esp
412ff6:	b0 01                	mov    $0x1,%al
412ff8:	84 c0                	test   %al,%al
412ffa:	0f 84 c1 00 00 00    	je     0x4130c1
413000:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
413006:	2b 85 b4 f8 ff ff    	sub    -0x74c(%ebp),%eax
41300c:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
413012:	0f 85 ba fc ff ff    	jne    0x412cd2
413018:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
41301e:	85 c9                	test   %ecx,%ecx
413020:	0f 84 d3 00 00 00    	je     0x4130f9
413026:	8b 04 8d 8c dc 41 00 	mov    0x41dc8c(,%ecx,4),%eax
41302d:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
413033:	85 c0                	test   %eax,%eax
413035:	0f 84 98 00 00 00    	je     0x4130d3
41303b:	83 f8 01             	cmp    $0x1,%eax
41303e:	0f 84 b5 00 00 00    	je     0x4130f9
413044:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
41304a:	85 c9                	test   %ecx,%ecx
41304c:	0f 84 a7 00 00 00    	je     0x4130f9
413052:	33 ff                	xor    %edi,%edi
413054:	33 f6                	xor    %esi,%esi
413056:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
41305d:	03 c7                	add    %edi,%eax
41305f:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
413066:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
41306c:	83 d2 00             	adc    $0x0,%edx
41306f:	46                   	inc    %esi
413070:	8b fa                	mov    %edx,%edi
413072:	3b f1                	cmp    %ecx,%esi
413074:	75 e0                	jne    0x413056
413076:	85 ff                	test   %edi,%edi
413078:	74 7f                	je     0x4130f9
41307a:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
413080:	83 f8 73             	cmp    $0x73,%eax
413083:	73 4e                	jae    0x4130d3
413085:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
41308c:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
413092:	eb 65                	jmp    0x4130f9
413094:	33 c0                	xor    %eax,%eax
413096:	50                   	push   %eax
413097:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41309d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4130a3:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4130a9:	50                   	push   %eax
4130aa:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4130b0:	53                   	push   %ebx
4130b1:	50                   	push   %eax
4130b2:	e8 fd ca ff ff       	call   0x40fbb4
4130b7:	83 c4 10             	add    $0x10,%esp
4130ba:	32 c0                	xor    %al,%al
4130bc:	e9 37 ff ff ff       	jmp    0x412ff8
4130c1:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
4130c8:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
4130cf:	6a 00                	push   $0x0
4130d1:	eb 0f                	jmp    0x4130e2
4130d3:	33 c0                	xor    %eax,%eax
4130d5:	50                   	push   %eax
4130d6:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4130dc:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
4130e2:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
4130e8:	50                   	push   %eax
4130e9:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4130ef:	53                   	push   %ebx
4130f0:	50                   	push   %eax
4130f1:	e8 be ca ff ff       	call   0x40fbb4
4130f6:	83 c4 10             	add    $0x10,%esp
4130f9:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
4130ff:	8b f7                	mov    %edi,%esi
413101:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
413107:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
41310d:	85 c9                	test   %ecx,%ecx
41310f:	74 77                	je     0x413188
413111:	33 f6                	xor    %esi,%esi
413113:	33 ff                	xor    %edi,%edi
413115:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
41311c:	6a 0a                	push   $0xa
41311e:	5a                   	pop    %edx
41311f:	f7 e2                	mul    %edx
413121:	03 c6                	add    %esi,%eax
413123:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
41312a:	83 d2 00             	adc    $0x0,%edx
41312d:	47                   	inc    %edi
41312e:	8b f2                	mov    %edx,%esi
413130:	3b f9                	cmp    %ecx,%edi
413132:	75 e1                	jne    0x413115
413134:	89 b5 9c f8 ff ff    	mov    %esi,-0x764(%ebp)
41313a:	85 f6                	test   %esi,%esi
41313c:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
413142:	74 42                	je     0x413186
413144:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
41314a:	83 f9 73             	cmp    $0x73,%ecx
41314d:	73 11                	jae    0x413160
41314f:	8b c2                	mov    %edx,%eax
413151:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
413158:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
41315e:	eb 26                	jmp    0x413186
413160:	33 c0                	xor    %eax,%eax
413162:	50                   	push   %eax
413163:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
413169:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41316f:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
413175:	50                   	push   %eax
413176:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41317c:	53                   	push   %ebx
41317d:	50                   	push   %eax
41317e:	e8 31 ca ff ff       	call   0x40fbb4
413183:	83 c4 10             	add    $0x10,%esp
413186:	8b fe                	mov    %esi,%edi
413188:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
41318e:	50                   	push   %eax
41318f:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
413195:	50                   	push   %eax
413196:	e8 e5 e9 ff ff       	call   0x411b80
41319b:	59                   	pop    %ecx
41319c:	59                   	pop    %ecx