45b3d4:	8b c3                	mov    %ebx,%eax
45b3d6:	e8 b1 f5 ff ff       	call   0x45a98c
45b3db:	8b d6                	mov    %esi,%edx
45b3dd:	8b c3                	mov    %ebx,%eax
45b3df:	8b 08                	mov    (%eax),%ecx
45b3e1:	ff 51 f0             	call   *-0x10(%ecx)
45b3e4:	5e                   	pop    %esi
45b3e5:	5b                   	pop    %ebx
45b3e6:	c3                   	ret
45b3e7:	90                   	nop
45b3e8:	55                   	push   %ebp
45b3e9:	8b ec                	mov    %esp,%ebp
45b3eb:	53                   	push   %ebx
45b3ec:	8b d8                	mov    %eax,%ebx
45b3ee:	33 c0                	xor    %eax,%eax
45b3f0:	85 db                	test   %ebx,%ebx
45b3f2:	74 2e                	je     0x45b422
45b3f4:	8b 45 08             	mov    0x8(%ebp),%eax
45b3f7:	8b 40 fc             	mov    -0x4(%eax),%eax
45b3fa:	8b 40 08             	mov    0x8(%eax),%eax
45b3fd:	8b 50 08             	mov    0x8(%eax),%edx
45b400:	b1 01                	mov    $0x1,%cl
45b402:	8b c3                	mov    %ebx,%eax
45b404:	e8 c3 79 ff ff       	call   0x452dcc
45b409:	85 c0                	test   %eax,%eax
45b40b:	75 15                	jne    0x45b422
45b40d:	8b 45 08             	mov    0x8(%ebp),%eax
45b410:	8b 40 fc             	mov    -0x4(%eax),%eax
45b413:	8b 40 08             	mov    0x8(%eax),%eax
45b416:	8b 50 0c             	mov    0xc(%eax),%edx
45b419:	33 c9                	xor    %ecx,%ecx
45b41b:	8b c3                	mov    %ebx,%eax
45b41d:	e8 aa 79 ff ff       	call   0x452dcc
45b422:	5b                   	pop    %ebx
45b423:	5d                   	pop    %ebp
45b424:	c3                   	ret
45b425:	8d 40 00             	lea    0x0(%eax),%eax
45b428:	53                   	push   %ebx
45b429:	56                   	push   %esi
45b42a:	8b f0                	mov    %eax,%esi
45b42c:	33 db                	xor    %ebx,%ebx
45b42e:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
45b435:	75 0d                	jne    0x45b444
45b437:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
45b43e:	74 04                	je     0x45b444
45b440:	b3 01                	mov    $0x1,%bl
45b442:	eb 14                	jmp    0x45b458
45b444:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
45b44b:	75 0b                	jne    0x45b458
45b44d:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
45b454:	74 02                	je     0x45b458
45b456:	b3 01                	mov    $0x1,%bl
45b458:	8b c3                	mov    %ebx,%eax
45b45a:	5e                   	pop    %esi
45b45b:	5b                   	pop    %ebx
45b45c:	c3                   	ret
45b45d:	8d 40 00             	lea    0x0(%eax),%eax
45b460:	55                   	push   %ebp
45b461:	8b ec                	mov    %esp,%ebp
45b463:	53                   	push   %ebx
45b464:	8b d8                	mov    %eax,%ebx
45b466:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
45b46d:	75 0d                	jne    0x45b47c
45b46f:	c6 02 01             	movb   $0x1,(%edx)
45b472:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
45b478:	89 01                	mov    %eax,(%ecx)
45b47a:	eb 11                	jmp    0x45b48d
45b47c:	c6 02 00             	movb   $0x0,(%edx)
45b47f:	8b 45 08             	mov    0x8(%ebp),%eax
45b482:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
45b488:	e8 5f 8b fa ff       	call   0x403fec
45b48d:	5b                   	pop    %ebx
45b48e:	5d                   	pop    %ebp
45b48f:	c2 04 00             	ret    $0x4
45b492:	8b c0                	mov    %eax,%eax
45b494:	55                   	push   %ebp
45b495:	8b ec                	mov    %esp,%ebp
45b497:	83 c4 dc             	add    $0xffffffdc,%esp
45b49a:	53                   	push   %ebx
45b49b:	56                   	push   %esi
45b49c:	33 c9                	xor    %ecx,%ecx
45b49e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45b4a1:	89 55 fc             	mov    %edx,-0x4(%ebp)
45b4a4:	8b f0                	mov    %eax,%esi
45b4a6:	33 c0                	xor    %eax,%eax
45b4a8:	55                   	push   %ebp
45b4a9:	68 e5 b5 45 00       	push   $0x45b5e5
45b4ae:	64 ff 30             	push   %fs:(%eax)
45b4b1:	64 89 20             	mov    %esp,%fs:(%eax)
45b4b4:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
45b4b8:	0f 85 11 01 00 00    	jne    0x45b5cf
45b4be:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b4c1:	8b 40 08             	mov    0x8(%eax),%eax
45b4c4:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45b4c8:	75 5d                	jne    0x45b527
45b4ca:	8b 40 0c             	mov    0xc(%eax),%eax
45b4cd:	e8 c2 12 fe ff       	call   0x43c794
45b4d2:	8b d8                	mov    %eax,%ebx
45b4d4:	eb 03                	jmp    0x45b4d9
45b4d6:	8b 5b 30             	mov    0x30(%ebx),%ebx
45b4d9:	85 db                	test   %ebx,%ebx
45b4db:	74 0b                	je     0x45b4e8
45b4dd:	8b c3                	mov    %ebx,%eax
45b4df:	e8 44 ff ff ff       	call   0x45b428
45b4e4:	84 c0                	test   %al,%al
45b4e6:	74 ee                	je     0x45b4d6
45b4e8:	85 db                	test   %ebx,%ebx
45b4ea:	0f 84 df 00 00 00    	je     0x45b5cf
45b4f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
45b4f3:	50                   	push   %eax
45b4f4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45b4f7:	8d 55 f7             	lea    -0x9(%ebp),%edx
45b4fa:	8b c3                	mov    %ebx,%eax
45b4fc:	e8 5f ff ff ff       	call   0x45b460
45b501:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b504:	33 d2                	xor    %edx,%edx
45b506:	33 c0                	xor    %eax,%eax
45b508:	e8 13 74 fb ff       	call   0x412920
45b50d:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b510:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45b513:	8b c3                	mov    %ebx,%eax
45b515:	e8 06 3f fe ff       	call   0x43f420
45b51a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b51d:	e8 7a b4 fa ff       	call   0x40699c
45b522:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b525:	eb 4b                	jmp    0x45b572
45b527:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
45b52b:	55                   	push   %ebp
45b52c:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
45b532:	e8 b1 fe ff ff       	call   0x45b3e8
45b537:	59                   	pop    %ecx
45b538:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b53b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45b53f:	75 0d                	jne    0x45b54e
45b541:	55                   	push   %ebp
45b542:	8b 46 7c             	mov    0x7c(%esi),%eax
45b545:	e8 9e fe ff ff       	call   0x45b3e8
45b54a:	59                   	pop    %ecx
45b54b:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b54e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b551:	33 d2                	xor    %edx,%edx
45b553:	33 c0                	xor    %eax,%eax
45b555:	e8 c6 73 fb ff       	call   0x412920
45b55a:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b55d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45b560:	8b c6                	mov    %esi,%eax
45b562:	e8 b9 3e fe ff       	call   0x43f420
45b567:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b56a:	e8 2d b4 fa ff       	call   0x40699c
45b56f:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b572:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
45b579:	74 2c                	je     0x45b5a7
45b57b:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
45b57f:	75 26                	jne    0x45b5a7
45b581:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45b584:	ba 0d 00 00 00       	mov    $0xd,%edx
45b589:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b58e:	e8 cd 45 00 00       	call   0x45fb60
45b593:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b596:	ba 08 00 00 00       	mov    $0x8,%edx
45b59b:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b5a0:	e8 bb 45 00 00       	call   0x45fb60
45b5a5:	eb 28                	jmp    0x45b5cf
45b5a7:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
45b5ab:	75 0f                	jne    0x45b5bc
45b5ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b5b0:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b5b5:	e8 3e 45 00 00       	call   0x45faf8
45b5ba:	eb 13                	jmp    0x45b5cf
45b5bc:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
45b5c0:	75 0d                	jne    0x45b5cf
45b5c2:	8b 55 f0             	mov    -0x10(%ebp),%edx
45b5c5:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b5ca:	e8 c1 44 00 00       	call   0x45fa90
45b5cf:	33 c0                	xor    %eax,%eax
45b5d1:	5a                   	pop    %edx
45b5d2:	59                   	pop    %ecx
45b5d3:	59                   	pop    %ecx
45b5d4:	64 89 10             	mov    %edx,%fs:(%eax)
45b5d7:	68 ec b5 45 00       	push   $0x45b5ec
45b5dc:	8d 45 f0             	lea    -0x10(%ebp),%eax
45b5df:	e8 b4 89 fa ff       	call   0x403f98
45b5e4:	c3                   	ret
45b5e5:	e9 b2 83 fa ff       	jmp    0x40399c
45b5ea:	eb f0                	jmp    0x45b5dc
45b5ec:	5e                   	pop    %esi
45b5ed:	5b                   	pop    %ebx
45b5ee:	8b e5                	mov    %ebp,%esp
45b5f0:	5d                   	pop    %ebp
45b5f1:	c3                   	ret
45b5f2:	8b c0                	mov    %eax,%eax
45b5f4:	53                   	push   %ebx
45b5f5:	56                   	push   %esi
45b5f6:	51                   	push   %ecx
45b5f7:	89 14 24             	mov    %edx,(%esp)
45b5fa:	8b f0                	mov    %eax,%esi
45b5fc:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
45b600:	75 55                	jne    0x45b657
45b602:	80 be 2a 02 00 00 00 	cmpb   $0x0,0x22a(%esi)
45b609:	74 4c                	je     0x45b657
45b60b:	8b 14 24             	mov    (%esp),%edx
45b60e:	8b 52 08             	mov    0x8(%edx),%edx
45b611:	8b 46 74             	mov    0x74(%esi),%eax
45b614:	8d 4a 18             	lea    0x18(%edx),%ecx
45b617:	8b 58 14             	mov    0x14(%eax),%ebx
45b61a:	85 db                	test   %ebx,%ebx
45b61c:	76 02                	jbe    0x45b620
45b61e:	89 19                	mov    %ebx,(%ecx)
45b620:	8b 58 10             	mov    0x10(%eax),%ebx
45b623:	85 db                	test   %ebx,%ebx
45b625:	76 03                	jbe    0x45b62a
45b627:	89 59 04             	mov    %ebx,0x4(%ecx)
45b62a:	8d 4a 20             	lea    0x20(%edx),%ecx
45b62d:	8b 58 0c             	mov    0xc(%eax),%ebx
45b630:	85 db                	test   %ebx,%ebx
45b632:	76 02                	jbe    0x45b636
45b634:	89 19                	mov    %ebx,(%ecx)
45b636:	8b 58 08             	mov    0x8(%eax),%ebx
45b639:	85 db                	test   %ebx,%ebx
45b63b:	76 03                	jbe    0x45b640
45b63d:	89 59 04             	mov    %ebx,0x4(%ecx)
45b640:	8d 42 20             	lea    0x20(%edx),%eax
45b643:	50                   	push   %eax
45b644:	8d 42 24             	lea    0x24(%edx),%eax
45b647:	50                   	push   %eax
45b648:	8d 4a 1c             	lea    0x1c(%edx),%ecx
45b64b:	8d 42 18             	lea    0x18(%edx),%eax
45b64e:	8b d0                	mov    %eax,%edx
45b650:	8b c6                	mov    %esi,%eax
45b652:	8b 18                	mov    (%eax),%ebx
45b654:	ff 53 38             	call   *0x38(%ebx)
45b657:	8b 14 24             	mov    (%esp),%edx
45b65a:	8b c6                	mov    %esi,%eax
45b65c:	8b 08                	mov    (%eax),%ecx
45b65e:	ff 51 f0             	call   *-0x10(%ecx)
45b661:	5a                   	pop    %edx
45b662:	5e                   	pop    %esi
45b663:	5b                   	pop    %ebx
45b664:	c3                   	ret
45b665:	8d 40 00             	lea    0x0(%eax),%eax
45b668:	55                   	push   %ebp
45b669:	8b ec                	mov    %esp,%ebp
45b66b:	53                   	push   %ebx
45b66c:	56                   	push   %esi
45b66d:	8b f2                	mov    %edx,%esi
45b66f:	8b d8                	mov    %eax,%ebx
45b671:	8b 03                	mov    (%ebx),%eax
45b673:	03 c1                	add    %ecx,%eax
45b675:	2b c6                	sub    %esi,%eax
45b677:	99                   	cltd
45b678:	33 c2                	xor    %edx,%eax
45b67a:	2b c2                	sub    %edx,%eax
45b67c:	8b 55 08             	mov    0x8(%ebp),%edx
45b67f:	8b 52 fc             	mov    -0x4(%edx),%edx
45b682:	3b 82 e4 02 00 00    	cmp    0x2e4(%edx),%eax
45b688:	7d 04                	jge    0x45b68e
45b68a:	2b f1                	sub    %ecx,%esi
45b68c:	89 33                	mov    %esi,(%ebx)
45b68e:	5e                   	pop    %esi
45b68f:	5b                   	pop    %ebx
45b690:	5d                   	pop    %ebp
45b691:	c3                   	ret
45b692:	8b c0                	mov    %eax,%eax
45b694:	55                   	push   %ebp
45b695:	8b ec                	mov    %esp,%ebp
45b697:	83 c4 dc             	add    $0xffffffdc,%esp
45b69a:	53                   	push   %ebx
45b69b:	56                   	push   %esi
45b69c:	8b da                	mov    %edx,%ebx
45b69e:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b6a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b6a4:	80 ba e2 02 00 00 00 	cmpb   $0x0,0x2e2(%edx)
45b6ab:	0f 84 88 00 00 00    	je     0x45b739
45b6b1:	8b 43 08             	mov    0x8(%ebx),%eax
45b6b4:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45b6b8:	75 06                	jne    0x45b6c0
45b6ba:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
45b6be:	74 79                	je     0x45b739
45b6c0:	8b 73 08             	mov    0x8(%ebx),%esi
45b6c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b6c6:	e8 d9 df ff ff       	call   0x4596a4
45b6cb:	8d 55 ec             	lea    -0x14(%ebp),%edx
45b6ce:	e8 99 17 00 00       	call   0x45ce6c
45b6d3:	55                   	push   %ebp
45b6d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b6d7:	e8 c8 df ff ff       	call   0x4596a4
45b6dc:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b6df:	e8 88 17 00 00       	call   0x45ce6c
45b6e4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45b6e7:	8d 46 08             	lea    0x8(%esi),%eax
45b6ea:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b6ed:	e8 76 ff ff ff       	call   0x45b668
45b6f2:	59                   	pop    %ecx
45b6f3:	55                   	push   %ebp
45b6f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b6f7:	e8 a8 df ff ff       	call   0x4596a4
45b6fc:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b6ff:	e8 68 17 00 00       	call   0x45ce6c
45b704:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b707:	8d 46 0c             	lea    0xc(%esi),%eax
45b70a:	8b 55 f0             	mov    -0x10(%ebp),%edx
45b70d:	e8 56 ff ff ff       	call   0x45b668
45b712:	59                   	pop    %ecx
45b713:	55                   	push   %ebp
45b714:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b717:	8b 48 48             	mov    0x48(%eax),%ecx
45b71a:	8d 46 08             	lea    0x8(%esi),%eax
45b71d:	8b 55 f4             	mov    -0xc(%ebp),%edx
45b720:	e8 43 ff ff ff       	call   0x45b668
45b725:	59                   	pop    %ecx
45b726:	55                   	push   %ebp
45b727:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b72a:	8b 48 4c             	mov    0x4c(%eax),%ecx
45b72d:	8d 46 0c             	lea    0xc(%esi),%eax
45b730:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b733:	e8 30 ff ff ff       	call   0x45b668
45b738:	59                   	pop    %ecx
45b739:	8b d3                	mov    %ebx,%edx
45b73b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b73e:	e8 49 8f fe ff       	call   0x44468c
45b743:	5e                   	pop    %esi
45b744:	5b                   	pop    %ebx
45b745:	8b e5                	mov    %ebp,%esp
45b747:	5d                   	pop    %ebp
45b748:	c3                   	ret
45b749:	8d 40 00             	lea    0x0(%eax),%eax
45b74c:	53                   	push   %ebx
45b74d:	56                   	push   %esi
45b74e:	8b d8                	mov    %eax,%ebx
45b750:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
45b754:	75 0e                	jne    0x45b764
45b756:	8b c3                	mov    %ebx,%eax
45b758:	66 be b3 ff          	mov    $0xffb3,%si
45b75c:	e8 e3 7c fa ff       	call   0x403444
45b761:	5e                   	pop    %esi
45b762:	5b                   	pop    %ebx
45b763:	c3                   	ret
45b764:	80 8b f4 02 00 00 20 	orb    $0x20,0x2f4(%ebx)
45b76b:	5e                   	pop    %esi
45b76c:	5b                   	pop    %ebx
45b76d:	c3                   	ret
45b76e:	8b c0                	mov    %eax,%eax
45b770:	53                   	push   %ebx
45b771:	56                   	push   %esi
45b772:	8b d8                	mov    %eax,%ebx
45b774:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
45b778:	75 0e                	jne    0x45b788
45b77a:	8b c3                	mov    %ebx,%eax
45b77c:	66 be b1 ff          	mov    $0xffb1,%si
45b780:	e8 bf 7c fa ff       	call   0x403444