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
41319d:	6a 0a                	push   $0xa
41319f:	5a                   	pop    %edx
4131a0:	3b c2                	cmp    %edx,%eax
4131a2:	0f 85 91 00 00 00    	jne    0x413239
4131a8:	ff 85 94 f8 ff ff    	incl   -0x76c(%ebp)
4131ae:	8d 77 01             	lea    0x1(%edi),%esi
4131b1:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4131b7:	c6 07 31             	movb   $0x31,(%edi)
4131ba:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
4131c0:	85 c0                	test   %eax,%eax
4131c2:	0f 84 8b 00 00 00    	je     0x413253
4131c8:	33 ff                	xor    %edi,%edi
4131ca:	8b f0                	mov    %eax,%esi
4131cc:	33 c9                	xor    %ecx,%ecx
4131ce:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
4131d5:	f7 e2                	mul    %edx
4131d7:	6a 0a                	push   $0xa
4131d9:	03 c7                	add    %edi,%eax
4131db:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
4131e2:	83 d2 00             	adc    $0x0,%edx
4131e5:	41                   	inc    %ecx
4131e6:	8b fa                	mov    %edx,%edi
4131e8:	5a                   	pop    %edx
4131e9:	3b ce                	cmp    %esi,%ecx
4131eb:	75 e1                	jne    0x4131ce
4131ed:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
4131f3:	85 ff                	test   %edi,%edi
4131f5:	74 5c                	je     0x413253
4131f7:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4131fd:	83 f8 73             	cmp    $0x73,%eax
413200:	73 0f                	jae    0x413211
413202:	89 bc 85 60 fc ff ff 	mov    %edi,-0x3a0(%ebp,%eax,4)
413209:	ff 85 5c fc ff ff    	incl   -0x3a4(%ebp)
41320f:	eb 42                	jmp    0x413253
413211:	33 c0                	xor    %eax,%eax
413213:	50                   	push   %eax
413214:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
41321a:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
413220:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
413226:	50                   	push   %eax
413227:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41322d:	53                   	push   %ebx
41322e:	50                   	push   %eax
41322f:	e8 80 c9 ff ff       	call   0x40fbb4
413234:	83 c4 10             	add    $0x10,%esp
413237:	eb 1a                	jmp    0x413253
413239:	85 c0                	test   %eax,%eax
41323b:	75 09                	jne    0x413246
41323d:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
413243:	48                   	dec    %eax
413244:	eb 13                	jmp    0x413259
413246:	04 30                	add    $0x30,%al
413248:	8d 77 01             	lea    0x1(%edi),%esi
41324b:	88 07                	mov    %al,(%edi)
41324d:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
413253:	8b 85 94 f8 ff ff    	mov    -0x76c(%ebp),%eax
413259:	8b 8d 80 f8 ff ff    	mov    -0x780(%ebp),%ecx
41325f:	89 41 04             	mov    %eax,0x4(%ecx)
413262:	8b 8d 88 f8 ff ff    	mov    -0x778(%ebp),%ecx
413268:	85 c0                	test   %eax,%eax
41326a:	78 0a                	js     0x413276
41326c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
413272:	77 02                	ja     0x413276
413274:	03 c8                	add    %eax,%ecx
413276:	8b 45 1c             	mov    0x1c(%ebp),%eax
413279:	48                   	dec    %eax
41327a:	3b c1                	cmp    %ecx,%eax
41327c:	72 02                	jb     0x413280
41327e:	8b c1                	mov    %ecx,%eax
413280:	03 85 84 f8 ff ff    	add    -0x77c(%ebp),%eax
413286:	89 85 88 f8 ff ff    	mov    %eax,-0x778(%ebp)
41328c:	3b f0                	cmp    %eax,%esi
41328e:	0f 84 d3 00 00 00    	je     0x413367
413294:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
41329a:	85 c0                	test   %eax,%eax
41329c:	0f 84 c5 00 00 00    	je     0x413367
4132a2:	33 ff                	xor    %edi,%edi
4132a4:	8b f0                	mov    %eax,%esi
4132a6:	33 c9                	xor    %ecx,%ecx
4132a8:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
4132af:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
4132b4:	f7 e2                	mul    %edx
4132b6:	03 c7                	add    %edi,%eax
4132b8:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
4132bf:	83 d2 00             	adc    $0x0,%edx
4132c2:	41                   	inc    %ecx
4132c3:	8b fa                	mov    %edx,%edi
4132c5:	3b ce                	cmp    %esi,%ecx
4132c7:	75 df                	jne    0x4132a8
4132c9:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
4132cf:	85 ff                	test   %edi,%edi
4132d1:	74 40                	je     0x413313
4132d3:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4132d9:	83 f8 73             	cmp    $0x73,%eax
4132dc:	73 0f                	jae    0x4132ed
4132de:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
4132e5:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
4132eb:	eb 26                	jmp    0x413313
4132ed:	33 c0                	xor    %eax,%eax
4132ef:	50                   	push   %eax
4132f0:	89 85 9c f6 ff ff    	mov    %eax,-0x964(%ebp)
4132f6:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4132fc:	8d 85 a0 f6 ff ff    	lea    -0x960(%ebp),%eax
413302:	50                   	push   %eax
413303:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
413309:	53                   	push   %ebx
41330a:	50                   	push   %eax
41330b:	e8 a4 c8 ff ff       	call   0x40fbb4
413310:	83 c4 10             	add    $0x10,%esp
413313:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
413319:	50                   	push   %eax
41331a:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
413320:	50                   	push   %eax
413321:	e8 5a e8 ff ff       	call   0x411b80
413326:	59                   	pop    %ecx
413327:	59                   	pop    %ecx
413328:	8b 8d 88 f8 ff ff    	mov    -0x778(%ebp),%ecx
41332e:	6a 08                	push   $0x8
413330:	5f                   	pop    %edi
413331:	2b ce                	sub    %esi,%ecx
413333:	33 d2                	xor    %edx,%edx
413335:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
41333b:	80 c2 30             	add    $0x30,%dl
41333e:	3b cf                	cmp    %edi,%ecx
413340:	72 03                	jb     0x413345
413342:	88 14 37             	mov    %dl,(%edi,%esi,1)
413345:	4f                   	dec    %edi
413346:	83 ff ff             	cmp    $0xffffffff,%edi
413349:	75 e8                	jne    0x413333
41334b:	83 f9 09             	cmp    $0x9,%ecx
41334e:	76 03                	jbe    0x413353
413350:	6a 09                	push   $0x9
413352:	59                   	pop    %ecx
413353:	03 f1                	add    %ecx,%esi
413355:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
41335b:	3b b5 88 f8 ff ff    	cmp    -0x778(%ebp),%esi
413361:	0f 85 2d ff ff ff    	jne    0x413294
413367:	c6 06 00             	movb   $0x0,(%esi)
41336a:	eb 2a                	jmp    0x413396
41336c:	68 d0 dc 41 00       	push   $0x41dcd0
413371:	eb 13                	jmp    0x413386
413373:	68 c8 dc 41 00       	push   $0x41dcc8
413378:	eb 0c                	jmp    0x413386
41337a:	68 c0 dc 41 00       	push   $0x41dcc0
41337f:	eb 05                	jmp    0x413386
413381:	68 b8 dc 41 00       	push   $0x41dcb8
413386:	ff 75 1c             	push   0x1c(%ebp)
413389:	53                   	push   %ebx
41338a:	e8 f8 63 ff ff       	call   0x409787
41338f:	83 c4 0c             	add    $0xc,%esp
413392:	85 c0                	test   %eax,%eax
413394:	75 27                	jne    0x4133bd
413396:	80 bd 74 f8 ff ff 00 	cmpb   $0x0,-0x78c(%ebp)
41339d:	5f                   	pop    %edi
41339e:	5e                   	pop    %esi
41339f:	5b                   	pop    %ebx
4133a0:	74 0d                	je     0x4133af
4133a2:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
4133a8:	50                   	push   %eax
4133a9:	e8 ec 26 00 00       	call   0x415a9a
4133ae:	59                   	pop    %ecx
4133af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4133b2:	33 cd                	xor    %ebp,%ecx
4133b4:	e8 9d fb fe ff       	call   0x402f56
4133b9:	8b e5                	mov    %ebp,%esp
4133bb:	5d                   	pop    %ebp
4133bc:	c3                   	ret
4133bd:	33 c0                	xor    %eax,%eax
4133bf:	50                   	push   %eax
4133c0:	50                   	push   %eax
4133c1:	50                   	push   %eax
4133c2:	50                   	push   %eax
4133c3:	50                   	push   %eax
4133c4:	e8 92 48 ff ff       	call   0x407c5b
4133c9:	cc                   	int3