460446:	7e 03                	jle    0x46044b
460448:	89 45 fc             	mov    %eax,-0x4(%ebp)
46044b:	80 3b 0d             	cmpb   $0xd,(%ebx)
46044e:	75 01                	jne    0x460451
460450:	43                   	inc    %ebx
460451:	80 3b 0a             	cmpb   $0xa,(%ebx)
460454:	75 01                	jne    0x460457
460456:	43                   	inc    %ebx
460457:	80 3b 00             	cmpb   $0x0,(%ebx)
46045a:	75 a4                	jne    0x460400
46045c:	33 c0                	xor    %eax,%eax
46045e:	5a                   	pop    %edx
46045f:	59                   	pop    %ecx
460460:	59                   	pop    %ecx
460461:	64 89 10             	mov    %edx,%fs:(%eax)
460464:	68 79 04 46 00       	push   $0x460479
460469:	8d 45 f8             	lea    -0x8(%ebp),%eax
46046c:	e8 27 3b fa ff       	call   0x403f98
460471:	c3                   	ret
460472:	e9 25 35 fa ff       	jmp    0x40399c
460477:	eb f0                	jmp    0x460469
460479:	8b 45 fc             	mov    -0x4(%ebp),%eax
46047c:	5e                   	pop    %esi
46047d:	5b                   	pop    %ebx
46047e:	59                   	pop    %ecx
46047f:	59                   	pop    %ecx
460480:	5d                   	pop    %ebp
460481:	c3                   	ret
460482:	8b c0                	mov    %eax,%eax
460484:	55                   	push   %ebp
460485:	8b ec                	mov    %esp,%ebp
460487:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
46048d:	53                   	push   %ebx
46048e:	56                   	push   %esi
46048f:	57                   	push   %edi
460490:	33 c9                	xor    %ecx,%ecx
460492:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
460498:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
46049e:	8b f2                	mov    %edx,%esi
4604a0:	8d 7d f4             	lea    -0xc(%ebp),%edi
4604a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4604a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4604a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4604a8:	8d 45 a0             	lea    -0x60(%ebp),%eax
4604ab:	8b 15 04 63 45 00    	mov    0x456304,%edx
4604b1:	e8 4e 44 fa ff       	call   0x404904
4604b6:	8d 5d fc             	lea    -0x4(%ebp),%ebx
4604b9:	33 c0                	xor    %eax,%eax
4604bb:	55                   	push   %ebp
4604bc:	68 0a 08 46 00       	push   $0x46080a
4604c1:	64 ff 30             	push   %fs:(%eax)
4604c4:	64 89 20             	mov    %esp,%fs:(%eax)
4604c7:	8b 03                	mov    (%ebx),%eax
4604c9:	c6 40 58 00          	movb   $0x0,0x58(%eax)
4604cd:	8b 03                	mov    (%ebx),%eax
4604cf:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4604d6:	0f 84 e7 02 00 00    	je     0x4607c3
4604dc:	8b 03                	mov    (%ebx),%eax
4604de:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
4604e2:	0f 84 db 02 00 00    	je     0x4607c3
4604e8:	e8 cf 61 ff ff       	call   0x4566bc
4604ed:	84 c0                	test   %al,%al
4604ef:	0f 84 ce 02 00 00    	je     0x4607c3
4604f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4604f8:	b2 01                	mov    $0x1,%dl
4604fa:	e8 b5 dc fd ff       	call   0x43e1b4
4604ff:	e8 00 d8 ff ff       	call   0x45dd04
460504:	8b 13                	mov    (%ebx),%edx
460506:	3b 42 60             	cmp    0x60(%edx),%eax
460509:	0f 85 b4 02 00 00    	jne    0x4607c3
46050f:	8b 03                	mov    (%ebx),%eax
460511:	8b 40 60             	mov    0x60(%eax),%eax
460514:	89 45 a0             	mov    %eax,-0x60(%ebp)
460517:	8b 45 f4             	mov    -0xc(%ebp),%eax
46051a:	89 45 a8             	mov    %eax,-0x58(%ebp)
46051d:	8b 45 f8             	mov    -0x8(%ebp),%eax
460520:	89 45 ac             	mov    %eax,-0x54(%ebp)
460523:	e8 fc fc ff ff       	call   0x460224
460528:	01 45 ac             	add    %eax,-0x54(%ebp)
46052b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
460530:	e8 93 cb ff ff       	call   0x45d0c8
460535:	89 45 b0             	mov    %eax,-0x50(%ebp)
460538:	8b 03                	mov    (%ebx),%eax
46053a:	8b 40 5c             	mov    0x5c(%eax),%eax
46053d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
460540:	8d 55 80             	lea    -0x80(%ebp),%edx
460543:	8b 03                	mov    (%ebx),%eax
460545:	8b 40 60             	mov    0x60(%eax),%eax
460548:	e8 5b ed fd ff       	call   0x43f2a8
46054d:	8d 75 80             	lea    -0x80(%ebp),%esi
460550:	8d 7d b8             	lea    -0x48(%ebp),%edi
460553:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460554:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460555:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460556:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460557:	8d 55 ec             	lea    -0x14(%ebp),%edx
46055a:	8b 03                	mov    (%ebx),%eax
46055c:	8b 40 60             	mov    0x60(%eax),%eax
46055f:	8b 08                	mov    (%eax),%ecx
460561:	ff 51 40             	call   *0x40(%ecx)
460564:	33 c0                	xor    %eax,%eax
460566:	89 45 e4             	mov    %eax,-0x1c(%ebp)
460569:	33 c0                	xor    %eax,%eax
46056b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46056e:	8b 03                	mov    (%ebx),%eax
460570:	8b 40 60             	mov    0x60(%eax),%eax
460573:	8b 70 30             	mov    0x30(%eax),%esi
460576:	85 f6                	test   %esi,%esi
460578:	74 0c                	je     0x460586
46057a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46057d:	8b c6                	mov    %esi,%eax
46057f:	8b 08                	mov    (%eax),%ecx
460581:	ff 51 40             	call   *0x40(%ecx)
460584:	eb 2f                	jmp    0x4605b5
460586:	8b 03                	mov    (%ebx),%eax
460588:	8b 70 60             	mov    0x60(%eax),%esi
46058b:	8b c6                	mov    %esi,%eax
46058d:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
460593:	e8 3c 2e fa ff       	call   0x4033d4
460598:	84 c0                	test   %al,%al
46059a:	74 19                	je     0x4605b5
46059c:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
4605a3:	74 10                	je     0x4605b5
4605a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4605a8:	50                   	push   %eax
4605a9:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
4605af:	50                   	push   %eax
4605b0:	e8 a7 5e fa ff       	call   0x40645c
4605b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4605b8:	2b 45 f0             	sub    -0x10(%ebp),%eax
4605bb:	50                   	push   %eax
4605bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4605bf:	2b 45 ec             	sub    -0x14(%ebp),%eax
4605c2:	50                   	push   %eax
4605c3:	8d 45 b8             	lea    -0x48(%ebp),%eax
4605c6:	50                   	push   %eax
4605c7:	e8 d0 61 fa ff       	call   0x40679c
4605cc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4605d2:	8d 55 f4             	lea    -0xc(%ebp),%edx
4605d5:	8b 03                	mov    (%ebx),%eax
4605d7:	8b 40 60             	mov    0x60(%eax),%eax
4605da:	e8 6d ee fd ff       	call   0x43f44c
4605df:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4605e5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4605e8:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4605ee:	89 45 cc             	mov    %eax,-0x34(%ebp)
4605f1:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4605f7:	8b 03                	mov    (%ebx),%eax
4605f9:	8b 40 60             	mov    0x60(%eax),%eax
4605fc:	e8 cb d6 ff ff       	call   0x45dccc
460601:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
460607:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
46060d:	e8 c2 c3 fd ff       	call   0x43c9d4
460612:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
460618:	8d 45 d8             	lea    -0x28(%ebp),%eax
46061b:	e8 10 3a fa ff       	call   0x404030
460620:	33 c0                	xor    %eax,%eax
460622:	89 45 d0             	mov    %eax,-0x30(%ebp)
460625:	8b 03                	mov    (%ebx),%eax
460627:	8b 40 74             	mov    0x74(%eax),%eax
46062a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46062d:	a1 8c 3d 46 00       	mov    0x463d8c,%eax
460632:	89 45 a4             	mov    %eax,-0x5c(%ebp)
460635:	33 c0                	xor    %eax,%eax
460637:	89 45 dc             	mov    %eax,-0x24(%ebp)
46063a:	8d 45 a0             	lea    -0x60(%ebp),%eax
46063d:	50                   	push   %eax
46063e:	8b 03                	mov    (%ebx),%eax
460640:	8b 40 60             	mov    0x60(%eax),%eax
460643:	33 c9                	xor    %ecx,%ecx
460645:	ba 30 b0 00 00       	mov    $0xb030,%edx
46064a:	e8 6d 04 fe ff       	call   0x440abc
46064f:	85 c0                	test   %eax,%eax
460651:	0f 94 45 e3          	sete   -0x1d(%ebp)
460655:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
460659:	74 24                	je     0x46067f
46065b:	8b 03                	mov    (%ebx),%eax
46065d:	66 83 b8 32 01 00 00 	cmpw   $0x0,0x132(%eax)
460664:	00
460665:	74 18                	je     0x46067f
460667:	8d 45 a0             	lea    -0x60(%ebp),%eax
46066a:	50                   	push   %eax
46066b:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
46066e:	8d 55 d8             	lea    -0x28(%ebp),%edx
460671:	8b 33                	mov    (%ebx),%esi
460673:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
460679:	ff 96 30 01 00 00    	call   *0x130(%esi)
46067f:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
460683:	74 08                	je     0x46068d
460685:	8b 03                	mov    (%ebx),%eax
460687:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
46068b:	75 04                	jne    0x460691
46068d:	33 c0                	xor    %eax,%eax
46068f:	eb 02                	jmp    0x460693
460691:	b0 01                	mov    $0x1,%al
460693:	8b 13                	mov    (%ebx),%edx
460695:	88 42 58             	mov    %al,0x58(%edx)
460698:	8b 03                	mov    (%ebx),%eax
46069a:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
46069e:	0f 84 1f 01 00 00    	je     0x4607c3
4606a4:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4606a8:	0f 84 15 01 00 00    	je     0x4607c3
4606ae:	55                   	push   %ebp
4606af:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4606b2:	e8 c1 fc ff ff       	call   0x460378
4606b7:	59                   	pop    %ecx
4606b8:	8b 03                	mov    (%ebx),%eax
4606ba:	8b 40 60             	mov    0x60(%eax),%eax
4606bd:	8a 50 5f             	mov    0x5f(%eax),%dl
4606c0:	8b 03                	mov    (%ebx),%eax
4606c2:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4606c8:	8b 08                	mov    (%eax),%ecx
4606ca:	ff 51 70             	call   *0x70(%ecx)
4606cd:	8b 45 dc             	mov    -0x24(%ebp),%eax
4606d0:	50                   	push   %eax
4606d1:	8d 45 90             	lea    -0x70(%ebp),%eax
4606d4:	50                   	push   %eax
4606d5:	8b 03                	mov    (%ebx),%eax
4606d7:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4606dd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4606e0:	8b 55 b0             	mov    -0x50(%ebp),%edx
4606e3:	8b 30                	mov    (%eax),%esi
4606e5:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
4606eb:	8b 45 ac             	mov    -0x54(%ebp),%eax
4606ee:	50                   	push   %eax
4606ef:	8b 45 a8             	mov    -0x58(%ebp),%eax
4606f2:	50                   	push   %eax
4606f3:	8d 45 90             	lea    -0x70(%ebp),%eax
4606f6:	50                   	push   %eax
4606f7:	e8 a0 60 fa ff       	call   0x40679c
4606fc:	8b 03                	mov    (%ebx),%eax
4606fe:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
460704:	66 be c8 ff          	mov    $0xffc8,%si
460708:	e8 37 2d fa ff       	call   0x403444
46070d:	84 c0                	test   %al,%al
46070f:	74 13                	je     0x460724
460711:	55                   	push   %ebp
460712:	8b 45 d8             	mov    -0x28(%ebp),%eax
460715:	e8 be fc ff ff       	call   0x4603d8
46071a:	59                   	pop    %ecx
46071b:	83 c0 05             	add    $0x5,%eax
46071e:	29 45 90             	sub    %eax,-0x70(%ebp)
460721:	29 45 98             	sub    %eax,-0x68(%ebp)
460724:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
46072a:	8d 55 b8             	lea    -0x48(%ebp),%edx
46072d:	8b 03                	mov    (%ebx),%eax
46072f:	8b 40 60             	mov    0x60(%eax),%eax
460732:	e8 e9 ec fd ff       	call   0x43f420
460737:	8b 03                	mov    (%ebx),%eax
460739:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
46073f:	89 50 64             	mov    %edx,0x64(%eax)
460742:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
460748:	89 50 68             	mov    %edx,0x68(%eax)
46074b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
460751:	8d 55 c0             	lea    -0x40(%ebp),%edx
460754:	8b 03                	mov    (%ebx),%eax
460756:	8b 40 60             	mov    0x60(%eax),%eax
460759:	e8 c2 ec fd ff       	call   0x43f420
46075e:	8b 03                	mov    (%ebx),%eax
460760:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
460766:	89 50 6c             	mov    %edx,0x6c(%eax)
460769:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
46076f:	89 50 70             	mov    %edx,0x70(%eax)
460772:	8b 03                	mov    (%ebx),%eax
460774:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46077a:	8b 55 b4             	mov    -0x4c(%ebp),%edx
46077d:	e8 26 f3 fd ff       	call   0x43faa8
460782:	8b 45 dc             	mov    -0x24(%ebp),%eax
460785:	50                   	push   %eax
460786:	8b 03                	mov    (%ebx),%eax
460788:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
46078e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
460791:	8d 55 90             	lea    -0x70(%ebp),%edx
460794:	8b 30                	mov    (%eax),%esi
460796:	ff 96 d4 00 00 00    	call   *0xd4(%esi)
46079c:	e8 77 d6 ff ff       	call   0x45de18
4607a1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4607a4:	85 c0                	test   %eax,%eax
4607a6:	7e 0d                	jle    0x4607b5
4607a8:	33 c9                	xor    %ecx,%ecx
4607aa:	8b d0                	mov    %eax,%edx
4607ac:	8b 03                	mov    (%ebx),%eax
4607ae:	e8 41 f8 ff ff       	call   0x45fff4
4607b3:	eb 29                	jmp    0x4607de
4607b5:	b1 01                	mov    $0x1,%cl
4607b7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4607ba:	8b 03                	mov    (%ebx),%eax
4607bc:	e8 33 f8 ff ff       	call   0x45fff4
4607c1:	eb 1b                	jmp    0x4607de
4607c3:	8b 45 d0             	mov    -0x30(%ebp),%eax
4607c6:	85 c0                	test   %eax,%eax
4607c8:	7e 0d                	jle    0x4607d7
4607ca:	33 c9                	xor    %ecx,%ecx
4607cc:	8b d0                	mov    %eax,%edx
4607ce:	8b 03                	mov    (%ebx),%eax
4607d0:	e8 1f f8 ff ff       	call   0x45fff4
4607d5:	eb 07                	jmp    0x4607de
4607d7:	8b 03                	mov    (%ebx),%eax
4607d9:	e8 0e fa ff ff       	call   0x4601ec
4607de:	33 c0                	xor    %eax,%eax
4607e0:	5a                   	pop    %edx
4607e1:	59                   	pop    %ecx
4607e2:	59                   	pop    %ecx
4607e3:	64 89 10             	mov    %edx,%fs:(%eax)
4607e6:	68 11 08 46 00       	push   $0x460811
4607eb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4607f1:	ba 02 00 00 00       	mov    $0x2,%edx
4607f6:	e8 c1 37 fa ff       	call   0x403fbc
4607fb:	8d 45 a0             	lea    -0x60(%ebp),%eax
4607fe:	8b 15 04 63 45 00    	mov    0x456304,%edx
460804:	e8 cb 41 fa ff       	call   0x4049d4
460809:	c3                   	ret
46080a:	e9 8d 31 fa ff       	jmp    0x40399c
46080f:	eb da                	jmp    0x4607eb
460811:	5f                   	pop    %edi
460812:	5e                   	pop    %esi
460813:	5b                   	pop    %ebx
460814:	8b e5                	mov    %ebp,%esp
460816:	5d                   	pop    %ebp
460817:	c3                   	ret
460818:	53                   	push   %ebx
460819:	56                   	push   %esi
46081a:	57                   	push   %edi
46081b:	8b fa                	mov    %edx,%edi
46081d:	8b f0                	mov    %eax,%esi
46081f:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
460824:	8b 58 68             	mov    0x68(%eax),%ebx
460827:	85 db                	test   %ebx,%ebx
460829:	74 18                	je     0x460843
46082b:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
460832:	74 0f                	je     0x460843
460834:	8b c7                	mov    %edi,%eax
460836:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
46083c:	e8 ab 37 fa ff       	call   0x403fec
460841:	eb 0a                	jmp    0x46084d
460843:	8b c7                	mov    %edi,%eax
460845:	8b 56 50             	mov    0x50(%esi),%edx
460848:	e8 9f 37 fa ff       	call   0x403fec
46084d:	5f                   	pop    %edi
46084e:	5e                   	pop    %esi
46084f:	5b                   	pop    %ebx
460850:	c3                   	ret
460851:	8d 40 00             	lea    0x0(%eax),%eax
460854:	53                   	push   %ebx
460855:	56                   	push   %esi
460856:	57                   	push   %edi
460857:	55                   	push   %ebp
460858:	83 c4 f8             	add    $0xfffffff8,%esp
46085b:	8b d9                	mov    %ecx,%ebx
46085d:	89 14 24             	mov    %edx,(%esp)