45b517:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45b51e:	75 15                	jne    0x45b535
45b520:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45b524:	75 0f                	jne    0x45b535
45b526:	33 d2                	xor    %edx,%edx
45b528:	e8 b7 ab ff ff       	call   0x4560e4
45b52d:	8b 43 44             	mov    0x44(%ebx),%eax
45b530:	e8 cb cf ff ff       	call   0x458500
45b535:	8b c3                	mov    %ebx,%eax
45b537:	e8 7c f5 ff ff       	call   0x45aab8
45b53c:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45b541:	8b 70 64             	mov    0x64(%eax),%esi
45b544:	85 f6                	test   %esi,%esi
45b546:	74 0d                	je     0x45b555
45b548:	8b c6                	mov    %esi,%eax
45b54a:	e8 19 72 fe ff       	call   0x442768
45b54f:	50                   	push   %eax
45b550:	e8 13 ba fa ff       	call   0x406f68
45b555:	66 83 bb 22 01 00 00 	cmpw   $0x0,0x122(%ebx)
45b55c:	00
45b55d:	74 0e                	je     0x45b56d
45b55f:	8b d3                	mov    %ebx,%edx
45b561:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
45b567:	ff 93 20 01 00 00    	call   *0x120(%ebx)
45b56d:	5e                   	pop    %esi
45b56e:	5b                   	pop    %ebx
45b56f:	c3                   	ret
45b570:	53                   	push   %ebx
45b571:	56                   	push   %esi
45b572:	8b d8                	mov    %eax,%ebx
45b574:	8b 43 30             	mov    0x30(%ebx),%eax
45b577:	85 c0                	test   %eax,%eax
45b579:	74 2b                	je     0x45b5a6
45b57b:	50                   	push   %eax
45b57c:	e8 a7 b7 fa ff       	call   0x406d28
45b581:	8b f0                	mov    %eax,%esi
45b583:	85 f6                	test   %esi,%esi
45b585:	74 1f                	je     0x45b5a6
45b587:	3b 73 30             	cmp    0x30(%ebx),%esi
45b58a:	74 1a                	je     0x45b5a6
45b58c:	56                   	push   %esi
45b58d:	e8 c6 b8 fa ff       	call   0x406e58
45b592:	85 c0                	test   %eax,%eax
45b594:	74 10                	je     0x45b5a6
45b596:	56                   	push   %esi
45b597:	e8 b4 b8 fa ff       	call   0x406e50
45b59c:	85 c0                	test   %eax,%eax
45b59e:	74 06                	je     0x45b5a6
45b5a0:	56                   	push   %esi
45b5a1:	e8 ca b9 fa ff       	call   0x406f70
45b5a6:	5e                   	pop    %esi
45b5a7:	5b                   	pop    %ebx
45b5a8:	c3                   	ret
45b5a9:	8d 40 00             	lea    0x0(%eax),%eax
45b5ac:	53                   	push   %ebx
45b5ad:	56                   	push   %esi
45b5ae:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
45b5b4:	8b f2                	mov    %edx,%esi
45b5b6:	8b d8                	mov    %eax,%ebx
45b5b8:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45b5bf:	74 20                	je     0x45b5e1
45b5c1:	68 00 01 00 00       	push   $0x100
45b5c6:	8d 44 24 04          	lea    0x4(%esp),%eax
45b5ca:	50                   	push   %eax
45b5cb:	8b 43 30             	mov    0x30(%ebx),%eax
45b5ce:	50                   	push   %eax
45b5cf:	e8 14 b8 fa ff       	call   0x406de8
45b5d4:	8b c8                	mov    %eax,%ecx
45b5d6:	8b d4                	mov    %esp,%edx
45b5d8:	8b c6                	mov    %esi,%eax
45b5da:	e8 75 8c fa ff       	call   0x404254
45b5df:	eb 0d                	jmp    0x45b5ee
45b5e1:	8b c6                	mov    %esi,%eax
45b5e3:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
45b5e9:	e8 ca 8b fa ff       	call   0x4041b8
45b5ee:	81 c4 00 01 00 00    	add    $0x100,%esp
45b5f4:	5e                   	pop    %esi
45b5f5:	5b                   	pop    %ebx
45b5f6:	c3                   	ret
45b5f7:	90                   	nop
45b5f8:	53                   	push   %ebx
45b5f9:	56                   	push   %esi
45b5fa:	57                   	push   %edi
45b5fb:	8b fa                	mov    %edx,%edi
45b5fd:	8b d8                	mov    %eax,%ebx
45b5ff:	33 c0                	xor    %eax,%eax
45b601:	8b b3 b0 00 00 00    	mov    0xb0(%ebx),%esi
45b607:	85 f6                	test   %esi,%esi
45b609:	74 0d                	je     0x45b618
45b60b:	57                   	push   %edi
45b60c:	56                   	push   %esi
45b60d:	e8 1e b8 fa ff       	call   0x406e30
45b612:	83 f8 01             	cmp    $0x1,%eax
45b615:	1b c0                	sbb    %eax,%eax
45b617:	40                   	inc    %eax
45b618:	5f                   	pop    %edi
45b619:	5e                   	pop    %esi
45b61a:	5b                   	pop    %ebx
45b61b:	c3                   	ret
45b61c:	53                   	push   %ebx
45b61d:	56                   	push   %esi
45b61e:	57                   	push   %edi
45b61f:	8b fa                	mov    %edx,%edi
45b621:	8b d8                	mov    %eax,%ebx
45b623:	33 c0                	xor    %eax,%eax
45b625:	8b 73 44             	mov    0x44(%ebx),%esi
45b628:	85 f6                	test   %esi,%esi
45b62a:	74 3a                	je     0x45b666
45b62c:	80 be 2f 02 00 00 02 	cmpb   $0x2,0x22f(%esi)
45b633:	75 31                	jne    0x45b666
45b635:	8b 15 b8 cb 49 00    	mov    0x49cbb8,%edx
45b63b:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
45b63f:	74 25                	je     0x45b666
45b641:	8b 15 b8 cb 49 00    	mov    0x49cbb8,%edx
45b647:	8b 52 6c             	mov    0x6c(%edx),%edx
45b64a:	80 ba 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edx)
45b651:	75 13                	jne    0x45b666
45b653:	57                   	push   %edi
45b654:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
45b65a:	50                   	push   %eax
45b65b:	e8 b0 b9 fa ff       	call   0x407010
45b660:	83 f8 01             	cmp    $0x1,%eax
45b663:	1b c0                	sbb    %eax,%eax
45b665:	40                   	inc    %eax
45b666:	5f                   	pop    %edi
45b667:	5e                   	pop    %esi
45b668:	5b                   	pop    %ebx
45b669:	c3                   	ret
45b66a:	8b c0                	mov    %eax,%eax
45b66c:	53                   	push   %ebx
45b66d:	56                   	push   %esi
45b66e:	57                   	push   %edi
45b66f:	55                   	push   %ebp
45b670:	8b f2                	mov    %edx,%esi
45b672:	8b f8                	mov    %eax,%edi
45b674:	33 db                	xor    %ebx,%ebx
45b676:	8b 46 04             	mov    0x4(%esi),%eax
45b679:	3d 00 01 00 00       	cmp    $0x100,%eax
45b67e:	0f 82 99 00 00 00    	jb     0x45b71d
45b684:	3d 08 01 00 00       	cmp    $0x108,%eax
45b689:	0f 87 8e 00 00 00    	ja     0x45b71d
45b68f:	e8 04 b6 fa ff       	call   0x406c98
45b694:	8b e8                	mov    %eax,%ebp
45b696:	85 ed                	test   %ebp,%ebp
45b698:	75 56                	jne    0x45b6f0
45b69a:	8b 2e                	mov    (%esi),%ebp
45b69c:	8b 47 44             	mov    0x44(%edi),%eax
45b69f:	85 c0                	test   %eax,%eax
45b6a1:	74 19                	je     0x45b6bc
45b6a3:	3b a8 54 02 00 00    	cmp    0x254(%eax),%ebp
45b6a9:	75 11                	jne    0x45b6bc
45b6ab:	e8 b8 70 fe ff       	call   0x442768
45b6b0:	8b e8                	mov    %eax,%ebp
45b6b2:	eb 1d                	jmp    0x45b6d1
45b6b4:	55                   	push   %ebp
45b6b5:	e8 ae b6 fa ff       	call   0x406d68
45b6ba:	8b e8                	mov    %eax,%ebp
45b6bc:	8b c5                	mov    %ebp,%eax
45b6be:	e8 d1 d7 fd ff       	call   0x438e94
45b6c3:	85 c0                	test   %eax,%eax
45b6c5:	75 04                	jne    0x45b6cb
45b6c7:	85 ed                	test   %ebp,%ebp
45b6c9:	75 e9                	jne    0x45b6b4
45b6cb:	85 ed                	test   %ebp,%ebp
45b6cd:	75 02                	jne    0x45b6d1
45b6cf:	8b 2e                	mov    (%esi),%ebp
45b6d1:	8b 46 0c             	mov    0xc(%esi),%eax
45b6d4:	50                   	push   %eax
45b6d5:	8b 46 08             	mov    0x8(%esi),%eax
45b6d8:	50                   	push   %eax
45b6d9:	8b 46 04             	mov    0x4(%esi),%eax
45b6dc:	05 00 bc 00 00       	add    $0xbc00,%eax
45b6e1:	50                   	push   %eax
45b6e2:	55                   	push   %ebp
45b6e3:	e8 58 b8 fa ff       	call   0x406f40
45b6e8:	85 c0                	test   %eax,%eax
45b6ea:	74 31                	je     0x45b71d
45b6ec:	b3 01                	mov    $0x1,%bl
45b6ee:	eb 2d                	jmp    0x45b71d
45b6f0:	6a fa                	push   $0xfffffffa
45b6f2:	55                   	push   %ebp
45b6f3:	e8 d8 b6 fa ff       	call   0x406dd0
45b6f8:	3b 05 68 c6 49 00    	cmp    0x49c668,%eax
45b6fe:	75 1d                	jne    0x45b71d
45b700:	8b 46 0c             	mov    0xc(%esi),%eax
45b703:	50                   	push   %eax
45b704:	8b 46 08             	mov    0x8(%esi),%eax
45b707:	50                   	push   %eax
45b708:	8b 46 04             	mov    0x4(%esi),%eax
45b70b:	05 00 bc 00 00       	add    $0xbc00,%eax
45b710:	50                   	push   %eax
45b711:	55                   	push   %ebp
45b712:	e8 29 b8 fa ff       	call   0x406f40
45b717:	85 c0                	test   %eax,%eax
45b719:	74 02                	je     0x45b71d
45b71b:	b3 01                	mov    $0x1,%bl
45b71d:	8b c3                	mov    %ebx,%eax
45b71f:	5d                   	pop    %ebp
45b720:	5f                   	pop    %edi
45b721:	5e                   	pop    %esi
45b722:	5b                   	pop    %ebx
45b723:	c3                   	ret
45b724:	53                   	push   %ebx
45b725:	56                   	push   %esi
45b726:	57                   	push   %edi
45b727:	55                   	push   %ebp
45b728:	8b fa                	mov    %edx,%edi
45b72a:	8b e8                	mov    %eax,%ebp
45b72c:	33 db                	xor    %ebx,%ebx
45b72e:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
45b734:	85 f6                	test   %esi,%esi
45b736:	74 17                	je     0x45b74f
45b738:	8b d7                	mov    %edi,%edx
45b73a:	8b c6                	mov    %esi,%eax
45b73c:	8b 08                	mov    (%eax),%ecx
45b73e:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
45b744:	84 c0                	test   %al,%al
45b746:	74 07                	je     0x45b74f
45b748:	8b c5                	mov    %ebp,%eax
45b74a:	e8 35 0f 00 00       	call   0x45c684
45b74f:	8b c3                	mov    %ebx,%eax
45b751:	5d                   	pop    %ebp
45b752:	5f                   	pop    %edi
45b753:	5e                   	pop    %esi
45b754:	5b                   	pop    %ebx
45b755:	c3                   	ret
45b756:	8b c0                	mov    %eax,%eax
45b758:	53                   	push   %ebx
45b759:	56                   	push   %esi
45b75a:	57                   	push   %edi
45b75b:	55                   	push   %ebp
45b75c:	51                   	push   %ecx
45b75d:	8b ea                	mov    %edx,%ebp
45b75f:	8b d8                	mov    %eax,%ebx
45b761:	c6 04 24 00          	movb   $0x0,(%esp)
45b765:	66 83 bb 2a 01 00 00 	cmpw   $0x0,0x12a(%ebx)
45b76c:	00
45b76d:	74 10                	je     0x45b77f
45b76f:	8b cc                	mov    %esp,%ecx
45b771:	8b d5                	mov    %ebp,%edx
45b773:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
45b779:	ff 93 28 01 00 00    	call   *0x128(%ebx)
45b77f:	80 3c 24 00          	cmpb   $0x0,(%esp)
45b783:	75 2e                	jne    0x45b7b3
45b785:	8b 7b 44             	mov    0x44(%ebx),%edi
45b788:	85 ff                	test   %edi,%edi
45b78a:	74 23                	je     0x45b7af
45b78c:	8b c7                	mov    %edi,%eax
45b78e:	e8 d5 6f fe ff       	call   0x442768
45b793:	50                   	push   %eax
45b794:	e8 b7 b6 fa ff       	call   0x406e50
45b799:	85 c0                	test   %eax,%eax
45b79b:	74 12                	je     0x45b7af
45b79d:	8b d5                	mov    %ebp,%edx
45b79f:	8b 43 44             	mov    0x44(%ebx),%eax
45b7a2:	66 be ab ff          	mov    $0xffab,%si
45b7a6:	e8 3d 7e fa ff       	call   0x4035e8
45b7ab:	84 c0                	test   %al,%al
45b7ad:	75 04                	jne    0x45b7b3
45b7af:	33 c0                	xor    %eax,%eax
45b7b1:	eb 02                	jmp    0x45b7b5
45b7b3:	b0 01                	mov    $0x1,%al
45b7b5:	88 04 24             	mov    %al,(%esp)
45b7b8:	8a 04 24             	mov    (%esp),%al
45b7bb:	5a                   	pop    %edx
45b7bc:	5d                   	pop    %ebp
45b7bd:	5f                   	pop    %edi
45b7be:	5e                   	pop    %esi
45b7bf:	5b                   	pop    %ebx
45b7c0:	c3                   	ret
45b7c1:	8d 40 00             	lea    0x0(%eax),%eax
45b7c4:	53                   	push   %ebx
45b7c5:	56                   	push   %esi
45b7c6:	57                   	push   %edi
45b7c7:	51                   	push   %ecx
45b7c8:	8b fa                	mov    %edx,%edi
45b7ca:	8b f0                	mov    %eax,%esi
45b7cc:	33 db                	xor    %ebx,%ebx
45b7ce:	6a 01                	push   $0x1
45b7d0:	6a 00                	push   $0x0
45b7d2:	6a 00                	push   $0x0
45b7d4:	6a 00                	push   $0x0
45b7d6:	57                   	push   %edi
45b7d7:	e8 f4 b6 fa ff       	call   0x406ed0
45b7dc:	85 c0                	test   %eax,%eax
45b7de:	74 75                	je     0x45b855
45b7e0:	b3 01                	mov    $0x1,%bl
45b7e2:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
45b7e6:	74 66                	je     0x45b84e
45b7e8:	c6 04 24 00          	movb   $0x0,(%esp)
45b7ec:	66 83 be da 00 00 00 	cmpw   $0x0,0xda(%esi)
45b7f3:	00
45b7f4:	74 10                	je     0x45b806
45b7f6:	8b cc                	mov    %esp,%ecx
45b7f8:	8b d7                	mov    %edi,%edx
45b7fa:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
45b800:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
45b806:	8b d7                	mov    %edi,%edx
45b808:	8b c6                	mov    %esi,%eax
45b80a:	e8 15 ff ff ff       	call   0x45b724
45b80f:	84 c0                	test   %al,%al
45b811:	75 42                	jne    0x45b855
45b813:	80 3c 24 00          	cmpb   $0x0,(%esp)
45b817:	75 3c                	jne    0x45b855
45b819:	8b d7                	mov    %edi,%edx
45b81b:	8b c6                	mov    %esi,%eax
45b81d:	e8 fa fd ff ff       	call   0x45b61c
45b822:	84 c0                	test   %al,%al
45b824:	75 2f                	jne    0x45b855
45b826:	8b d7                	mov    %edi,%edx
45b828:	8b c6                	mov    %esi,%eax
45b82a:	e8 3d fe ff ff       	call   0x45b66c
45b82f:	84 c0                	test   %al,%al
45b831:	75 22                	jne    0x45b855
45b833:	8b d7                	mov    %edi,%edx
45b835:	8b c6                	mov    %esi,%eax
45b837:	e8 bc fd ff ff       	call   0x45b5f8
45b83c:	84 c0                	test   %al,%al
45b83e:	75 15                	jne    0x45b855
45b840:	57                   	push   %edi
45b841:	e8 d2 b7 fa ff       	call   0x407018
45b846:	57                   	push   %edi
45b847:	e8 bc b3 fa ff       	call   0x406c08
45b84c:	eb 07                	jmp    0x45b855
45b84e:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
45b855:	8b c3                	mov    %ebx,%eax
45b857:	5a                   	pop    %edx
45b858:	5f                   	pop    %edi
45b859:	5e                   	pop    %esi
45b85a:	5b                   	pop    %ebx
45b85b:	c3                   	ret
45b85c:	53                   	push   %ebx
45b85d:	83 c4 e4             	add    $0xffffffe4,%esp
45b860:	8b d8                	mov    %eax,%ebx
45b862:	8b d4                	mov    %esp,%edx
45b864:	8b c3                	mov    %ebx,%eax
45b866:	e8 59 ff ff ff       	call   0x45b7c4
45b86b:	84 c0                	test   %al,%al
45b86d:	75 09                	jne    0x45b878
45b86f:	8b d4                	mov    %esp,%edx
45b871:	8b c3                	mov    %ebx,%eax
45b873:	e8 b4 08 00 00       	call   0x45c12c
45b878:	83 c4 1c             	add    $0x1c,%esp
45b87b:	5b                   	pop    %ebx
45b87c:	c3                   	ret
45b87d:	8d 40 00             	lea    0x0(%eax),%eax
45b880:	55                   	push   %ebp
45b881:	8b ec                	mov    %esp,%ebp
45b883:	53                   	push   %ebx
45b884:	8b d8                	mov    %eax,%ebx