41058d:	85 ff                	test   %edi,%edi
41058f:	79 81                	jns    0x410512
410591:	68 40 16 45 00       	push   $0x451640
410596:	eb 9b                	jmp    0x410533
410598:	55                   	push   %ebp
410599:	8b ec                	mov    %esp,%ebp
41059b:	51                   	push   %ecx
41059c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4105a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4105a3:	56                   	push   %esi
4105a4:	57                   	push   %edi
4105a5:	8b 7d 08             	mov    0x8(%ebp),%edi
4105a8:	50                   	push   %eax
4105a9:	68 06 00 02 00       	push   $0x20006
4105ae:	ff 77 50             	push   0x50(%edi)
4105b1:	ff 77 4c             	push   0x4c(%edi)
4105b4:	e8 86 08 03 00       	call   0x440e3f
4105b9:	8b f0                	mov    %eax,%esi
4105bb:	85 f6                	test   %esi,%esi
4105bd:	79 07                	jns    0x4105c6
4105bf:	68 40 16 45 00       	push   $0x451640
4105c4:	eb 18                	jmp    0x4105de
4105c6:	6a 00                	push   $0x0
4105c8:	6a 01                	push   $0x1
4105ca:	ff 75 fc             	push   -0x4(%ebp)
4105cd:	57                   	push   %edi
4105ce:	e8 ca ea ff ff       	call   0x40f09d
4105d3:	8b f0                	mov    %eax,%esi
4105d5:	85 f6                	test   %esi,%esi
4105d7:	79 0d                	jns    0x4105e6
4105d9:	68 80 18 45 00       	push   $0x451880
4105de:	56                   	push   %esi
4105df:	e8 4b fb 02 00       	call   0x44012f
4105e4:	59                   	pop    %ecx
4105e5:	59                   	pop    %ecx
4105e6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4105ea:	74 09                	je     0x4105f5
4105ec:	ff 75 fc             	push   -0x4(%ebp)
4105ef:	ff 15 00 b0 44 00    	call   *0x44b000
4105f5:	5f                   	pop    %edi
4105f6:	8b c6                	mov    %esi,%eax
4105f8:	5e                   	pop    %esi
4105f9:	8b e5                	mov    %ebp,%esp
4105fb:	5d                   	pop    %ebp
4105fc:	c2 04 00             	ret    $0x4
4105ff:	55                   	push   %ebp
410600:	8b ec                	mov    %esp,%ebp
410602:	51                   	push   %ecx
410603:	53                   	push   %ebx
410604:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410607:	33 c0                	xor    %eax,%eax
410609:	56                   	push   %esi
41060a:	57                   	push   %edi
41060b:	8b 7d 08             	mov    0x8(%ebp),%edi
41060e:	89 45 fc             	mov    %eax,-0x4(%ebp)
410611:	39 47 0c             	cmp    %eax,0xc(%edi)
410614:	74 20                	je     0x410636
410616:	6a 01                	push   $0x1
410618:	50                   	push   %eax
410619:	6a 01                	push   $0x1
41061b:	68 a8 c2 44 00       	push   $0x44c2a8
410620:	53                   	push   %ebx
410621:	e8 2c 7b ff ff       	call   0x408152
410626:	8b f0                	mov    %eax,%esi
410628:	85 f6                	test   %esi,%esi
41062a:	79 0a                	jns    0x410636
41062c:	68 c8 14 45 00       	push   $0x4514c8
410631:	e9 ad 00 00 00       	jmp    0x4106e3
410636:	8d 45 fc             	lea    -0x4(%ebp),%eax
410639:	50                   	push   %eax
41063a:	53                   	push   %ebx
41063b:	57                   	push   %edi
41063c:	e8 8d e2 ff ff       	call   0x40e8ce
410641:	8b f0                	mov    %eax,%esi
410643:	85 f6                	test   %esi,%esi
410645:	79 0a                	jns    0x410651
410647:	68 00 15 45 00       	push   $0x451500
41064c:	e9 92 00 00 00       	jmp    0x4106e3
410651:	8d 45 fc             	lea    -0x4(%ebp),%eax
410654:	50                   	push   %eax
410655:	53                   	push   %ebx
410656:	57                   	push   %edi
410657:	e8 0a e2 ff ff       	call   0x40e866
41065c:	8b f0                	mov    %eax,%esi
41065e:	85 f6                	test   %esi,%esi
410660:	79 07                	jns    0x410669
410662:	68 24 15 45 00       	push   $0x451524
410667:	eb 7a                	jmp    0x4106e3
410669:	8b 47 40             	mov    0x40(%edi),%eax
41066c:	85 c0                	test   %eax,%eax
41066e:	74 22                	je     0x410692
410670:	33 c9                	xor    %ecx,%ecx
410672:	66 39 08             	cmp    %cx,(%eax)
410675:	74 1b                	je     0x410692
410677:	6a 01                	push   $0x1
410679:	50                   	push   %eax
41067a:	68 b8 c1 44 00       	push   $0x44c1b8
41067f:	53                   	push   %ebx
410680:	e8 12 7b ff ff       	call   0x408197
410685:	8b f0                	mov    %eax,%esi
410687:	85 f6                	test   %esi,%esi
410689:	79 07                	jns    0x410692
41068b:	68 50 15 45 00       	push   $0x451550
410690:	eb 51                	jmp    0x4106e3
410692:	6a 01                	push   $0x1
410694:	ff 77 44             	push   0x44(%edi)
410697:	68 f4 c2 44 00       	push   $0x44c2f4
41069c:	53                   	push   %ebx
41069d:	e8 f5 7a ff ff       	call   0x408197
4106a2:	8b f0                	mov    %eax,%esi
4106a4:	85 f6                	test   %esi,%esi
4106a6:	79 07                	jns    0x4106af
4106a8:	68 90 15 45 00       	push   $0x451590
4106ad:	eb 34                	jmp    0x4106e3
4106af:	6a 01                	push   $0x1
4106b1:	ff 77 14             	push   0x14(%edi)
4106b4:	68 94 c3 44 00       	push   $0x44c394
4106b9:	53                   	push   %ebx
4106ba:	e8 d8 7a ff ff       	call   0x408197
4106bf:	8b f0                	mov    %eax,%esi
4106c1:	85 f6                	test   %esi,%esi
4106c3:	78 19                	js     0x4106de
4106c5:	6a 01                	push   $0x1
4106c7:	ff 77 3c             	push   0x3c(%edi)
4106ca:	ff 77 38             	push   0x38(%edi)
4106cd:	68 b0 c3 44 00       	push   $0x44c3b0
4106d2:	53                   	push   %ebx
4106d3:	e8 00 7b ff ff       	call   0x4081d8
4106d8:	8b f0                	mov    %eax,%esi
4106da:	85 f6                	test   %esi,%esi
4106dc:	79 0d                	jns    0x4106eb
4106de:	68 d0 15 45 00       	push   $0x4515d0
4106e3:	56                   	push   %esi
4106e4:	e8 46 fa 02 00       	call   0x44012f
4106e9:	59                   	pop    %ecx
4106ea:	59                   	pop    %ecx
4106eb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4106ef:	74 08                	je     0x4106f9
4106f1:	ff 75 fc             	push   -0x4(%ebp)
4106f4:	e8 f6 4d 03 00       	call   0x4454ef
4106f9:	5f                   	pop    %edi
4106fa:	8b c6                	mov    %esi,%eax
4106fc:	5e                   	pop    %esi
4106fd:	5b                   	pop    %ebx
4106fe:	8b e5                	mov    %ebp,%esp
410700:	5d                   	pop    %ebp
410701:	c2 08 00             	ret    $0x8
410704:	55                   	push   %ebp
410705:	8b ec                	mov    %esp,%ebp
410707:	53                   	push   %ebx
410708:	56                   	push   %esi
410709:	8b 75 08             	mov    0x8(%ebp),%esi
41070c:	57                   	push   %edi
41070d:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
410711:	74 08                	je     0x41071b
410713:	ff 76 10             	push   0x10(%esi)
410716:	e8 d4 4d 03 00       	call   0x4454ef
41071b:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41071f:	74 08                	je     0x410729
410721:	ff 76 14             	push   0x14(%esi)
410724:	e8 c6 4d 03 00       	call   0x4454ef
410729:	33 db                	xor    %ebx,%ebx
41072b:	8b fb                	mov    %ebx,%edi
41072d:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
410730:	76 16                	jbe    0x410748
410732:	8b 46 18             	mov    0x18(%esi),%eax
410735:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
410738:	74 08                	je     0x410742
41073a:	ff 34 b8             	push   (%eax,%edi,4)
41073d:	e8 ad 4d 03 00       	call   0x4454ef
410742:	47                   	inc    %edi
410743:	3b 7e 1c             	cmp    0x1c(%esi),%edi
410746:	72 ea                	jb     0x410732
410748:	39 5e 18             	cmp    %ebx,0x18(%esi)
41074b:	74 08                	je     0x410755
41074d:	ff 76 18             	push   0x18(%esi)
410750:	e8 44 32 ff ff       	call   0x403999
410755:	8b fb                	mov    %ebx,%edi
410757:	39 5e 24             	cmp    %ebx,0x24(%esi)
41075a:	76 16                	jbe    0x410772
41075c:	8b 46 20             	mov    0x20(%esi),%eax
41075f:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
410762:	74 08                	je     0x41076c
410764:	ff 34 b8             	push   (%eax,%edi,4)
410767:	e8 83 4d 03 00       	call   0x4454ef
41076c:	47                   	inc    %edi
41076d:	3b 7e 24             	cmp    0x24(%esi),%edi
410770:	72 ea                	jb     0x41075c
410772:	39 5e 20             	cmp    %ebx,0x20(%esi)
410775:	74 08                	je     0x41077f
410777:	ff 76 20             	push   0x20(%esi)
41077a:	e8 1a 32 ff ff       	call   0x403999
41077f:	8b fb                	mov    %ebx,%edi
410781:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
410784:	76 16                	jbe    0x41079c
410786:	8b 46 28             	mov    0x28(%esi),%eax
410789:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
41078c:	74 08                	je     0x410796
41078e:	ff 34 b8             	push   (%eax,%edi,4)
410791:	e8 59 4d 03 00       	call   0x4454ef
410796:	47                   	inc    %edi
410797:	3b 7e 2c             	cmp    0x2c(%esi),%edi
41079a:	72 ea                	jb     0x410786
41079c:	39 5e 28             	cmp    %ebx,0x28(%esi)
41079f:	74 08                	je     0x4107a9
4107a1:	ff 76 28             	push   0x28(%esi)
4107a4:	e8 f0 31 ff ff       	call   0x403999
4107a9:	8b fb                	mov    %ebx,%edi
4107ab:	39 5e 34             	cmp    %ebx,0x34(%esi)
4107ae:	76 16                	jbe    0x4107c6
4107b0:	8b 46 30             	mov    0x30(%esi),%eax
4107b3:	39 1c b8             	cmp    %ebx,(%eax,%edi,4)
4107b6:	74 08                	je     0x4107c0
4107b8:	ff 34 b8             	push   (%eax,%edi,4)
4107bb:	e8 2f 4d 03 00       	call   0x4454ef
4107c0:	47                   	inc    %edi
4107c1:	3b 7e 34             	cmp    0x34(%esi),%edi
4107c4:	72 ea                	jb     0x4107b0
4107c6:	39 5e 30             	cmp    %ebx,0x30(%esi)
4107c9:	74 08                	je     0x4107d3
4107cb:	ff 76 30             	push   0x30(%esi)
4107ce:	e8 c6 31 ff ff       	call   0x403999
4107d3:	39 5e 44             	cmp    %ebx,0x44(%esi)
4107d6:	74 08                	je     0x4107e0
4107d8:	ff 76 44             	push   0x44(%esi)
4107db:	e8 0f 4d 03 00       	call   0x4454ef
4107e0:	39 5e 40             	cmp    %ebx,0x40(%esi)
4107e3:	74 08                	je     0x4107ed
4107e5:	ff 76 40             	push   0x40(%esi)
4107e8:	e8 02 4d 03 00       	call   0x4454ef
4107ed:	39 5e 48             	cmp    %ebx,0x48(%esi)
4107f0:	74 08                	je     0x4107fa
4107f2:	ff 76 48             	push   0x48(%esi)
4107f5:	e8 f5 4c 03 00       	call   0x4454ef
4107fa:	39 5e 50             	cmp    %ebx,0x50(%esi)
4107fd:	74 08                	je     0x410807
4107ff:	ff 76 50             	push   0x50(%esi)
410802:	e8 e8 4c 03 00       	call   0x4454ef
410807:	39 5e 54             	cmp    %ebx,0x54(%esi)
41080a:	74 08                	je     0x410814
41080c:	ff 76 54             	push   0x54(%esi)
41080f:	e8 db 4c 03 00       	call   0x4454ef
410814:	39 5e 58             	cmp    %ebx,0x58(%esi)
410817:	74 08                	je     0x410821
410819:	ff 76 58             	push   0x58(%esi)
41081c:	e8 ce 4c 03 00       	call   0x4454ef
410821:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
410824:	74 08                	je     0x41082e
410826:	ff 76 5c             	push   0x5c(%esi)
410829:	e8 c1 4c 03 00       	call   0x4454ef
41082e:	39 5e 60             	cmp    %ebx,0x60(%esi)
410831:	74 08                	je     0x41083b
410833:	ff 76 60             	push   0x60(%esi)
410836:	e8 b4 4c 03 00       	call   0x4454ef
41083b:	39 5e 64             	cmp    %ebx,0x64(%esi)
41083e:	74 08                	je     0x410848
410840:	ff 76 64             	push   0x64(%esi)
410843:	e8 a7 4c 03 00       	call   0x4454ef
410848:	39 5e 68             	cmp    %ebx,0x68(%esi)
41084b:	74 08                	je     0x410855
41084d:	ff 76 68             	push   0x68(%esi)
410850:	e8 9a 4c 03 00       	call   0x4454ef
410855:	39 5e 6c             	cmp    %ebx,0x6c(%esi)
410858:	74 08                	je     0x410862
41085a:	ff 76 6c             	push   0x6c(%esi)
41085d:	e8 8d 4c 03 00       	call   0x4454ef
410862:	39 5e 70             	cmp    %ebx,0x70(%esi)
410865:	74 08                	je     0x41086f
410867:	ff 76 70             	push   0x70(%esi)
41086a:	e8 80 4c 03 00       	call   0x4454ef
41086f:	39 5e 74             	cmp    %ebx,0x74(%esi)
410872:	74 08                	je     0x41087c
410874:	ff 76 74             	push   0x74(%esi)
410877:	e8 73 4c 03 00       	call   0x4454ef
41087c:	39 5e 78             	cmp    %ebx,0x78(%esi)
41087f:	74 08                	je     0x410889
410881:	ff 76 78             	push   0x78(%esi)
410884:	e8 66 4c 03 00       	call   0x4454ef
410889:	39 5e 7c             	cmp    %ebx,0x7c(%esi)
41088c:	74 08                	je     0x410896
41088e:	ff 76 7c             	push   0x7c(%esi)
410891:	e8 59 4c 03 00       	call   0x4454ef
410896:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
41089c:	85 c0                	test   %eax,%eax
41089e:	74 06                	je     0x4108a6
4108a0:	50                   	push   %eax
4108a1:	e8 49 4c 03 00       	call   0x4454ef
4108a6:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
4108ac:	85 c0                	test   %eax,%eax
4108ae:	74 06                	je     0x4108b6
4108b0:	50                   	push   %eax
4108b1:	e8 39 4c 03 00       	call   0x4454ef
4108b6:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
4108bc:	85 c0                	test   %eax,%eax
4108be:	74 06                	je     0x4108c6
4108c0:	50                   	push   %eax
4108c1:	e8 29 4c 03 00       	call   0x4454ef
4108c6:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
4108cc:	85 c0                	test   %eax,%eax
4108ce:	74 06                	je     0x4108d6
4108d0:	50                   	push   %eax
4108d1:	e8 19 4c 03 00       	call   0x4454ef
4108d6:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
4108dc:	85 c0                	test   %eax,%eax
4108de:	74 06                	je     0x4108e6
4108e0:	50                   	push   %eax
4108e1:	e8 09 4c 03 00       	call   0x4454ef
4108e6:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
4108ec:	85 c0                	test   %eax,%eax
4108ee:	74 06                	je     0x4108f6
4108f0:	50                   	push   %eax
4108f1:	e8 f9 4b 03 00       	call   0x4454ef
4108f6:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
4108fc:	85 c0                	test   %eax,%eax
4108fe:	74 06                	je     0x410906
410900:	50                   	push   %eax
410901:	e8 e9 4b 03 00       	call   0x4454ef
410906:	39 9e 94 00 00 00    	cmp    %ebx,0x94(%esi)
41090c:	74 73                	je     0x410981
41090e:	39 9e 98 00 00 00    	cmp    %ebx,0x98(%esi)
410914:	76 5e                	jbe    0x410974
410916:	33 ff                	xor    %edi,%edi
410918:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
41091e:	83 3c 07 00          	cmpl   $0x0,(%edi,%eax,1)
410922:	74 08                	je     0x41092c
410924:	ff 34 07             	push   (%edi,%eax,1)
410927:	e8 c3 4b 03 00       	call   0x4454ef
41092c:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
410932:	8b 44 07 04          	mov    0x4(%edi,%eax,1),%eax
410936:	85 c0                	test   %eax,%eax
410938:	74 06                	je     0x410940
41093a:	50                   	push   %eax
41093b:	e8 af 4b 03 00       	call   0x4454ef
410940:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
410946:	8b 44 07 08          	mov    0x8(%edi,%eax,1),%eax
41094a:	85 c0                	test   %eax,%eax
41094c:	74 06                	je     0x410954
41094e:	50                   	push   %eax
41094f:	e8 9b 4b 03 00       	call   0x4454ef
410954:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
41095a:	8b 44 07 0c          	mov    0xc(%edi,%eax,1),%eax
41095e:	85 c0                	test   %eax,%eax
410960:	74 06                	je     0x410968
410962:	50                   	push   %eax
410963:	e8 87 4b 03 00       	call   0x4454ef
410968:	43                   	inc    %ebx
410969:	83 c7 10             	add    $0x10,%edi
41096c:	3b 9e 98 00 00 00    	cmp    0x98(%esi),%ebx
410972:	72 a4                	jb     0x410918
410974:	ff b6 94 00 00 00    	push   0x94(%esi)