435ad9:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
435adf:	83 c4 1c             	add    $0x1c,%esp
435ae2:	81 e7 80 00 00 00    	and    $0x80,%edi
435ae8:	74 1d                	je     0x435b07
435aea:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
435af1:	75 14                	jne    0x435b07
435af3:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
435af9:	50                   	push   %eax
435afa:	53                   	push   %ebx
435afb:	ff 35 5c f6 46 00    	push   0x46f65c
435b01:	ff d6                	call   *%esi
435b03:	ff d0                	call   *%eax
435b05:	59                   	pop    %ecx
435b06:	59                   	pop    %ecx
435b07:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
435b0e:	75 18                	jne    0x435b28
435b10:	85 ff                	test   %edi,%edi
435b12:	75 14                	jne    0x435b28
435b14:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
435b1a:	50                   	push   %eax
435b1b:	53                   	push   %ebx
435b1c:	ff 35 58 f6 46 00    	push   0x46f658
435b22:	ff d6                	call   *%esi
435b24:	ff d0                	call   *%eax
435b26:	59                   	pop    %ecx
435b27:	59                   	pop    %ecx
435b28:	80 3b 2d             	cmpb   $0x2d,(%ebx)
435b2b:	75 11                	jne    0x435b3e
435b2d:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
435b34:	01 00 00
435b37:	43                   	inc    %ebx
435b38:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
435b3e:	53                   	push   %ebx
435b3f:	e9 c1 fd ff ff       	jmp    0x435905
435b44:	c7 85 e8 fd ff ff 08 	movl   $0x8,-0x218(%ebp)
435b4b:	00 00 00
435b4e:	89 8d b4 fd ff ff    	mov    %ecx,-0x24c(%ebp)
435b54:	eb 2a                	jmp    0x435b80
435b56:	83 e8 73             	sub    $0x73,%eax
435b59:	0f 84 6e fc ff ff    	je     0x4357cd
435b5f:	48                   	dec    %eax
435b60:	48                   	dec    %eax
435b61:	0f 84 58 fe ff ff    	je     0x4359bf
435b67:	83 e8 03             	sub    $0x3,%eax
435b6a:	0f 85 bb 01 00 00    	jne    0x435d2b
435b70:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
435b76:	c7 85 b4 fd ff ff 27 	movl   $0x27,-0x24c(%ebp)
435b7d:	00 00 00
435b80:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
435b87:	c7 85 d8 fd ff ff 10 	movl   $0x10,-0x228(%ebp)
435b8e:	00 00 00
435b91:	0f 84 32 fe ff ff    	je     0x4359c9
435b97:	8a 85 b4 fd ff ff    	mov    -0x24c(%ebp),%al
435b9d:	04 51                	add    $0x51,%al
435b9f:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
435ba6:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
435bac:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
435bb3:	00 00 00
435bb6:	e9 0e fe ff ff       	jmp    0x4359c9
435bbb:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
435bc1:	0f 85 14 fe ff ff    	jne    0x4359db
435bc7:	83 c7 04             	add    $0x4,%edi
435bca:	f6 c1 20             	test   $0x20,%cl
435bcd:	74 18                	je     0x435be7
435bcf:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
435bd5:	f6 c1 40             	test   $0x40,%cl
435bd8:	74 06                	je     0x435be0
435bda:	0f bf 47 fc          	movswl -0x4(%edi),%eax
435bde:	eb 04                	jmp    0x435be4
435be0:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
435be4:	99                   	cltd
435be5:	eb 13                	jmp    0x435bfa
435be7:	8b 47 fc             	mov    -0x4(%edi),%eax
435bea:	f6 c1 40             	test   $0x40,%cl
435bed:	74 03                	je     0x435bf2
435bef:	99                   	cltd
435bf0:	eb 02                	jmp    0x435bf4
435bf2:	33 d2                	xor    %edx,%edx
435bf4:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
435bfa:	f6 c1 40             	test   $0x40,%cl
435bfd:	74 1a                	je     0x435c19
435bff:	85 d2                	test   %edx,%edx
435c01:	7f 16                	jg     0x435c19
435c03:	7c 04                	jl     0x435c09
435c05:	85 c0                	test   %eax,%eax
435c07:	73 10                	jae    0x435c19
435c09:	f7 d8                	neg    %eax
435c0b:	13 d6                	adc    %esi,%edx
435c0d:	f7 da                	neg    %edx
435c0f:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
435c16:	01 00 00
435c19:	f7 85 f0 fd ff ff 00 	testl  $0x9000,-0x210(%ebp)
435c20:	90 00 00
435c23:	8b fa                	mov    %edx,%edi
435c25:	8b d8                	mov    %eax,%ebx
435c27:	75 02                	jne    0x435c2b
435c29:	33 ff                	xor    %edi,%edi
435c2b:	39 b5 e8 fd ff ff    	cmp    %esi,-0x218(%ebp)
435c31:	7d 0c                	jge    0x435c3f
435c33:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
435c3a:	00 00 00
435c3d:	eb 1a                	jmp    0x435c59
435c3f:	83 a5 f0 fd ff ff f7 	andl   $0xfffffff7,-0x210(%ebp)
435c46:	b8 00 02 00 00       	mov    $0x200,%eax
435c4b:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
435c51:	7e 06                	jle    0x435c59
435c53:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
435c59:	8b c3                	mov    %ebx,%eax
435c5b:	0b c7                	or     %edi,%eax
435c5d:	75 06                	jne    0x435c65
435c5f:	21 b5 cc fd ff ff    	and    %esi,-0x234(%ebp)
435c65:	8d 75 f3             	lea    -0xd(%ebp),%esi
435c68:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
435c6e:	ff 8d e8 fd ff ff    	decl   -0x218(%ebp)
435c74:	85 c0                	test   %eax,%eax
435c76:	7f 06                	jg     0x435c7e
435c78:	8b c3                	mov    %ebx,%eax
435c7a:	0b c7                	or     %edi,%eax
435c7c:	74 2d                	je     0x435cab
435c7e:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
435c84:	99                   	cltd
435c85:	52                   	push   %edx
435c86:	50                   	push   %eax
435c87:	57                   	push   %edi
435c88:	53                   	push   %ebx
435c89:	e8 d2 95 00 00       	call   0x43f260
435c8e:	83 c1 30             	add    $0x30,%ecx
435c91:	89 9d a0 fd ff ff    	mov    %ebx,-0x260(%ebp)
435c97:	8b d8                	mov    %eax,%ebx
435c99:	8b fa                	mov    %edx,%edi
435c9b:	83 f9 39             	cmp    $0x39,%ecx
435c9e:	7e 06                	jle    0x435ca6
435ca0:	03 8d b4 fd ff ff    	add    -0x24c(%ebp),%ecx
435ca6:	88 0e                	mov    %cl,(%esi)
435ca8:	4e                   	dec    %esi
435ca9:	eb bd                	jmp    0x435c68
435cab:	8d 45 f3             	lea    -0xd(%ebp),%eax
435cae:	2b c6                	sub    %esi,%eax
435cb0:	46                   	inc    %esi
435cb1:	f7 85 f0 fd ff ff 00 	testl  $0x200,-0x210(%ebp)
435cb8:	02 00 00
435cbb:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
435cc1:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
435cc7:	74 62                	je     0x435d2b
435cc9:	85 c0                	test   %eax,%eax
435ccb:	74 07                	je     0x435cd4
435ccd:	8b ce                	mov    %esi,%ecx
435ccf:	80 39 30             	cmpb   $0x30,(%ecx)
435cd2:	74 57                	je     0x435d2b
435cd4:	ff 8d e0 fd ff ff    	decl   -0x220(%ebp)
435cda:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
435ce0:	c6 01 30             	movb   $0x30,(%ecx)
435ce3:	40                   	inc    %eax
435ce4:	eb 3f                	jmp    0x435d25
435ce6:	49                   	dec    %ecx
435ce7:	66 39 30             	cmp    %si,(%eax)
435cea:	74 07                	je     0x435cf3
435cec:	83 c0 02             	add    $0x2,%eax
435cef:	85 c9                	test   %ecx,%ecx
435cf1:	75 f3                	jne    0x435ce6
435cf3:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
435cf9:	d1 f8                	sar    $1,%eax
435cfb:	eb 28                	jmp    0x435d25
435cfd:	85 ff                	test   %edi,%edi
435cff:	75 0b                	jne    0x435d0c
435d01:	a1 60 f6 46 00       	mov    0x46f660,%eax
435d06:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
435d0c:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
435d12:	eb 07                	jmp    0x435d1b
435d14:	49                   	dec    %ecx
435d15:	80 38 00             	cmpb   $0x0,(%eax)
435d18:	74 05                	je     0x435d1f
435d1a:	40                   	inc    %eax
435d1b:	85 c9                	test   %ecx,%ecx
435d1d:	75 f5                	jne    0x435d14
435d1f:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
435d25:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
435d2b:	83 bd bc fd ff ff 00 	cmpl   $0x0,-0x244(%ebp)
435d32:	0f 85 b8 01 00 00    	jne    0x435ef0
435d38:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
435d3e:	f6 c1 40             	test   $0x40,%cl
435d41:	74 35                	je     0x435d78
435d43:	f7 c1 00 01 00 00    	test   $0x100,%ecx
435d49:	74 09                	je     0x435d54
435d4b:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
435d52:	eb 1a                	jmp    0x435d6e
435d54:	f6 c1 01             	test   $0x1,%cl
435d57:	74 09                	je     0x435d62
435d59:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
435d60:	eb 0c                	jmp    0x435d6e
435d62:	f6 c1 02             	test   $0x2,%cl
435d65:	74 11                	je     0x435d78
435d67:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
435d6e:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
435d75:	00 00 00
435d78:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
435d7e:	2b 85 d8 fd ff ff    	sub    -0x228(%ebp),%eax
435d84:	2b 85 cc fd ff ff    	sub    -0x234(%ebp),%eax
435d8a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
435d90:	f6 c1 0c             	test   $0xc,%cl
435d93:	75 25                	jne    0x435dba
435d95:	8b f8                	mov    %eax,%edi
435d97:	eb 1d                	jmp    0x435db6
435d99:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
435d9f:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
435da5:	b0 20                	mov    $0x20,%al
435da7:	4f                   	dec    %edi
435da8:	e8 d0 f4 ff ff       	call   0x43527d
435dad:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
435db4:	74 04                	je     0x435dba
435db6:	85 ff                	test   %edi,%edi
435db8:	7f df                	jg     0x435d99
435dba:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
435dc0:	8b bd 94 fd ff ff    	mov    -0x26c(%ebp),%edi
435dc6:	8b 9d d0 fd ff ff    	mov    -0x230(%ebp),%ebx
435dcc:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
435dd2:	50                   	push   %eax
435dd3:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
435dd9:	e8 f8 f4 ff ff       	call   0x4352d6
435dde:	f6 85 f0 fd ff ff 08 	testb  $0x8,-0x210(%ebp)
435de5:	59                   	pop    %ecx
435de6:	59                   	pop    %ecx
435de7:	74 2e                	je     0x435e17
435de9:	f6 85 f0 fd ff ff 04 	testb  $0x4,-0x210(%ebp)
435df0:	75 25                	jne    0x435e17
435df2:	8b bd a0 fd ff ff    	mov    -0x260(%ebp),%edi
435df8:	eb 19                	jmp    0x435e13
435dfa:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
435e00:	8b cb                	mov    %ebx,%ecx
435e02:	b0 30                	mov    $0x30,%al
435e04:	4f                   	dec    %edi
435e05:	e8 73 f4 ff ff       	call   0x43527d
435e0a:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
435e11:	74 04                	je     0x435e17
435e13:	85 ff                	test   %edi,%edi
435e15:	7f e3                	jg     0x435dfa
435e17:	83 bd c4 fd ff ff 00 	cmpl   $0x0,-0x23c(%ebp)
435e1e:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
435e24:	74 75                	je     0x435e9b
435e26:	85 c0                	test   %eax,%eax
435e28:	7e 71                	jle    0x435e9b
435e2a:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
435e30:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
435e36:	0f b7 06             	movzwl (%esi),%eax
435e39:	ff 8d 98 fd ff ff    	decl   -0x268(%ebp)
435e3f:	50                   	push   %eax
435e40:	6a 06                	push   $0x6
435e42:	8d 45 f4             	lea    -0xc(%ebp),%eax
435e45:	50                   	push   %eax
435e46:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
435e4c:	50                   	push   %eax
435e4d:	83 c6 02             	add    $0x2,%esi
435e50:	e8 b4 90 00 00       	call   0x43ef09
435e55:	83 c4 10             	add    $0x10,%esp
435e58:	85 c0                	test   %eax,%eax
435e5a:	75 36                	jne    0x435e92
435e5c:	39 85 90 fd ff ff    	cmp    %eax,-0x270(%ebp)
435e62:	74 2e                	je     0x435e92
435e64:	ff b5 90 fd ff ff    	push   -0x270(%ebp)
435e6a:	8b bd 94 fd ff ff    	mov    -0x26c(%ebp),%edi
435e70:	8b 9d d0 fd ff ff    	mov    -0x230(%ebp),%ebx
435e76:	8d 45 f4             	lea    -0xc(%ebp),%eax
435e79:	50                   	push   %eax
435e7a:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
435e80:	e8 51 f4 ff ff       	call   0x4352d6
435e85:	83 bd 98 fd ff ff 00 	cmpl   $0x0,-0x268(%ebp)
435e8c:	59                   	pop    %ecx
435e8d:	59                   	pop    %ecx
435e8e:	75 a6                	jne    0x435e36
435e90:	eb 23                	jmp    0x435eb5
435e92:	83 8d dc fd ff ff ff 	orl    $0xffffffff,-0x224(%ebp)
435e99:	eb 1a                	jmp    0x435eb5
435e9b:	8b bd 94 fd ff ff    	mov    -0x26c(%ebp),%edi
435ea1:	50                   	push   %eax
435ea2:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
435ea8:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
435eae:	e8 23 f4 ff ff       	call   0x4352d6
435eb3:	59                   	pop    %ecx
435eb4:	59                   	pop    %ecx
435eb5:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
435ebc:	7c 32                	jl     0x435ef0
435ebe:	f6 85 f0 fd ff ff 04 	testb  $0x4,-0x210(%ebp)
435ec5:	74 29                	je     0x435ef0
435ec7:	8b bd a0 fd ff ff    	mov    -0x260(%ebp),%edi
435ecd:	eb 1d                	jmp    0x435eec
435ecf:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
435ed5:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
435edb:	b0 20                	mov    $0x20,%al
435edd:	4f                   	dec    %edi
435ede:	e8 9a f3 ff ff       	call   0x43527d
435ee3:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
435eea:	74 04                	je     0x435ef0
435eec:	85 ff                	test   %edi,%edi
435eee:	7f df                	jg     0x435ecf
435ef0:	83 bd b8 fd ff ff 00 	cmpl   $0x0,-0x248(%ebp)
435ef7:	74 13                	je     0x435f0c
435ef9:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
435eff:	e8 99 aa ff ff       	call   0x43099d
435f04:	83 a5 b8 fd ff ff 00 	andl   $0x0,-0x248(%ebp)
435f0b:	59                   	pop    %ecx
435f0c:	8b 9d c0 fd ff ff    	mov    -0x240(%ebp),%ebx
435f12:	8a 03                	mov    (%ebx),%al
435f14:	88 85 ef fd ff ff    	mov    %al,-0x211(%ebp)
435f1a:	84 c0                	test   %al,%al
435f1c:	74 13                	je     0x435f31
435f1e:	8b 8d 8c fd ff ff    	mov    -0x274(%ebp),%ecx
435f24:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
435f2a:	8a d0                	mov    %al,%dl
435f2c:	e9 72 f5 ff ff       	jmp    0x4354a3
435f31:	80 bd b0 fd ff ff 00 	cmpb   $0x0,-0x250(%ebp)
435f38:	74 0a                	je     0x435f44
435f3a:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
435f40:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
435f44:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
435f4a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435f4d:	5f                   	pop    %edi
435f4e:	5e                   	pop    %esi
435f4f:	33 cd                	xor    %ebp,%ecx
435f51:	5b                   	pop    %ebx
435f52:	e8 3a 8a 00 00       	call   0x43e991
435f57:	c9                   	leave
435f58:	c3                   	ret
435f59:	90                   	nop
435f5a:	f4                   	hlt
435f5b:	56                   	push   %esi
435f5c:	43                   	inc    %ebx
435f5d:	00 f3                	add    %dh,%bl
435f5f:	54                   	push   %esp
435f60:	43                   	inc    %ebx
435f61:	00 23                	add    %ah,(%ebx)
435f63:	55                   	push   %ebp
435f64:	43                   	inc    %ebx
435f65:	00 81 55 43 00 cd    	add    %al,-0x32ffbcab(%ecx)
435f6b:	55                   	push   %ebp
435f6c:	43                   	inc    %ebx
435f6d:	00 d8                	add    %bl,%al
435f6f:	55                   	push   %ebp
435f70:	43                   	inc    %ebx
435f71:	00 1e                	add    %bl,(%esi)
435f73:	56                   	push   %esi
435f74:	43                   	inc    %ebx
435f75:	00 4e 57             	add    %cl,0x57(%esi)
435f78:	43                   	inc    %ebx
435f79:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
435f7f:	83 ec 4c             	sub    $0x4c,%esp
435f82:	56                   	push   %esi
435f83:	8d 45 b4             	lea    -0x4c(%ebp),%eax
435f86:	50                   	push   %eax
435f87:	ff 15 58 35 47 00    	call   *0x473558
435f8d:	6a 40                	push   $0x40