435ad6:	74 07                	je     0x435adf
435ad8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
435adb:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
435adf:	8b e5                	mov    %ebp,%esp
435ae1:	5d                   	pop    %ebp
435ae2:	c3                   	ret
435ae3:	e8 04 41 ff ff       	call   0x429bec
435ae8:	8b d0                	mov    %eax,%edx
435aea:	8b 42 6c             	mov    0x6c(%edx),%eax
435aed:	3b 05 34 fb 4b 00    	cmp    0x4bfb34,%eax
435af3:	74 10                	je     0x435b05
435af5:	8b 0d f8 fb 4b 00    	mov    0x4bfbf8,%ecx
435afb:	85 4a 70             	test   %ecx,0x70(%edx)
435afe:	75 05                	jne    0x435b05
435b00:	e8 bb 37 ff ff       	call   0x4292c0
435b05:	8b 40 04             	mov    0x4(%eax),%eax
435b08:	c3                   	ret
435b09:	55                   	push   %ebp
435b0a:	8b ec                	mov    %esp,%ebp
435b0c:	ff 15 30 f3 48 00    	call   *0x48f330
435b12:	6a 01                	push   $0x1
435b14:	a3 e4 50 4c 00       	mov    %eax,0x4c50e4
435b19:	e8 a2 f9 ff ff       	call   0x4354c0
435b1e:	ff 75 08             	push   0x8(%ebp)
435b21:	e8 6f 48 ff ff       	call   0x42a395
435b26:	83 3d e4 50 4c 00 00 	cmpl   $0x0,0x4c50e4
435b2d:	59                   	pop    %ecx
435b2e:	59                   	pop    %ecx
435b2f:	75 08                	jne    0x435b39
435b31:	6a 01                	push   $0x1
435b33:	e8 88 f9 ff ff       	call   0x4354c0
435b38:	59                   	pop    %ecx
435b39:	68 09 04 00 c0       	push   $0xc0000409
435b3e:	e8 3d 48 ff ff       	call   0x42a380
435b43:	59                   	pop    %ecx
435b44:	5d                   	pop    %ebp
435b45:	c3                   	ret
435b46:	55                   	push   %ebp
435b47:	8b ec                	mov    %esp,%ebp
435b49:	81 ec 24 03 00 00    	sub    $0x324,%esp
435b4f:	6a 17                	push   $0x17
435b51:	e8 64 5a 00 00       	call   0x43b5ba
435b56:	85 c0                	test   %eax,%eax
435b58:	74 05                	je     0x435b5f
435b5a:	6a 02                	push   $0x2
435b5c:	59                   	pop    %ecx
435b5d:	cd 29                	int    $0x29
435b5f:	a3 c8 4e 4c 00       	mov    %eax,0x4c4ec8
435b64:	89 0d c4 4e 4c 00    	mov    %ecx,0x4c4ec4
435b6a:	89 15 c0 4e 4c 00    	mov    %edx,0x4c4ec0
435b70:	89 1d bc 4e 4c 00    	mov    %ebx,0x4c4ebc
435b76:	89 35 b8 4e 4c 00    	mov    %esi,0x4c4eb8
435b7c:	89 3d b4 4e 4c 00    	mov    %edi,0x4c4eb4
435b82:	66 8c 15 e0 4e 4c 00 	data16 mov %ss,0x4c4ee0
435b89:	66 8c 0d d4 4e 4c 00 	data16 mov %cs,0x4c4ed4
435b90:	66 8c 1d b0 4e 4c 00 	data16 mov %ds,0x4c4eb0
435b97:	66 8c 05 ac 4e 4c 00 	data16 mov %es,0x4c4eac
435b9e:	66 8c 25 a8 4e 4c 00 	data16 mov %fs,0x4c4ea8
435ba5:	66 8c 2d a4 4e 4c 00 	data16 mov %gs,0x4c4ea4
435bac:	9c                   	pushf
435bad:	8f 05 d8 4e 4c 00    	pop    0x4c4ed8
435bb3:	8b 45 00             	mov    0x0(%ebp),%eax
435bb6:	a3 cc 4e 4c 00       	mov    %eax,0x4c4ecc
435bbb:	8b 45 04             	mov    0x4(%ebp),%eax
435bbe:	a3 d0 4e 4c 00       	mov    %eax,0x4c4ed0
435bc3:	8d 45 08             	lea    0x8(%ebp),%eax
435bc6:	a3 dc 4e 4c 00       	mov    %eax,0x4c4edc
435bcb:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
435bd1:	c7 05 18 4e 4c 00 01 	movl   $0x10001,0x4c4e18
435bd8:	00 01 00
435bdb:	a1 d0 4e 4c 00       	mov    0x4c4ed0,%eax
435be0:	a3 d4 4d 4c 00       	mov    %eax,0x4c4dd4
435be5:	c7 05 c8 4d 4c 00 09 	movl   $0xc0000409,0x4c4dc8
435bec:	04 00 c0
435bef:	c7 05 cc 4d 4c 00 01 	movl   $0x1,0x4c4dcc
435bf6:	00 00 00
435bf9:	c7 05 d8 4d 4c 00 01 	movl   $0x1,0x4c4dd8
435c00:	00 00 00
435c03:	6a 04                	push   $0x4
435c05:	58                   	pop    %eax
435c06:	6b c0 00             	imul   $0x0,%eax,%eax
435c09:	c7 80 dc 4d 4c 00 02 	movl   $0x2,0x4c4ddc(%eax)
435c10:	00 00 00
435c13:	6a 04                	push   $0x4
435c15:	58                   	pop    %eax
435c16:	6b c0 00             	imul   $0x0,%eax,%eax
435c19:	8b 0d 50 fd 4b 00    	mov    0x4bfd50,%ecx
435c1f:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
435c23:	6a 04                	push   $0x4
435c25:	58                   	pop    %eax
435c26:	c1 e0 00             	shl    $0x0,%eax
435c29:	8b 0d 54 fd 4b 00    	mov    0x4bfd54,%ecx
435c2f:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
435c33:	68 88 0d 4a 00       	push   $0x4a0d88
435c38:	e8 cc fe ff ff       	call   0x435b09
435c3d:	8b e5                	mov    %ebp,%esp
435c3f:	5d                   	pop    %ebp
435c40:	c3                   	ret
435c41:	55                   	push   %ebp
435c42:	8b ec                	mov    %esp,%ebp
435c44:	56                   	push   %esi
435c45:	57                   	push   %edi
435c46:	8b 7d 08             	mov    0x8(%ebp),%edi
435c49:	85 ff                	test   %edi,%edi
435c4b:	74 13                	je     0x435c60
435c4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435c50:	85 c9                	test   %ecx,%ecx
435c52:	74 0c                	je     0x435c60
435c54:	8b 55 10             	mov    0x10(%ebp),%edx
435c57:	85 d2                	test   %edx,%edx
435c59:	75 1a                	jne    0x435c75
435c5b:	33 c0                	xor    %eax,%eax
435c5d:	66 89 07             	mov    %ax,(%edi)
435c60:	e8 03 31 ff ff       	call   0x428d68
435c65:	6a 16                	push   $0x16
435c67:	5e                   	pop    %esi
435c68:	89 30                	mov    %esi,(%eax)
435c6a:	e8 87 33 ff ff       	call   0x428ff6
435c6f:	8b c6                	mov    %esi,%eax
435c71:	5f                   	pop    %edi
435c72:	5e                   	pop    %esi
435c73:	5d                   	pop    %ebp
435c74:	c3                   	ret
435c75:	8b f7                	mov    %edi,%esi
435c77:	66 83 3e 00          	cmpw   $0x0,(%esi)
435c7b:	74 06                	je     0x435c83
435c7d:	83 c6 02             	add    $0x2,%esi
435c80:	49                   	dec    %ecx
435c81:	75 f4                	jne    0x435c77
435c83:	85 c9                	test   %ecx,%ecx
435c85:	74 d4                	je     0x435c5b
435c87:	2b f2                	sub    %edx,%esi
435c89:	0f b7 02             	movzwl (%edx),%eax
435c8c:	66 89 04 16          	mov    %ax,(%esi,%edx,1)
435c90:	8d 52 02             	lea    0x2(%edx),%edx
435c93:	66 85 c0             	test   %ax,%ax
435c96:	74 03                	je     0x435c9b
435c98:	49                   	dec    %ecx
435c99:	75 ee                	jne    0x435c89
435c9b:	33 c0                	xor    %eax,%eax
435c9d:	85 c9                	test   %ecx,%ecx
435c9f:	75 d0                	jne    0x435c71
435ca1:	66 89 07             	mov    %ax,(%edi)
435ca4:	e8 bf 30 ff ff       	call   0x428d68
435ca9:	6a 22                	push   $0x22
435cab:	eb ba                	jmp    0x435c67
435cad:	55                   	push   %ebp
435cae:	8b ec                	mov    %esp,%ebp
435cb0:	33 d2                	xor    %edx,%edx
435cb2:	8b c2                	mov    %edx,%eax
435cb4:	39 45 0c             	cmp    %eax,0xc(%ebp)
435cb7:	76 11                	jbe    0x435cca
435cb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
435cbc:	66 39 11             	cmp    %dx,(%ecx)
435cbf:	74 09                	je     0x435cca
435cc1:	40                   	inc    %eax
435cc2:	83 c1 02             	add    $0x2,%ecx
435cc5:	3b 45 0c             	cmp    0xc(%ebp),%eax
435cc8:	72 f2                	jb     0x435cbc
435cca:	5d                   	pop    %ebp
435ccb:	c3                   	ret
435ccc:	55                   	push   %ebp
435ccd:	8b ec                	mov    %esp,%ebp
435ccf:	83 ec 24             	sub    $0x24,%esp
435cd2:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
435cd7:	33 c5                	xor    %ebp,%eax
435cd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
435cdc:	8b 45 08             	mov    0x8(%ebp),%eax
435cdf:	53                   	push   %ebx
435ce0:	8b 1d 64 f3 48 00    	mov    0x48f364,%ebx
435ce6:	56                   	push   %esi
435ce7:	57                   	push   %edi
435ce8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435ceb:	33 f6                	xor    %esi,%esi
435ced:	8b 45 0c             	mov    0xc(%ebp),%eax
435cf0:	56                   	push   %esi
435cf1:	89 45 e0             	mov    %eax,-0x20(%ebp)
435cf4:	ff d3                	call   *%ebx
435cf6:	8b f8                	mov    %eax,%edi
435cf8:	89 7d e8             	mov    %edi,-0x18(%ebp)
435cfb:	e8 99 43 ff ff       	call   0x42a099
435d00:	89 45 ec             	mov    %eax,-0x14(%ebp)
435d03:	39 35 e8 50 4c 00    	cmp    %esi,0x4c50e8
435d09:	0f 85 b0 00 00 00    	jne    0x435dbf
435d0f:	68 00 08 00 00       	push   $0x800
435d14:	56                   	push   %esi
435d15:	68 98 0d 4a 00       	push   $0x4a0d98
435d1a:	ff 15 7c f2 48 00    	call   *0x48f27c
435d20:	8b f8                	mov    %eax,%edi
435d22:	85 ff                	test   %edi,%edi
435d24:	75 26                	jne    0x435d4c
435d26:	ff 15 40 f3 48 00    	call   *0x48f340
435d2c:	83 f8 57             	cmp    $0x57,%eax
435d2f:	0f 85 6a 01 00 00    	jne    0x435e9f
435d35:	56                   	push   %esi
435d36:	56                   	push   %esi
435d37:	68 98 0d 4a 00       	push   $0x4a0d98
435d3c:	ff 15 7c f2 48 00    	call   *0x48f27c
435d42:	8b f8                	mov    %eax,%edi
435d44:	85 ff                	test   %edi,%edi
435d46:	0f 84 53 01 00 00    	je     0x435e9f
435d4c:	68 b0 0d 4a 00       	push   $0x4a0db0
435d51:	57                   	push   %edi
435d52:	ff 15 a0 f1 48 00    	call   *0x48f1a0
435d58:	85 c0                	test   %eax,%eax
435d5a:	0f 84 3f 01 00 00    	je     0x435e9f
435d60:	50                   	push   %eax
435d61:	ff d3                	call   *%ebx
435d63:	68 bc 0d 4a 00       	push   $0x4a0dbc
435d68:	57                   	push   %edi
435d69:	a3 e8 50 4c 00       	mov    %eax,0x4c50e8
435d6e:	ff 15 a0 f1 48 00    	call   *0x48f1a0
435d74:	50                   	push   %eax
435d75:	ff d3                	call   *%ebx
435d77:	68 cc 0d 4a 00       	push   $0x4a0dcc
435d7c:	57                   	push   %edi
435d7d:	a3 ec 50 4c 00       	mov    %eax,0x4c50ec
435d82:	ff 15 a0 f1 48 00    	call   *0x48f1a0
435d88:	50                   	push   %eax
435d89:	ff d3                	call   *%ebx
435d8b:	68 e0 0d 4a 00       	push   $0x4a0de0
435d90:	57                   	push   %edi
435d91:	a3 f0 50 4c 00       	mov    %eax,0x4c50f0
435d96:	ff 15 a0 f1 48 00    	call   *0x48f1a0
435d9c:	50                   	push   %eax
435d9d:	ff d3                	call   *%ebx
435d9f:	a3 f8 50 4c 00       	mov    %eax,0x4c50f8
435da4:	85 c0                	test   %eax,%eax
435da6:	74 14                	je     0x435dbc
435da8:	68 fc 0d 4a 00       	push   $0x4a0dfc
435dad:	57                   	push   %edi
435dae:	ff 15 a0 f1 48 00    	call   *0x48f1a0
435db4:	50                   	push   %eax
435db5:	ff d3                	call   *%ebx
435db7:	a3 f4 50 4c 00       	mov    %eax,0x4c50f4
435dbc:	8b 7d e8             	mov    -0x18(%ebp),%edi
435dbf:	ff 15 30 f3 48 00    	call   *0x48f330
435dc5:	85 c0                	test   %eax,%eax
435dc7:	74 1b                	je     0x435de4
435dc9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
435dcc:	85 c0                	test   %eax,%eax
435dce:	74 07                	je     0x435dd7
435dd0:	50                   	push   %eax
435dd1:	ff 15 48 f2 48 00    	call   *0x48f248
435dd7:	39 75 ec             	cmp    %esi,-0x14(%ebp)
435dda:	74 1d                	je     0x435df9
435ddc:	6a 04                	push   $0x4
435dde:	58                   	pop    %eax
435ddf:	e9 bd 00 00 00       	jmp    0x435ea1
435de4:	39 75 ec             	cmp    %esi,-0x14(%ebp)
435de7:	74 10                	je     0x435df9
435de9:	ff 35 e8 50 4c 00    	push   0x4c50e8
435def:	ff 15 3c f3 48 00    	call   *0x48f33c
435df5:	6a 03                	push   $0x3
435df7:	eb e5                	jmp    0x435dde
435df9:	a1 f4 50 4c 00       	mov    0x4c50f4,%eax
435dfe:	8b 1d 3c f3 48 00    	mov    0x48f33c,%ebx
435e04:	3b c7                	cmp    %edi,%eax
435e06:	74 4f                	je     0x435e57
435e08:	39 3d f8 50 4c 00    	cmp    %edi,0x4c50f8
435e0e:	74 47                	je     0x435e57
435e10:	50                   	push   %eax
435e11:	ff d3                	call   *%ebx
435e13:	ff 35 f8 50 4c 00    	push   0x4c50f8
435e19:	89 45 ec             	mov    %eax,-0x14(%ebp)
435e1c:	ff d3                	call   *%ebx
435e1e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
435e21:	89 45 e8             	mov    %eax,-0x18(%ebp)
435e24:	85 c9                	test   %ecx,%ecx
435e26:	74 2f                	je     0x435e57
435e28:	85 c0                	test   %eax,%eax
435e2a:	74 2b                	je     0x435e57
435e2c:	ff d1                	call   *%ecx
435e2e:	85 c0                	test   %eax,%eax
435e30:	74 1a                	je     0x435e4c
435e32:	8d 4d dc             	lea    -0x24(%ebp),%ecx
435e35:	51                   	push   %ecx
435e36:	6a 0c                	push   $0xc
435e38:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435e3b:	51                   	push   %ecx
435e3c:	6a 01                	push   $0x1
435e3e:	50                   	push   %eax
435e3f:	ff 55 e8             	call   *-0x18(%ebp)
435e42:	85 c0                	test   %eax,%eax
435e44:	74 06                	je     0x435e4c
435e46:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
435e4a:	75 0b                	jne    0x435e57
435e4c:	8b 7d 10             	mov    0x10(%ebp),%edi
435e4f:	81 cf 00 00 20 00    	or     $0x200000,%edi
435e55:	eb 30                	jmp    0x435e87
435e57:	a1 ec 50 4c 00       	mov    0x4c50ec,%eax
435e5c:	3b c7                	cmp    %edi,%eax
435e5e:	74 24                	je     0x435e84
435e60:	50                   	push   %eax
435e61:	ff d3                	call   *%ebx
435e63:	85 c0                	test   %eax,%eax
435e65:	74 1d                	je     0x435e84
435e67:	ff d0                	call   *%eax
435e69:	8b f0                	mov    %eax,%esi
435e6b:	85 f6                	test   %esi,%esi
435e6d:	74 15                	je     0x435e84
435e6f:	a1 f0 50 4c 00       	mov    0x4c50f0,%eax
435e74:	3b c7                	cmp    %edi,%eax
435e76:	74 0c                	je     0x435e84
435e78:	50                   	push   %eax
435e79:	ff d3                	call   *%ebx
435e7b:	85 c0                	test   %eax,%eax
435e7d:	74 05                	je     0x435e84
435e7f:	56                   	push   %esi
435e80:	ff d0                	call   *%eax
435e82:	8b f0                	mov    %eax,%esi
435e84:	8b 7d 10             	mov    0x10(%ebp),%edi
435e87:	ff 35 e8 50 4c 00    	push   0x4c50e8
435e8d:	ff d3                	call   *%ebx
435e8f:	85 c0                	test   %eax,%eax
435e91:	74 0c                	je     0x435e9f
435e93:	57                   	push   %edi
435e94:	ff 75 e0             	push   -0x20(%ebp)
435e97:	ff 75 e4             	push   -0x1c(%ebp)
435e9a:	56                   	push   %esi
435e9b:	ff d0                	call   *%eax
435e9d:	eb 02                	jmp    0x435ea1
435e9f:	33 c0                	xor    %eax,%eax
435ea1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435ea4:	5f                   	pop    %edi
435ea5:	5e                   	pop    %esi
435ea6:	33 cd                	xor    %ebp,%ecx
435ea8:	5b                   	pop    %ebx
435ea9:	e8 88 69 ff ff       	call   0x42c836
435eae:	8b e5                	mov    %ebp,%esp
435eb0:	5d                   	pop    %ebp
435eb1:	c3                   	ret
435eb2:	6a 02                	push   $0x2
435eb4:	e8 3c d4 fe ff       	call   0x4232f5
435eb9:	59                   	pop    %ecx
435eba:	c3                   	ret
435ebb:	55                   	push   %ebp
435ebc:	8b ec                	mov    %esp,%ebp
435ebe:	8b 4d 08             	mov    0x8(%ebp),%ecx
435ec1:	83 f9 fe             	cmp    $0xfffffffe,%ecx
435ec4:	75 0d                	jne    0x435ed3
435ec6:	e8 9d 2e ff ff       	call   0x428d68
435ecb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
435ed1:	eb 38                	jmp    0x435f0b
435ed3:	85 c9                	test   %ecx,%ecx
435ed5:	78 24                	js     0x435efb
435ed7:	3b 0d 8c 51 4c 00    	cmp    0x4c518c,%ecx
435edd:	73 1c                	jae    0x435efb
435edf:	8b c1                	mov    %ecx,%eax
435ee1:	83 e1 1f             	and    $0x1f,%ecx