43c87c:	66 be e6 ff          	mov    $0xffe6,%si
43c880:	e8 6b 72 fc ff       	call   0x403af0
43c885:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
43c88a:	89 45 0c             	mov    %eax,0xc(%ebp)
43c88d:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
43c892:	75 6c                	jne    0x43c900
43c894:	8b c7                	mov    %edi,%eax
43c896:	66 be d6 ff          	mov    $0xffd6,%si
43c89a:	e8 51 72 fc ff       	call   0x403af0
43c89f:	8b d8                	mov    %eax,%ebx
43c8a1:	85 db                	test   %ebx,%ebx
43c8a3:	74 4c                	je     0x43c8f1
43c8a5:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
43c8a9:	74 46                	je     0x43c8f1
43c8ab:	8b d7                	mov    %edi,%edx
43c8ad:	8b c7                	mov    %edi,%eax
43c8af:	e8 54 d1 ff ff       	call   0x439a08
43c8b4:	89 7b 64             	mov    %edi,0x64(%ebx)
43c8b7:	8b c4                	mov    %esp,%eax
43c8b9:	e8 aa 9e fd ff       	call   0x416768
43c8be:	84 c0                	test   %al,%al
43c8c0:	74 1a                	je     0x43c8dc
43c8c2:	8d 4c 24 30          	lea    0x30(%esp),%ecx
43c8c6:	33 d2                	xor    %edx,%edx
43c8c8:	33 c0                	xor    %eax,%eax
43c8ca:	e8 21 9e fd ff       	call   0x4166f0
43c8cf:	8d 54 24 30          	lea    0x30(%esp),%edx
43c8d3:	8b cc                	mov    %esp,%ecx
43c8d5:	8b c7                	mov    %edi,%eax
43c8d7:	e8 50 d0 ff ff       	call   0x43992c
43c8dc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43c8e0:	8b 14 24             	mov    (%esp),%edx
43c8e3:	8b c3                	mov    %ebx,%eax
43c8e5:	8b 18                	mov    (%eax),%ebx
43c8e7:	ff 53 40             	call   *0x40(%ebx)
43c8ea:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
43c8f1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43c8f5:	75 09                	jne    0x43c900
43c8f7:	8b d5                	mov    %ebp,%edx
43c8f9:	8b c7                	mov    %edi,%eax
43c8fb:	8b 08                	mov    (%eax),%ecx
43c8fd:	ff 51 f0             	call   *-0x10(%ecx)
43c900:	83 c4 38             	add    $0x38,%esp
43c903:	5d                   	pop    %ebp
43c904:	5f                   	pop    %edi
43c905:	5e                   	pop    %esi
43c906:	5b                   	pop    %ebx
43c907:	c3                   	ret
43c908:	53                   	push   %ebx
43c909:	56                   	push   %esi
43c90a:	57                   	push   %edi
43c90b:	83 c4 f8             	add    $0xfffffff8,%esp
43c90e:	8b f2                	mov    %edx,%esi
43c910:	8d 3c 24             	lea    (%esp),%edi
43c913:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c914:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c915:	66 83 b8 22 01 00 00 	cmpw   $0x0,0x122(%eax)
43c91c:	00
43c91d:	74 15                	je     0x43c934
43c91f:	51                   	push   %ecx
43c920:	8b d8                	mov    %eax,%ebx
43c922:	8b d0                	mov    %eax,%edx
43c924:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43c928:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
43c92e:	ff 93 20 01 00 00    	call   *0x120(%ebx)
43c934:	59                   	pop    %ecx
43c935:	5a                   	pop    %edx
43c936:	5f                   	pop    %edi
43c937:	5e                   	pop    %esi
43c938:	5b                   	pop    %ebx
43c939:	c3                   	ret
43c93a:	8b c0                	mov    %eax,%eax
43c93c:	8b 40 74             	mov    0x74(%eax),%eax
43c93f:	8b 08                	mov    (%eax),%ecx
43c941:	ff 51 08             	call   *0x8(%ecx)
43c944:	c3                   	ret
43c945:	8d 40 00             	lea    0x0(%eax),%eax
43c948:	53                   	push   %ebx
43c949:	56                   	push   %esi
43c94a:	8b f2                	mov    %edx,%esi
43c94c:	8b d8                	mov    %eax,%ebx
43c94e:	8b d6                	mov    %esi,%edx
43c950:	8b c3                	mov    %ebx,%eax
43c952:	e8 31 df ff ff       	call   0x43a888
43c957:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43c95b:	75 09                	jne    0x43c966
43c95d:	8b d6                	mov    %esi,%edx
43c95f:	8b c3                	mov    %ebx,%eax
43c961:	8b 08                	mov    (%eax),%ecx
43c963:	ff 51 f0             	call   *-0x10(%ecx)
43c966:	5e                   	pop    %esi
43c967:	5b                   	pop    %ebx
43c968:	c3                   	ret
43c969:	8d 40 00             	lea    0x0(%eax),%eax
43c96c:	8b 10                	mov    (%eax),%edx
43c96e:	ff 52 5c             	call   *0x5c(%edx)
43c971:	c3                   	ret
43c972:	8b c0                	mov    %eax,%eax
43c974:	8b 40 78             	mov    0x78(%eax),%eax
43c977:	8b 08                	mov    (%eax),%ecx
43c979:	ff 51 08             	call   *0x8(%ecx)
43c97c:	c3                   	ret
43c97d:	8d 40 00             	lea    0x0(%eax),%eax
43c980:	f6 40 52 10          	testb  $0x10,0x52(%eax)
43c984:	0f 95 c0             	setne  %al
43c987:	c3                   	ret
43c988:	53                   	push   %ebx
43c989:	56                   	push   %esi
43c98a:	8b da                	mov    %edx,%ebx
43c98c:	8b f0                	mov    %eax,%esi
43c98e:	8b c6                	mov    %esi,%eax
43c990:	e8 eb ff ff ff       	call   0x43c980
43c995:	3a d8                	cmp    %al,%bl
43c997:	74 1b                	je     0x43c9b4
43c999:	84 db                	test   %bl,%bl
43c99b:	74 09                	je     0x43c9a6
43c99d:	81 4e 50 00 00 10 00 	orl    $0x100000,0x50(%esi)
43c9a4:	eb 07                	jmp    0x43c9ad
43c9a6:	81 66 50 ff ff ef ff 	andl   $0xffefffff,0x50(%esi)
43c9ad:	8b c6                	mov    %esi,%eax
43c9af:	8b 10                	mov    (%eax),%edx
43c9b1:	ff 52 5c             	call   *0x5c(%edx)
43c9b4:	5e                   	pop    %esi
43c9b5:	5b                   	pop    %ebx
43c9b6:	c3                   	ret
43c9b7:	90                   	nop
43c9b8:	f6 40 55 40          	testb  $0x40,0x55(%eax)
43c9bc:	75 2a                	jne    0x43c9e8
43c9be:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43c9c2:	75 24                	jne    0x43c9e8
43c9c4:	8b 50 40             	mov    0x40(%eax),%edx
43c9c7:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
43c9cd:	8b 50 44             	mov    0x44(%eax),%edx
43c9d0:	89 90 84 01 00 00    	mov    %edx,0x184(%eax)
43c9d6:	8b 50 48             	mov    0x48(%eax),%edx
43c9d9:	89 90 88 01 00 00    	mov    %edx,0x188(%eax)
43c9df:	8b 50 4c             	mov    0x4c(%eax),%edx
43c9e2:	89 90 8c 01 00 00    	mov    %edx,0x18c(%eax)
43c9e8:	c3                   	ret
43c9e9:	8d 40 00             	lea    0x0(%eax),%eax
43c9ec:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
43c9f2:	92                   	xchg   %eax,%edx
43c9f3:	e8 ec 0b fe ff       	call   0x41d5e4
43c9f8:	c3                   	ret
43c9f9:	8d 40 00             	lea    0x0(%eax),%eax
43c9fc:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
43ca02:	92                   	xchg   %eax,%edx
43ca03:	e8 dc 0b fe ff       	call   0x41d5e4
43ca08:	c3                   	ret
43ca09:	8d 40 00             	lea    0x0(%eax),%eax
43ca0c:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
43ca12:	92                   	xchg   %eax,%edx
43ca13:	e8 cc 0b fe ff       	call   0x41d5e4
43ca18:	c3                   	ret
43ca19:	8d 40 00             	lea    0x0(%eax),%eax
43ca1c:	53                   	push   %ebx
43ca1d:	56                   	push   %esi
43ca1e:	8b f2                	mov    %edx,%esi
43ca20:	8b d8                	mov    %eax,%ebx
43ca22:	8b c6                	mov    %esi,%eax
43ca24:	e8 cb f2 fd ff       	call   0x41bcf4
43ca29:	89 83 88 01 00 00    	mov    %eax,0x188(%ebx)
43ca2f:	5e                   	pop    %esi
43ca30:	5b                   	pop    %ebx
43ca31:	c3                   	ret
43ca32:	8b c0                	mov    %eax,%eax
43ca34:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
43ca3a:	92                   	xchg   %eax,%edx
43ca3b:	e8 a4 0b fe ff       	call   0x41d5e4
43ca40:	c3                   	ret
43ca41:	8d 40 00             	lea    0x0(%eax),%eax
43ca44:	53                   	push   %ebx
43ca45:	56                   	push   %esi
43ca46:	8b f2                	mov    %edx,%esi
43ca48:	8b d8                	mov    %eax,%ebx
43ca4a:	8b c6                	mov    %esi,%eax
43ca4c:	e8 a3 f2 fd ff       	call   0x41bcf4
43ca51:	89 83 84 01 00 00    	mov    %eax,0x184(%ebx)
43ca57:	5e                   	pop    %esi
43ca58:	5b                   	pop    %ebx
43ca59:	c3                   	ret
43ca5a:	8b c0                	mov    %eax,%eax
43ca5c:	53                   	push   %ebx
43ca5d:	56                   	push   %esi
43ca5e:	8b f2                	mov    %edx,%esi
43ca60:	8b d8                	mov    %eax,%ebx
43ca62:	8b c6                	mov    %esi,%eax
43ca64:	e8 8b f2 fd ff       	call   0x41bcf4
43ca69:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
43ca6f:	5e                   	pop    %esi
43ca70:	5b                   	pop    %ebx
43ca71:	c3                   	ret
43ca72:	8b c0                	mov    %eax,%eax
43ca74:	53                   	push   %ebx
43ca75:	56                   	push   %esi
43ca76:	8b f2                	mov    %edx,%esi
43ca78:	8b d8                	mov    %eax,%ebx
43ca7a:	8b c6                	mov    %esi,%eax
43ca7c:	e8 73 f2 fd ff       	call   0x41bcf4
43ca81:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
43ca87:	5e                   	pop    %esi
43ca88:	5b                   	pop    %ebx
43ca89:	c3                   	ret
43ca8a:	8b c0                	mov    %eax,%eax
43ca8c:	53                   	push   %ebx
43ca8d:	56                   	push   %esi
43ca8e:	8b f2                	mov    %edx,%esi
43ca90:	8b d8                	mov    %eax,%ebx
43ca92:	8b d6                	mov    %esi,%edx
43ca94:	8b c3                	mov    %ebx,%eax
43ca96:	e8 15 be ff ff       	call   0x4388b0
43ca9b:	8b c6                	mov    %esi,%eax
43ca9d:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43caa3:	e8 fc 6f fc ff       	call   0x403aa4
43caa8:	89 43 20             	mov    %eax,0x20(%ebx)
43caab:	5e                   	pop    %esi
43caac:	5b                   	pop    %ebx
43caad:	c3                   	ret
43caae:	8b c0                	mov    %eax,%eax
43cab0:	8b 10                	mov    (%eax),%edx
43cab2:	ff 52 34             	call   *0x34(%edx)
43cab5:	c3                   	ret
43cab6:	8b c0                	mov    %eax,%eax
43cab8:	e8 e3 c1 ff ff       	call   0x438ca0
43cabd:	c3                   	ret
43cabe:	8b c0                	mov    %eax,%eax
43cac0:	55                   	push   %ebp
43cac1:	8b ec                	mov    %esp,%ebp
43cac3:	83 c4 f8             	add    $0xfffffff8,%esp
43cac6:	53                   	push   %ebx
43cac7:	56                   	push   %esi
43cac8:	33 db                	xor    %ebx,%ebx
43caca:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43cacd:	84 d2                	test   %dl,%dl
43cacf:	74 08                	je     0x43cad9
43cad1:	83 c4 f0             	add    $0xfffffff0,%esp
43cad4:	e8 3f 71 fc ff       	call   0x403c18
43cad9:	88 55 ff             	mov    %dl,-0x1(%ebp)
43cadc:	8b d8                	mov    %eax,%ebx
43cade:	33 c0                	xor    %eax,%eax
43cae0:	55                   	push   %ebp
43cae1:	68 da cb 43 00       	push   $0x43cbda
43cae6:	64 ff 30             	push   %fs:(%eax)
43cae9:	64 89 20             	mov    %esp,%fs:(%eax)
43caec:	33 d2                	xor    %edx,%edx
43caee:	8b c3                	mov    %ebx,%eax
43caf0:	e8 0f c2 ff ff       	call   0x438d04
43caf5:	53                   	push   %ebx
43caf6:	68 6c e8 43 00       	push   $0x43e86c
43cafb:	e8 88 1f fe ff       	call   0x41ea88
43cb00:	89 83 c0 01 00 00    	mov    %eax,0x1c0(%ebx)
43cb06:	b2 01                	mov    $0x1,%dl
43cb08:	a1 0c 18 42 00       	mov    0x42180c,%eax
43cb0d:	e8 5e 6b fe ff       	call   0x423670
43cb12:	8b f0                	mov    %eax,%esi
43cb14:	89 b3 a4 01 00 00    	mov    %esi,0x1a4(%ebx)
43cb1a:	8b 53 70             	mov    0x70(%ebx),%edx
43cb1d:	8b c6                	mov    %esi,%eax
43cb1f:	e8 f4 6c fe ff       	call   0x423818
43cb24:	c6 83 dd 01 00 00 01 	movb   $0x1,0x1dd(%ebx)
43cb2b:	c7 83 d4 01 00 00 ff 	movl   $0xffffffff,0x1d4(%ebx)
43cb32:	ff ff ff
43cb35:	c6 83 b8 01 00 00 03 	movb   $0x3,0x1b8(%ebx)
43cb3c:	a1 0c d8 46 00       	mov    0x46d80c,%eax
43cb41:	83 78 04 11          	cmpl   $0x11,0x4(%eax)
43cb45:	75 0d                	jne    0x43cb54
43cb47:	8d 83 bc 01 00 00    	lea    0x1bc(%ebx),%eax
43cb4d:	e8 ce 7b fc ff       	call   0x404720
43cb52:	eb 1d                	jmp    0x43cb71
43cb54:	8d 55 f8             	lea    -0x8(%ebp),%edx
43cb57:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
43cb5c:	8b 00                	mov    (%eax),%eax
43cb5e:	e8 49 74 01 00       	call   0x453fac
43cb63:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cb66:	8d 83 bc 01 00 00    	lea    0x1bc(%ebx),%eax
43cb6c:	e8 03 7c fc ff       	call   0x404774
43cb71:	c6 83 db 01 00 00 00 	movb   $0x0,0x1db(%ebx)
43cb78:	0f b6 05 00 cc 43 00 	movzbl 0x43cc00,%eax
43cb7f:	88 83 92 01 00 00    	mov    %al,0x192(%ebx)
43cb85:	c6 83 93 01 00 00 02 	movb   $0x2,0x193(%ebx)
43cb8c:	c6 83 94 01 00 00 01 	movb   $0x1,0x194(%ebx)
43cb93:	c7 83 98 01 00 00 01 	movl   $0x1,0x198(%ebx)
43cb9a:	00 00 00
43cb9d:	c6 83 58 01 00 00 01 	movb   $0x1,0x158(%ebx)
43cba4:	8b cb                	mov    %ebx,%ecx
43cba6:	b2 01                	mov    $0x1,%dl
43cba8:	a1 5c 4e 43 00       	mov    0x434e5c,%eax
43cbad:	e8 06 a4 00 00       	call   0x446fb8
43cbb2:	8b f0                	mov    %eax,%esi
43cbb4:	89 b3 a0 01 00 00    	mov    %esi,0x1a0(%ebx)
43cbba:	89 5e 1c             	mov    %ebx,0x1c(%esi)
43cbbd:	c7 46 18 90 2c 44 00 	movl   $0x442c90,0x18(%esi)
43cbc4:	33 c0                	xor    %eax,%eax
43cbc6:	5a                   	pop    %edx
43cbc7:	59                   	pop    %ecx
43cbc8:	59                   	pop    %ecx
43cbc9:	64 89 10             	mov    %edx,%fs:(%eax)
43cbcc:	68 e1 cb 43 00       	push   $0x43cbe1
43cbd1:	8d 45 f8             	lea    -0x8(%ebp),%eax
43cbd4:	e8 47 7b fc ff       	call   0x404720
43cbd9:	c3                   	ret
43cbda:	e9 a9 74 fc ff       	jmp    0x404088
43cbdf:	eb f0                	jmp    0x43cbd1
43cbe1:	8b c3                	mov    %ebx,%eax
43cbe3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43cbe7:	74 0f                	je     0x43cbf8
43cbe9:	e8 82 70 fc ff       	call   0x403c70
43cbee:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43cbf5:	83 c4 0c             	add    $0xc,%esp
43cbf8:	8b c3                	mov    %ebx,%eax
43cbfa:	5e                   	pop    %esi
43cbfb:	5b                   	pop    %ebx
43cbfc:	59                   	pop    %ecx
43cbfd:	59                   	pop    %ecx
43cbfe:	5d                   	pop    %ebp
43cbff:	c3                   	ret
43cc00:	0f 00 00             	sldt   (%eax)
43cc03:	00 53 56             	add    %dl,0x56(%ebx)
43cc06:	57                   	push   %edi
43cc07:	55                   	push   %ebp
43cc08:	e8 b3 70 fc ff       	call   0x403cc0
43cc0d:	8b da                	mov    %edx,%ebx
43cc0f:	8b e8                	mov    %eax,%ebp
43cc11:	8b c5                	mov    %ebp,%eax
43cc13:	e8 64 10 fe ff       	call   0x41dc7c
43cc18:	80 bd dc 01 00 00 00 	cmpb   $0x0,0x1dc(%ebp)
43cc1f:	74 10                	je     0x43cc31
43cc21:	c6 85 dc 01 00 00 00 	movb   $0x0,0x1dc(%ebp)
43cc28:	33 d2                	xor    %edx,%edx
43cc2a:	8b c5                	mov    %ebp,%eax
43cc2c:	e8 77 ab ff ff       	call   0x4377a8
43cc31:	8d 85 b0 01 00 00    	lea    0x1b0(%ebp),%eax
43cc37:	e8 e8 94 fc ff       	call   0x406124
43cc3c:	8b 85 ac 01 00 00    	mov    0x1ac(%ebp),%eax
43cc42:	e8 ad 6c fc ff       	call   0x4038f4
43cc47:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
43cc4b:	74 09                	je     0x43cc56
43cc4d:	b2 01                	mov    $0x1,%dl
43cc4f:	8b c5                	mov    %ebp,%eax
43cc51:	e8 9a 0d 00 00       	call   0x43d9f0
43cc56:	83 bd b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebp)
43cc5d:	74 0a                	je     0x43cc69
43cc5f:	8b c5                	mov    %ebp,%eax
43cc61:	8b 10                	mov    (%eax),%edx
43cc63:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
43cc69:	8b c5                	mov    %ebp,%eax
43cc6b:	e8 04 10 00 00       	call   0x43dc74
43cc70:	8b f0                	mov    %eax,%esi
43cc72:	85 f6                	test   %esi,%esi
43cc74:	74 2b                	je     0x43cca1