484f28:	00
484f29:	0f b6 34 85 2f c7 49 	movzbl 0x49c72f(,%eax,4),%esi
484f30:	00
484f31:	8b f9                	mov    %ecx,%edi
484f33:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
484f39:	c1 e7 02             	shl    $0x2,%edi
484f3c:	57                   	push   %edi
484f3d:	8d 04 31             	lea    (%ecx,%esi,1),%eax
484f40:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
484f46:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
484f4c:	6a 00                	push   $0x0
484f4e:	50                   	push   %eax
484f4f:	e8 0c ef fb ff       	call   0x443e60
484f54:	8b c6                	mov    %esi,%eax
484f56:	c1 e0 02             	shl    $0x2,%eax
484f59:	50                   	push   %eax
484f5a:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
484f60:	0f b7 04 85 2c c7 49 	movzwl 0x49c72c(,%eax,4),%eax
484f67:	00
484f68:	8d 04 85 28 be 49 00 	lea    0x49be28(,%eax,4),%eax
484f6f:	50                   	push   %eax
484f70:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
484f76:	03 c7                	add    %edi,%eax
484f78:	50                   	push   %eax
484f79:	e8 e2 e3 fb ff       	call   0x443360
484f7e:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
484f84:	83 c4 18             	add    $0x18,%esp
484f87:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
484f8d:	83 f9 01             	cmp    $0x1,%ecx
484f90:	0f 87 93 00 00 00    	ja     0x485029
484f96:	8b b5 90 fa ff ff    	mov    -0x570(%ebp),%esi
484f9c:	85 f6                	test   %esi,%esi
484f9e:	75 1a                	jne    0x484fba
484fa0:	33 c0                	xor    %eax,%eax
484fa2:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
484fa8:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
484fae:	50                   	push   %eax
484faf:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
484fb5:	e9 72 02 00 00       	jmp    0x48522c
484fba:	83 fe 01             	cmp    $0x1,%esi
484fbd:	0f 84 7a 02 00 00    	je     0x48523d
484fc3:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
484fca:	0f 84 6d 02 00 00    	je     0x48523d
484fd0:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
484fd6:	33 c9                	xor    %ecx,%ecx
484fd8:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
484fde:	33 ff                	xor    %edi,%edi
484fe0:	8b c6                	mov    %esi,%eax
484fe2:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
484fe9:	03 c1                	add    %ecx,%eax
484feb:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
484ff2:	83 d2 00             	adc    $0x0,%edx
484ff5:	47                   	inc    %edi
484ff6:	8b ca                	mov    %edx,%ecx
484ff8:	3b bd 94 f8 ff ff    	cmp    -0x76c(%ebp),%edi
484ffe:	75 e0                	jne    0x484fe0
485000:	85 c9                	test   %ecx,%ecx
485002:	0f 84 35 02 00 00    	je     0x48523d
485008:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
48500e:	83 f8 73             	cmp    $0x73,%eax
485011:	0f 83 c4 02 00 00    	jae    0x4852db
485017:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
48501e:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
485024:	e9 14 02 00 00       	jmp    0x48523d
485029:	83 bd 2c fe ff ff 01 	cmpl   $0x1,-0x1d4(%ebp)
485030:	77 7c                	ja     0x4850ae
485032:	8b bd 30 fe ff ff    	mov    -0x1d0(%ebp),%edi
485038:	8b c1                	mov    %ecx,%eax
48503a:	c1 e0 02             	shl    $0x2,%eax
48503d:	50                   	push   %eax
48503e:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
485044:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
48504a:	50                   	push   %eax
48504b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485051:	53                   	push   %ebx
485052:	50                   	push   %eax
485053:	e8 88 1a 00 00       	call   0x486ae0
485058:	83 c4 10             	add    $0x10,%esp
48505b:	85 ff                	test   %edi,%edi
48505d:	0f 84 3d ff ff ff    	je     0x484fa0
485063:	83 ff 01             	cmp    $0x1,%edi
485066:	0f 84 d1 01 00 00    	je     0x48523d
48506c:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
485073:	0f 84 c4 01 00 00    	je     0x48523d
485079:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
48507f:	33 c9                	xor    %ecx,%ecx
485081:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
485087:	33 f6                	xor    %esi,%esi
485089:	8b c7                	mov    %edi,%eax
48508b:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
485092:	03 c1                	add    %ecx,%eax
485094:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
48509b:	83 d2 00             	adc    $0x0,%edx
48509e:	46                   	inc    %esi
48509f:	8b ca                	mov    %edx,%ecx
4850a1:	3b b5 94 f8 ff ff    	cmp    -0x76c(%ebp),%esi
4850a7:	75 e0                	jne    0x485089
4850a9:	e9 52 ff ff ff       	jmp    0x485000
4850ae:	3b 8d 2c fe ff ff    	cmp    -0x1d4(%ebp),%ecx
4850b4:	8d bd 90 fa ff ff    	lea    -0x570(%ebp),%edi
4850ba:	0f 92 c0             	setb   %al
4850bd:	84 c0                	test   %al,%al
4850bf:	0f 85 83 00 00 00    	jne    0x485148
4850c5:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
4850cb:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
4850d1:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
4850d7:	84 c0                	test   %al,%al
4850d9:	75 06                	jne    0x4850e1
4850db:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4850e1:	89 8d ac f8 ff ff    	mov    %ecx,-0x754(%ebp)
4850e7:	84 c0                	test   %al,%al
4850e9:	74 0c                	je     0x4850f7
4850eb:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4850f1:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
4850f7:	33 d2                	xor    %edx,%edx
4850f9:	33 f6                	xor    %esi,%esi
4850fb:	89 95 bc f8 ff ff    	mov    %edx,-0x744(%ebp)
485101:	85 c9                	test   %ecx,%ecx
485103:	0f 84 11 01 00 00    	je     0x48521a
485109:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
48510f:	2b f8                	sub    %eax,%edi
485111:	89 bd 84 f8 ff ff    	mov    %edi,-0x77c(%ebp)
485117:	8d 04 b7             	lea    (%edi,%esi,4),%eax
48511a:	8b 84 05 c0 f8 ff ff 	mov    -0x740(%ebp,%eax,1),%eax
485121:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
485127:	85 c0                	test   %eax,%eax
485129:	75 25                	jne    0x485150
48512b:	3b f2                	cmp    %edx,%esi
48512d:	0f 85 de 00 00 00    	jne    0x485211
485133:	21 84 b5 c0 f8 ff ff 	and    %eax,-0x740(%ebp,%esi,4)
48513a:	8d 56 01             	lea    0x1(%esi),%edx
48513d:	89 95 bc f8 ff ff    	mov    %edx,-0x744(%ebp)
485143:	e9 c9 00 00 00       	jmp    0x485211
485148:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
48514e:	eb 81                	jmp    0x4850d1
485150:	33 c0                	xor    %eax,%eax
485152:	33 ff                	xor    %edi,%edi
485154:	8b ce                	mov    %esi,%ecx
485156:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
48515c:	39 85 a8 f8 ff ff    	cmp    %eax,-0x758(%ebp)
485162:	0f 84 94 00 00 00    	je     0x4851fc
485168:	83 f9 73             	cmp    $0x73,%ecx
48516b:	74 57                	je     0x4851c4
48516d:	3b ca                	cmp    %edx,%ecx
48516f:	75 17                	jne    0x485188
485171:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
485178:	00
485179:	40                   	inc    %eax
48517a:	03 c6                	add    %esi,%eax
48517c:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
485182:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
485188:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
48518e:	8b 04 82             	mov    (%edx,%eax,4),%eax
485191:	f7 a5 94 f8 ff ff    	mull   -0x76c(%ebp)
485197:	03 c7                	add    %edi,%eax
485199:	83 d2 00             	adc    $0x0,%edx
48519c:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
4851a3:	8b 85 a4 f8 ff ff    	mov    -0x75c(%ebp),%eax
4851a9:	83 d2 00             	adc    $0x0,%edx
4851ac:	40                   	inc    %eax
4851ad:	41                   	inc    %ecx
4851ae:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
4851b4:	8b fa                	mov    %edx,%edi
4851b6:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
4851bc:	3b 85 a8 f8 ff ff    	cmp    -0x758(%ebp),%eax
4851c2:	75 a4                	jne    0x485168
4851c4:	85 ff                	test   %edi,%edi
4851c6:	74 34                	je     0x4851fc
4851c8:	83 f9 73             	cmp    $0x73,%ecx
4851cb:	0f 84 0a 01 00 00    	je     0x4852db
4851d1:	3b ca                	cmp    %edx,%ecx
4851d3:	75 11                	jne    0x4851e6
4851d5:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
4851dc:	00
4851dd:	8d 41 01             	lea    0x1(%ecx),%eax
4851e0:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
4851e6:	8b c7                	mov    %edi,%eax
4851e8:	33 ff                	xor    %edi,%edi
4851ea:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
4851f1:	8b 95 bc f8 ff ff    	mov    -0x744(%ebp),%edx
4851f7:	13 ff                	adc    %edi,%edi
4851f9:	41                   	inc    %ecx
4851fa:	eb c8                	jmp    0x4851c4
4851fc:	83 f9 73             	cmp    $0x73,%ecx
4851ff:	0f 84 d6 00 00 00    	je     0x4852db
485205:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
48520b:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
485211:	46                   	inc    %esi
485212:	3b f1                	cmp    %ecx,%esi
485214:	0f 85 fd fe ff ff    	jne    0x485117
48521a:	8b c2                	mov    %edx,%eax
48521c:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
485222:	c1 e0 02             	shl    $0x2,%eax
485225:	50                   	push   %eax
485226:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
48522c:	50                   	push   %eax
48522d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485233:	53                   	push   %ebx
485234:	50                   	push   %eax
485235:	e8 a6 18 00 00       	call   0x486ae0
48523a:	83 c4 10             	add    $0x10,%esp
48523d:	b0 01                	mov    $0x1,%al
48523f:	84 c0                	test   %al,%al
485241:	0f 84 c1 00 00 00    	je     0x485308
485247:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
48524d:	2b 85 b4 f8 ff ff    	sub    -0x74c(%ebp),%eax
485253:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
485259:	0f 85 ba fc ff ff    	jne    0x484f19
48525f:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
485265:	85 c9                	test   %ecx,%ecx
485267:	0f 84 d3 00 00 00    	je     0x485340
48526d:	8b 04 8d c4 c7 49 00 	mov    0x49c7c4(,%ecx,4),%eax
485274:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
48527a:	85 c0                	test   %eax,%eax
48527c:	0f 84 98 00 00 00    	je     0x48531a
485282:	83 f8 01             	cmp    $0x1,%eax
485285:	0f 84 b5 00 00 00    	je     0x485340
48528b:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
485291:	85 c9                	test   %ecx,%ecx
485293:	0f 84 a7 00 00 00    	je     0x485340
485299:	33 f6                	xor    %esi,%esi
48529b:	33 ff                	xor    %edi,%edi
48529d:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
4852a4:	03 c6                	add    %esi,%eax
4852a6:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4852ad:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
4852b3:	83 d2 00             	adc    $0x0,%edx
4852b6:	47                   	inc    %edi
4852b7:	8b f2                	mov    %edx,%esi
4852b9:	3b f9                	cmp    %ecx,%edi
4852bb:	75 e0                	jne    0x48529d
4852bd:	85 f6                	test   %esi,%esi
4852bf:	74 7f                	je     0x485340
4852c1:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4852c7:	83 f8 73             	cmp    $0x73,%eax
4852ca:	73 4e                	jae    0x48531a
4852cc:	89 b4 85 30 fe ff ff 	mov    %esi,-0x1d0(%ebp,%eax,4)
4852d3:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
4852d9:	eb 65                	jmp    0x485340
4852db:	33 c0                	xor    %eax,%eax
4852dd:	50                   	push   %eax
4852de:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
4852e4:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4852ea:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
4852f0:	50                   	push   %eax
4852f1:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4852f7:	53                   	push   %ebx
4852f8:	50                   	push   %eax
4852f9:	e8 e2 17 00 00       	call   0x486ae0
4852fe:	83 c4 10             	add    $0x10,%esp
485301:	32 c0                	xor    %al,%al
485303:	e9 37 ff ff ff       	jmp    0x48523f
485308:	83 a5 b0 f6 ff ff 00 	andl   $0x0,-0x950(%ebp)
48530f:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
485316:	6a 00                	push   $0x0
485318:	eb 0f                	jmp    0x485329
48531a:	33 c0                	xor    %eax,%eax
48531c:	50                   	push   %eax
48531d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
485323:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
485329:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
48532f:	50                   	push   %eax
485330:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
485336:	53                   	push   %ebx
485337:	50                   	push   %eax
485338:	e8 a3 17 00 00       	call   0x486ae0
48533d:	83 c4 10             	add    $0x10,%esp
485340:	8b bd 88 f8 ff ff    	mov    -0x778(%ebp),%edi
485346:	8b f7                	mov    %edi,%esi
485348:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
48534e:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
485354:	85 c9                	test   %ecx,%ecx
485356:	74 6f                	je     0x4853c7
485358:	33 ff                	xor    %edi,%edi
48535a:	33 f6                	xor    %esi,%esi
48535c:	8b 84 b5 30 fe ff ff 	mov    -0x1d0(%ebp,%esi,4),%eax
485363:	6a 0a                	push   $0xa
485365:	5a                   	pop    %edx
485366:	f7 e2                	mul    %edx
485368:	03 c7                	add    %edi,%eax
48536a:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
485371:	83 d2 00             	adc    $0x0,%edx
485374:	46                   	inc    %esi
485375:	8b fa                	mov    %edx,%edi
485377:	3b f1                	cmp    %ecx,%esi
485379:	75 e1                	jne    0x48535c
48537b:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
485381:	85 ff                	test   %edi,%edi
485383:	74 40                	je     0x4853c5
485385:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
48538b:	83 f8 73             	cmp    $0x73,%eax
48538e:	73 0f                	jae    0x48539f
485390:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
485397:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
48539d:	eb 26                	jmp    0x4853c5
48539f:	33 c0                	xor    %eax,%eax
4853a1:	50                   	push   %eax
4853a2:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
4853a8:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4853ae:	8d 85 b4 f6 ff ff    	lea    -0x94c(%ebp),%eax
4853b4:	50                   	push   %eax
4853b5:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4853bb:	53                   	push   %ebx
4853bc:	50                   	push   %eax
4853bd:	e8 1e 17 00 00       	call   0x486ae0
4853c2:	83 c4 10             	add    $0x10,%esp
4853c5:	8b fe                	mov    %esi,%edi
4853c7:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
4853cd:	50                   	push   %eax
4853ce:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
4853d4:	50                   	push   %eax
4853d5:	e8 c6 ca fc ff       	call   0x451ea0
4853da:	59                   	pop    %ecx
4853db:	59                   	pop    %ecx
4853dc:	6a 0a                	push   $0xa
4853de:	5a                   	pop    %edx
4853df:	3b c2                	cmp    %edx,%eax
4853e1:	0f 85 91 00 00 00    	jne    0x485478
4853e7:	ff 85 98 f8 ff ff    	incl   -0x768(%ebp)
4853ed:	8d 77 01             	lea    0x1(%edi),%esi
4853f0:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4853f6:	c6 07 31             	movb   $0x31,(%edi)
4853f9:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
4853ff:	85 c0                	test   %eax,%eax
485401:	0f 84 8b 00 00 00    	je     0x485492
485407:	33 c9                	xor    %ecx,%ecx
485409:	8b f0                	mov    %eax,%esi
48540b:	33 ff                	xor    %edi,%edi
48540d:	8b 84 bd 60 fc ff ff 	mov    -0x3a0(%ebp,%edi,4),%eax
485414:	f7 e2                	mul    %edx
485416:	6a 0a                	push   $0xa
485418:	03 c1                	add    %ecx,%eax
48541a:	89 84 bd 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%edi,4)
485421:	83 d2 00             	adc    $0x0,%edx
485424:	47                   	inc    %edi
485425:	8b ca                	mov    %edx,%ecx
485427:	5a                   	pop    %edx
485428:	3b fe                	cmp    %esi,%edi
48542a:	75 e1                	jne    0x48540d
48542c:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
485432:	85 c9                	test   %ecx,%ecx
485434:	74 5c                	je     0x485492
485436:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
48543c:	83 f8 73             	cmp    $0x73,%eax
48543f:	73 0f                	jae    0x485450
485441:	89 8c 85 60 fc ff ff 	mov    %ecx,-0x3a0(%ebp,%eax,4)
485448:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
48544e:	eb 42                	jmp    0x485492
485450:	33 c0                	xor    %eax,%eax
485452:	50                   	push   %eax