43c853:	74 23                	je     0x43c878
43c855:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43c859:	74 0c                	je     0x43c867
43c85b:	8b 52 08             	mov    0x8(%edx),%edx
43c85e:	8b c3                	mov    %ebx,%eax
43c860:	e8 bb e5 ff ff       	call   0x43ae20
43c865:	eb 0d                	jmp    0x43c874
43c867:	8b 43 30             	mov    0x30(%ebx),%eax
43c86a:	8b 50 70             	mov    0x70(%eax),%edx
43c86d:	8b c3                	mov    %ebx,%eax
43c86f:	e8 ac e5 ff ff       	call   0x43ae20
43c874:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
43c878:	5b                   	pop    %ebx
43c879:	c3                   	ret
43c87a:	8b c0                	mov    %eax,%eax
43c87c:	53                   	push   %ebx
43c87d:	56                   	push   %esi
43c87e:	8b d8                	mov    %eax,%ebx
43c880:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
43c884:	74 15                	je     0x43c89b
43c886:	8b 73 30             	mov    0x30(%ebx),%esi
43c889:	85 f6                	test   %esi,%esi
43c88b:	74 0a                	je     0x43c897
43c88d:	8a 56 5f             	mov    0x5f(%esi),%dl
43c890:	8b c3                	mov    %ebx,%eax
43c892:	8b 08                	mov    (%eax),%ecx
43c894:	ff 51 70             	call   *0x70(%ecx)
43c897:	c6 43 60 01          	movb   $0x1,0x60(%ebx)
43c89b:	5e                   	pop    %esi
43c89c:	5b                   	pop    %ebx
43c89d:	c3                   	ret
43c89e:	8b c0                	mov    %eax,%eax
43c8a0:	53                   	push   %ebx
43c8a1:	56                   	push   %esi
43c8a2:	57                   	push   %edi
43c8a3:	83 c4 f8             	add    $0xfffffff8,%esp
43c8a6:	8b da                	mov    %edx,%ebx
43c8a8:	8b f8                	mov    %eax,%edi
43c8aa:	33 c0                	xor    %eax,%eax
43c8ac:	89 43 0c             	mov    %eax,0xc(%ebx)
43c8af:	8b d4                	mov    %esp,%edx
43c8b1:	8b 43 08             	mov    0x8(%ebx),%eax
43c8b4:	e8 cb a0 fc ff       	call   0x406984
43c8b9:	54                   	push   %esp
43c8ba:	0f bf 4b 06          	movswl 0x6(%ebx),%ecx
43c8be:	8a 53 04             	mov    0x4(%ebx),%dl
43c8c1:	8b c7                	mov    %edi,%eax
43c8c3:	66 be e2 ff          	mov    $0xffe2,%si
43c8c7:	e8 9c 6b fc ff       	call   0x403468
43c8cc:	84 c0                	test   %al,%al
43c8ce:	74 09                	je     0x43c8d9
43c8d0:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
43c8d7:	eb 1d                	jmp    0x43c8f6
43c8d9:	8b 77 30             	mov    0x30(%edi),%esi
43c8dc:	85 f6                	test   %esi,%esi
43c8de:	74 16                	je     0x43c8f6
43c8e0:	8b 43 08             	mov    0x8(%ebx),%eax
43c8e3:	50                   	push   %eax
43c8e4:	8b 4b 04             	mov    0x4(%ebx),%ecx
43c8e7:	ba 43 b0 00 00       	mov    $0xb043,%edx
43c8ec:	8b c6                	mov    %esi,%eax
43c8ee:	e8 35 f5 ff ff       	call   0x43be28
43c8f3:	89 43 0c             	mov    %eax,0xc(%ebx)
43c8f6:	59                   	pop    %ecx
43c8f7:	5a                   	pop    %edx
43c8f8:	5f                   	pop    %edi
43c8f9:	5e                   	pop    %esi
43c8fa:	5b                   	pop    %ebx
43c8fb:	c3                   	ret
43c8fc:	56                   	push   %esi
43c8fd:	8b f0                	mov    %eax,%esi
43c8ff:	a1 98 80 46 00       	mov    0x468098,%eax
43c904:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
43c908:	74 0d                	je     0x43c917
43c90a:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43c90e:	75 07                	jne    0x43c917
43c910:	8b c6                	mov    %esi,%eax
43c912:	8b 10                	mov    (%eax),%edx
43c914:	ff 52 7c             	call   *0x7c(%edx)
43c917:	5e                   	pop    %esi
43c918:	c3                   	ret
43c919:	8d 40 00             	lea    0x0(%eax),%eax
43c91c:	53                   	push   %ebx
43c91d:	8b d8                	mov    %eax,%ebx
43c91f:	80 bb 9a 00 00 00 00 	cmpb   $0x0,0x9a(%ebx)
43c926:	74 17                	je     0x43c93f
43c928:	8b 43 30             	mov    0x30(%ebx),%eax
43c92b:	8a 90 99 00 00 00    	mov    0x99(%eax),%dl
43c931:	8b c3                	mov    %ebx,%eax
43c933:	e8 98 e4 ff ff       	call   0x43add0
43c938:	c6 83 9a 00 00 00 01 	movb   $0x1,0x9a(%ebx)
43c93f:	5b                   	pop    %ebx
43c940:	c3                   	ret
43c941:	8d 40 00             	lea    0x0(%eax),%eax
43c944:	53                   	push   %ebx
43c945:	8b d8                	mov    %eax,%ebx
43c947:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
43c94b:	74 23                	je     0x43c970
43c94d:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
43c951:	74 0c                	je     0x43c95f
43c953:	8b 52 08             	mov    0x8(%edx),%edx
43c956:	8b c3                	mov    %ebx,%eax
43c958:	e8 17 e4 ff ff       	call   0x43ad74
43c95d:	eb 0d                	jmp    0x43c96c
43c95f:	8b 43 30             	mov    0x30(%ebx),%eax
43c962:	8b 50 68             	mov    0x68(%eax),%edx
43c965:	8b c3                	mov    %ebx,%eax
43c967:	e8 08 e4 ff ff       	call   0x43ad74
43c96c:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
43c970:	5b                   	pop    %ebx
43c971:	c3                   	ret
43c972:	8b c0                	mov    %eax,%eax
43c974:	53                   	push   %ebx
43c975:	8b d8                	mov    %eax,%ebx
43c977:	80 7b 56 00          	cmpb   $0x0,0x56(%ebx)
43c97b:	74 18                	je     0x43c995
43c97d:	a1 6c 80 46 00       	mov    0x46806c,%eax
43c982:	8b 00                	mov    (%eax),%eax
43c984:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
43c98a:	8b c3                	mov    %ebx,%eax
43c98c:	e8 e3 e3 ff ff       	call   0x43ad74
43c991:	c6 43 56 01          	movb   $0x1,0x56(%ebx)
43c995:	5b                   	pop    %ebx
43c996:	c3                   	ret
43c997:	90                   	nop
43c998:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
43c99f:	c3                   	ret
43c9a0:	8b 50 30             	mov    0x30(%eax),%edx
43c9a3:	85 d2                	test   %edx,%edx
43c9a5:	74 0f                	je     0x43c9b6
43c9a7:	50                   	push   %eax
43c9a8:	33 c9                	xor    %ecx,%ecx
43c9aa:	8b c2                	mov    %edx,%eax
43c9ac:	ba 13 b0 00 00       	mov    $0xb013,%edx
43c9b1:	e8 72 f4 ff ff       	call   0x43be28
43c9b6:	c3                   	ret
43c9b7:	90                   	nop
43c9b8:	8b 50 30             	mov    0x30(%eax),%edx
43c9bb:	85 d2                	test   %edx,%edx
43c9bd:	74 0f                	je     0x43c9ce
43c9bf:	50                   	push   %eax
43c9c0:	33 c9                	xor    %ecx,%ecx
43c9c2:	8b c2                	mov    %edx,%eax
43c9c4:	ba 14 b0 00 00       	mov    $0xb014,%edx
43c9c9:	e8 5a f4 ff ff       	call   0x43be28
43c9ce:	c3                   	ret
43c9cf:	90                   	nop
43c9d0:	33 c0                	xor    %eax,%eax
43c9d2:	89 42 0c             	mov    %eax,0xc(%edx)
43c9d5:	c3                   	ret
43c9d6:	8b c0                	mov    %eax,%eax
43c9d8:	53                   	push   %ebx
43c9d9:	56                   	push   %esi
43c9da:	57                   	push   %edi
43c9db:	83 c4 f0             	add    $0xfffffff0,%esp
43c9de:	8b f2                	mov    %edx,%esi
43c9e0:	8d 3c 24             	lea    (%esp),%edi
43c9e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c9e7:	8b d8                	mov    %eax,%ebx
43c9e9:	33 f6                	xor    %esi,%esi
43c9eb:	8b c3                	mov    %ebx,%eax
43c9ed:	8b 10                	mov    (%eax),%edx
43c9ef:	ff 52 58             	call   *0x58(%edx)
43c9f2:	85 c0                	test   %eax,%eax
43c9f4:	74 5c                	je     0x43ca52
43c9f6:	8b c3                	mov    %ebx,%eax
43c9f8:	8b 10                	mov    (%eax),%edx
43c9fa:	ff 52 58             	call   *0x58(%edx)
43c9fd:	8b f8                	mov    %eax,%edi
43c9ff:	8b c3                	mov    %ebx,%eax
43ca01:	e8 ae 67 fc ff       	call   0x4031b4
43ca06:	3b f8                	cmp    %eax,%edi
43ca08:	74 48                	je     0x43ca52
43ca0a:	8b c3                	mov    %ebx,%eax
43ca0c:	8b 10                	mov    (%eax),%edx
43ca0e:	ff 52 58             	call   *0x58(%edx)
43ca11:	8b 0d 0c 7f 46 00    	mov    0x467f0c,%ecx
43ca17:	8b 09                	mov    (%ecx),%ecx
43ca19:	b2 01                	mov    $0x1,%dl
43ca1b:	ff 50 2c             	call   *0x2c(%eax)
43ca1e:	8b f0                	mov    %eax,%esi
43ca20:	8b 54 24 04          	mov    0x4(%esp),%edx
43ca24:	8b c6                	mov    %esi,%eax
43ca26:	e8 e9 d9 ff ff       	call   0x43a414
43ca2b:	8b 14 24             	mov    (%esp),%edx
43ca2e:	8b c6                	mov    %esi,%eax
43ca30:	e8 bb d9 ff ff       	call   0x43a3f0
43ca35:	8b 54 24 08          	mov    0x8(%esp),%edx
43ca39:	2b 14 24             	sub    (%esp),%edx
43ca3c:	8b c6                	mov    %esi,%eax
43ca3e:	e8 59 dc ff ff       	call   0x43a69c
43ca43:	8b 54 24 0c          	mov    0xc(%esp),%edx
43ca47:	2b 54 24 04          	sub    0x4(%esp),%edx
43ca4b:	8b c6                	mov    %esi,%eax
43ca4d:	e8 8e dc ff ff       	call   0x43a6e0
43ca52:	8b c6                	mov    %esi,%eax
43ca54:	83 c4 10             	add    $0x10,%esp
43ca57:	5f                   	pop    %edi
43ca58:	5e                   	pop    %esi
43ca59:	5b                   	pop    %ebx
43ca5a:	c3                   	ret
43ca5b:	90                   	nop
43ca5c:	55                   	push   %ebp
43ca5d:	8b ec                	mov    %esp,%ebp
43ca5f:	83 c4 e0             	add    $0xffffffe0,%esp
43ca62:	53                   	push   %ebx
43ca63:	56                   	push   %esi
43ca64:	57                   	push   %edi
43ca65:	8b 7d 08             	mov    0x8(%ebp),%edi
43ca68:	83 c7 fc             	add    $0xfffffffc,%edi
43ca6b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ca6e:	8b 07                	mov    (%edi),%eax
43ca70:	8b 50 44             	mov    0x44(%eax),%edx
43ca73:	8b 07                	mov    (%edi),%eax
43ca75:	8b 40 40             	mov    0x40(%eax),%eax
43ca78:	e8 b3 5e fd ff       	call   0x412930
43ca7d:	8d 55 f0             	lea    -0x10(%ebp),%edx
43ca80:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43ca83:	8b 07                	mov    (%edi),%eax
43ca85:	8b 40 30             	mov    0x30(%eax),%eax
43ca88:	e8 0b dd ff ff       	call   0x43a798
43ca8d:	8b 45 08             	mov    0x8(%ebp),%eax
43ca90:	8b 40 f8             	mov    -0x8(%eax),%eax
43ca93:	8b 40 08             	mov    0x8(%eax),%eax
43ca96:	8d 58 44             	lea    0x44(%eax),%ebx
43ca99:	8b 43 0c             	mov    0xc(%ebx),%eax
43ca9c:	2b 43 04             	sub    0x4(%ebx),%eax
43ca9f:	8b 17                	mov    (%edi),%edx
43caa1:	8b 72 30             	mov    0x30(%edx),%esi
43caa4:	03 46 4c             	add    0x4c(%esi),%eax
43caa7:	8b 17                	mov    (%edi),%edx
43caa9:	2b 42 4c             	sub    0x4c(%edx),%eax
43caac:	50                   	push   %eax
43caad:	8d 45 e0             	lea    -0x20(%ebp),%eax
43cab0:	50                   	push   %eax
43cab1:	8b 4b 08             	mov    0x8(%ebx),%ecx
43cab4:	2b 0b                	sub    (%ebx),%ecx
43cab6:	03 4e 48             	add    0x48(%esi),%ecx
43cab9:	8b 07                	mov    (%edi),%eax
43cabb:	2b 48 48             	sub    0x48(%eax),%ecx
43cabe:	8b 56 44             	mov    0x44(%esi),%edx
43cac1:	03 53 04             	add    0x4(%ebx),%edx
43cac4:	2b 55 fc             	sub    -0x4(%ebp),%edx
43cac7:	8b 46 40             	mov    0x40(%esi),%eax
43caca:	03 03                	add    (%ebx),%eax
43cacc:	2b 45 f8             	sub    -0x8(%ebp),%eax
43cacf:	e8 ac 5e fd ff       	call   0x412980
43cad4:	8d 55 e0             	lea    -0x20(%ebp),%edx
43cad7:	8b c6                	mov    %esi,%eax
43cad9:	e8 62 db ff ff       	call   0x43a640
43cade:	5f                   	pop    %edi
43cadf:	5e                   	pop    %esi
43cae0:	5b                   	pop    %ebx
43cae1:	8b e5                	mov    %ebp,%esp
43cae3:	5d                   	pop    %ebp
43cae4:	c3                   	ret
43cae5:	8d 40 00             	lea    0x0(%eax),%eax
43cae8:	55                   	push   %ebp
43cae9:	8b ec                	mov    %esp,%ebp
43caeb:	83 c4 f8             	add    $0xfffffff8,%esp
43caee:	53                   	push   %ebx
43caef:	89 55 f8             	mov    %edx,-0x8(%ebp)
43caf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
43caf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43caf8:	8b 10                	mov    (%eax),%edx
43cafa:	ff 52 54             	call   *0x54(%edx)
43cafd:	84 c0                	test   %al,%al
43caff:	74 12                	je     0x43cb13
43cb01:	8b 45 fc             	mov    -0x4(%ebp),%eax
43cb04:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43cb08:	74 09                	je     0x43cb13
43cb0a:	55                   	push   %ebp
43cb0b:	e8 4c ff ff ff       	call   0x43ca5c
43cb10:	59                   	pop    %ecx
43cb11:	eb 30                	jmp    0x43cb43
43cb13:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cb16:	8b 40 08             	mov    0x8(%eax),%eax
43cb19:	8d 50 44             	lea    0x44(%eax),%edx
43cb1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43cb1f:	e8 b4 fe ff ff       	call   0x43c9d8
43cb24:	8b d8                	mov    %eax,%ebx
43cb26:	85 db                	test   %ebx,%ebx
43cb28:	74 19                	je     0x43cb43
43cb2a:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cb2d:	8b 40 08             	mov    0x8(%eax),%eax
43cb30:	89 58 04             	mov    %ebx,0x4(%eax)
43cb33:	8b c3                	mov    %ebx,%eax
43cb35:	e8 22 49 00 00       	call   0x44145c
43cb3a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cb3d:	8b 52 08             	mov    0x8(%edx),%edx
43cb40:	89 42 08             	mov    %eax,0x8(%edx)
43cb43:	5b                   	pop    %ebx
43cb44:	59                   	pop    %ecx
43cb45:	59                   	pop    %ecx
43cb46:	5d                   	pop    %ebp
43cb47:	c3                   	ret
43cb48:	55                   	push   %ebp
43cb49:	8b ec                	mov    %esp,%ebp
43cb4b:	6a 00                	push   $0x0
43cb4d:	6a 00                	push   $0x0
43cb4f:	53                   	push   %ebx
43cb50:	56                   	push   %esi
43cb51:	57                   	push   %edi
43cb52:	8b d9                	mov    %ecx,%ebx
43cb54:	8b fa                	mov    %edx,%edi
43cb56:	8b f0                	mov    %eax,%esi
43cb58:	33 c0                	xor    %eax,%eax
43cb5a:	55                   	push   %ebp
43cb5b:	68 36 cc 43 00       	push   $0x43cc36
43cb60:	64 ff 30             	push   %fs:(%eax)
43cb63:	64 89 20             	mov    %esp,%fs:(%eax)
43cb66:	8b c7                	mov    %edi,%eax
43cb68:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
43cb6e:	e8 85 68 fc ff       	call   0x4033f8
43cb73:	84 c0                	test   %al,%al
43cb75:	0f 84 a0 00 00 00    	je     0x43cc1b
43cb7b:	84 db                	test   %bl,%bl
43cb7d:	74 27                	je     0x43cba6
43cb7f:	8d 55 fc             	lea    -0x4(%ebp),%edx
43cb82:	8b c6                	mov    %esi,%eax
43cb84:	e8 f7 e0 ff ff       	call   0x43ac80
43cb89:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43cb8d:	74 17                	je     0x43cba6
43cb8f:	8d 55 f8             	lea    -0x8(%ebp),%edx
43cb92:	8b c6                	mov    %esi,%eax
43cb94:	e8 e7 e0 ff ff       	call   0x43ac80
43cb99:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cb9c:	8b 56 08             	mov    0x8(%esi),%edx
43cb9f:	e8 24 78 fc ff       	call   0x4043c8
43cba4:	75 0a                	jne    0x43cbb0
43cba6:	8b 57 64             	mov    0x64(%edi),%edx
43cba9:	8b c6                	mov    %esi,%eax
43cbab:	e8 00 e1 ff ff       	call   0x43acb0
43cbb0:	84 db                	test   %bl,%bl
43cbb2:	74 0b                	je     0x43cbbf
43cbb4:	8b c6                	mov    %esi,%eax
43cbb6:	8b 10                	mov    (%eax),%edx
43cbb8:	ff 52 50             	call   *0x50(%edx)
43cbbb:	3c 01                	cmp    $0x1,%al
43cbbd:	75 0a                	jne    0x43cbc9
43cbbf:	8a 57 6a             	mov    0x6a(%edi),%dl
43cbc2:	8b c6                	mov    %esi,%eax
43cbc4:	8b 08                	mov    (%eax),%ecx
43cbc6:	ff 51 64             	call   *0x64(%ecx)
43cbc9:	84 db                	test   %bl,%bl
43cbcb:	74 09                	je     0x43cbd6
43cbcd:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)