43b6ca:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
43b6d0:	ff 93 40 01 00 00    	call   *0x140(%ebx)
43b6d6:	8a 44 24 09          	mov    0x9(%esp),%al
43b6da:	83 c4 0c             	add    $0xc,%esp
43b6dd:	5f                   	pop    %edi
43b6de:	5e                   	pop    %esi
43b6df:	5b                   	pop    %ebx
43b6e0:	c3                   	ret
43b6e1:	8d 40 00             	lea    0x0(%eax),%eax
43b6e4:	53                   	push   %ebx
43b6e5:	56                   	push   %esi
43b6e6:	57                   	push   %edi
43b6e7:	83 c4 f4             	add    $0xfffffff4,%esp
43b6ea:	8b f1                	mov    %ecx,%esi
43b6ec:	8d 7c 24 01          	lea    0x1(%esp),%edi
43b6f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b6f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b6f2:	88 14 24             	mov    %dl,(%esp)
43b6f5:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
43b6fa:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
43b701:	00
43b702:	74 1e                	je     0x43b722
43b704:	8d 54 24 01          	lea    0x1(%esp),%edx
43b708:	52                   	push   %edx
43b709:	8d 54 24 0d          	lea    0xd(%esp),%edx
43b70d:	52                   	push   %edx
43b70e:	8b d8                	mov    %eax,%ebx
43b710:	8a 4c 24 08          	mov    0x8(%esp),%cl
43b714:	8b d0                	mov    %eax,%edx
43b716:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
43b71c:	ff 93 48 01 00 00    	call   *0x148(%ebx)
43b722:	8a 44 24 09          	mov    0x9(%esp),%al
43b726:	83 c4 0c             	add    $0xc,%esp
43b729:	5f                   	pop    %edi
43b72a:	5e                   	pop    %esi
43b72b:	5b                   	pop    %ebx
43b72c:	c3                   	ret
43b72d:	8d 40 00             	lea    0x0(%eax),%eax
43b730:	55                   	push   %ebp
43b731:	8b ec                	mov    %esp,%ebp
43b733:	83 c4 e0             	add    $0xffffffe0,%esp
43b736:	53                   	push   %ebx
43b737:	56                   	push   %esi
43b738:	57                   	push   %edi
43b739:	88 4d ff             	mov    %cl,-0x1(%ebp)
43b73c:	8b f2                	mov    %edx,%esi
43b73e:	8b c6                	mov    %esi,%eax
43b740:	8b 10                	mov    (%eax),%edx
43b742:	ff 52 38             	call   *0x38(%edx)
43b745:	8b d8                	mov    %eax,%ebx
43b747:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43b74b:	74 0e                	je     0x43b75b
43b74d:	56                   	push   %esi
43b74e:	83 c6 5c             	add    $0x5c,%esi
43b751:	8d 7d e0             	lea    -0x20(%ebp),%edi
43b754:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b755:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b756:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b757:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b758:	5e                   	pop    %esi
43b759:	eb 0c                	jmp    0x43b767
43b75b:	56                   	push   %esi
43b75c:	83 c6 44             	add    $0x44,%esi
43b75f:	8d 7d e0             	lea    -0x20(%ebp),%edi
43b762:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b763:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b764:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b765:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b766:	5e                   	pop    %esi
43b767:	e8 4c ae fc ff       	call   0x4065b8
43b76c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b76f:	68 02 04 00 00       	push   $0x402
43b774:	6a 00                	push   $0x0
43b776:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b779:	50                   	push   %eax
43b77a:	e8 31 ae fc ff       	call   0x4065b0
43b77f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b782:	33 c0                	xor    %eax,%eax
43b784:	55                   	push   %ebp
43b785:	68 4b b8 43 00       	push   $0x43b84b
43b78a:	64 ff 30             	push   %fs:(%eax)
43b78d:	64 89 20             	mov    %esp,%fs:(%eax)
43b790:	8b 46 40             	mov    0x40(%esi),%eax
43b793:	e8 80 1b fe ff       	call   0x41d318
43b798:	50                   	push   %eax
43b799:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b79c:	50                   	push   %eax
43b79d:	e8 f6 ab fc ff       	call   0x406398
43b7a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b7a5:	68 49 00 5a 00       	push   $0x5a0049
43b7aa:	53                   	push   %ebx
43b7ab:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7ae:	8b 75 e0             	mov    -0x20(%ebp),%esi
43b7b1:	2b c6                	sub    %esi,%eax
43b7b3:	2b c3                	sub    %ebx,%eax
43b7b5:	50                   	push   %eax
43b7b6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43b7b9:	57                   	push   %edi
43b7ba:	8b c6                	mov    %esi,%eax
43b7bc:	03 c3                	add    %ebx,%eax
43b7be:	50                   	push   %eax
43b7bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b7c2:	50                   	push   %eax
43b7c3:	e8 80 ab fc ff       	call   0x406348
43b7c8:	68 49 00 5a 00       	push   $0x5a0049
43b7cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b7d0:	2b c7                	sub    %edi,%eax
43b7d2:	2b c3                	sub    %ebx,%eax
43b7d4:	50                   	push   %eax
43b7d5:	53                   	push   %ebx
43b7d6:	8b c7                	mov    %edi,%eax
43b7d8:	03 c3                	add    %ebx,%eax
43b7da:	50                   	push   %eax
43b7db:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7de:	2b c3                	sub    %ebx,%eax
43b7e0:	50                   	push   %eax
43b7e1:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b7e4:	50                   	push   %eax
43b7e5:	e8 5e ab fc ff       	call   0x406348
43b7ea:	68 49 00 5a 00       	push   $0x5a0049
43b7ef:	53                   	push   %ebx
43b7f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7f3:	2b 45 e0             	sub    -0x20(%ebp),%eax
43b7f6:	2b c3                	sub    %ebx,%eax
43b7f8:	50                   	push   %eax
43b7f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b7fc:	2b c3                	sub    %ebx,%eax
43b7fe:	50                   	push   %eax
43b7ff:	56                   	push   %esi
43b800:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b803:	50                   	push   %eax
43b804:	e8 3f ab fc ff       	call   0x406348
43b809:	68 49 00 5a 00       	push   $0x5a0049
43b80e:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b811:	2b 45 e4             	sub    -0x1c(%ebp),%eax
43b814:	2b c3                	sub    %ebx,%eax
43b816:	50                   	push   %eax
43b817:	53                   	push   %ebx
43b818:	57                   	push   %edi
43b819:	56                   	push   %esi
43b81a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b81d:	50                   	push   %eax
43b81e:	e8 25 ab fc ff       	call   0x406348
43b823:	8b 45 f0             	mov    -0x10(%ebp),%eax
43b826:	50                   	push   %eax
43b827:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b82a:	50                   	push   %eax
43b82b:	e8 68 ab fc ff       	call   0x406398
43b830:	33 c0                	xor    %eax,%eax
43b832:	5a                   	pop    %edx
43b833:	59                   	pop    %ecx
43b834:	59                   	pop    %ecx
43b835:	64 89 10             	mov    %edx,%fs:(%eax)
43b838:	68 52 b8 43 00       	push   $0x43b852
43b83d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b840:	50                   	push   %eax
43b841:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b844:	50                   	push   %eax
43b845:	e8 9e af fc ff       	call   0x4067e8
43b84a:	c3                   	ret
43b84b:	e9 70 81 fc ff       	jmp    0x4039c0
43b850:	eb eb                	jmp    0x43b83d
43b852:	5f                   	pop    %edi
43b853:	5e                   	pop    %esi
43b854:	5b                   	pop    %ebx
43b855:	8b e5                	mov    %ebp,%esp
43b857:	5d                   	pop    %ebp
43b858:	c3                   	ret
43b859:	8d 40 00             	lea    0x0(%eax),%eax
43b85c:	56                   	push   %esi
43b85d:	8b f0                	mov    %eax,%esi
43b85f:	33 c9                	xor    %ecx,%ecx
43b861:	8b c6                	mov    %esi,%eax
43b863:	66 be e8 ff          	mov    $0xffe8,%si
43b867:	e8 fc 7b fc ff       	call   0x403468
43b86c:	5e                   	pop    %esi
43b86d:	c3                   	ret
43b86e:	8b c0                	mov    %eax,%eax
43b870:	56                   	push   %esi
43b871:	8b f0                	mov    %eax,%esi
43b873:	b1 01                	mov    $0x1,%cl
43b875:	8b c6                	mov    %esi,%eax
43b877:	66 be e8 ff          	mov    $0xffe8,%si
43b87b:	e8 e8 7b fc ff       	call   0x403468
43b880:	5e                   	pop    %esi
43b881:	c3                   	ret
43b882:	8b c0                	mov    %eax,%eax
43b884:	53                   	push   %ebx
43b885:	56                   	push   %esi
43b886:	57                   	push   %edi
43b887:	55                   	push   %ebp
43b888:	83 c4 f0             	add    $0xfffffff0,%esp
43b88b:	8b fa                	mov    %edx,%edi
43b88d:	89 04 24             	mov    %eax,(%esp)
43b890:	8b 6f 08             	mov    0x8(%edi),%ebp
43b893:	8b 75 08             	mov    0x8(%ebp),%esi
43b896:	8b c6                	mov    %esi,%eax
43b898:	8b 15 a8 59 43 00    	mov    0x4359a8,%edx
43b89e:	e8 55 7b fc ff       	call   0x4033f8
43b8a3:	8b d8                	mov    %eax,%ebx
43b8a5:	80 3d 3c 9b 46 00 00 	cmpb   $0x0,0x469b3c
43b8ac:	74 14                	je     0x43b8c2
43b8ae:	84 db                	test   %bl,%bl
43b8b0:	75 10                	jne    0x43b8c2
43b8b2:	8b c6                	mov    %esi,%eax
43b8b4:	8b 15 8c 58 43 00    	mov    0x43588c,%edx
43b8ba:	e8 5d 7b fc ff       	call   0x40341c
43b8bf:	8b 70 38             	mov    0x38(%eax),%esi
43b8c2:	8d 4c 24 05          	lea    0x5(%esp),%ecx
43b8c6:	8b d5                	mov    %ebp,%edx
43b8c8:	8b 04 24             	mov    (%esp),%eax
43b8cb:	e8 f4 ee ff ff       	call   0x43a7c4
43b8d0:	8a 47 04             	mov    0x4(%edi),%al
43b8d3:	2c 03                	sub    $0x3,%al
43b8d5:	72 07                	jb     0x43b8de
43b8d7:	74 5c                	je     0x43b935
43b8d9:	e9 8c 00 00 00       	jmp    0x43b96a
43b8de:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
43b8e3:	84 db                	test   %bl,%bl
43b8e5:	74 22                	je     0x43b909
43b8e7:	8b 44 24 09          	mov    0x9(%esp),%eax
43b8eb:	50                   	push   %eax
43b8ec:	8a 47 04             	mov    0x4(%edi),%al
43b8ef:	50                   	push   %eax
43b8f0:	8d 44 24 0c          	lea    0xc(%esp),%eax
43b8f4:	50                   	push   %eax
43b8f5:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43b8f9:	8b d6                	mov    %esi,%edx
43b8fb:	8b 45 0c             	mov    0xc(%ebp),%eax
43b8fe:	66 be c4 ff          	mov    $0xffc4,%si
43b902:	e8 61 7b fc ff       	call   0x403468
43b907:	eb 21                	jmp    0x43b92a
43b909:	8b 44 24 09          	mov    0x9(%esp),%eax
43b90d:	50                   	push   %eax
43b90e:	8a 47 04             	mov    0x4(%edi),%al
43b911:	50                   	push   %eax
43b912:	8d 44 24 0c          	lea    0xc(%esp),%eax
43b916:	50                   	push   %eax
43b917:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43b91b:	8b d6                	mov    %esi,%edx
43b91d:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b921:	66 be de ff          	mov    $0xffde,%si
43b925:	e8 3e 7b fc ff       	call   0x403468
43b92a:	33 c0                	xor    %eax,%eax
43b92c:	8a 44 24 04          	mov    0x4(%esp),%al
43b930:	89 47 0c             	mov    %eax,0xc(%edi)
43b933:	eb 35                	jmp    0x43b96a
43b935:	84 db                	test   %bl,%bl
43b937:	74 19                	je     0x43b952
43b939:	8b 44 24 09          	mov    0x9(%esp),%eax
43b93d:	50                   	push   %eax
43b93e:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43b942:	8b d6                	mov    %esi,%edx
43b944:	8b 45 0c             	mov    0xc(%ebp),%eax
43b947:	66 be b7 ff          	mov    $0xffb7,%si
43b94b:	e8 18 7b fc ff       	call   0x403468
43b950:	eb 18                	jmp    0x43b96a
43b952:	8b 44 24 09          	mov    0x9(%esp),%eax
43b956:	50                   	push   %eax
43b957:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43b95b:	8b d6                	mov    %esi,%edx
43b95d:	8b 44 24 04          	mov    0x4(%esp),%eax
43b961:	66 be cb ff          	mov    $0xffcb,%si
43b965:	e8 fe 7a fc ff       	call   0x403468
43b96a:	83 c4 10             	add    $0x10,%esp
43b96d:	5d                   	pop    %ebp
43b96e:	5f                   	pop    %edi
43b96f:	5e                   	pop    %esi
43b970:	5b                   	pop    %ebx
43b971:	c3                   	ret
43b972:	8b c0                	mov    %eax,%eax
43b974:	55                   	push   %ebp
43b975:	8b ec                	mov    %esp,%ebp
43b977:	83 c4 cc             	add    $0xffffffcc,%esp
43b97a:	53                   	push   %ebx
43b97b:	56                   	push   %esi
43b97c:	57                   	push   %edi
43b97d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43b980:	8b fa                	mov    %edx,%edi
43b982:	8b d8                	mov    %eax,%ebx
43b984:	85 ff                	test   %edi,%edi
43b986:	74 09                	je     0x43b991
43b988:	83 ff ff             	cmp    $0xffffffff,%edi
43b98b:	0f 85 bd 00 00 00    	jne    0x43ba4e
43b991:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43b997:	85 c0                	test   %eax,%eax
43b999:	74 3d                	je     0x43b9d8
43b99b:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43b9a2:	74 34                	je     0x43b9d8
43b9a4:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43b9ab:	74 2b                	je     0x43b9d8
43b9ad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b9b0:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43b9b6:	8b d3                	mov    %ebx,%edx
43b9b8:	8b 30                	mov    (%eax),%esi
43b9ba:	ff 56 14             	call   *0x14(%esi)
43b9bd:	6a 02                	push   $0x2
43b9bf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43b9c2:	50                   	push   %eax
43b9c3:	6a 00                	push   $0x0
43b9c5:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43b9cb:	e8 8c 5a 00 00       	call   0x44145c
43b9d0:	50                   	push   %eax
43b9d1:	e8 aa ad fc ff       	call   0x406780
43b9d6:	eb 3a                	jmp    0x43ba12
43b9d8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43b9db:	8b 53 44             	mov    0x44(%ebx),%edx
43b9de:	8b 43 40             	mov    0x40(%ebx),%eax
43b9e1:	e8 4a 6f fd ff       	call   0x412930
43b9e6:	8b 45 dc             	mov    -0x24(%ebp),%eax
43b9e9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43b9ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
43b9ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
43b9f2:	8b 73 30             	mov    0x30(%ebx),%esi
43b9f5:	85 f6                	test   %esi,%esi
43b9f7:	74 19                	je     0x43ba12
43b9f9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43b9fc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43b9ff:	8b c6                	mov    %esi,%eax
43ba01:	e8 92 ed ff ff       	call   0x43a798
43ba06:	8b 45 dc             	mov    -0x24(%ebp),%eax
43ba09:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ba0c:	8b 45 e0             	mov    -0x20(%ebp),%eax
43ba0f:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ba12:	8b c3                	mov    %ebx,%eax
43ba14:	e8 f7 f1 ff ff       	call   0x43ac10
43ba19:	50                   	push   %eax
43ba1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
43ba1d:	50                   	push   %eax
43ba1e:	8b c3                	mov    %ebx,%eax
43ba20:	e8 ff f1 ff ff       	call   0x43ac24
43ba25:	8b c8                	mov    %eax,%ecx
43ba27:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ba2a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ba2d:	e8 4e 6f fd ff       	call   0x412980
43ba32:	8d 75 cc             	lea    -0x34(%ebp),%esi
43ba35:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43ba38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba3c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43ba3f:	8b c3                	mov    %ebx,%eax
43ba41:	e8 0e 01 00 00       	call   0x43bb54
43ba46:	88 45 fb             	mov    %al,-0x5(%ebp)
43ba49:	e9 f8 00 00 00       	jmp    0x43bb46
43ba4e:	8b c3                	mov    %ebx,%eax
43ba50:	e8 07 04 00 00       	call   0x43be5c
43ba55:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43ba5c:	74 1b                	je     0x43ba79