45b5ec:	74 06                	je     0x45b5f4
45b5ee:	50                   	push   %eax
45b5ef:	e8 84 ac fa ff       	call   0x406278
45b5f4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45b5f7:	85 c0                	test   %eax,%eax
45b5f9:	74 06                	je     0x45b601
45b5fb:	50                   	push   %eax
45b5fc:	e8 77 ac fa ff       	call   0x406278
45b601:	c3                   	ret
45b602:	e9 b9 83 fa ff       	jmp    0x4039c0
45b607:	eb de                	jmp    0x45b5e7
45b609:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b60c:	5f                   	pop    %edi
45b60d:	5e                   	pop    %esi
45b60e:	5b                   	pop    %ebx
45b60f:	8b e5                	mov    %ebp,%esp
45b611:	5d                   	pop    %ebp
45b612:	c3                   	ret
45b613:	90                   	nop
45b614:	55                   	push   %ebp
45b615:	8b ec                	mov    %esp,%ebp
45b617:	53                   	push   %ebx
45b618:	56                   	push   %esi
45b619:	8b d8                	mov    %eax,%ebx
45b61b:	85 db                	test   %ebx,%ebx
45b61d:	75 06                	jne    0x45b625
45b61f:	8b 1d 00 dd 45 00    	mov    0x45dd00,%ebx
45b625:	8b 45 08             	mov    0x8(%ebp),%eax
45b628:	8b 40 fc             	mov    -0x4(%eax),%eax
45b62b:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
45b631:	85 f6                	test   %esi,%esi
45b633:	74 0e                	je     0x45b643
45b635:	8b 45 08             	mov    0x8(%ebp),%eax
45b638:	8b c6                	mov    %esi,%eax
45b63a:	e8 75 7b fa ff       	call   0x4031b4
45b63f:	3b d8                	cmp    %eax,%ebx
45b641:	74 2a                	je     0x45b66d
45b643:	8b 45 08             	mov    0x8(%ebp),%eax
45b646:	8b 40 fc             	mov    -0x4(%eax),%eax
45b649:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45b64f:	e8 18 7c fa ff       	call   0x40326c
45b654:	8b 45 08             	mov    0x8(%ebp),%eax
45b657:	8b 48 fc             	mov    -0x4(%eax),%ecx
45b65a:	b2 01                	mov    $0x1,%dl
45b65c:	8b c3                	mov    %ebx,%eax
45b65e:	ff 50 2c             	call   *0x2c(%eax)
45b661:	8b 55 08             	mov    0x8(%ebp),%edx
45b664:	8b 52 fc             	mov    -0x4(%edx),%edx
45b667:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
45b66d:	5e                   	pop    %esi
45b66e:	5b                   	pop    %ebx
45b66f:	5d                   	pop    %ebp
45b670:	c3                   	ret
45b671:	8d 40 00             	lea    0x0(%eax),%eax
45b674:	55                   	push   %ebp
45b675:	8b ec                	mov    %esp,%ebp
45b677:	83 c4 f8             	add    $0xfffffff8,%esp
45b67a:	53                   	push   %ebx
45b67b:	56                   	push   %esi
45b67c:	33 d2                	xor    %edx,%edx
45b67e:	89 55 f8             	mov    %edx,-0x8(%ebp)
45b681:	33 d2                	xor    %edx,%edx
45b683:	55                   	push   %ebp
45b684:	68 0e b7 45 00       	push   $0x45b70e
45b689:	64 ff 32             	push   %fs:(%edx)
45b68c:	64 89 22             	mov    %esp,%fs:(%edx)
45b68f:	33 d2                	xor    %edx,%edx
45b691:	89 55 fc             	mov    %edx,-0x4(%ebp)
45b694:	8b d8                	mov    %eax,%ebx
45b696:	85 db                	test   %ebx,%ebx
45b698:	74 5e                	je     0x45b6f8
45b69a:	eb 57                	jmp    0x45b6f3
45b69c:	8b f3                	mov    %ebx,%esi
45b69e:	eb 09                	jmp    0x45b6a9
45b6a0:	8b c3                	mov    %ebx,%eax
45b6a2:	e8 9d 0c fb ff       	call   0x40c344
45b6a7:	8b d8                	mov    %eax,%ebx
45b6a9:	8a 03                	mov    (%ebx),%al
45b6ab:	84 c0                	test   %al,%al
45b6ad:	74 08                	je     0x45b6b7
45b6af:	2c 0a                	sub    $0xa,%al
45b6b1:	74 04                	je     0x45b6b7
45b6b3:	2c 03                	sub    $0x3,%al
45b6b5:	75 e9                	jne    0x45b6a0
45b6b7:	8b cb                	mov    %ebx,%ecx
45b6b9:	2b ce                	sub    %esi,%ecx
45b6bb:	8d 45 f8             	lea    -0x8(%ebp),%eax
45b6be:	8b d6                	mov    %esi,%edx
45b6c0:	e8 e7 89 fa ff       	call   0x4040ac
45b6c5:	8b 45 08             	mov    0x8(%ebp),%eax
45b6c8:	8b 40 fc             	mov    -0x4(%eax),%eax
45b6cb:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45b6d1:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
45b6d7:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b6da:	e8 ad 21 fc ff       	call   0x41d88c
45b6df:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45b6e2:	7e 03                	jle    0x45b6e7
45b6e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b6e7:	80 3b 0d             	cmpb   $0xd,(%ebx)
45b6ea:	75 01                	jne    0x45b6ed
45b6ec:	43                   	inc    %ebx
45b6ed:	80 3b 0a             	cmpb   $0xa,(%ebx)
45b6f0:	75 01                	jne    0x45b6f3
45b6f2:	43                   	inc    %ebx
45b6f3:	80 3b 00             	cmpb   $0x0,(%ebx)
45b6f6:	75 a4                	jne    0x45b69c
45b6f8:	33 c0                	xor    %eax,%eax
45b6fa:	5a                   	pop    %edx
45b6fb:	59                   	pop    %ecx
45b6fc:	59                   	pop    %ecx
45b6fd:	64 89 10             	mov    %edx,%fs:(%eax)
45b700:	68 15 b7 45 00       	push   $0x45b715
45b705:	8d 45 f8             	lea    -0x8(%ebp),%eax
45b708:	e8 af 88 fa ff       	call   0x403fbc
45b70d:	c3                   	ret
45b70e:	e9 ad 82 fa ff       	jmp    0x4039c0
45b713:	eb f0                	jmp    0x45b705
45b715:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b718:	5e                   	pop    %esi
45b719:	5b                   	pop    %ebx
45b71a:	59                   	pop    %ecx
45b71b:	59                   	pop    %ecx
45b71c:	5d                   	pop    %ebp
45b71d:	c3                   	ret
45b71e:	8b c0                	mov    %eax,%eax
45b720:	55                   	push   %ebp
45b721:	8b ec                	mov    %esp,%ebp
45b723:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
45b729:	53                   	push   %ebx
45b72a:	56                   	push   %esi
45b72b:	57                   	push   %edi
45b72c:	33 c9                	xor    %ecx,%ecx
45b72e:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
45b734:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
45b73a:	8b f2                	mov    %edx,%esi
45b73c:	8d 7d f4             	lea    -0xc(%ebp),%edi
45b73f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b740:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b741:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b744:	8d 45 a0             	lea    -0x60(%ebp),%eax
45b747:	8b 15 a0 15 45 00    	mov    0x4515a0,%edx
45b74d:	e8 d6 91 fa ff       	call   0x404928
45b752:	8d 5d fc             	lea    -0x4(%ebp),%ebx
45b755:	33 c0                	xor    %eax,%eax
45b757:	55                   	push   %ebp
45b758:	68 a6 ba 45 00       	push   $0x45baa6
45b75d:	64 ff 30             	push   %fs:(%eax)
45b760:	64 89 20             	mov    %esp,%fs:(%eax)
45b763:	8b 03                	mov    (%ebx),%eax
45b765:	c6 40 58 00          	movb   $0x0,0x58(%eax)
45b769:	8b 03                	mov    (%ebx),%eax
45b76b:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
45b772:	0f 84 e7 02 00 00    	je     0x45ba5f
45b778:	8b 03                	mov    (%ebx),%eax
45b77a:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45b77e:	0f 84 db 02 00 00    	je     0x45ba5f
45b784:	e8 cf 61 ff ff       	call   0x451958
45b789:	84 c0                	test   %al,%al
45b78b:	0f 84 ce 02 00 00    	je     0x45ba5f
45b791:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b794:	b2 01                	mov    $0x1,%dl
45b796:	e8 91 dd fd ff       	call   0x43952c
45b79b:	e8 00 d8 ff ff       	call   0x458fa0
45b7a0:	8b 13                	mov    (%ebx),%edx
45b7a2:	3b 42 60             	cmp    0x60(%edx),%eax
45b7a5:	0f 85 b4 02 00 00    	jne    0x45ba5f
45b7ab:	8b 03                	mov    (%ebx),%eax
45b7ad:	8b 40 60             	mov    0x60(%eax),%eax
45b7b0:	89 45 a0             	mov    %eax,-0x60(%ebp)
45b7b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
45b7b6:	89 45 a8             	mov    %eax,-0x58(%ebp)
45b7b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b7bc:	89 45 ac             	mov    %eax,-0x54(%ebp)
45b7bf:	e8 fc fc ff ff       	call   0x45b4c0
45b7c4:	01 45 ac             	add    %eax,-0x54(%ebp)
45b7c7:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b7cc:	e8 93 cb ff ff       	call   0x458364
45b7d1:	89 45 b0             	mov    %eax,-0x50(%ebp)
45b7d4:	8b 03                	mov    (%ebx),%eax
45b7d6:	8b 40 5c             	mov    0x5c(%eax),%eax
45b7d9:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45b7dc:	8d 55 80             	lea    -0x80(%ebp),%edx
45b7df:	8b 03                	mov    (%ebx),%eax
45b7e1:	8b 40 60             	mov    0x60(%eax),%eax
45b7e4:	e8 37 ee fd ff       	call   0x43a620
45b7e9:	8d 75 80             	lea    -0x80(%ebp),%esi
45b7ec:	8d 7d b8             	lea    -0x48(%ebp),%edi
45b7ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b7f3:	8d 55 ec             	lea    -0x14(%ebp),%edx
45b7f6:	8b 03                	mov    (%ebx),%eax
45b7f8:	8b 40 60             	mov    0x60(%eax),%eax
45b7fb:	8b 08                	mov    (%eax),%ecx
45b7fd:	ff 51 40             	call   *0x40(%ecx)
45b800:	33 c0                	xor    %eax,%eax
45b802:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b805:	33 c0                	xor    %eax,%eax
45b807:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b80a:	8b 03                	mov    (%ebx),%eax
45b80c:	8b 40 60             	mov    0x60(%eax),%eax
45b80f:	8b 70 30             	mov    0x30(%eax),%esi
45b812:	85 f6                	test   %esi,%esi
45b814:	74 0c                	je     0x45b822
45b816:	8d 55 e4             	lea    -0x1c(%ebp),%edx
45b819:	8b c6                	mov    %esi,%eax
45b81b:	8b 08                	mov    (%eax),%ecx
45b81d:	ff 51 40             	call   *0x40(%ecx)
45b820:	eb 2f                	jmp    0x45b851
45b822:	8b 03                	mov    (%ebx),%eax
45b824:	8b 70 60             	mov    0x60(%eax),%esi
45b827:	8b c6                	mov    %esi,%eax
45b829:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
45b82f:	e8 c4 7b fa ff       	call   0x4033f8
45b834:	84 c0                	test   %al,%al
45b836:	74 19                	je     0x45b851
45b838:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
45b83f:	74 10                	je     0x45b851
45b841:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b844:	50                   	push   %eax
45b845:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
45b84b:	50                   	push   %eax
45b84c:	e8 1f ac fa ff       	call   0x406470
45b851:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b854:	2b 45 f0             	sub    -0x10(%ebp),%eax
45b857:	50                   	push   %eax
45b858:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45b85b:	2b 45 ec             	sub    -0x14(%ebp),%eax
45b85e:	50                   	push   %eax
45b85f:	8d 45 b8             	lea    -0x48(%ebp),%eax
45b862:	50                   	push   %eax
45b863:	e8 30 af fa ff       	call   0x406798
45b868:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45b86e:	8d 55 f4             	lea    -0xc(%ebp),%edx
45b871:	8b 03                	mov    (%ebx),%eax
45b873:	8b 40 60             	mov    0x60(%eax),%eax
45b876:	e8 49 ef fd ff       	call   0x43a7c4
45b87b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
45b881:	89 45 c8             	mov    %eax,-0x38(%ebp)
45b884:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45b88a:	89 45 cc             	mov    %eax,-0x34(%ebp)
45b88d:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
45b893:	8b 03                	mov    (%ebx),%eax
45b895:	8b 40 60             	mov    0x60(%eax),%eax
45b898:	e8 cb d6 ff ff       	call   0x458f68
45b89d:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
45b8a3:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
45b8a9:	e8 9e c4 fd ff       	call   0x437d4c
45b8ae:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
45b8b4:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b8b7:	e8 98 87 fa ff       	call   0x404054
45b8bc:	33 c0                	xor    %eax,%eax
45b8be:	89 45 d0             	mov    %eax,-0x30(%ebp)
45b8c1:	8b 03                	mov    (%ebx),%eax
45b8c3:	8b 40 74             	mov    0x74(%eax),%eax
45b8c6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45b8c9:	a1 00 dd 45 00       	mov    0x45dd00,%eax
45b8ce:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45b8d1:	33 c0                	xor    %eax,%eax
45b8d3:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b8d6:	8d 45 a0             	lea    -0x60(%ebp),%eax
45b8d9:	50                   	push   %eax
45b8da:	8b 03                	mov    (%ebx),%eax
45b8dc:	8b 40 60             	mov    0x60(%eax),%eax
45b8df:	33 c9                	xor    %ecx,%ecx
45b8e1:	ba 30 b0 00 00       	mov    $0xb030,%edx
45b8e6:	e8 3d 05 fe ff       	call   0x43be28
45b8eb:	85 c0                	test   %eax,%eax
45b8ed:	0f 94 45 e3          	sete   -0x1d(%ebp)
45b8f1:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
45b8f5:	74 24                	je     0x45b91b
45b8f7:	8b 03                	mov    (%ebx),%eax
45b8f9:	66 83 b8 32 01 00 00 	cmpw   $0x0,0x132(%eax)
45b900:	00
45b901:	74 18                	je     0x45b91b
45b903:	8d 45 a0             	lea    -0x60(%ebp),%eax
45b906:	50                   	push   %eax
45b907:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
45b90a:	8d 55 d8             	lea    -0x28(%ebp),%edx
45b90d:	8b 33                	mov    (%ebx),%esi
45b90f:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
45b915:	ff 96 30 01 00 00    	call   *0x130(%esi)
45b91b:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
45b91f:	74 08                	je     0x45b929
45b921:	8b 03                	mov    (%ebx),%eax
45b923:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45b927:	75 04                	jne    0x45b92d
45b929:	33 c0                	xor    %eax,%eax
45b92b:	eb 02                	jmp    0x45b92f
45b92d:	b0 01                	mov    $0x1,%al
45b92f:	8b 13                	mov    (%ebx),%edx
45b931:	88 42 58             	mov    %al,0x58(%edx)
45b934:	8b 03                	mov    (%ebx),%eax
45b936:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
45b93a:	0f 84 1f 01 00 00    	je     0x45ba5f
45b940:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
45b944:	0f 84 15 01 00 00    	je     0x45ba5f
45b94a:	55                   	push   %ebp
45b94b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45b94e:	e8 c1 fc ff ff       	call   0x45b614
45b953:	59                   	pop    %ecx
45b954:	8b 03                	mov    (%ebx),%eax
45b956:	8b 40 60             	mov    0x60(%eax),%eax
45b959:	8a 50 5f             	mov    0x5f(%eax),%dl
45b95c:	8b 03                	mov    (%ebx),%eax
45b95e:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45b964:	8b 08                	mov    (%eax),%ecx
45b966:	ff 51 70             	call   *0x70(%ecx)
45b969:	8b 45 dc             	mov    -0x24(%ebp),%eax
45b96c:	50                   	push   %eax
45b96d:	8d 45 90             	lea    -0x70(%ebp),%eax
45b970:	50                   	push   %eax
45b971:	8b 03                	mov    (%ebx),%eax
45b973:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45b979:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45b97c:	8b 55 b0             	mov    -0x50(%ebp),%edx
45b97f:	8b 30                	mov    (%eax),%esi
45b981:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
45b987:	8b 45 ac             	mov    -0x54(%ebp),%eax
45b98a:	50                   	push   %eax
45b98b:	8b 45 a8             	mov    -0x58(%ebp),%eax
45b98e:	50                   	push   %eax
45b98f:	8d 45 90             	lea    -0x70(%ebp),%eax
45b992:	50                   	push   %eax
45b993:	e8 00 ae fa ff       	call   0x406798
45b998:	8b 03                	mov    (%ebx),%eax
45b99a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45b9a0:	66 be c8 ff          	mov    $0xffc8,%si
45b9a4:	e8 bf 7a fa ff       	call   0x403468
45b9a9:	84 c0                	test   %al,%al
45b9ab:	74 13                	je     0x45b9c0
45b9ad:	55                   	push   %ebp
45b9ae:	8b 45 d8             	mov    -0x28(%ebp),%eax
45b9b1:	e8 be fc ff ff       	call   0x45b674
45b9b6:	59                   	pop    %ecx
45b9b7:	83 c0 05             	add    $0x5,%eax
45b9ba:	29 45 90             	sub    %eax,-0x70(%ebp)
45b9bd:	29 45 98             	sub    %eax,-0x68(%ebp)
45b9c0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45b9c6:	8d 55 b8             	lea    -0x48(%ebp),%edx
45b9c9:	8b 03                	mov    (%ebx),%eax
45b9cb:	8b 40 60             	mov    0x60(%eax),%eax
45b9ce:	e8 c5 ed fd ff       	call   0x43a798
45b9d3:	8b 03                	mov    (%ebx),%eax
45b9d5:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
45b9db:	89 50 64             	mov    %edx,0x64(%eax)
45b9de:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
45b9e4:	89 50 68             	mov    %edx,0x68(%eax)
45b9e7:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx