409403:	ff 75 08             	push   0x8(%ebp)
409406:	ff 15 60 61 42 00    	call   *0x426160
40940c:	3b fe                	cmp    %esi,%edi
40940e:	73 2f                	jae    0x40943f
409410:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409413:	8b 51 18             	mov    0x18(%ecx),%edx
409416:	8d 04 fa             	lea    (%edx,%edi,8),%eax
409419:	83 38 00             	cmpl   $0x0,(%eax)
40941c:	8d 4f 01             	lea    0x1(%edi),%ecx
40941f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
409422:	75 0b                	jne    0x40942f
409424:	8b f9                	mov    %ecx,%edi
409426:	83 c0 08             	add    $0x8,%eax
409429:	3b fe                	cmp    %esi,%edi
40942b:	72 ec                	jb     0x409419
40942d:	eb 10                	jmp    0x40943f
40942f:	8b 0c fa             	mov    (%edx,%edi,8),%ecx
409432:	8b 44 fa 04          	mov    0x4(%edx,%edi,8),%eax
409436:	8b 7d f0             	mov    -0x10(%ebp),%edi
409439:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40943c:	89 45 f4             	mov    %eax,-0xc(%ebp)
40943f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
409443:	74 09                	je     0x40944e
409445:	ff 75 08             	push   0x8(%ebp)
409448:	ff 15 6c 61 42 00    	call   *0x42616c
40944e:	8b 45 f8             	mov    -0x8(%ebp),%eax
409451:	85 c0                	test   %eax,%eax
409453:	74 10                	je     0x409465
409455:	ff 75 f4             	push   -0xc(%ebp)
409458:	8b c8                	mov    %eax,%ecx
40945a:	ff 15 78 64 42 00    	call   *0x426478
409460:	8b 4d f8             	mov    -0x8(%ebp),%ecx
409463:	ff d1                	call   *%ecx
409465:	8b 45 fc             	mov    -0x4(%ebp),%eax
409468:	85 c0                	test   %eax,%eax
40946a:	74 0a                	je     0x409476
40946c:	50                   	push   %eax
40946d:	ff 15 8c 61 42 00    	call   *0x42618c
409473:	8b 45 fc             	mov    -0x4(%ebp),%eax
409476:	3b fe                	cmp    %esi,%edi
409478:	0f 82 76 ff ff ff    	jb     0x4093f4
40947e:	5f                   	pop    %edi
40947f:	5e                   	pop    %esi
409480:	c9                   	leave
409481:	c2 04 00             	ret    $0x4
409484:	8b ff                	mov    %edi,%edi
409486:	56                   	push   %esi
409487:	57                   	push   %edi
409488:	8b f9                	mov    %ecx,%edi
40948a:	e8 1c 00 00 00       	call   0x4094ab
40948f:	8d 77 70             	lea    0x70(%edi),%esi
409492:	8d 4e 24             	lea    0x24(%esi),%ecx
409495:	e8 ab 0e 00 00       	call   0x40a345
40949a:	56                   	push   %esi
40949b:	ff 15 74 60 42 00    	call   *0x426074
4094a1:	8d 4f 04             	lea    0x4(%edi),%ecx
4094a4:	5f                   	pop    %edi
4094a5:	5e                   	pop    %esi
4094a6:	e9 74 01 00 00       	jmp    0x40961f
4094ab:	8b ff                	mov    %edi,%edi
4094ad:	55                   	push   %ebp
4094ae:	8b ec                	mov    %esp,%ebp
4094b0:	83 ec 6c             	sub    $0x6c,%esp
4094b3:	56                   	push   %esi
4094b4:	8b f1                	mov    %ecx,%esi
4094b6:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4094b9:	e8 94 fc ff ff       	call   0x409152
4094be:	8d 45 94             	lea    -0x6c(%ebp),%eax
4094c1:	8b ce                	mov    %esi,%ecx
4094c3:	50                   	push   %eax
4094c4:	e8 0f 01 00 00       	call   0x4095d8
4094c9:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4094cc:	e8 bd fc ff ff       	call   0x40918e
4094d1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4094d4:	e8 6c 0e 00 00       	call   0x40a345
4094d9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4094dc:	e8 64 0e 00 00       	call   0x40a345
4094e1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4094e4:	e8 5c 0e 00 00       	call   0x40a345
4094e9:	5e                   	pop    %esi
4094ea:	c9                   	leave
4094eb:	c3                   	ret
4094ec:	8b ff                	mov    %edi,%edi
4094ee:	55                   	push   %ebp
4094ef:	8b ec                	mov    %esp,%ebp
4094f1:	53                   	push   %ebx
4094f2:	56                   	push   %esi
4094f3:	8b 75 0c             	mov    0xc(%ebp),%esi
4094f6:	57                   	push   %edi
4094f7:	8b f9                	mov    %ecx,%edi
4094f9:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
4094ff:	74 76                	je     0x409577
409501:	bb 00 01 00 00       	mov    $0x100,%ebx
409506:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
40950c:	72 10                	jb     0x40951e
40950e:	3b f3                	cmp    %ebx,%esi
409510:	7c 08                	jl     0x40951a
409512:	81 fe 00 02 00 00    	cmp    $0x200,%esi
409518:	72 04                	jb     0x40951e
40951a:	32 c0                	xor    %al,%al
40951c:	eb 60                	jmp    0x40957e
40951e:	57                   	push   %edi
40951f:	ff 15 60 61 42 00    	call   *0x426160
409525:	83 fe 02             	cmp    $0x2,%esi
409528:	74 2e                	je     0x409558
40952a:	83 fe 03             	cmp    $0x3,%esi
40952d:	74 29                	je     0x409558
40952f:	83 fe 06             	cmp    $0x6,%esi
409532:	74 24                	je     0x409558
409534:	83 fe 07             	cmp    $0x7,%esi
409537:	74 1f                	je     0x409558
409539:	3b f3                	cmp    %ebx,%esi
40953b:	7c 08                	jl     0x409545
40953d:	81 fe 80 01 00 00    	cmp    $0x180,%esi
409543:	7c 13                	jl     0x409558
409545:	ff 75 10             	push   0x10(%ebp)
409548:	8d 4f 28             	lea    0x28(%edi),%ecx
40954b:	ff 75 08             	push   0x8(%ebp)
40954e:	56                   	push   %esi
40954f:	e8 94 0d 00 00       	call   0x40a2e8
409554:	8a d8                	mov    %al,%bl
409556:	eb 10                	jmp    0x409568
409558:	51                   	push   %ecx
409559:	ff 75 08             	push   0x8(%ebp)
40955c:	8d 4f 04             	lea    0x4(%edi),%ecx
40955f:	56                   	push   %esi
409560:	e8 a0 0d 00 00       	call   0x40a305
409565:	8a 5f 24             	mov    0x24(%edi),%bl
409568:	85 ff                	test   %edi,%edi
40956a:	74 07                	je     0x409573
40956c:	57                   	push   %edi
40956d:	ff 15 6c 61 42 00    	call   *0x42616c
409573:	8a c3                	mov    %bl,%al
409575:	eb 07                	jmp    0x40957e
409577:	e8 09 00 00 00       	call   0x409585
40957c:	b0 01                	mov    $0x1,%al
40957e:	5f                   	pop    %edi
40957f:	5e                   	pop    %esi
409580:	5b                   	pop    %ebx
409581:	5d                   	pop    %ebp
409582:	c2 0c 00             	ret    $0xc
409585:	8b ff                	mov    %edi,%edi
409587:	55                   	push   %ebp
409588:	8b ec                	mov    %esp,%ebp
40958a:	83 ec 6c             	sub    $0x6c,%esp
40958d:	56                   	push   %esi
40958e:	8b f1                	mov    %ecx,%esi
409590:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
409593:	e8 ba fb ff ff       	call   0x409152
409598:	56                   	push   %esi
409599:	ff 15 60 61 42 00    	call   *0x426160
40959f:	8d 45 94             	lea    -0x6c(%ebp),%eax
4095a2:	8b ce                	mov    %esi,%ecx
4095a4:	50                   	push   %eax
4095a5:	e8 2e 00 00 00       	call   0x4095d8
4095aa:	85 f6                	test   %esi,%esi
4095ac:	74 07                	je     0x4095b5
4095ae:	56                   	push   %esi
4095af:	ff 15 6c 61 42 00    	call   *0x42616c
4095b5:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4095b8:	e8 d1 fb ff ff       	call   0x40918e
4095bd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4095c0:	e8 80 0d 00 00       	call   0x40a345
4095c5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4095c8:	e8 78 0d 00 00       	call   0x40a345
4095cd:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4095d0:	e8 70 0d 00 00       	call   0x40a345
4095d5:	5e                   	pop    %esi
4095d6:	c9                   	leave
4095d7:	c3                   	ret
4095d8:	8b ff                	mov    %edi,%edi
4095da:	55                   	push   %ebp
4095db:	8b ec                	mov    %esp,%ebp
4095dd:	56                   	push   %esi
4095de:	8b f1                	mov    %ecx,%esi
4095e0:	57                   	push   %edi
4095e1:	8b 7d 08             	mov    0x8(%ebp),%edi
4095e4:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
4095e8:	74 0b                	je     0x4095f5
4095ea:	8d 46 04             	lea    0x4(%esi),%eax
4095ed:	8b cf                	mov    %edi,%ecx
4095ef:	50                   	push   %eax
4095f0:	e8 24 f2 ff ff       	call   0x408819
4095f5:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
4095f9:	74 0c                	je     0x409607
4095fb:	8d 46 28             	lea    0x28(%esi),%eax
4095fe:	50                   	push   %eax
4095ff:	8d 4f 24             	lea    0x24(%edi),%ecx
409602:	e8 12 f2 ff ff       	call   0x408819
409607:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
40960b:	74 0c                	je     0x409619
40960d:	8d 46 4c             	lea    0x4c(%esi),%eax
409610:	50                   	push   %eax
409611:	8d 4f 48             	lea    0x48(%edi),%ecx
409614:	e8 00 f2 ff ff       	call   0x408819
409619:	5f                   	pop    %edi
40961a:	5e                   	pop    %esi
40961b:	5d                   	pop    %ebp
40961c:	c2 04 00             	ret    $0x4
40961f:	8b ff                	mov    %edi,%edi
409621:	56                   	push   %esi
409622:	8b f1                	mov    %ecx,%esi
409624:	8d 4e 64             	lea    0x64(%esi),%ecx
409627:	e8 19 0d 00 00       	call   0x40a345
40962c:	8d 4e 40             	lea    0x40(%esi),%ecx
40962f:	e8 11 0d 00 00       	call   0x40a345
409634:	8d 4e 1c             	lea    0x1c(%esi),%ecx
409637:	5e                   	pop    %esi
409638:	e9 08 0d 00 00       	jmp    0x40a345
40963d:	8b ff                	mov    %edi,%edi
40963f:	53                   	push   %ebx
409640:	56                   	push   %esi
409641:	57                   	push   %edi
409642:	8b f9                	mov    %ecx,%edi
409644:	6a 00                	push   $0x0
409646:	8d 5f 18             	lea    0x18(%edi),%ebx
409649:	c6 07 00             	movb   $0x0,(%edi)
40964c:	8b cb                	mov    %ebx,%ecx
40964e:	e8 59 0d 00 00       	call   0x40a3ac
409653:	8d 4f 1c             	lea    0x1c(%edi),%ecx
409656:	6a 00                	push   $0x0
409658:	e8 4f 0d 00 00       	call   0x40a3ac
40965d:	8d 8f 90 00 00 00    	lea    0x90(%edi),%ecx
409663:	e8 dd 0c 00 00       	call   0x40a345
409668:	8d 77 5c             	lea    0x5c(%edi),%esi
40966b:	8d 4e 24             	lea    0x24(%esi),%ecx
40966e:	e8 d2 0c 00 00       	call   0x40a345
409673:	56                   	push   %esi
409674:	ff 15 74 60 42 00    	call   *0x426074
40967a:	8d 77 34             	lea    0x34(%edi),%esi
40967d:	8d 4e 24             	lea    0x24(%esi),%ecx
409680:	e8 c0 0c 00 00       	call   0x40a345
409685:	56                   	push   %esi
409686:	ff 15 74 60 42 00    	call   *0x426074
40968c:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
409690:	74 08                	je     0x40969a
409692:	ff 77 30             	push   0x30(%edi)
409695:	e8 65 04 00 00       	call   0x409aff
40969a:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
40969e:	74 08                	je     0x4096a8
4096a0:	ff 77 2c             	push   0x2c(%edi)
4096a3:	e8 c1 ee ff ff       	call   0x408569
4096a8:	83 7f 28 00          	cmpl   $0x0,0x28(%edi)
4096ac:	74 08                	je     0x4096b6
4096ae:	ff 77 28             	push   0x28(%edi)
4096b1:	e8 74 ee ff ff       	call   0x40852a
4096b6:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
4096ba:	74 08                	je     0x4096c4
4096bc:	ff 77 24             	push   0x24(%edi)
4096bf:	e8 66 ee ff ff       	call   0x40852a
4096c4:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4096c8:	74 08                	je     0x4096d2
4096ca:	ff 77 1c             	push   0x1c(%edi)
4096cd:	e8 15 14 00 00       	call   0x40aae7
4096d2:	83 3b 00             	cmpl   $0x0,(%ebx)
4096d5:	74 07                	je     0x4096de
4096d7:	ff 33                	push   (%ebx)
4096d9:	e8 09 14 00 00       	call   0x40aae7
4096de:	8b 4f 08             	mov    0x8(%edi),%ecx
4096e1:	5f                   	pop    %edi
4096e2:	5e                   	pop    %esi
4096e3:	5b                   	pop    %ebx
4096e4:	85 c9                	test   %ecx,%ecx
4096e6:	0f 85 ab 0e 00 00    	jne    0x40a597
4096ec:	c3                   	ret
4096ed:	8b ff                	mov    %edi,%edi
4096ef:	55                   	push   %ebp
4096f0:	8b ec                	mov    %esp,%ebp
4096f2:	56                   	push   %esi
4096f3:	8b f1                	mov    %ecx,%esi
4096f5:	80 3e 00             	cmpb   $0x0,(%esi)
4096f8:	74 45                	je     0x40973f
4096fa:	e8 7a 01 00 00       	call   0x409879
4096ff:	84 c0                	test   %al,%al
409701:	74 3c                	je     0x40973f
409703:	ff 75 10             	push   0x10(%ebp)
409706:	8b 4e 0c             	mov    0xc(%esi),%ecx
409709:	ff 75 0c             	push   0xc(%ebp)
40970c:	ff 75 08             	push   0x8(%ebp)
40970f:	e8 d8 fd ff ff       	call   0x4094ec
409714:	84 c0                	test   %al,%al
409716:	74 27                	je     0x40973f
409718:	e8 01 d4 ff ff       	call   0x406b1e
40971d:	84 c0                	test   %al,%al
40971f:	75 1e                	jne    0x40973f
409721:	57                   	push   %edi
409722:	8d 7e 10             	lea    0x10(%esi),%edi
409725:	57                   	push   %edi
409726:	ff 15 60 61 42 00    	call   *0x426160
40972c:	8b ce                	mov    %esi,%ecx
40972e:	e8 b6 01 00 00       	call   0x4098e9
409733:	85 ff                	test   %edi,%edi
409735:	74 07                	je     0x40973e
409737:	57                   	push   %edi
409738:	ff 15 6c 61 42 00    	call   *0x42616c
40973e:	5f                   	pop    %edi
40973f:	5e                   	pop    %esi
409740:	5d                   	pop    %ebp
409741:	c2 0c 00             	ret    $0xc
409744:	8b ff                	mov    %edi,%edi
409746:	55                   	push   %ebp
409747:	8b ec                	mov    %esp,%ebp
409749:	51                   	push   %ecx
40974a:	56                   	push   %esi
40974b:	57                   	push   %edi
40974c:	8b 7d 08             	mov    0x8(%ebp),%edi
40974f:	8b f1                	mov    %ecx,%esi
409751:	83 27 00             	andl   $0x0,(%edi)
409754:	80 3e 00             	cmpb   $0x0,(%esi)
409757:	74 74                	je     0x4097cd
409759:	e8 1b 01 00 00       	call   0x409879
40975e:	84 c0                	test   %al,%al
409760:	74 6b                	je     0x4097cd
409762:	53                   	push   %ebx
409763:	8d 5e 10             	lea    0x10(%esi),%ebx
409766:	53                   	push   %ebx
409767:	ff 15 60 61 42 00    	call   *0x426160
40976d:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
409771:	75 33                	jne    0x4097a6
409773:	8b 46 0c             	mov    0xc(%esi),%eax
409776:	89 45 fc             	mov    %eax,-0x4(%ebp)
409779:	85 c0                	test   %eax,%eax
40977b:	74 29                	je     0x4097a6
40977d:	83 66 30 00          	andl   $0x0,0x30(%esi)
409781:	50                   	push   %eax
409782:	ff 15 60 61 42 00    	call   *0x426160
409788:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40978b:	8d 46 30             	lea    0x30(%esi),%eax
40978e:	56                   	push   %esi
40978f:	68 c0 9a 40 00       	push   $0x409ac0
409794:	50                   	push   %eax
409795:	83 c1 70             	add    $0x70,%ecx
409798:	e8 31 fb ff ff       	call   0x4092ce
40979d:	ff 75 fc             	push   -0x4(%ebp)
4097a0:	ff 15 6c 61 42 00    	call   *0x42616c
4097a6:	6a 00                	push   $0x0
4097a8:	ff 75 0c             	push   0xc(%ebp)
4097ab:	8d 4e 5c             	lea    0x5c(%esi),%ecx
4097ae:	57                   	push   %edi
4097af:	e8 1a fb ff ff       	call   0x4092ce
4097b4:	8b 07                	mov    (%edi),%eax
4097b6:	85 c0                	test   %eax,%eax
4097b8:	74 07                	je     0x4097c1
4097ba:	0d 00 00 00 80       	or     $0x80000000,%eax
4097bf:	89 07                	mov    %eax,(%edi)
4097c1:	85 db                	test   %ebx,%ebx
4097c3:	74 07                	je     0x4097cc
4097c5:	53                   	push   %ebx
4097c6:	ff 15 6c 61 42 00    	call   *0x42616c
4097cc:	5b                   	pop    %ebx