409517:	52                   	push   %edx
409518:	57                   	push   %edi
409519:	e8 b2 8d 00 00       	call   0x4122d0
40951e:	83 c4 1c             	add    $0x1c,%esp
409521:	89 45 fc             	mov    %eax,-0x4(%ebp)
409524:	e8 ef 21 01 00       	call   0x41b718
409529:	89 70 03             	mov    %esi,0x3(%eax)
40952c:	85 db                	test   %ebx,%ebx
40952e:	74 1e                	je     0x40954e
409530:	6a 00                	push   $0x0
409532:	6a 01                	push   $0x1
409534:	e8 df 21 01 00       	call   0x41b718
409539:	83 c0 02             	add    $0x2,%eax
40953c:	50                   	push   %eax
40953d:	8d 86 08 18 00 00    	lea    0x1808(%esi),%eax
409543:	50                   	push   %eax
409544:	53                   	push   %ebx
409545:	56                   	push   %esi
409546:	e8 c5 99 ff ff       	call   0x402f10
40954b:	83 c4 18             	add    $0x18,%esp
40954e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409551:	85 db                	test   %ebx,%ebx
409553:	74 1e                	je     0x409573
409555:	6a 00                	push   $0x0
409557:	6a 01                	push   $0x1
409559:	e8 ba 21 01 00       	call   0x41b718
40955e:	83 c0 02             	add    $0x2,%eax
409561:	50                   	push   %eax
409562:	8d 8e 88 18 00 00    	lea    0x1888(%esi),%ecx
409568:	51                   	push   %ecx
409569:	53                   	push   %ebx
40956a:	56                   	push   %esi
40956b:	e8 a0 99 ff ff       	call   0x402f10
409570:	83 c4 18             	add    $0x18,%esp
409573:	33 db                	xor    %ebx,%ebx
409575:	6a 3f                	push   $0x3f
409577:	8d 95 75 ff ff ff    	lea    -0x8b(%ebp),%edx
40957d:	53                   	push   %ebx
40957e:	52                   	push   %edx
40957f:	88 9d 74 ff ff ff    	mov    %bl,-0x8c(%ebp)
409585:	e8 56 ee 00 00       	call   0x4183e0
40958a:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
409590:	6a 08                	push   $0x8
409592:	50                   	push   %eax
409593:	e8 e8 f9 00 00       	call   0x418f80
409598:	6a 3f                	push   $0x3f
40959a:	8d 8d f5 fe ff ff    	lea    -0x10b(%ebp),%ecx
4095a0:	53                   	push   %ebx
4095a1:	51                   	push   %ecx
4095a2:	88 9d f4 fe ff ff    	mov    %bl,-0x10c(%ebp)
4095a8:	e8 33 ee 00 00       	call   0x4183e0
4095ad:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
4095b3:	6a 05                	push   $0x5
4095b5:	52                   	push   %edx
4095b6:	e8 c5 f9 00 00       	call   0x418f80
4095bb:	6a 77                	push   $0x77
4095bd:	56                   	push   %esi
4095be:	e8 dd e0 ff ff       	call   0x4076a0
4095c3:	83 c4 30             	add    $0x30,%esp
4095c6:	85 c0                	test   %eax,%eax
4095c8:	75 28                	jne    0x4095f2
4095ca:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4095d0:	50                   	push   %eax
4095d1:	57                   	push   %edi
4095d2:	e8 49 ee ff ff       	call   0x408420
4095d7:	83 c4 08             	add    $0x8,%esp
4095da:	85 c0                	test   %eax,%eax
4095dc:	75 14                	jne    0x4095f2
4095de:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
4095e4:	51                   	push   %ecx
4095e5:	57                   	push   %edi
4095e6:	e8 35 ee ff ff       	call   0x408420
4095eb:	83 c4 08             	add    $0x8,%esp
4095ee:	85 c0                	test   %eax,%eax
4095f0:	74 0c                	je     0x4095fe
4095f2:	50                   	push   %eax
4095f3:	56                   	push   %esi
4095f4:	e8 87 ae ff ff       	call   0x404480
4095f9:	83 c4 08             	add    $0x8,%esp
4095fc:	8b d8                	mov    %eax,%ebx
4095fe:	8b 96 98 0c 00 00    	mov    0xc98(%esi),%edx
409604:	68 dc 1d db 15       	push   $0x15db1ddc
409609:	6a 00                	push   $0x0
40960b:	6a 00                	push   $0x0
40960d:	52                   	push   %edx
40960e:	57                   	push   %edi
40960f:	e8 bc 8c 00 00       	call   0x4122d0
409614:	83 c4 14             	add    $0x14,%esp
409617:	8b f8                	mov    %eax,%edi
409619:	e8 0c 21 01 00       	call   0x41b72a
40961e:	89 70 03             	mov    %esi,0x3(%eax)
409621:	e8 16 21 01 00       	call   0x41b73c
409626:	89 70 03             	mov    %esi,0x3(%eax)
409629:	85 db                	test   %ebx,%ebx
40962b:	74 1e                	je     0x40964b
40962d:	6a 01                	push   $0x1
40962f:	6a 02                	push   $0x2
409631:	e8 f4 20 01 00       	call   0x41b72a
409636:	83 c0 02             	add    $0x2,%eax
409639:	50                   	push   %eax
40963a:	8d 86 08 19 00 00    	lea    0x1908(%esi),%eax
409640:	50                   	push   %eax
409641:	53                   	push   %ebx
409642:	56                   	push   %esi
409643:	e8 c8 98 ff ff       	call   0x402f10
409648:	83 c4 18             	add    $0x18,%esp
40964b:	85 ff                	test   %edi,%edi
40964d:	74 1e                	je     0x40966d
40964f:	6a 00                	push   $0x0
409651:	6a 00                	push   $0x0
409653:	e8 e4 20 01 00       	call   0x41b73c
409658:	83 c0 02             	add    $0x2,%eax
40965b:	50                   	push   %eax
40965c:	8d 8e 88 19 00 00    	lea    0x1988(%esi),%ecx
409662:	51                   	push   %ecx
409663:	57                   	push   %edi
409664:	56                   	push   %esi
409665:	e8 a6 98 ff ff       	call   0x402f10
40966a:	83 c4 18             	add    $0x18,%esp
40966d:	56                   	push   %esi
40966e:	e8 4d b3 00 00       	call   0x4149c0
409673:	83 c4 04             	add    $0x4,%esp
409676:	5f                   	pop    %edi
409677:	5e                   	pop    %esi
409678:	5b                   	pop    %ebx
409679:	8b e5                	mov    %ebp,%esp
40967b:	5d                   	pop    %ebp
40967c:	c3                   	ret
40967d:	48                   	dec    %eax
40967e:	3a d6                	cmp    %dh,%dl
409680:	55                   	push   %ebp
409681:	8b ec                	mov    %esp,%ebp
409683:	83 ec 54             	sub    $0x54,%esp
409686:	53                   	push   %ebx
409687:	33 c0                	xor    %eax,%eax
409689:	56                   	push   %esi
40968a:	57                   	push   %edi
40968b:	6a 3f                	push   $0x3f
40968d:	50                   	push   %eax
40968e:	89 45 ec             	mov    %eax,-0x14(%ebp)
409691:	89 45 f8             	mov    %eax,-0x8(%ebp)
409694:	89 45 fc             	mov    %eax,-0x4(%ebp)
409697:	89 45 f4             	mov    %eax,-0xc(%ebp)
40969a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40969d:	88 45 ac             	mov    %al,-0x54(%ebp)
4096a0:	8d 45 ad             	lea    -0x53(%ebp),%eax
4096a3:	50                   	push   %eax
4096a4:	e8 37 ed 00 00       	call   0x4183e0
4096a9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4096ac:	6a 04                	push   $0x4
4096ae:	51                   	push   %ecx
4096af:	e8 cc f8 00 00       	call   0x418f80
4096b4:	8b 75 08             	mov    0x8(%ebp),%esi
4096b7:	6a 75                	push   $0x75
4096b9:	56                   	push   %esi
4096ba:	e8 e1 df ff ff       	call   0x4076a0
4096bf:	8b d8                	mov    %eax,%ebx
4096c1:	6a 74                	push   $0x74
4096c3:	56                   	push   %esi
4096c4:	89 5d 08             	mov    %ebx,0x8(%ebp)
4096c7:	e8 d4 df ff ff       	call   0x4076a0
4096cc:	83 c4 24             	add    $0x24,%esp
4096cf:	8b f8                	mov    %eax,%edi
4096d1:	85 db                	test   %ebx,%ebx
4096d3:	75 18                	jne    0x4096ed
4096d5:	8d 55 ac             	lea    -0x54(%ebp),%edx
4096d8:	52                   	push   %edx
4096d9:	8d 86 8c 0c 00 00    	lea    0xc8c(%esi),%eax
4096df:	50                   	push   %eax
4096e0:	e8 3b ed ff ff       	call   0x408420
4096e5:	83 c4 08             	add    $0x8,%esp
4096e8:	89 45 08             	mov    %eax,0x8(%ebp)
4096eb:	8b d8                	mov    %eax,%ebx
4096ed:	85 ff                	test   %edi,%edi
4096ef:	74 7d                	je     0x40976e
4096f1:	6a 49                	push   $0x49
4096f3:	56                   	push   %esi
4096f4:	8d 9e 8c 0c 00 00    	lea    0xc8c(%esi),%ebx
4096fa:	e8 11 8b 00 00       	call   0x412210
4096ff:	50                   	push   %eax
409700:	6a 00                	push   $0x0
409702:	6a 00                	push   $0x0
409704:	57                   	push   %edi
409705:	53                   	push   %ebx
409706:	e8 c5 8b 00 00       	call   0x4122d0
40970b:	6a 4a                	push   $0x4a
40970d:	56                   	push   %esi
40970e:	89 45 f8             	mov    %eax,-0x8(%ebp)
409711:	e8 fa 8a 00 00       	call   0x412210
409716:	50                   	push   %eax
409717:	6a 00                	push   $0x0
409719:	6a 00                	push   $0x0
40971b:	57                   	push   %edi
40971c:	53                   	push   %ebx
40971d:	e8 ae 8b 00 00       	call   0x4122d0
409722:	68 ea 19 a1 97       	push   $0x97a119ea
409727:	6a 00                	push   $0x0
409729:	6a 00                	push   $0x0
40972b:	57                   	push   %edi
40972c:	53                   	push   %ebx
40972d:	89 45 fc             	mov    %eax,-0x4(%ebp)
409730:	e8 9b 8b 00 00       	call   0x4122d0
409735:	83 c4 4c             	add    $0x4c,%esp
409738:	68 28 8f 36 c1       	push   $0xc1368f28
40973d:	6a 00                	push   $0x0
40973f:	6a 00                	push   $0x0
409741:	57                   	push   %edi
409742:	53                   	push   %ebx
409743:	89 45 f4             	mov    %eax,-0xc(%ebp)
409746:	e8 85 8b 00 00       	call   0x4122d0
40974b:	6a 48                	push   $0x48
40974d:	56                   	push   %esi
40974e:	89 45 f0             	mov    %eax,-0x10(%ebp)
409751:	e8 ba 8a 00 00       	call   0x412210
409756:	50                   	push   %eax
409757:	6a 00                	push   $0x0
409759:	6a 00                	push   $0x0
40975b:	57                   	push   %edi
40975c:	53                   	push   %ebx
40975d:	e8 6e 8b 00 00       	call   0x4122d0
409762:	8b 5d 08             	mov    0x8(%ebp),%ebx
409765:	83 c4 30             	add    $0x30,%esp
409768:	89 86 bc 0c 00 00    	mov    %eax,0xcbc(%esi)
40976e:	85 db                	test   %ebx,%ebx
409770:	74 20                	je     0x409792
409772:	6a 4b                	push   $0x4b
409774:	56                   	push   %esi
409775:	e8 96 8a 00 00       	call   0x412210
40977a:	50                   	push   %eax
40977b:	6a 00                	push   $0x0
40977d:	6a 00                	push   $0x0
40977f:	8d 8e 8c 0c 00 00    	lea    0xc8c(%esi),%ecx
409785:	53                   	push   %ebx
409786:	51                   	push   %ecx
409787:	e8 44 8b 00 00       	call   0x4122d0
40978c:	83 c4 1c             	add    $0x1c,%esp
40978f:	89 45 ec             	mov    %eax,-0x14(%ebp)
409792:	e8 39 1f 01 00       	call   0x41b6d0
409797:	89 70 03             	mov    %esi,0x3(%eax)
40979a:	e8 43 1f 01 00       	call   0x41b6e2
40979f:	89 70 03             	mov    %esi,0x3(%eax)
4097a2:	e8 5f 1f 01 00       	call   0x41b706
4097a7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4097aa:	89 70 03             	mov    %esi,0x3(%eax)
4097ad:	85 db                	test   %ebx,%ebx
4097af:	0f 84 9c 00 00 00    	je     0x409851
4097b5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4097b9:	0f 84 92 00 00 00    	je     0x409851
4097bf:	83 be bc 0c 00 00 00 	cmpl   $0x0,0xcbc(%esi)
4097c6:	0f 84 85 00 00 00    	je     0x409851
4097cc:	8b 7d f4             	mov    -0xc(%ebp),%edi
4097cf:	85 ff                	test   %edi,%edi
4097d1:	74 7e                	je     0x409851
4097d3:	6a 01                	push   $0x1
4097d5:	6a 00                	push   $0x0
4097d7:	e8 f4 1e 01 00       	call   0x41b6d0
4097dc:	83 c0 02             	add    $0x2,%eax
4097df:	50                   	push   %eax
4097e0:	8d 96 08 16 00 00    	lea    0x1608(%esi),%edx
4097e6:	52                   	push   %edx
4097e7:	53                   	push   %ebx
4097e8:	56                   	push   %esi
4097e9:	e8 22 97 ff ff       	call   0x402f10
4097ee:	83 c4 18             	add    $0x18,%esp
4097f1:	6a 01                	push   $0x1
4097f3:	6a 00                	push   $0x0
4097f5:	e8 d6 1e 01 00       	call   0x41b6d0
4097fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4097fd:	83 c0 02             	add    $0x2,%eax
409800:	50                   	push   %eax
409801:	8d 86 88 16 00 00    	lea    0x1688(%esi),%eax
409807:	50                   	push   %eax
409808:	51                   	push   %ecx
409809:	56                   	push   %esi
40980a:	e8 01 97 ff ff       	call   0x402f10
40980f:	83 c4 18             	add    $0x18,%esp
409812:	6a 01                	push   $0x1
409814:	6a 00                	push   $0x0
409816:	e8 eb 1e 01 00       	call   0x41b706
40981b:	83 c0 02             	add    $0x2,%eax
40981e:	50                   	push   %eax
40981f:	8d 96 08 1c 00 00    	lea    0x1c08(%esi),%edx
409825:	52                   	push   %edx
409826:	57                   	push   %edi
409827:	56                   	push   %esi
409828:	e8 e3 96 ff ff       	call   0x402f10
40982d:	83 c4 18             	add    $0x18,%esp
409830:	6a 01                	push   $0x1
409832:	6a 00                	push   $0x0
409834:	e8 cd 1e 01 00       	call   0x41b706
409839:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40983c:	83 c0 02             	add    $0x2,%eax
40983f:	50                   	push   %eax
409840:	8d 86 88 1c 00 00    	lea    0x1c88(%esi),%eax
409846:	50                   	push   %eax
409847:	51                   	push   %ecx
409848:	56                   	push   %esi
409849:	e8 c2 96 ff ff       	call   0x402f10
40984e:	83 c4 18             	add    $0x18,%esp
409851:	8b 7d ec             	mov    -0x14(%ebp),%edi
409854:	85 ff                	test   %edi,%edi
409856:	74 1e                	je     0x409876
409858:	6a 00                	push   $0x0
40985a:	6a 00                	push   $0x0
40985c:	e8 81 1e 01 00       	call   0x41b6e2
409861:	83 c0 02             	add    $0x2,%eax
409864:	50                   	push   %eax
409865:	8d 96 08 17 00 00    	lea    0x1708(%esi),%edx
40986b:	52                   	push   %edx
40986c:	57                   	push   %edi
40986d:	56                   	push   %esi
40986e:	e8 9d 96 ff ff       	call   0x402f10
409873:	83 c4 18             	add    $0x18,%esp
409876:	8b 86 98 0c 00 00    	mov    0xc98(%esi),%eax
40987c:	68 dc 1d db 15       	push   $0x15db1ddc
409881:	6a 00                	push   $0x0
409883:	6a 00                	push   $0x0
409885:	50                   	push   %eax
409886:	8d be 8c 0c 00 00    	lea    0xc8c(%esi),%edi
40988c:	57                   	push   %edi
40988d:	e8 3e 8a 00 00       	call   0x4122d0
409892:	8b 8e 98 0c 00 00    	mov    0xc98(%esi),%ecx
409898:	68 83 d2 3c 6e       	push   $0x6e3cd283
40989d:	6a 00                	push   $0x0
40989f:	6a 00                	push   $0x0
4098a1:	51                   	push   %ecx
4098a2:	57                   	push   %edi
4098a3:	e8 28 8a 00 00       	call   0x4122d0
4098a8:	83 c4 28             	add    $0x28,%esp
4098ab:	8b f8                	mov    %eax,%edi
4098ad:	e8 8a 1e 01 00       	call   0x41b73c
4098b2:	89 70 03             	mov    %esi,0x3(%eax)
4098b5:	e8 94 1e 01 00       	call   0x41b74e
4098ba:	89 70 03             	mov    %esi,0x3(%eax)
4098bd:	85 ff                	test   %edi,%edi
4098bf:	74 1e                	je     0x4098df
4098c1:	6a 00                	push   $0x0
4098c3:	6a 00                	push   $0x0
4098c5:	e8 84 1e 01 00       	call   0x41b74e
4098ca:	83 c0 02             	add    $0x2,%eax
4098cd:	50                   	push   %eax
4098ce:	8d 96 08 1d 00 00    	lea    0x1d08(%esi),%edx
4098d4:	52                   	push   %edx
4098d5:	57                   	push   %edi
4098d6:	56                   	push   %esi
4098d7:	e8 34 96 ff ff       	call   0x402f10
4098dc:	83 c4 18             	add    $0x18,%esp
4098df:	56                   	push   %esi
4098e0:	e8 db b0 00 00       	call   0x4149c0
4098e5:	83 c4 04             	add    $0x4,%esp