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
435f8f:	6a 20                	push   $0x20
435f91:	5e                   	pop    %esi
435f92:	56                   	push   %esi
435f93:	e8 e8 04 00 00       	call   0x436480
435f98:	59                   	pop    %ecx
435f99:	59                   	pop    %ecx
435f9a:	33 c9                	xor    %ecx,%ecx
435f9c:	3b c1                	cmp    %ecx,%eax
435f9e:	75 08                	jne    0x435fa8
435fa0:	83 c8 ff             	or     $0xffffffff,%eax
435fa3:	e9 0f 02 00 00       	jmp    0x4361b7
435fa8:	8d 90 00 08 00 00    	lea    0x800(%eax),%edx
435fae:	a3 80 17 47 00       	mov    %eax,0x471780
435fb3:	89 35 2c 17 47 00    	mov    %esi,0x47172c
435fb9:	3b c2                	cmp    %edx,%eax
435fbb:	73 36                	jae    0x435ff3
435fbd:	83 c0 05             	add    $0x5,%eax
435fc0:	83 48 fb ff          	orl    $0xffffffff,-0x5(%eax)
435fc4:	66 c7 40 ff 00 0a    	movw   $0xa00,-0x1(%eax)
435fca:	89 48 03             	mov    %ecx,0x3(%eax)
435fcd:	66 c7 40 1f 00 0a    	movw   $0xa00,0x1f(%eax)
435fd3:	c6 40 21 0a          	movb   $0xa,0x21(%eax)
435fd7:	89 48 33             	mov    %ecx,0x33(%eax)
435fda:	88 48 2f             	mov    %cl,0x2f(%eax)
435fdd:	8b 35 80 17 47 00    	mov    0x471780,%esi
435fe3:	83 c0 40             	add    $0x40,%eax
435fe6:	8d 50 fb             	lea    -0x5(%eax),%edx
435fe9:	81 c6 00 08 00 00    	add    $0x800,%esi
435fef:	3b d6                	cmp    %esi,%edx
435ff1:	72 cd                	jb     0x435fc0
435ff3:	53                   	push   %ebx
435ff4:	57                   	push   %edi
435ff5:	66 39 4d e6          	cmp    %cx,-0x1a(%ebp)
435ff9:	0f 84 0e 01 00 00    	je     0x43610d
435fff:	8b 45 e8             	mov    -0x18(%ebp),%eax
436002:	3b c1                	cmp    %ecx,%eax
436004:	0f 84 03 01 00 00    	je     0x43610d
43600a:	8b 18                	mov    (%eax),%ebx
43600c:	83 c0 04             	add    $0x4,%eax
43600f:	89 45 fc             	mov    %eax,-0x4(%ebp)
436012:	03 c3                	add    %ebx,%eax
436014:	be 00 08 00 00       	mov    $0x800,%esi
436019:	89 45 f8             	mov    %eax,-0x8(%ebp)
43601c:	3b de                	cmp    %esi,%ebx
43601e:	7c 02                	jl     0x436022
436020:	8b de                	mov    %esi,%ebx
436022:	39 1d 2c 17 47 00    	cmp    %ebx,0x47172c
436028:	7d 6b                	jge    0x436095
43602a:	bf 84 17 47 00       	mov    $0x471784,%edi
43602f:	6a 40                	push   $0x40
436031:	6a 20                	push   $0x20
436033:	e8 48 04 00 00       	call   0x436480
436038:	59                   	pop    %ecx
436039:	59                   	pop    %ecx
43603a:	85 c0                	test   %eax,%eax
43603c:	74 51                	je     0x43608f
43603e:	83 05 2c 17 47 00 20 	addl   $0x20,0x47172c
436045:	8d 88 00 08 00 00    	lea    0x800(%eax),%ecx
43604b:	89 07                	mov    %eax,(%edi)
43604d:	3b c1                	cmp    %ecx,%eax
43604f:	73 31                	jae    0x436082
436051:	83 c0 05             	add    $0x5,%eax
436054:	83 48 fb ff          	orl    $0xffffffff,-0x5(%eax)
436058:	83 60 03 00          	andl   $0x0,0x3(%eax)
43605c:	80 60 1f 80          	andb   $0x80,0x1f(%eax)
436060:	83 60 33 00          	andl   $0x0,0x33(%eax)
436064:	66 c7 40 ff 00 0a    	movw   $0xa00,-0x1(%eax)
43606a:	66 c7 40 20 0a 0a    	movw   $0xa0a,0x20(%eax)
436070:	c6 40 2f 00          	movb   $0x0,0x2f(%eax)
436074:	8b 0f                	mov    (%edi),%ecx
436076:	83 c0 40             	add    $0x40,%eax
436079:	03 ce                	add    %esi,%ecx
43607b:	8d 50 fb             	lea    -0x5(%eax),%edx
43607e:	3b d1                	cmp    %ecx,%edx
436080:	72 d2                	jb     0x436054
436082:	83 c7 04             	add    $0x4,%edi
436085:	39 1d 2c 17 47 00    	cmp    %ebx,0x47172c
43608b:	7c a2                	jl     0x43602f
43608d:	eb 06                	jmp    0x436095
43608f:	8b 1d 2c 17 47 00    	mov    0x47172c,%ebx
436095:	33 ff                	xor    %edi,%edi
436097:	85 db                	test   %ebx,%ebx
436099:	7e 72                	jle    0x43610d
43609b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43609e:	8b 00                	mov    (%eax),%eax
4360a0:	83 f8 ff             	cmp    $0xffffffff,%eax
4360a3:	74 5c                	je     0x436101
4360a5:	83 f8 fe             	cmp    $0xfffffffe,%eax
4360a8:	74 57                	je     0x436101
4360aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4360ad:	8a 09                	mov    (%ecx),%cl
4360af:	f6 c1 01             	test   $0x1,%cl
4360b2:	74 4d                	je     0x436101
4360b4:	f6 c1 08             	test   $0x8,%cl
4360b7:	75 0b                	jne    0x4360c4
4360b9:	50                   	push   %eax
4360ba:	ff 15 f0 34 47 00    	call   *0x4734f0
4360c0:	85 c0                	test   %eax,%eax
4360c2:	74 3d                	je     0x436101
4360c4:	8b f7                	mov    %edi,%esi
4360c6:	83 e6 1f             	and    $0x1f,%esi
4360c9:	8b c7                	mov    %edi,%eax
4360cb:	c1 f8 05             	sar    $0x5,%eax
4360ce:	c1 e6 06             	shl    $0x6,%esi
4360d1:	03 34 85 80 17 47 00 	add    0x471780(,%eax,4),%esi
4360d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4360db:	8b 00                	mov    (%eax),%eax
4360dd:	89 06                	mov    %eax,(%esi)
4360df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4360e2:	8a 00                	mov    (%eax),%al
4360e4:	88 46 04             	mov    %al,0x4(%esi)
4360e7:	68 a0 0f 00 00       	push   $0xfa0
4360ec:	8d 46 0c             	lea    0xc(%esi),%eax
4360ef:	50                   	push   %eax
4360f0:	ff 15 f8 34 47 00    	call   *0x4734f8
4360f6:	85 c0                	test   %eax,%eax
4360f8:	0f 84 bc 00 00 00    	je     0x4361ba
4360fe:	ff 46 08             	incl   0x8(%esi)
436101:	83 45 f8 04          	addl   $0x4,-0x8(%ebp)
436105:	47                   	inc    %edi
436106:	ff 45 fc             	incl   -0x4(%ebp)
436109:	3b fb                	cmp    %ebx,%edi
43610b:	7c 8e                	jl     0x43609b
43610d:	33 db                	xor    %ebx,%ebx
43610f:	8b f3                	mov    %ebx,%esi
436111:	c1 e6 06             	shl    $0x6,%esi
436114:	03 35 80 17 47 00    	add    0x471780,%esi
43611a:	8b 06                	mov    (%esi),%eax
43611c:	83 f8 ff             	cmp    $0xffffffff,%eax
43611f:	74 0b                	je     0x43612c
436121:	83 f8 fe             	cmp    $0xfffffffe,%eax
436124:	74 06                	je     0x43612c
436126:	80 4e 04 80          	orb    $0x80,0x4(%esi)
43612a:	eb 71                	jmp    0x43619d
43612c:	c6 46 04 81          	movb   $0x81,0x4(%esi)
436130:	85 db                	test   %ebx,%ebx
436132:	75 05                	jne    0x436139
436134:	6a f6                	push   $0xfffffff6
436136:	58                   	pop    %eax
436137:	eb 0a                	jmp    0x436143
436139:	8d 43 ff             	lea    -0x1(%ebx),%eax
43613c:	f7 d8                	neg    %eax
43613e:	1b c0                	sbb    %eax,%eax
436140:	83 c0 f5             	add    $0xfffffff5,%eax
436143:	50                   	push   %eax
436144:	ff 15 4c 35 47 00    	call   *0x47354c
43614a:	8b f8                	mov    %eax,%edi
43614c:	83 ff ff             	cmp    $0xffffffff,%edi
43614f:	74 42                	je     0x436193
436151:	85 ff                	test   %edi,%edi
436153:	74 3e                	je     0x436193
436155:	57                   	push   %edi
436156:	ff 15 f0 34 47 00    	call   *0x4734f0
43615c:	85 c0                	test   %eax,%eax
43615e:	74 33                	je     0x436193
436160:	25 ff 00 00 00       	and    $0xff,%eax
436165:	89 3e                	mov    %edi,(%esi)
436167:	83 f8 02             	cmp    $0x2,%eax
43616a:	75 06                	jne    0x436172
43616c:	80 4e 04 40          	orb    $0x40,0x4(%esi)
436170:	eb 09                	jmp    0x43617b
436172:	83 f8 03             	cmp    $0x3,%eax
436175:	75 04                	jne    0x43617b
436177:	80 4e 04 08          	orb    $0x8,0x4(%esi)
43617b:	68 a0 0f 00 00       	push   $0xfa0
436180:	8d 46 0c             	lea    0xc(%esi),%eax
436183:	50                   	push   %eax
436184:	ff 15 f8 34 47 00    	call   *0x4734f8
43618a:	85 c0                	test   %eax,%eax
43618c:	74 2c                	je     0x4361ba
43618e:	ff 46 08             	incl   0x8(%esi)
436191:	eb 0a                	jmp    0x43619d
436193:	80 4e 04 40          	orb    $0x40,0x4(%esi)
436197:	c7 06 fe ff ff ff    	movl   $0xfffffffe,(%esi)
43619d:	43                   	inc    %ebx