4583ab:	e8 dc b9 fb ff       	call   0x413d8c
4583b0:	5e                   	pop    %esi
4583b1:	5b                   	pop    %ebx
4583b2:	c3                   	ret
4583b3:	90                   	nop
4583b4:	8b 50 58             	mov    0x58(%eax),%edx
4583b7:	8b 52 08             	mov    0x8(%edx),%edx
4583ba:	85 d2                	test   %edx,%edx
4583bc:	75 0c                	jne    0x4583ca
4583be:	6a 50                	push   $0x50
4583c0:	a1 b4 7d 46 00       	mov    0x467db4,%eax
4583c5:	8b 00                	mov    (%eax),%eax
4583c7:	ff d0                	call   *%eax
4583c9:	c3                   	ret
4583ca:	8b c2                	mov    %edx,%eax
4583cc:	c3                   	ret
4583cd:	8d 40 00             	lea    0x0(%eax),%eax
4583d0:	53                   	push   %ebx
4583d1:	56                   	push   %esi
4583d2:	8b f2                	mov    %edx,%esi
4583d4:	8b d8                	mov    %eax,%ebx
4583d6:	8b d6                	mov    %esi,%edx
4583d8:	8b 43 4c             	mov    0x4c(%ebx),%eax
4583db:	e8 ac b9 fb ff       	call   0x413d8c
4583e0:	5e                   	pop    %esi
4583e1:	5b                   	pop    %ebx
4583e2:	c3                   	ret
4583e3:	90                   	nop
4583e4:	8b 40 4c             	mov    0x4c(%eax),%eax
4583e7:	8b 40 08             	mov    0x8(%eax),%eax
4583ea:	c3                   	ret
4583eb:	90                   	nop
4583ec:	53                   	push   %ebx
4583ed:	56                   	push   %esi
4583ee:	8b f2                	mov    %edx,%esi
4583f0:	8b d8                	mov    %eax,%ebx
4583f2:	8b d6                	mov    %esi,%edx
4583f4:	8b 43 50             	mov    0x50(%ebx),%eax
4583f7:	e8 90 b9 fb ff       	call   0x413d8c
4583fc:	5e                   	pop    %esi
4583fd:	5b                   	pop    %ebx
4583fe:	c3                   	ret
4583ff:	90                   	nop
458400:	8b 40 50             	mov    0x50(%eax),%eax
458403:	8b 40 08             	mov    0x8(%eax),%eax
458406:	c3                   	ret
458407:	90                   	nop
458408:	53                   	push   %ebx
458409:	8b d8                	mov    %eax,%ebx
45840b:	8b 43 68             	mov    0x68(%ebx),%eax
45840e:	3b 43 74             	cmp    0x74(%ebx),%eax
458411:	74 1b                	je     0x45842e
458413:	89 43 74             	mov    %eax,0x74(%ebx)
458416:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
45841d:	00
45841e:	74 0e                	je     0x45842e
458420:	8b d3                	mov    %ebx,%edx
458422:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
458428:	ff 93 98 00 00 00    	call   *0x98(%ebx)
45842e:	8b 43 64             	mov    0x64(%ebx),%eax
458431:	3b 43 70             	cmp    0x70(%ebx),%eax
458434:	74 1b                	je     0x458451
458436:	89 43 70             	mov    %eax,0x70(%ebx)
458439:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
458440:	00
458441:	74 0e                	je     0x458451
458443:	8b d3                	mov    %ebx,%edx
458445:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
45844b:	ff 93 90 00 00 00    	call   *0x90(%ebx)
458451:	5b                   	pop    %ebx
458452:	c3                   	ret
458453:	90                   	nop
458454:	53                   	push   %ebx
458455:	56                   	push   %esi
458456:	8b f2                	mov    %edx,%esi
458458:	8b d8                	mov    %eax,%ebx
45845a:	8b d6                	mov    %esi,%edx
45845c:	8b 43 50             	mov    0x50(%ebx),%eax
45845f:	e8 cc b7 fb ff       	call   0x413c30
458464:	8b c6                	mov    %esi,%eax
458466:	8b 15 18 05 45 00    	mov    0x450518,%edx
45846c:	e8 87 af fa ff       	call   0x4033f8
458471:	84 c0                	test   %al,%al
458473:	74 14                	je     0x458489
458475:	8b d6                	mov    %esi,%edx
458477:	8b 43 4c             	mov    0x4c(%ebx),%eax
45847a:	e8 b1 b7 fb ff       	call   0x413c30
45847f:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
458484:	e8 57 2d 00 00       	call   0x45b1e0
458489:	5e                   	pop    %esi
45848a:	5b                   	pop    %ebx
45848b:	c3                   	ret
45848c:	53                   	push   %ebx
45848d:	56                   	push   %esi
45848e:	8b f2                	mov    %edx,%esi
458490:	8b d8                	mov    %eax,%ebx
458492:	8b d6                	mov    %esi,%edx
458494:	8b 43 50             	mov    0x50(%ebx),%eax
458497:	e8 34 ba fb ff       	call   0x413ed0
45849c:	8b d6                	mov    %esi,%edx
45849e:	8b 43 4c             	mov    0x4c(%ebx),%eax
4584a1:	e8 2a ba fb ff       	call   0x413ed0
4584a6:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4584ab:	e8 30 2d 00 00       	call   0x45b1e0
4584b0:	8b 43 50             	mov    0x50(%ebx),%eax
4584b3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4584b7:	75 1e                	jne    0x4584d7
4584b9:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4584be:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
4584c5:	74 10                	je     0x4584d7
4584c7:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4584cc:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4584d2:	e8 a9 a4 fe ff       	call   0x442980
4584d7:	5e                   	pop    %esi
4584d8:	5b                   	pop    %ebx
4584d9:	c3                   	ret
4584da:	8b c0                	mov    %eax,%eax
4584dc:	8b 40 54             	mov    0x54(%eax),%eax
4584df:	e8 4c b7 fb ff       	call   0x413c30
4584e4:	c3                   	ret
4584e5:	8d 40 00             	lea    0x0(%eax),%eax
4584e8:	8b 40 54             	mov    0x54(%eax),%eax
4584eb:	e8 e0 b9 fb ff       	call   0x413ed0
4584f0:	c3                   	ret
4584f1:	8d 40 00             	lea    0x0(%eax),%eax
4584f4:	53                   	push   %ebx
4584f5:	56                   	push   %esi
4584f6:	57                   	push   %edi
4584f7:	55                   	push   %ebp
4584f8:	8b e8                	mov    %eax,%ebp
4584fa:	68 00 7f 00 00       	push   $0x7f00
4584ff:	6a 00                	push   $0x0
458501:	e8 52 e2 fa ff       	call   0x406758
458506:	89 45 60             	mov    %eax,0x60(%ebp)
458509:	bb ea ff ff ff       	mov    $0xffffffea,%ebx
45850e:	be 98 dd 45 00       	mov    $0x45dd98,%esi
458513:	83 fb ef             	cmp    $0xffffffef,%ebx
458516:	7c 05                	jl     0x45851d
458518:	83 fb f4             	cmp    $0xfffffff4,%ebx
45851b:	7e 05                	jle    0x458522
45851d:	83 fb eb             	cmp    $0xffffffeb,%ebx
458520:	75 08                	jne    0x45852a
458522:	8b 3d 64 96 46 00    	mov    0x469664,%edi
458528:	eb 02                	jmp    0x45852c
45852a:	33 ff                	xor    %edi,%edi
45852c:	8b 06                	mov    (%esi),%eax
45852e:	50                   	push   %eax
45852f:	57                   	push   %edi
458530:	e8 23 e2 fa ff       	call   0x406758
458535:	8b c8                	mov    %eax,%ecx
458537:	8b d3                	mov    %ebx,%edx
458539:	8b c5                	mov    %ebp,%eax
45853b:	e8 6c 00 00 00       	call   0x4585ac
458540:	43                   	inc    %ebx
458541:	83 c6 04             	add    $0x4,%esi
458544:	83 fb ff             	cmp    $0xffffffff,%ebx
458547:	75 ca                	jne    0x458513
458549:	5d                   	pop    %ebp
45854a:	5f                   	pop    %edi
45854b:	5e                   	pop    %esi
45854c:	5b                   	pop    %ebx
45854d:	c3                   	ret
45854e:	8b c0                	mov    %eax,%eax
458550:	53                   	push   %ebx
458551:	56                   	push   %esi
458552:	57                   	push   %edi
458553:	8b f8                	mov    %eax,%edi
458555:	8b 5f 5c             	mov    0x5c(%edi),%ebx
458558:	85 db                	test   %ebx,%ebx
45855a:	74 33                	je     0x45858f
45855c:	8b 43 04             	mov    0x4(%ebx),%eax
45855f:	83 f8 ef             	cmp    $0xffffffef,%eax
458562:	7c 05                	jl     0x458569
458564:	83 f8 f4             	cmp    $0xfffffff4,%eax
458567:	7e 09                	jle    0x458572
458569:	83 f8 eb             	cmp    $0xffffffeb,%eax
45856c:	74 04                	je     0x458572
45856e:	85 c0                	test   %eax,%eax
458570:	7e 09                	jle    0x45857b
458572:	8b 43 08             	mov    0x8(%ebx),%eax
458575:	50                   	push   %eax
458576:	e8 3d df fa ff       	call   0x4064b8
45857b:	8b 33                	mov    (%ebx),%esi
45857d:	ba 0c 00 00 00       	mov    $0xc,%edx
458582:	8b c3                	mov    %ebx,%eax
458584:	e8 53 a1 fa ff       	call   0x4026dc
458589:	8b de                	mov    %esi,%ebx
45858b:	85 db                	test   %ebx,%ebx
45858d:	75 cd                	jne    0x45855c
45858f:	68 00 7f 00 00       	push   $0x7f00
458594:	6a 00                	push   $0x0
458596:	e8 bd e1 fa ff       	call   0x406758
45859b:	8b 57 60             	mov    0x60(%edi),%edx
45859e:	3b c2                	cmp    %edx,%eax
4585a0:	74 06                	je     0x4585a8
4585a2:	52                   	push   %edx
4585a3:	e8 10 df fa ff       	call   0x4064b8
4585a8:	5f                   	pop    %edi
4585a9:	5e                   	pop    %esi
4585aa:	5b                   	pop    %ebx
4585ab:	c3                   	ret
4585ac:	53                   	push   %ebx
4585ad:	56                   	push   %esi
4585ae:	57                   	push   %edi
4585af:	8b f9                	mov    %ecx,%edi
4585b1:	8b f2                	mov    %edx,%esi
4585b3:	8b d8                	mov    %eax,%ebx
4585b5:	b8 0c 00 00 00       	mov    $0xc,%eax
4585ba:	e8 fd a0 fa ff       	call   0x4026bc
4585bf:	8b 53 5c             	mov    0x5c(%ebx),%edx
4585c2:	89 10                	mov    %edx,(%eax)
4585c4:	89 70 04             	mov    %esi,0x4(%eax)
4585c7:	89 78 08             	mov    %edi,0x8(%eax)
4585ca:	89 43 5c             	mov    %eax,0x5c(%ebx)
4585cd:	5f                   	pop    %edi
4585ce:	5e                   	pop    %esi
4585cf:	5b                   	pop    %ebx
4585d0:	c3                   	ret
4585d1:	8d 40 00             	lea    0x0(%eax),%eax
4585d4:	55                   	push   %ebp
4585d5:	8b ec                	mov    %esp,%ebp
4585d7:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
4585dd:	53                   	push   %ebx
4585de:	33 d2                	xor    %edx,%edx
4585e0:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
4585e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4585e9:	33 c0                	xor    %eax,%eax
4585eb:	55                   	push   %ebp
4585ec:	68 7f 87 45 00       	push   $0x45877f
4585f1:	64 ff 30             	push   %fs:(%eax)
4585f4:	64 89 20             	mov    %esp,%fs:(%eax)
4585f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4585fa:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4585fe:	0f 85 5c 01 00 00    	jne    0x458760
458604:	b2 01                	mov    $0x1,%dl
458606:	a1 40 1e 41 00       	mov    0x411e40,%eax
45860b:	e8 2c ac fa ff       	call   0x40323c
458610:	8b 55 fc             	mov    -0x4(%ebp),%edx
458613:	89 42 34             	mov    %eax,0x34(%edx)
458616:	8b 45 fc             	mov    -0x4(%ebp),%eax
458619:	83 c0 38             	add    $0x38,%eax
45861c:	e8 9b b9 fa ff       	call   0x403fbc
458621:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
458627:	50                   	push   %eax
458628:	6a 40                	push   $0x40
45862a:	e8 c9 df fa ff       	call   0x4065f8
45862f:	48                   	dec    %eax
458630:	85 c0                	test   %eax,%eax
458632:	0f 8c 17 01 00 00    	jl     0x45874f
458638:	40                   	inc    %eax
458639:	89 45 f0             	mov    %eax,-0x10(%ebp)
45863c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
458642:	89 45 ec             	mov    %eax,-0x14(%ebp)
458645:	8b 45 ec             	mov    -0x14(%ebp),%eax
458648:	8b 00                	mov    (%eax),%eax
45864a:	e8 d9 da fe ff       	call   0x446128
45864f:	84 c0                	test   %al,%al
458651:	0f 84 eb 00 00 00    	je     0x458742
458657:	8d 45 f4             	lea    -0xc(%ebp),%eax
45865a:	50                   	push   %eax
45865b:	68 19 00 02 00       	push   $0x20019
458660:	6a 00                	push   $0x0
458662:	6a 00                	push   $0x0
458664:	8b 45 ec             	mov    -0x14(%ebp),%eax
458667:	8b 00                	mov    (%eax),%eax
458669:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
45866f:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
458676:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
45867c:	ba 90 87 45 00       	mov    $0x458790,%edx
458681:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
458687:	e8 f8 05 fb ff       	call   0x408c84
45868c:	50                   	push   %eax
45868d:	68 02 00 00 80       	push   $0x80000002
458692:	e8 09 d9 fa ff       	call   0x405fa0
458697:	85 c0                	test   %eax,%eax
458699:	0f 85 a3 00 00 00    	jne    0x458742
45869f:	33 c0                	xor    %eax,%eax
4586a1:	55                   	push   %ebp
4586a2:	68 3b 87 45 00       	push   $0x45873b
4586a7:	64 ff 30             	push   %fs:(%eax)
4586aa:	64 89 20             	mov    %esp,%fs:(%eax)
4586ad:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
4586b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4586b7:	50                   	push   %eax
4586b8:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4586be:	50                   	push   %eax
4586bf:	6a 00                	push   $0x0
4586c1:	6a 00                	push   $0x0
4586c3:	68 c8 87 45 00       	push   $0x4587c8
4586c8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4586cb:	50                   	push   %eax
4586cc:	e8 d7 d8 fa ff       	call   0x405fa8
4586d1:	85 c0                	test   %eax,%eax
4586d3:	75 4f                	jne    0x458724
4586d5:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
4586db:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4586e1:	b9 00 01 00 00       	mov    $0x100,%ecx
4586e6:	e8 41 bb fa ff       	call   0x40422c
4586eb:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4586f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4586f4:	8b 08                	mov    (%eax),%ecx
4586f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4586f9:	8b 40 34             	mov    0x34(%eax),%eax
4586fc:	8b 18                	mov    (%eax),%ebx
4586fe:	ff 53 3c             	call   *0x3c(%ebx)
458701:	8b 45 ec             	mov    -0x14(%ebp),%eax
458704:	8b 00                	mov    (%eax),%eax
458706:	8b 55 fc             	mov    -0x4(%ebp),%edx
458709:	3b 42 3c             	cmp    0x3c(%edx),%eax
45870c:	75 16                	jne    0x458724
45870e:	8b 45 fc             	mov    -0x4(%ebp),%eax
458711:	83 c0 38             	add    $0x38,%eax
458714:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
45871a:	b9 00 01 00 00       	mov    $0x100,%ecx
45871f:	e8 08 bb fa ff       	call   0x40422c
458724:	33 c0                	xor    %eax,%eax
458726:	5a                   	pop    %edx
458727:	59                   	pop    %ecx
458728:	59                   	pop    %ecx
458729:	64 89 10             	mov    %edx,%fs:(%eax)
45872c:	68 42 87 45 00       	push   $0x458742
458731:	8b 45 f4             	mov    -0xc(%ebp),%eax
458734:	50                   	push   %eax
458735:	e8 5e d8 fa ff       	call   0x405f98
45873a:	c3                   	ret
45873b:	e9 80 b2 fa ff       	jmp    0x4039c0
458740:	eb ef                	jmp    0x458731
458742:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
458746:	ff 4d f0             	decl   -0x10(%ebp)
458749:	0f 85 f6 fe ff ff    	jne    0x458645
45874f:	8b 45 fc             	mov    -0x4(%ebp),%eax
458752:	8b 40 34             	mov    0x34(%eax),%eax
458755:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
458759:	b2 01                	mov    $0x1,%dl
45875b:	e8 d4 d1 fb ff       	call   0x415934
458760:	8b 45 fc             	mov    -0x4(%ebp),%eax
458763:	8b 58 34             	mov    0x34(%eax),%ebx
458766:	33 c0                	xor    %eax,%eax
458768:	5a                   	pop    %edx
458769:	59                   	pop    %ecx
45876a:	59                   	pop    %ecx
45876b:	64 89 10             	mov    %edx,%fs:(%eax)
45876e:	68 86 87 45 00       	push   $0x458786
458773:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
458779:	e8 3e b8 fa ff       	call   0x403fbc
45877e:	c3                   	ret
45877f:	e9 3c b2 fa ff       	jmp    0x4039c0
458784:	eb ed                	jmp    0x458773
458786:	8b c3                	mov    %ebx,%eax
458788:	5b                   	pop    %ebx