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
4133ca:	6a 10                	push   $0x10
4133cc:	68 08 1f 42 00       	push   $0x421f08
4133d1:	e8 7a 07 ff ff       	call   0x403b50
4133d6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4133da:	6a 08                	push   $0x8
4133dc:	e8 c4 ba ff ff       	call   0x40eea5
4133e1:	59                   	pop    %ecx
4133e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4133e6:	6a 03                	push   $0x3
4133e8:	5e                   	pop    %esi
4133e9:	89 75 e0             	mov    %esi,-0x20(%ebp)
4133ec:	3b 35 a4 41 42 00    	cmp    0x4241a4,%esi
4133f2:	74 58                	je     0x41344c
4133f4:	a1 a8 41 42 00       	mov    0x4241a8,%eax
4133f9:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4133fc:	85 c0                	test   %eax,%eax
4133fe:	74 49                	je     0x413449
413400:	8b 40 0c             	mov    0xc(%eax),%eax
413403:	c1 e8 0d             	shr    $0xd,%eax
413406:	a8 01                	test   $0x1,%al
413408:	74 16                	je     0x413420
41340a:	a1 a8 41 42 00       	mov    0x4241a8,%eax
41340f:	ff 34 b0             	push   (%eax,%esi,4)
413412:	e8 2d 3f ff ff       	call   0x407344
413417:	59                   	pop    %ecx
413418:	83 f8 ff             	cmp    $0xffffffff,%eax
41341b:	74 03                	je     0x413420
41341d:	ff 45 e4             	incl   -0x1c(%ebp)
413420:	a1 a8 41 42 00       	mov    0x4241a8,%eax
413425:	8b 04 b0             	mov    (%eax,%esi,4),%eax
413428:	83 c0 20             	add    $0x20,%eax
41342b:	50                   	push   %eax
41342c:	ff 15 40 b0 41 00    	call   *0x41b040
413432:	a1 a8 41 42 00       	mov    0x4241a8,%eax
413437:	ff 34 b0             	push   (%eax,%esi,4)
41343a:	e8 e5 63 ff ff       	call   0x409824
41343f:	59                   	pop    %ecx
413440:	a1 a8 41 42 00       	mov    0x4241a8,%eax
413445:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
413449:	46                   	inc    %esi
41344a:	eb 9d                	jmp    0x4133e9
41344c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413453:	e8 09 00 00 00       	call   0x413461
413458:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41345b:	e8 36 07 ff ff       	call   0x403b96
413460:	c3                   	ret
413461:	6a 08                	push   $0x8
413463:	e8 85 ba ff ff       	call   0x40eeed
413468:	59                   	pop    %ecx
413469:	c3                   	ret
41346a:	8b ff                	mov    %edi,%edi
41346c:	55                   	push   %ebp
41346d:	8b ec                	mov    %esp,%ebp
41346f:	8b 4d 08             	mov    0x8(%ebp),%ecx
413472:	83 f9 fe             	cmp    $0xfffffffe,%ecx
413475:	75 0d                	jne    0x413484
413477:	e8 8b 48 ff ff       	call   0x407d07
41347c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
413482:	eb 38                	jmp    0x4134bc
413484:	85 c9                	test   %ecx,%ecx
413486:	78 24                	js     0x4134ac
413488:	3b 0d c0 43 42 00    	cmp    0x4243c0,%ecx
41348e:	73 1c                	jae    0x4134ac
413490:	8b c1                	mov    %ecx,%eax
413492:	83 e1 3f             	and    $0x3f,%ecx
413495:	c1 f8 06             	sar    $0x6,%eax
413498:	6b c9 30             	imul   $0x30,%ecx,%ecx
41349b:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
4134a2:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
4134a7:	83 e0 40             	and    $0x40,%eax
4134aa:	5d                   	pop    %ebp
4134ab:	c3                   	ret
4134ac:	e8 56 48 ff ff       	call   0x407d07
4134b1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4134b7:	e8 72 47 ff ff       	call   0x407c2e
4134bc:	33 c0                	xor    %eax,%eax
4134be:	5d                   	pop    %ebp
4134bf:	c3                   	ret
4134c0:	8b ff                	mov    %edi,%edi
4134c2:	55                   	push   %ebp
4134c3:	8b ec                	mov    %esp,%ebp
4134c5:	83 ec 0c             	sub    $0xc,%esp
4134c8:	a1 0c 30 42 00       	mov    0x42300c,%eax
4134cd:	33 c5                	xor    %ebp,%eax
4134cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4134d2:	53                   	push   %ebx
4134d3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4134d6:	57                   	push   %edi
4134d7:	8b 7d 10             	mov    0x10(%ebp),%edi
4134da:	85 ff                	test   %edi,%edi
4134dc:	79 17                	jns    0x4134f5
4134de:	e8 24 48 ff ff       	call   0x407d07
4134e3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4134e9:	e8 40 47 ff ff       	call   0x407c2e
4134ee:	33 c0                	xor    %eax,%eax
4134f0:	e9 a8 00 00 00       	jmp    0x41359d
4134f5:	56                   	push   %esi
4134f6:	8b 75 08             	mov    0x8(%ebp),%esi
4134f9:	85 f6                	test   %esi,%esi
4134fb:	74 23                	je     0x413520
4134fd:	56                   	push   %esi
4134fe:	e8 85 01 00 00       	call   0x413688
413503:	59                   	pop    %ecx
413504:	85 c0                	test   %eax,%eax
413506:	75 1f                	jne    0x413527
413508:	e8 e7 47 ff ff       	call   0x407cf4
41350d:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
413513:	e8 ef 47 ff ff       	call   0x407d07
413518:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
41351e:	eb 48                	jmp    0x413568
413520:	e8 4b 85 ff ff       	call   0x40ba70
413525:	8b f0                	mov    %eax,%esi
413527:	85 f6                	test   %esi,%esi
413529:	74 1d                	je     0x413548
41352b:	8d 46 40             	lea    0x40(%esi),%eax
41352e:	6a 3a                	push   $0x3a
413530:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
413534:	58                   	pop    %eax
413535:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
413539:	6a 2e                	push   $0x2e
41353b:	58                   	pop    %eax
41353c:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
413540:	33 c0                	xor    %eax,%eax
413542:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
413546:	eb 0d                	jmp    0x413555
413548:	6a 2e                	push   $0x2e
41354a:	58                   	pop    %eax
41354b:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
41354f:	33 c0                	xor    %eax,%eax
413551:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
413555:	85 db                	test   %ebx,%ebx
413557:	74 2d                	je     0x413586
413559:	85 ff                	test   %edi,%edi
41355b:	7f 14                	jg     0x413571
41355d:	e8 a5 47 ff ff       	call   0x407d07
413562:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413568:	e8 c1 46 ff ff       	call   0x407c2e
41356d:	33 c0                	xor    %eax,%eax
41356f:	eb 2b                	jmp    0x41359c
413571:	33 c0                	xor    %eax,%eax
413573:	57                   	push   %edi
413574:	66 89 03             	mov    %ax,(%ebx)
413577:	8d 45 f4             	lea    -0xc(%ebp),%eax
41357a:	53                   	push   %ebx
41357b:	50                   	push   %eax
41357c:	e8 ad 00 00 00       	call   0x41362e
413581:	83 c4 0c             	add    $0xc,%esp
413584:	eb 16                	jmp    0x41359c
413586:	ff 75 1c             	push   0x1c(%ebp)
413589:	8d 45 f4             	lea    -0xc(%ebp),%eax
41358c:	ff 75 18             	push   0x18(%ebp)
41358f:	ff 75 14             	push   0x14(%ebp)
413592:	57                   	push   %edi
413593:	50                   	push   %eax
413594:	e8 14 00 00 00       	call   0x4135ad
413599:	83 c4 14             	add    $0x14,%esp
41359c:	5e                   	pop    %esi
41359d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4135a0:	5f                   	pop    %edi
4135a1:	33 cd                	xor    %ebp,%ecx
4135a3:	5b                   	pop    %ebx
4135a4:	e8 ad f9 fe ff       	call   0x402f56
4135a9:	8b e5                	mov    %ebp,%esp
4135ab:	5d                   	pop    %ebp
4135ac:	c3                   	ret
4135ad:	8b ff                	mov    %edi,%edi
4135af:	55                   	push   %ebp
4135b0:	8b ec                	mov    %esp,%ebp
4135b2:	57                   	push   %edi
4135b3:	33 ff                	xor    %edi,%edi
4135b5:	57                   	push   %edi
4135b6:	57                   	push   %edi
4135b7:	57                   	push   %edi
4135b8:	ff 75 08             	push   0x8(%ebp)
4135bb:	ff 15 4c b1 41 00    	call   *0x41b14c