459542:	84 db                	test   %bl,%bl
459544:	7e 07                	jle    0x45954d
459546:	8b c5                	mov    %ebp,%eax
459548:	e8 3b a2 fa ff       	call   0x403788
45954d:	5d                   	pop    %ebp
45954e:	5f                   	pop    %edi
45954f:	5e                   	pop    %esi
459550:	5b                   	pop    %ebx
459551:	c3                   	ret
459552:	8b c0                	mov    %eax,%eax
459554:	6a 01                	push   $0x1
459556:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45955b:	8b 00                	mov    (%eax),%eax
45955d:	ff d0                	call   *%eax
45955f:	c3                   	ret
459560:	6a 00                	push   $0x0
459562:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
459567:	8b 00                	mov    (%eax),%eax
459569:	ff d0                	call   *%eax
45956b:	c3                   	ret
45956c:	6a 4d                	push   $0x4d
45956e:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
459573:	8b 00                	mov    (%eax),%eax
459575:	ff d0                	call   *%eax
459577:	c3                   	ret
459578:	6a 4c                	push   $0x4c
45957a:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45957f:	8b 00                	mov    (%eax),%eax
459581:	ff d0                	call   *%eax
459583:	c3                   	ret
459584:	6a 4f                	push   $0x4f
459586:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45958b:	8b 00                	mov    (%eax),%eax
45958d:	ff d0                	call   *%eax
45958f:	c3                   	ret
459590:	6a 4e                	push   $0x4e
459592:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
459597:	8b 00                	mov    (%eax),%eax
459599:	ff d0                	call   *%eax
45959b:	c3                   	ret
45959c:	53                   	push   %ebx
45959d:	56                   	push   %esi
45959e:	8b f2                	mov    %edx,%esi
4595a0:	8b d8                	mov    %eax,%ebx
4595a2:	8b d6                	mov    %esi,%edx
4595a4:	8b 43 58             	mov    0x58(%ebx),%eax
4595a7:	e8 44 28 fc ff       	call   0x41bdf0
4595ac:	5e                   	pop    %esi
4595ad:	5b                   	pop    %ebx
4595ae:	c3                   	ret
4595af:	90                   	nop
4595b0:	8b 50 58             	mov    0x58(%eax),%edx
4595b3:	8b 52 08             	mov    0x8(%edx),%edx
4595b6:	85 d2                	test   %edx,%edx
4595b8:	75 0c                	jne    0x4595c6
4595ba:	6a 50                	push   $0x50
4595bc:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
4595c1:	8b 00                	mov    (%eax),%eax
4595c3:	ff d0                	call   *%eax
4595c5:	c3                   	ret
4595c6:	8b c2                	mov    %edx,%eax
4595c8:	c3                   	ret
4595c9:	8d 40 00             	lea    0x0(%eax),%eax
4595cc:	53                   	push   %ebx
4595cd:	56                   	push   %esi
4595ce:	8b f2                	mov    %edx,%esi
4595d0:	8b d8                	mov    %eax,%ebx
4595d2:	8b d6                	mov    %esi,%edx
4595d4:	8b 43 4c             	mov    0x4c(%ebx),%eax
4595d7:	e8 14 28 fc ff       	call   0x41bdf0
4595dc:	5e                   	pop    %esi
4595dd:	5b                   	pop    %ebx
4595de:	c3                   	ret
4595df:	90                   	nop
4595e0:	8b 40 4c             	mov    0x4c(%eax),%eax
4595e3:	8b 40 08             	mov    0x8(%eax),%eax
4595e6:	c3                   	ret
4595e7:	90                   	nop
4595e8:	53                   	push   %ebx
4595e9:	56                   	push   %esi
4595ea:	8b f2                	mov    %edx,%esi
4595ec:	8b d8                	mov    %eax,%ebx
4595ee:	8b d6                	mov    %esi,%edx
4595f0:	8b 43 50             	mov    0x50(%ebx),%eax
4595f3:	e8 f8 27 fc ff       	call   0x41bdf0
4595f8:	5e                   	pop    %esi
4595f9:	5b                   	pop    %ebx
4595fa:	c3                   	ret
4595fb:	90                   	nop
4595fc:	8b 40 50             	mov    0x50(%eax),%eax
4595ff:	8b 40 08             	mov    0x8(%eax),%eax
459602:	c3                   	ret
459603:	90                   	nop
459604:	53                   	push   %ebx
459605:	8b d8                	mov    %eax,%ebx
459607:	8b 43 68             	mov    0x68(%ebx),%eax
45960a:	3b 43 74             	cmp    0x74(%ebx),%eax
45960d:	74 1b                	je     0x45962a
45960f:	89 43 74             	mov    %eax,0x74(%ebx)
459612:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
459619:	00
45961a:	74 0e                	je     0x45962a
45961c:	8b d3                	mov    %ebx,%edx
45961e:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
459624:	ff 93 98 00 00 00    	call   *0x98(%ebx)
45962a:	8b 43 64             	mov    0x64(%ebx),%eax
45962d:	3b 43 70             	cmp    0x70(%ebx),%eax
459630:	74 1b                	je     0x45964d
459632:	89 43 70             	mov    %eax,0x70(%ebx)
459635:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
45963c:	00
45963d:	74 0e                	je     0x45964d
45963f:	8b d3                	mov    %ebx,%edx
459641:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
459647:	ff 93 90 00 00 00    	call   *0x90(%ebx)
45964d:	5b                   	pop    %ebx
45964e:	c3                   	ret
45964f:	90                   	nop
459650:	53                   	push   %ebx
459651:	56                   	push   %esi
459652:	8b f2                	mov    %edx,%esi
459654:	8b d8                	mov    %eax,%ebx
459656:	8b d6                	mov    %esi,%edx
459658:	8b 43 50             	mov    0x50(%ebx),%eax
45965b:	e8 34 26 fc ff       	call   0x41bc94
459660:	8b c6                	mov    %esi,%eax
459662:	8b 15 14 17 45 00    	mov    0x451714,%edx
459668:	e8 0b 9f fa ff       	call   0x403578
45966d:	84 c0                	test   %al,%al
45966f:	74 14                	je     0x459685
459671:	8b d6                	mov    %esi,%edx
459673:	8b 43 4c             	mov    0x4c(%ebx),%eax
459676:	e8 19 26 fc ff       	call   0x41bc94
45967b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459680:	e8 57 2d 00 00       	call   0x45c3dc
459685:	5e                   	pop    %esi
459686:	5b                   	pop    %ebx
459687:	c3                   	ret
459688:	53                   	push   %ebx
459689:	56                   	push   %esi
45968a:	8b f2                	mov    %edx,%esi
45968c:	8b d8                	mov    %eax,%ebx
45968e:	8b d6                	mov    %esi,%edx
459690:	8b 43 50             	mov    0x50(%ebx),%eax
459693:	e8 f4 28 fc ff       	call   0x41bf8c
459698:	8b d6                	mov    %esi,%edx
45969a:	8b 43 4c             	mov    0x4c(%ebx),%eax
45969d:	e8 ea 28 fc ff       	call   0x41bf8c
4596a2:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4596a7:	e8 30 2d 00 00       	call   0x45c3dc
4596ac:	8b 43 50             	mov    0x50(%ebx),%eax
4596af:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4596b3:	75 1e                	jne    0x4596d3
4596b5:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4596ba:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
4596c1:	74 10                	je     0x4596d3
4596c3:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4596c8:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4596ce:	e8 d1 a4 fe ff       	call   0x443ba4
4596d3:	5e                   	pop    %esi
4596d4:	5b                   	pop    %ebx
4596d5:	c3                   	ret
4596d6:	8b c0                	mov    %eax,%eax
4596d8:	8b 40 54             	mov    0x54(%eax),%eax
4596db:	e8 b4 25 fc ff       	call   0x41bc94
4596e0:	c3                   	ret
4596e1:	8d 40 00             	lea    0x0(%eax),%eax
4596e4:	8b 40 54             	mov    0x54(%eax),%eax
4596e7:	e8 a0 28 fc ff       	call   0x41bf8c
4596ec:	c3                   	ret
4596ed:	8d 40 00             	lea    0x0(%eax),%eax
4596f0:	53                   	push   %ebx
4596f1:	56                   	push   %esi
4596f2:	57                   	push   %edi
4596f3:	55                   	push   %ebp
4596f4:	8b e8                	mov    %eax,%ebp
4596f6:	68 00 7f 00 00       	push   $0x7f00
4596fb:	6a 00                	push   $0x0
4596fd:	e8 76 d7 fa ff       	call   0x406e78
459702:	89 45 60             	mov    %eax,0x60(%ebp)
459705:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
45970a:	be 20 df 48 00       	mov    $0x48df20,%esi
45970f:	83 fb ef             	cmp    $0xffffffef,%ebx
459712:	7c 05                	jl     0x459719
459714:	83 fb f4             	cmp    $0xfffffff4,%ebx
459717:	7e 05                	jle    0x45971e
459719:	83 fb eb             	cmp    $0xffffffeb,%ebx
45971c:	75 08                	jne    0x459726
45971e:	8b 3d 68 c6 49 00    	mov    0x49c668,%edi
459724:	eb 02                	jmp    0x459728
459726:	33 ff                	xor    %edi,%edi
459728:	8b 06                	mov    (%esi),%eax
45972a:	50                   	push   %eax
45972b:	57                   	push   %edi
45972c:	e8 47 d7 fa ff       	call   0x406e78
459731:	8b c8                	mov    %eax,%ecx
459733:	8b d3                	mov    %ebx,%edx
459735:	8b c5                	mov    %ebp,%eax
459737:	e8 6c 00 00 00       	call   0x4597a8
45973c:	43                   	inc    %ebx
45973d:	83 c6 04             	add    $0x4,%esi
459740:	83 fb ff             	cmp    $0xffffffff,%ebx
459743:	75 ca                	jne    0x45970f
459745:	5d                   	pop    %ebp
459746:	5f                   	pop    %edi
459747:	5e                   	pop    %esi
459748:	5b                   	pop    %ebx
459749:	c3                   	ret
45974a:	8b c0                	mov    %eax,%eax
45974c:	53                   	push   %ebx
45974d:	56                   	push   %esi
45974e:	57                   	push   %edi
45974f:	8b f8                	mov    %eax,%edi
459751:	8b 5f 5c             	mov    0x5c(%edi),%ebx
459754:	85 db                	test   %ebx,%ebx
459756:	74 33                	je     0x45978b
459758:	8b 43 04             	mov    0x4(%ebx),%eax
45975b:	83 f8 ef             	cmp    $0xffffffef,%eax
45975e:	7c 05                	jl     0x459765
459760:	83 f8 f4             	cmp    $0xfffffff4,%eax
459763:	7e 09                	jle    0x45976e
459765:	83 f8 eb             	cmp    $0xffffffeb,%eax
459768:	74 04                	je     0x45976e
45976a:	85 c0                	test   %eax,%eax
45976c:	7e 09                	jle    0x459777
45976e:	8b 43 08             	mov    0x8(%ebx),%eax
459771:	50                   	push   %eax
459772:	e8 71 d4 fa ff       	call   0x406be8
459777:	8b 33                	mov    (%ebx),%esi
459779:	ba 0c 00 00 00       	mov    $0xc,%edx
45977e:	8b c3                	mov    %ebx,%eax
459780:	e8 13 90 fa ff       	call   0x402798
459785:	8b de                	mov    %esi,%ebx
459787:	85 db                	test   %ebx,%ebx
459789:	75 cd                	jne    0x459758
45978b:	68 00 7f 00 00       	push   $0x7f00
459790:	6a 00                	push   $0x0
459792:	e8 e1 d6 fa ff       	call   0x406e78
459797:	8b 57 60             	mov    0x60(%edi),%edx
45979a:	3b c2                	cmp    %edx,%eax
45979c:	74 06                	je     0x4597a4
45979e:	52                   	push   %edx
45979f:	e8 44 d4 fa ff       	call   0x406be8
4597a4:	5f                   	pop    %edi
4597a5:	5e                   	pop    %esi
4597a6:	5b                   	pop    %ebx
4597a7:	c3                   	ret
4597a8:	53                   	push   %ebx
4597a9:	56                   	push   %esi
4597aa:	57                   	push   %edi
4597ab:	8b f9                	mov    %ecx,%edi
4597ad:	8b f2                	mov    %edx,%esi
4597af:	8b d8                	mov    %eax,%ebx
4597b1:	b8 0c 00 00 00       	mov    $0xc,%eax
4597b6:	e8 bd 8f fa ff       	call   0x402778
4597bb:	8b 53 5c             	mov    0x5c(%ebx),%edx
4597be:	89 10                	mov    %edx,(%eax)
4597c0:	89 70 04             	mov    %esi,0x4(%eax)
4597c3:	89 78 08             	mov    %edi,0x8(%eax)
4597c6:	89 43 5c             	mov    %eax,0x5c(%ebx)
4597c9:	5f                   	pop    %edi
4597ca:	5e                   	pop    %esi
4597cb:	5b                   	pop    %ebx
4597cc:	c3                   	ret
4597cd:	8d 40 00             	lea    0x0(%eax),%eax
4597d0:	55                   	push   %ebp
4597d1:	8b ec                	mov    %esp,%ebp
4597d3:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
4597d9:	53                   	push   %ebx
4597da:	33 d2                	xor    %edx,%edx
4597dc:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
4597e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4597e5:	33 c0                	xor    %eax,%eax
4597e7:	55                   	push   %ebp
4597e8:	68 7b 99 45 00       	push   $0x45997b
4597ed:	64 ff 30             	push   %fs:(%eax)
4597f0:	64 89 20             	mov    %esp,%fs:(%eax)
4597f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4597f6:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4597fa:	0f 85 5c 01 00 00    	jne    0x45995c
459800:	b2 01                	mov    $0x1,%dl
459802:	a1 20 9c 41 00       	mov    0x419c20,%eax
459807:	e8 b0 9b fa ff       	call   0x4033bc
45980c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45980f:	89 42 34             	mov    %eax,0x34(%edx)
459812:	8b 45 fc             	mov    -0x4(%ebp),%eax
459815:	83 c0 38             	add    $0x38,%eax
459818:	e8 47 a9 fa ff       	call   0x404164
45981d:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
459823:	50                   	push   %eax
459824:	6a 40                	push   $0x40
459826:	e8 ed d4 fa ff       	call   0x406d18
45982b:	48                   	dec    %eax
45982c:	85 c0                	test   %eax,%eax
45982e:	0f 8c 17 01 00 00    	jl     0x45994b
459834:	40                   	inc    %eax
459835:	89 45 f0             	mov    %eax,-0x10(%ebp)
459838:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45983e:	89 45 ec             	mov    %eax,-0x14(%ebp)
459841:	8b 45 ec             	mov    -0x14(%ebp),%eax
459844:	8b 00                	mov    (%eax),%eax
459846:	e8 01 db fe ff       	call   0x44734c
45984b:	84 c0                	test   %al,%al
45984d:	0f 84 eb 00 00 00    	je     0x45993e
459853:	8d 45 f4             	lea    -0xc(%ebp),%eax
459856:	50                   	push   %eax
459857:	68 19 00 02 00       	push   $0x20019
45985c:	6a 00                	push   $0x0
45985e:	6a 00                	push   $0x0
459860:	8b 45 ec             	mov    -0x14(%ebp),%eax
459863:	8b 00                	mov    (%eax),%eax
459865:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
45986b:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
459872:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
459878:	ba 8c 99 45 00       	mov    $0x45998c,%edx
45987d:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
459883:	e8 0c fc fa ff       	call   0x409494
459888:	50                   	push   %eax
459889:	68 02 00 00 80       	push   $0x80000002
45988e:	e8 25 ce fa ff       	call   0x4066b8
459893:	85 c0                	test   %eax,%eax
459895:	0f 85 a3 00 00 00    	jne    0x45993e
45989b:	33 c0                	xor    %eax,%eax
45989d:	55                   	push   %ebp
45989e:	68 37 99 45 00       	push   $0x459937
4598a3:	64 ff 30             	push   %fs:(%eax)
4598a6:	64 89 20             	mov    %esp,%fs:(%eax)
4598a9:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
4598b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4598b3:	50                   	push   %eax
4598b4:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4598ba:	50                   	push   %eax
4598bb:	6a 00                	push   $0x0
4598bd:	6a 00                	push   $0x0
4598bf:	68 c4 99 45 00       	push   $0x4599c4
4598c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4598c7:	50                   	push   %eax
4598c8:	e8 fb cd fa ff       	call   0x4066c8
4598cd:	85 c0                	test   %eax,%eax
4598cf:	75 4f                	jne    0x459920
4598d1:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
4598d7:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4598dd:	b9 00 01 00 00       	mov    $0x100,%ecx
4598e2:	e8 ed aa fa ff       	call   0x4043d4
4598e7:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4598ed:	8b 45 ec             	mov    -0x14(%ebp),%eax
4598f0:	8b 08                	mov    (%eax),%ecx
4598f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4598f5:	8b 40 34             	mov    0x34(%eax),%eax
4598f8:	8b 18                	mov    (%eax),%ebx