412281:	50                   	push   %eax
412282:	8b d8                	mov    %eax,%ebx
412284:	e8 9b 37 ff ff       	call   0x405a24
412289:	40                   	inc    %eax
41228a:	50                   	push   %eax
41228b:	e8 0e e3 08 00       	call   0x4a059e
412290:	59                   	pop    %ecx
412291:	5e                   	pop    %esi
412292:	8b f8                	mov    %eax,%edi
412294:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
412296:	e9 00 00 00 00       	jmp    0x41229b
41229b:	50                   	push   %eax
41229c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41229f:	53                   	push   %ebx
4122a0:	8b 0b                	mov    (%ebx),%ecx
4122a2:	83 c3 04             	add    $0x4,%ebx
4122a5:	85 c9                	test   %ecx,%ecx
4122a7:	74 11                	je     0x4122ba
4122a9:	8b 03                	mov    (%ebx),%eax
4122ab:	83 c3 04             	add    $0x4,%ebx
4122ae:	49                   	dec    %ecx
4122af:	74 05                	je     0x4122b6
4122b1:	0f af 03             	imul   (%ebx),%eax
4122b4:	eb f5                	jmp    0x4122ab
4122b6:	8b c8                	mov    %eax,%ecx
4122b8:	85 c9                	test   %ecx,%ecx
4122ba:	0f 84 19 00 00 00    	je     0x4122d9
4122c0:	51                   	push   %ecx
4122c1:	8b 03                	mov    (%ebx),%eax
4122c3:	85 c0                	test   %eax,%eax
4122c5:	74 0b                	je     0x4122d2
4122c7:	53                   	push   %ebx
4122c8:	50                   	push   %eax
4122c9:	e8 d6 e2 08 00       	call   0x4a05a4
4122ce:	83 c4 04             	add    $0x4,%esp
4122d1:	5b                   	pop    %ebx
4122d2:	83 c3 04             	add    $0x4,%ebx
4122d5:	59                   	pop    %ecx
4122d6:	49                   	dec    %ecx
4122d7:	75 e7                	jne    0x4122c0
4122d9:	e8 c6 e2 08 00       	call   0x4a05a4
4122de:	83 c4 04             	add    $0x4,%esp
4122e1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4122e4:	85 db                	test   %ebx,%ebx
4122e6:	74 09                	je     0x4122f1
4122e8:	53                   	push   %ebx
4122e9:	e8 b6 e2 08 00       	call   0x4a05a4
4122ee:	83 c4 04             	add    $0x4,%esp
4122f1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4122f4:	85 db                	test   %ebx,%ebx
4122f6:	74 09                	je     0x412301
4122f8:	53                   	push   %ebx
4122f9:	e8 a6 e2 08 00       	call   0x4a05a4
4122fe:	83 c4 04             	add    $0x4,%esp
412301:	8b 5d e8             	mov    -0x18(%ebp),%ebx
412304:	53                   	push   %ebx
412305:	8b 0b                	mov    (%ebx),%ecx
412307:	83 c3 04             	add    $0x4,%ebx
41230a:	85 c9                	test   %ecx,%ecx
41230c:	74 11                	je     0x41231f
41230e:	8b 03                	mov    (%ebx),%eax
412310:	83 c3 04             	add    $0x4,%ebx
412313:	49                   	dec    %ecx
412314:	74 05                	je     0x41231b
412316:	0f af 03             	imul   (%ebx),%eax
412319:	eb f5                	jmp    0x412310
41231b:	8b c8                	mov    %eax,%ecx
41231d:	85 c9                	test   %ecx,%ecx
41231f:	0f 84 19 00 00 00    	je     0x41233e
412325:	51                   	push   %ecx
412326:	8b 03                	mov    (%ebx),%eax
412328:	85 c0                	test   %eax,%eax
41232a:	74 0b                	je     0x412337
41232c:	53                   	push   %ebx
41232d:	50                   	push   %eax
41232e:	e8 71 e2 08 00       	call   0x4a05a4
412333:	83 c4 04             	add    $0x4,%esp
412336:	5b                   	pop    %ebx
412337:	83 c3 04             	add    $0x4,%ebx
41233a:	59                   	pop    %ecx
41233b:	49                   	dec    %ecx
41233c:	75 e7                	jne    0x412325
41233e:	e8 61 e2 08 00       	call   0x4a05a4
412343:	83 c4 04             	add    $0x4,%esp
412346:	8b 5d dc             	mov    -0x24(%ebp),%ebx
412349:	85 db                	test   %ebx,%ebx
41234b:	74 09                	je     0x412356
41234d:	53                   	push   %ebx
41234e:	e8 51 e2 08 00       	call   0x4a05a4
412353:	83 c4 04             	add    $0x4,%esp
412356:	8b 5d d8             	mov    -0x28(%ebp),%ebx
412359:	85 db                	test   %ebx,%ebx
41235b:	74 09                	je     0x412366
41235d:	53                   	push   %ebx
41235e:	e8 41 e2 08 00       	call   0x4a05a4
412363:	83 c4 04             	add    $0x4,%esp
412366:	58                   	pop    %eax
412367:	8b e5                	mov    %ebp,%esp
412369:	5d                   	pop    %ebp
41236a:	c2 04 00             	ret    $0x4
41236d:	55                   	push   %ebp
41236e:	8b ec                	mov    %esp,%ebp
412370:	81 ec 14 00 00 00    	sub    $0x14,%esp
412376:	68 01 03 00 80       	push   $0x80000301
41237b:	6a 00                	push   $0x0
41237d:	68 01 00 00 00       	push   $0x1
412382:	68 04 00 00 80       	push   $0x80000004
412387:	6a 00                	push   $0x0
412389:	8b 5d 08             	mov    0x8(%ebp),%ebx
41238c:	8b 03                	mov    (%ebx),%eax
41238e:	85 c0                	test   %eax,%eax
412390:	75 05                	jne    0x412397
412392:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412397:	50                   	push   %eax
412398:	68 02 00 00 00       	push   $0x2
41239d:	bb 34 01 00 00       	mov    $0x134,%ebx
4123a2:	e8 b9 fe 08 00       	call   0x4a2260
4123a7:	83 c4 1c             	add    $0x1c,%esp
4123aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4123ad:	68 04 00 00 80       	push   $0x80000004
4123b2:	6a 00                	push   $0x0
4123b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4123b7:	85 c0                	test   %eax,%eax
4123b9:	75 05                	jne    0x4123c0
4123bb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4123c0:	50                   	push   %eax
4123c1:	68 01 00 00 00       	push   $0x1
4123c6:	bb 50 01 00 00       	mov    $0x150,%ebx
4123cb:	e8 c0 f0 08 00       	call   0x4a1490
4123d0:	83 c4 10             	add    $0x10,%esp
4123d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4123d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4123d9:	85 db                	test   %ebx,%ebx
4123db:	74 09                	je     0x4123e6
4123dd:	53                   	push   %ebx
4123de:	e8 c1 e1 08 00       	call   0x4a05a4
4123e3:	83 c4 04             	add    $0x4,%esp
4123e6:	68 04 00 00 80       	push   $0x80000004
4123eb:	6a 00                	push   $0x0
4123ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4123f0:	8b 03                	mov    (%ebx),%eax
4123f2:	85 c0                	test   %eax,%eax
4123f4:	75 05                	jne    0x4123fb
4123f6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4123fb:	50                   	push   %eax
4123fc:	68 01 00 00 00       	push   $0x1
412401:	bb 30 01 00 00       	mov    $0x130,%ebx
412406:	e8 55 f1 08 00       	call   0x4a1560
41240b:	83 c4 10             	add    $0x10,%esp
41240e:	68 01 03 00 80       	push   $0x80000301
412413:	6a 00                	push   $0x0
412415:	50                   	push   %eax
412416:	68 01 03 00 80       	push   $0x80000301
41241b:	6a 00                	push   $0x0
41241d:	68 02 00 00 00       	push   $0x2
412422:	68 04 00 00 80       	push   $0x80000004
412427:	6a 00                	push   $0x0
412429:	8b 5d 08             	mov    0x8(%ebp),%ebx
41242c:	8b 03                	mov    (%ebx),%eax
41242e:	85 c0                	test   %eax,%eax
412430:	75 05                	jne    0x412437
412432:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412437:	50                   	push   %eax
412438:	68 03 00 00 00       	push   $0x3
41243d:	bb 3c 01 00 00       	mov    $0x13c,%ebx
412442:	e8 b9 fb 08 00       	call   0x4a2000
412447:	83 c4 28             	add    $0x28,%esp
41244a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41244d:	ff 75 f0             	push   -0x10(%ebp)
412450:	ff 75 f8             	push   -0x8(%ebp)
412453:	b9 02 00 00 00       	mov    $0x2,%ecx
412458:	e8 ff 80 ff ff       	call   0x40a55c
41245d:	83 c4 08             	add    $0x8,%esp
412460:	89 45 ec             	mov    %eax,-0x14(%ebp)
412463:	8b 5d f8             	mov    -0x8(%ebp),%ebx
412466:	85 db                	test   %ebx,%ebx
412468:	74 09                	je     0x412473
41246a:	53                   	push   %ebx
41246b:	e8 34 e1 08 00       	call   0x4a05a4
412470:	83 c4 04             	add    $0x4,%esp
412473:	8b 5d f0             	mov    -0x10(%ebp),%ebx
412476:	85 db                	test   %ebx,%ebx
412478:	74 09                	je     0x412483
41247a:	53                   	push   %ebx
41247b:	e8 24 e1 08 00       	call   0x4a05a4
412480:	83 c4 04             	add    $0x4,%esp
412483:	8b 45 ec             	mov    -0x14(%ebp),%eax
412486:	e9 00 00 00 00       	jmp    0x41248b
41248b:	8b e5                	mov    %ebp,%esp
41248d:	5d                   	pop    %ebp
41248e:	c2 04 00             	ret    $0x4
412491:	55                   	push   %ebp
412492:	8b ec                	mov    %esp,%ebp
412494:	81 ec 24 00 00 00    	sub    $0x24,%esp
41249a:	68 08 00 00 00       	push   $0x8
41249f:	e8 fa e0 08 00       	call   0x4a059e
4124a4:	83 c4 04             	add    $0x4,%esp
4124a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4124aa:	8b f8                	mov    %eax,%edi
4124ac:	be 51 34 4c 00       	mov    $0x4c3451,%esi
4124b1:	ad                   	lods   %ds:(%esi),%eax
4124b2:	ab                   	stos   %eax,%es:(%edi)
4124b3:	ad                   	lods   %ds:(%esi),%eax
4124b4:	ab                   	stos   %eax,%es:(%edi)
4124b5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4124bc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4124c3:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4124ca:	6a 00                	push   $0x0
4124cc:	6a 00                	push   $0x0
4124ce:	6a 00                	push   $0x0
4124d0:	68 04 00 00 80       	push   $0x80000004
4124d5:	6a 00                	push   $0x0
4124d7:	68 d3 40 4e 00       	push   $0x4e40d3
4124dc:	68 04 00 00 80       	push   $0x80000004
4124e1:	6a 00                	push   $0x0
4124e3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4124e6:	8b 03                	mov    (%ebx),%eax
4124e8:	85 c0                	test   %eax,%eax
4124ea:	75 05                	jne    0x4124f1
4124ec:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4124f1:	50                   	push   %eax
4124f2:	68 03 00 00 00       	push   $0x3
4124f7:	bb 90 01 00 00       	mov    $0x190,%ebx
4124fc:	e8 6f fb 08 00       	call   0x4a2070
412501:	83 c4 28             	add    $0x28,%esp
412504:	89 45 ec             	mov    %eax,-0x14(%ebp)
412507:	8b 45 ec             	mov    -0x14(%ebp),%eax
41250a:	50                   	push   %eax
41250b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41250e:	53                   	push   %ebx
41250f:	8b 0b                	mov    (%ebx),%ecx
412511:	83 c3 04             	add    $0x4,%ebx
412514:	85 c9                	test   %ecx,%ecx
412516:	74 11                	je     0x412529
412518:	8b 03                	mov    (%ebx),%eax
41251a:	83 c3 04             	add    $0x4,%ebx
41251d:	49                   	dec    %ecx
41251e:	74 05                	je     0x412525
412520:	0f af 03             	imul   (%ebx),%eax
412523:	eb f5                	jmp    0x41251a
412525:	8b c8                	mov    %eax,%ecx
412527:	85 c9                	test   %ecx,%ecx
412529:	0f 84 19 00 00 00    	je     0x412548
41252f:	51                   	push   %ecx
412530:	8b 03                	mov    (%ebx),%eax
412532:	85 c0                	test   %eax,%eax
412534:	74 0b                	je     0x412541
412536:	53                   	push   %ebx
412537:	50                   	push   %eax
412538:	e8 67 e0 08 00       	call   0x4a05a4
41253d:	83 c4 04             	add    $0x4,%esp
412540:	5b                   	pop    %ebx
412541:	83 c3 04             	add    $0x4,%ebx
412544:	59                   	pop    %ecx
412545:	49                   	dec    %ecx
412546:	75 e7                	jne    0x41252f
412548:	e8 57 e0 08 00       	call   0x4a05a4
41254d:	83 c4 04             	add    $0x4,%esp
412550:	58                   	pop    %eax
412551:	89 45 fc             	mov    %eax,-0x4(%ebp)
412554:	68 04 00 00 80       	push   $0x80000004
412559:	6a 00                	push   $0x0
41255b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41255e:	8b 03                	mov    (%ebx),%eax
412560:	85 c0                	test   %eax,%eax
412562:	75 05                	jne    0x412569
412564:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412569:	50                   	push   %eax
41256a:	68 01 00 00 00       	push   $0x1
41256f:	bb 30 01 00 00       	mov    $0x130,%ebx
412574:	e8 e7 ef 08 00       	call   0x4a1560
412579:	83 c4 10             	add    $0x10,%esp
41257c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41257f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
412582:	e8 c3 be ff ff       	call   0x40e44a
412587:	33 c9                	xor    %ecx,%ecx
412589:	50                   	push   %eax
41258a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41258d:	8b d8                	mov    %eax,%ebx
41258f:	58                   	pop    %eax
412590:	41                   	inc    %ecx
412591:	51                   	push   %ecx
412592:	53                   	push   %ebx
412593:	89 0b                	mov    %ecx,(%ebx)
412595:	50                   	push   %eax
412596:	3b c8                	cmp    %eax,%ecx
412598:	0f 8f 98 01 00 00    	jg     0x412736
41259e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4125a1:	e8 4d 11 ff ff       	call   0x4036f3
4125a6:	53                   	push   %ebx
4125a7:	51                   	push   %ecx
4125a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4125ab:	48                   	dec    %eax
4125ac:	79 17                	jns    0x4125c5
4125ae:	68 c6 00 00 00       	push   $0xc6
4125b3:	68 92 00 04 04       	push   $0x4040092
4125b8:	68 04 00 00 00       	push   $0x4
4125bd:	e8 e8 df 08 00       	call   0x4a05aa
4125c2:	83 c4 0c             	add    $0xc,%esp
4125c5:	59                   	pop    %ecx
4125c6:	5b                   	pop    %ebx
4125c7:	3b c1                	cmp    %ecx,%eax
4125c9:	7c 17                	jl     0x4125e2
4125cb:	68 c6 00 00 00       	push   $0xc6
4125d0:	68 92 00 04 04       	push   $0x4040092
4125d5:	68 01 00 00 00       	push   $0x1
4125da:	e8 cb df 08 00       	call   0x4a05aa
4125df:	83 c4 0c             	add    $0xc,%esp
4125e2:	c1 e0 02             	shl    $0x2,%eax
4125e5:	03 d8                	add    %eax,%ebx
4125e7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4125ea:	68 01 03 00 80       	push   $0x80000301
4125ef:	6a 00                	push   $0x0
4125f1:	ff 75 f8             	push   -0x8(%ebp)
4125f4:	68 04 00 00 80       	push   $0x80000004
4125f9:	6a 00                	push   $0x0
4125fb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4125fe:	8b 03                	mov    (%ebx),%eax
412600:	85 c0                	test   %eax,%eax
412602:	75 05                	jne    0x412609
412604:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412609:	50                   	push   %eax
41260a:	68 02 00 00 00       	push   $0x2
41260f:	bb 34 01 00 00       	mov    $0x134,%ebx
412614:	e8 47 fc 08 00       	call   0x4a2260
412619:	83 c4 1c             	add    $0x1c,%esp
41261c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41261f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412622:	8b 03                	mov    (%ebx),%eax
412624:	50                   	push   %eax
412625:	ff 75 e8             	push   -0x18(%ebp)
412628:	e8 1b a9 ff ff       	call   0x40cf48
41262d:	83 c4 08             	add    $0x8,%esp
412630:	83 f8 00             	cmp    $0x0,%eax
412633:	b8 00 00 00 00       	mov    $0x0,%eax
412638:	0f 94 c0             	sete   %al
41263b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41263e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
412641:	85 db                	test   %ebx,%ebx
412643:	74 09                	je     0x41264e
412645:	53                   	push   %ebx
412646:	e8 59 df 08 00       	call   0x4a05a4
41264b:	83 c4 04             	add    $0x4,%esp
41264e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
412652:	0f 84 d6 00 00 00    	je     0x41272e
412658:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41265b:	e8 93 10 ff ff       	call   0x4036f3
412660:	53                   	push   %ebx
412661:	51                   	push   %ecx
412662:	8b 45 f4             	mov    -0xc(%ebp),%eax