41fe02:	00
41fe03:	8b f9                	mov    %ecx,%edi
41fe05:	89 85 98 f8 ff ff    	mov    %eax,-0x768(%ebp)
41fe0b:	c1 e7 02             	shl    $0x2,%edi
41fe0e:	57                   	push   %edi
41fe0f:	8d 04 31             	lea    (%ecx,%esi,1),%eax
41fe12:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
41fe18:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41fe1e:	6a 00                	push   $0x0
41fe20:	50                   	push   %eax
41fe21:	e8 ca 90 fe ff       	call   0x408ef0
41fe26:	8b c6                	mov    %esi,%eax
41fe28:	c1 e0 02             	shl    $0x2,%eax
41fe2b:	50                   	push   %eax
41fe2c:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
41fe32:	0f b7 04 85 54 73 42 	movzwl 0x427354(,%eax,4),%eax
41fe39:	00
41fe3a:	8d 04 85 50 6a 42 00 	lea    0x426a50(,%eax,4),%eax
41fe41:	50                   	push   %eax
41fe42:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41fe48:	03 c7                	add    %edi,%eax
41fe4a:	50                   	push   %eax
41fe4b:	e8 20 8b fe ff       	call   0x408970
41fe50:	8b bd 8c fa ff ff    	mov    -0x574(%ebp),%edi
41fe56:	83 c4 18             	add    $0x18,%esp
41fe59:	3b fb                	cmp    %ebx,%edi
41fe5b:	0f 87 cc 00 00 00    	ja     0x41ff2d
41fe61:	8b bd 90 fa ff ff    	mov    -0x570(%ebp),%edi
41fe67:	85 ff                	test   %edi,%edi
41fe69:	75 36                	jne    0x41fea1
41fe6b:	33 c0                	xor    %eax,%eax
41fe6d:	50                   	push   %eax
41fe6e:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41fe74:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41fe7a:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
41fe80:	50                   	push   %eax
41fe81:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41fe87:	68 cc 01 00 00       	push   $0x1cc
41fe8c:	50                   	push   %eax
41fe8d:	e8 bc dc fe ff       	call   0x40db4e
41fe92:	83 c4 10             	add    $0x10,%esp
41fe95:	8a c3                	mov    %bl,%al
41fe97:	be cc 01 00 00       	mov    $0x1cc,%esi
41fe9c:	e9 ec 02 00 00       	jmp    0x42018d
41fea1:	3b fb                	cmp    %ebx,%edi
41fea3:	74 f0                	je     0x41fe95
41fea5:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
41feac:	74 e7                	je     0x41fe95
41feae:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41feb4:	33 c9                	xor    %ecx,%ecx
41feb6:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
41febc:	33 f6                	xor    %esi,%esi
41febe:	8b c7                	mov    %edi,%eax
41fec0:	f7 a4 b5 30 fe ff ff 	mull   -0x1d0(%ebp,%esi,4)
41fec7:	03 c1                	add    %ecx,%eax
41fec9:	89 84 b5 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%esi,4)
41fed0:	83 d2 00             	adc    $0x0,%edx
41fed3:	46                   	inc    %esi
41fed4:	8b ca                	mov    %edx,%ecx
41fed6:	3b b5 a8 f8 ff ff    	cmp    -0x758(%ebp),%esi
41fedc:	75 e0                	jne    0x41febe
41fede:	85 c9                	test   %ecx,%ecx
41fee0:	74 b3                	je     0x41fe95
41fee2:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41fee8:	83 f8 73             	cmp    $0x73,%eax
41feeb:	73 0f                	jae    0x41fefc
41feed:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
41fef4:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
41fefa:	eb 99                	jmp    0x41fe95
41fefc:	33 c0                	xor    %eax,%eax
41fefe:	50                   	push   %eax
41feff:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41ff05:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41ff0b:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
41ff11:	50                   	push   %eax
41ff12:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41ff18:	68 cc 01 00 00       	push   $0x1cc
41ff1d:	50                   	push   %eax
41ff1e:	e8 2b dc fe ff       	call   0x40db4e
41ff23:	83 c4 10             	add    $0x10,%esp
41ff26:	32 c0                	xor    %al,%al
41ff28:	e9 6a ff ff ff       	jmp    0x41fe97
41ff2d:	39 9d 2c fe ff ff    	cmp    %ebx,-0x1d4(%ebp)
41ff33:	0f 87 c8 00 00 00    	ja     0x420001
41ff39:	8b 85 30 fe ff ff    	mov    -0x1d0(%ebp),%eax
41ff3f:	be cc 01 00 00       	mov    $0x1cc,%esi
41ff44:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
41ff4a:	8b c7                	mov    %edi,%eax
41ff4c:	c1 e0 02             	shl    $0x2,%eax
41ff4f:	50                   	push   %eax
41ff50:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
41ff56:	89 bd 2c fe ff ff    	mov    %edi,-0x1d4(%ebp)
41ff5c:	50                   	push   %eax
41ff5d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41ff63:	56                   	push   %esi
41ff64:	50                   	push   %eax
41ff65:	e8 e4 db fe ff       	call   0x40db4e
41ff6a:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
41ff70:	83 c4 10             	add    $0x10,%esp
41ff73:	85 c0                	test   %eax,%eax
41ff75:	75 18                	jne    0x41ff8f
41ff77:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41ff7d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
41ff83:	50                   	push   %eax
41ff84:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
41ff8a:	e9 eb 01 00 00       	jmp    0x42017a
41ff8f:	3b c3                	cmp    %ebx,%eax
41ff91:	0f 84 f4 01 00 00    	je     0x42018b
41ff97:	83 bd 2c fe ff ff 00 	cmpl   $0x0,-0x1d4(%ebp)
41ff9e:	0f 84 e7 01 00 00    	je     0x42018b
41ffa4:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
41ffaa:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
41ffb0:	33 c9                	xor    %ecx,%ecx
41ffb2:	33 ff                	xor    %edi,%edi
41ffb4:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
41ffbb:	03 c1                	add    %ecx,%eax
41ffbd:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
41ffc4:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
41ffca:	83 d2 00             	adc    $0x0,%edx
41ffcd:	47                   	inc    %edi
41ffce:	8b ca                	mov    %edx,%ecx
41ffd0:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
41ffd6:	75 dc                	jne    0x41ffb4
41ffd8:	85 c9                	test   %ecx,%ecx
41ffda:	0f 84 ab 01 00 00    	je     0x42018b
41ffe0:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41ffe6:	83 f8 73             	cmp    $0x73,%eax
41ffe9:	0f 83 4f 02 00 00    	jae    0x42023e
41ffef:	89 8c 85 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%eax,4)
41fff6:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
41fffc:	e9 8a 01 00 00       	jmp    0x42018b
420001:	3b bd 2c fe ff ff    	cmp    -0x1d4(%ebp),%edi
420007:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
42000d:	0f 92 c0             	setb   %al
420010:	72 06                	jb     0x420018
420012:	8d 95 30 fe ff ff    	lea    -0x1d0(%ebp),%edx
420018:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
42001e:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
420024:	84 c0                	test   %al,%al
420026:	75 06                	jne    0x42002e
420028:	8d 8d 90 fa ff ff    	lea    -0x570(%ebp),%ecx
42002e:	89 8d b4 f8 ff ff    	mov    %ecx,-0x74c(%ebp)
420034:	84 c0                	test   %al,%al
420036:	74 0a                	je     0x420042
420038:	8b cf                	mov    %edi,%ecx
42003a:	89 bd ac f8 ff ff    	mov    %edi,-0x754(%ebp)
420040:	eb 0c                	jmp    0x42004e
420042:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
420048:	89 8d ac f8 ff ff    	mov    %ecx,-0x754(%ebp)
42004e:	84 c0                	test   %al,%al
420050:	74 06                	je     0x420058
420052:	8b bd 2c fe ff ff    	mov    -0x1d4(%ebp),%edi
420058:	33 c0                	xor    %eax,%eax
42005a:	33 f6                	xor    %esi,%esi
42005c:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
420062:	85 c9                	test   %ecx,%ecx
420064:	0f 84 fb 00 00 00    	je     0x420165
42006a:	83 3c b2 00          	cmpl   $0x0,(%edx,%esi,4)
42006e:	75 1e                	jne    0x42008e
420070:	3b f0                	cmp    %eax,%esi
420072:	0f 85 e4 00 00 00    	jne    0x42015c
420078:	83 a4 b5 c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%esi,4)
42007f:	00
420080:	8d 46 01             	lea    0x1(%esi),%eax
420083:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
420089:	e9 ce 00 00 00       	jmp    0x42015c
42008e:	33 d2                	xor    %edx,%edx
420090:	8b ce                	mov    %esi,%ecx
420092:	21 95 b8 f8 ff ff    	and    %edx,-0x748(%ebp)
420098:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
42009e:	85 ff                	test   %edi,%edi
4200a0:	0f 84 a1 00 00 00    	je     0x420147
4200a6:	83 f9 73             	cmp    $0x73,%ecx
4200a9:	74 64                	je     0x42010f
4200ab:	3b c8                	cmp    %eax,%ecx
4200ad:	75 17                	jne    0x4200c6
4200af:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4200b5:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
4200bc:	00
4200bd:	40                   	inc    %eax
4200be:	03 c6                	add    %esi,%eax
4200c0:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
4200c6:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4200cc:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
4200d2:	8b 04 82             	mov    (%edx,%eax,4),%eax
4200d5:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
4200db:	f7 24 b2             	mull   (%edx,%esi,4)
4200de:	03 85 90 f8 ff ff    	add    -0x770(%ebp),%eax
4200e4:	83 d2 00             	adc    $0x0,%edx
4200e7:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
4200ee:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4200f4:	83 d2 00             	adc    $0x0,%edx
4200f7:	40                   	inc    %eax
4200f8:	41                   	inc    %ecx
4200f9:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
4200ff:	3b c7                	cmp    %edi,%eax
420101:	89 95 90 f8 ff ff    	mov    %edx,-0x770(%ebp)
420107:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
42010d:	75 97                	jne    0x4200a6
42010f:	85 d2                	test   %edx,%edx
420111:	74 34                	je     0x420147
420113:	83 f9 73             	cmp    $0x73,%ecx
420116:	0f 84 1d 01 00 00    	je     0x420239
42011c:	3b c8                	cmp    %eax,%ecx
42011e:	75 11                	jne    0x420131
420120:	83 a4 8d c0 f8 ff ff 	andl   $0x0,-0x740(%ebp,%ecx,4)
420127:	00
420128:	8d 41 01             	lea    0x1(%ecx),%eax
42012b:	89 85 bc f8 ff ff    	mov    %eax,-0x744(%ebp)
420131:	8b c2                	mov    %edx,%eax
420133:	33 d2                	xor    %edx,%edx
420135:	01 84 8d c0 f8 ff ff 	add    %eax,-0x740(%ebp,%ecx,4)
42013c:	8b 85 bc f8 ff ff    	mov    -0x744(%ebp),%eax
420142:	13 d2                	adc    %edx,%edx
420144:	41                   	inc    %ecx
420145:	eb c8                	jmp    0x42010f
420147:	83 f9 73             	cmp    $0x73,%ecx
42014a:	0f 84 e9 00 00 00    	je     0x420239
420150:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
420156:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
42015c:	46                   	inc    %esi
42015d:	3b f1                	cmp    %ecx,%esi
42015f:	0f 85 05 ff ff ff    	jne    0x42006a
420165:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42016b:	be cc 01 00 00       	mov    $0x1cc,%esi
420170:	c1 e0 02             	shl    $0x2,%eax
420173:	50                   	push   %eax
420174:	8d 85 c0 f8 ff ff    	lea    -0x740(%ebp),%eax
42017a:	50                   	push   %eax
42017b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
420181:	56                   	push   %esi
420182:	50                   	push   %eax
420183:	e8 c6 d9 fe ff       	call   0x40db4e
420188:	83 c4 10             	add    $0x10,%esp
42018b:	8a c3                	mov    %bl,%al
42018d:	84 c0                	test   %al,%al
42018f:	0f 84 d6 00 00 00    	je     0x42026b
420195:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
42019b:	2b 85 98 f8 ff ff    	sub    -0x768(%ebp),%eax
4201a1:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
4201a7:	0f 85 3e fc ff ff    	jne    0x41fdeb
4201ad:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
4201b3:	85 c9                	test   %ecx,%ecx
4201b5:	0f 84 e8 00 00 00    	je     0x4202a3
4201bb:	8b 04 8d ec 73 42 00 	mov    0x4273ec(,%ecx,4),%eax
4201c2:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
4201c8:	85 c0                	test   %eax,%eax
4201ca:	0f 84 ad 00 00 00    	je     0x42027d
4201d0:	3b c3                	cmp    %ebx,%eax
4201d2:	0f 84 cb 00 00 00    	je     0x4202a3
4201d8:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4201de:	85 c9                	test   %ecx,%ecx
4201e0:	0f 84 bd 00 00 00    	je     0x4202a3
4201e6:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
4201ed:	33 ff                	xor    %edi,%edi
4201ef:	f7 a4 bd 30 fe ff ff 	mull   -0x1d0(%ebp,%edi,4)
4201f6:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
4201fc:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
420203:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
420209:	83 d2 00             	adc    $0x0,%edx
42020c:	47                   	inc    %edi
42020d:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
420213:	3b f9                	cmp    %ecx,%edi
420215:	75 d8                	jne    0x4201ef
420217:	85 d2                	test   %edx,%edx
420219:	0f 84 84 00 00 00    	je     0x4202a3
42021f:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
420225:	83 f8 73             	cmp    $0x73,%eax
420228:	73 53                	jae    0x42027d
42022a:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
420231:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
420237:	eb 6a                	jmp    0x4202a3
420239:	be cc 01 00 00       	mov    $0x1cc,%esi
42023e:	33 c0                	xor    %eax,%eax
420240:	50                   	push   %eax
420241:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
420247:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42024d:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420253:	50                   	push   %eax
420254:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42025a:	56                   	push   %esi
42025b:	50                   	push   %eax
42025c:	e8 ed d8 fe ff       	call   0x40db4e
420261:	83 c4 10             	add    $0x10,%esp
420264:	32 c0                	xor    %al,%al
420266:	e9 22 ff ff ff       	jmp    0x42018d
42026b:	83 a5 9c f6 ff ff 00 	andl   $0x0,-0x964(%ebp)
420272:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
420279:	6a 00                	push   $0x0
42027b:	eb 0f                	jmp    0x42028c
42027d:	33 c0                	xor    %eax,%eax
42027f:	50                   	push   %eax
420280:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
420286:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
42028c:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420292:	50                   	push   %eax
420293:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
420299:	56                   	push   %esi
42029a:	50                   	push   %eax
42029b:	e8 ae d8 fe ff       	call   0x40db4e
4202a0:	83 c4 10             	add    $0x10,%esp
4202a3:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
4202a9:	8b bd 9c f8 ff ff    	mov    -0x764(%ebp),%edi
4202af:	89 bd b8 f8 ff ff    	mov    %edi,-0x748(%ebp)
4202b5:	85 c9                	test   %ecx,%ecx
4202b7:	74 7a                	je     0x420333
4202b9:	83 a5 b4 f8 ff ff 00 	andl   $0x0,-0x74c(%ebp)
4202c0:	33 ff                	xor    %edi,%edi
4202c2:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
4202c9:	6a 0a                	push   $0xa
4202cb:	5a                   	pop    %edx
4202cc:	f7 e2                	mul    %edx
4202ce:	03 85 b4 f8 ff ff    	add    -0x74c(%ebp),%eax
4202d4:	89 84 bd 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%edi,4)
4202db:	83 d2 00             	adc    $0x0,%edx
4202de:	47                   	inc    %edi
4202df:	89 95 b4 f8 ff ff    	mov    %edx,-0x74c(%ebp)
4202e5:	3b f9                	cmp    %ecx,%edi
4202e7:	75 d9                	jne    0x4202c2
4202e9:	8b bd b8 f8 ff ff    	mov    -0x748(%ebp),%edi
4202ef:	85 d2                	test   %edx,%edx
4202f1:	74 40                	je     0x420333
4202f3:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4202f9:	83 f8 73             	cmp    $0x73,%eax
4202fc:	73 0f                	jae    0x42030d
4202fe:	89 94 85 30 fe ff ff 	mov    %edx,-0x1d0(%ebp,%eax,4)
420305:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
42030b:	eb 26                	jmp    0x420333
42030d:	33 c0                	xor    %eax,%eax
42030f:	50                   	push   %eax
420310:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
420316:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
42031c:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
420322:	50                   	push   %eax
420323:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
420329:	56                   	push   %esi
42032a:	50                   	push   %eax
42032b:	e8 1e d8 fe ff       	call   0x40db4e
420330:	83 c4 10             	add    $0x10,%esp
420333:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
420339:	50                   	push   %eax
42033a:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
420340:	50                   	push   %eax
420341:	e8 2a eb fe ff       	call   0x40ee70
420346:	59                   	pop    %ecx
420347:	59                   	pop    %ecx
420348:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
42034e:	6a 0a                	push   $0xa
420350:	5a                   	pop    %edx
420351:	3b c2                	cmp    %edx,%eax