42ee04:	e8 05 02 00 00       	call   0x42f00e
42ee09:	83 c4 14             	add    $0x14,%esp
42ee0c:	f6 c3 08             	test   $0x8,%bl
42ee0f:	74 1d                	je     0x42ee2e
42ee11:	f6 c3 04             	test   $0x4,%bl
42ee14:	75 18                	jne    0x42ee2e
42ee16:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42ee1c:	50                   	push   %eax
42ee1d:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42ee23:	57                   	push   %edi
42ee24:	6a 30                	push   $0x30
42ee26:	e8 b7 01 00 00       	call   0x42efe2
42ee2b:	83 c4 10             	add    $0x10,%esp
42ee2e:	83 bd c8 fd ff ff 00 	cmpl   $0x0,-0x238(%ebp)
42ee35:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42ee3b:	74 7d                	je     0x42eeba
42ee3d:	85 c0                	test   %eax,%eax
42ee3f:	7e 79                	jle    0x42eeba
42ee41:	8b ce                	mov    %esi,%ecx
42ee43:	48                   	dec    %eax
42ee44:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42ee4a:	0f b7 01             	movzwl (%ecx),%eax
42ee4d:	83 c1 02             	add    $0x2,%ecx
42ee50:	50                   	push   %eax
42ee51:	6a 06                	push   $0x6
42ee53:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ee56:	89 8d 84 fd ff ff    	mov    %ecx,-0x27c(%ebp)
42ee5c:	50                   	push   %eax
42ee5d:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
42ee63:	50                   	push   %eax
42ee64:	e8 ac 8f 00 00       	call   0x437e15
42ee69:	83 c4 10             	add    $0x10,%esp
42ee6c:	85 c0                	test   %eax,%eax
42ee6e:	75 3f                	jne    0x42eeaf
42ee70:	39 85 a0 fd ff ff    	cmp    %eax,-0x260(%ebp)
42ee76:	74 37                	je     0x42eeaf
42ee78:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
42ee7e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42ee84:	50                   	push   %eax
42ee85:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42ee8b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ee8e:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
42ee94:	50                   	push   %eax
42ee95:	e8 74 01 00 00       	call   0x42f00e
42ee9a:	8b 85 c4 fd ff ff    	mov    -0x23c(%ebp),%eax
42eea0:	83 c4 14             	add    $0x14,%esp
42eea3:	8b 8d 84 fd ff ff    	mov    -0x27c(%ebp),%ecx
42eea9:	85 c0                	test   %eax,%eax
42eeab:	75 96                	jne    0x42ee43
42eead:	eb 28                	jmp    0x42eed7
42eeaf:	83 c9 ff             	or     $0xffffffff,%ecx
42eeb2:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
42eeb8:	eb 23                	jmp    0x42eedd
42eeba:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
42eec0:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42eec6:	51                   	push   %ecx
42eec7:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42eecd:	50                   	push   %eax
42eece:	56                   	push   %esi
42eecf:	e8 3a 01 00 00       	call   0x42f00e
42eed4:	83 c4 14             	add    $0x14,%esp
42eed7:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
42eedd:	85 c9                	test   %ecx,%ecx
42eedf:	78 23                	js     0x42ef04
42eee1:	f6 c3 04             	test   $0x4,%bl
42eee4:	74 1e                	je     0x42ef04
42eee6:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42eeec:	50                   	push   %eax
42eeed:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42eef3:	57                   	push   %edi
42eef4:	6a 20                	push   $0x20
42eef6:	e8 e7 00 00 00       	call   0x42efe2
42eefb:	83 c4 10             	add    $0x10,%esp
42eefe:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
42ef04:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
42ef0a:	85 c0                	test   %eax,%eax
42ef0c:	74 15                	je     0x42ef23
42ef0e:	50                   	push   %eax
42ef0f:	e8 81 40 ff ff       	call   0x422f95
42ef14:	33 c0                	xor    %eax,%eax
42ef16:	59                   	pop    %ecx
42ef17:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42ef1d:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
42ef23:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42ef29:	8a 10                	mov    (%eax),%dl
42ef2b:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
42ef31:	88 95 b8 fd ff ff    	mov    %dl,-0x248(%ebp)
42ef37:	84 d2                	test   %dl,%dl
42ef39:	0f 85 18 f6 ff ff    	jne    0x42e557
42ef3f:	8b c1                	mov    %ecx,%eax
42ef41:	80 bd 9c fd ff ff 00 	cmpb   $0x0,-0x264(%ebp)
42ef48:	5f                   	pop    %edi
42ef49:	5e                   	pop    %esi
42ef4a:	5b                   	pop    %ebx
42ef4b:	74 0a                	je     0x42ef57
42ef4d:	8b 8d 98 fd ff ff    	mov    -0x268(%ebp),%ecx
42ef53:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42ef57:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ef5a:	33 cd                	xor    %ebp,%ecx
42ef5c:	e8 d5 d8 ff ff       	call   0x42c836
42ef61:	8b e5                	mov    %ebp,%esp
42ef63:	5d                   	pop    %ebp
42ef64:	c3                   	ret
42ef65:	e8 fe 9d ff ff       	call   0x428d68
42ef6a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42ef70:	e8 81 a0 ff ff       	call   0x428ff6
42ef75:	83 c8 ff             	or     $0xffffffff,%eax
42ef78:	eb c7                	jmp    0x42ef41
42ef7a:	ab                   	stos   %eax,%es:(%edi)
42ef7b:	e7 42                	out    %eax,$0x42
42ef7d:	00 b3 e5 42 00 e7    	add    %dh,-0x18ffbd1b(%ebx)
42ef83:	e5 42                	in     $0x42,%eax
42ef85:	00 3a                	add    %bh,(%edx)
42ef87:	e6 42                	out    %al,$0x42
42ef89:	00 88 e6 42 00 95    	add    %cl,-0x6affbd1a(%eax)
42ef8f:	e6 42                	out    %al,$0x42
42ef91:	00 df                	add    %bl,%bh
42ef93:	e6 42                	out    %al,$0x42
42ef95:	00 21                	add    %ah,(%ecx)
42ef97:	e8 42 00 55 8b       	call   0x8b97efde
42ef9c:	ec                   	in     (%dx),%al
42ef9d:	8b 55 0c             	mov    0xc(%ebp),%edx
42efa0:	f6 42 0c 40          	testb  $0x40,0xc(%edx)
42efa4:	74 06                	je     0x42efac
42efa6:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
42efaa:	74 2f                	je     0x42efdb
42efac:	ff 4a 04             	decl   0x4(%edx)
42efaf:	78 0e                	js     0x42efbf
42efb1:	8b 02                	mov    (%edx),%eax
42efb3:	8a 4d 08             	mov    0x8(%ebp),%cl
42efb6:	88 08                	mov    %cl,(%eax)
42efb8:	ff 02                	incl   (%edx)
42efba:	0f b6 c1             	movzbl %cl,%eax
42efbd:	eb 0f                	jmp    0x42efce
42efbf:	8b 45 08             	mov    0x8(%ebp),%eax
42efc2:	52                   	push   %edx
42efc3:	0f be c0             	movsbl %al,%eax
42efc6:	50                   	push   %eax
42efc7:	e8 92 c0 ff ff       	call   0x42b05e
42efcc:	59                   	pop    %ecx
42efcd:	59                   	pop    %ecx
42efce:	83 f8 ff             	cmp    $0xffffffff,%eax
42efd1:	75 08                	jne    0x42efdb
42efd3:	8b 45 10             	mov    0x10(%ebp),%eax
42efd6:	83 08 ff             	orl    $0xffffffff,(%eax)
42efd9:	5d                   	pop    %ebp
42efda:	c3                   	ret
42efdb:	8b 45 10             	mov    0x10(%ebp),%eax
42efde:	ff 00                	incl   (%eax)
42efe0:	5d                   	pop    %ebp
42efe1:	c3                   	ret
42efe2:	55                   	push   %ebp
42efe3:	8b ec                	mov    %esp,%ebp
42efe5:	56                   	push   %esi
42efe6:	8b 75 0c             	mov    0xc(%ebp),%esi
42efe9:	85 f6                	test   %esi,%esi
42efeb:	7e 1e                	jle    0x42f00b
42efed:	57                   	push   %edi
42efee:	8b 7d 14             	mov    0x14(%ebp),%edi
42eff1:	57                   	push   %edi
42eff2:	ff 75 10             	push   0x10(%ebp)
42eff5:	4e                   	dec    %esi
42eff6:	ff 75 08             	push   0x8(%ebp)
42eff9:	e8 9c ff ff ff       	call   0x42ef9a
42effe:	83 c4 0c             	add    $0xc,%esp
42f001:	83 3f ff             	cmpl   $0xffffffff,(%edi)
42f004:	74 04                	je     0x42f00a
42f006:	85 f6                	test   %esi,%esi
42f008:	7f e7                	jg     0x42eff1
42f00a:	5f                   	pop    %edi
42f00b:	5e                   	pop    %esi
42f00c:	5d                   	pop    %ebp
42f00d:	c3                   	ret
42f00e:	55                   	push   %ebp
42f00f:	8b ec                	mov    %esp,%ebp
42f011:	56                   	push   %esi
42f012:	8b 75 18             	mov    0x18(%ebp),%esi
42f015:	57                   	push   %edi
42f016:	8b 7d 10             	mov    0x10(%ebp),%edi
42f019:	8b 06                	mov    (%esi),%eax
42f01b:	89 45 18             	mov    %eax,0x18(%ebp)
42f01e:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
42f022:	74 10                	je     0x42f034
42f024:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42f028:	75 0a                	jne    0x42f034
42f02a:	8b 4d 14             	mov    0x14(%ebp),%ecx
42f02d:	8b 45 0c             	mov    0xc(%ebp),%eax
42f030:	01 01                	add    %eax,(%ecx)
42f032:	eb 4e                	jmp    0x42f082
42f034:	83 26 00             	andl   $0x0,(%esi)
42f037:	53                   	push   %ebx
42f038:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42f03b:	85 db                	test   %ebx,%ebx
42f03d:	7e 40                	jle    0x42f07f
42f03f:	8b 45 14             	mov    0x14(%ebp),%eax
42f042:	50                   	push   %eax
42f043:	8b 45 08             	mov    0x8(%ebp),%eax
42f046:	4b                   	dec    %ebx
42f047:	57                   	push   %edi
42f048:	0f b6 00             	movzbl (%eax),%eax
42f04b:	50                   	push   %eax
42f04c:	e8 49 ff ff ff       	call   0x42ef9a
42f051:	8b 45 14             	mov    0x14(%ebp),%eax
42f054:	83 c4 0c             	add    $0xc,%esp
42f057:	ff 45 08             	incl   0x8(%ebp)
42f05a:	83 38 ff             	cmpl   $0xffffffff,(%eax)
42f05d:	75 14                	jne    0x42f073
42f05f:	83 3e 2a             	cmpl   $0x2a,(%esi)
42f062:	75 13                	jne    0x42f077
42f064:	50                   	push   %eax
42f065:	57                   	push   %edi
42f066:	6a 3f                	push   $0x3f
42f068:	e8 2d ff ff ff       	call   0x42ef9a
42f06d:	8b 45 14             	mov    0x14(%ebp),%eax
42f070:	83 c4 0c             	add    $0xc,%esp
42f073:	85 db                	test   %ebx,%ebx
42f075:	7f cb                	jg     0x42f042
42f077:	83 3e 00             	cmpl   $0x0,(%esi)
42f07a:	75 05                	jne    0x42f081
42f07c:	8b 45 18             	mov    0x18(%ebp),%eax
42f07f:	89 06                	mov    %eax,(%esi)
42f081:	5b                   	pop    %ebx
42f082:	5f                   	pop    %edi
42f083:	5e                   	pop    %esi
42f084:	5d                   	pop    %ebp
42f085:	c3                   	ret
42f086:	6a 14                	push   $0x14
42f088:	68 50 bf 4b 00       	push   $0x4bbf50
42f08d:	e8 ae 9a ff ff       	call   0x428b40
42f092:	33 f6                	xor    %esi,%esi
42f094:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42f097:	8b 7d 08             	mov    0x8(%ebp),%edi
42f09a:	83 ff fe             	cmp    $0xfffffffe,%edi
42f09d:	75 10                	jne    0x42f0af
42f09f:	e8 c4 9c ff ff       	call   0x428d68
42f0a4:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f0aa:	e9 b7 00 00 00       	jmp    0x42f166
42f0af:	85 ff                	test   %edi,%edi
42f0b1:	0f 88 9f 00 00 00    	js     0x42f156
42f0b7:	3b 3d 8c 51 4c 00    	cmp    0x4c518c,%edi
42f0bd:	0f 83 93 00 00 00    	jae    0x42f156
42f0c3:	8b c7                	mov    %edi,%eax
42f0c5:	c1 f8 05             	sar    $0x5,%eax
42f0c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
42f0cb:	8b df                	mov    %edi,%ebx
42f0cd:	83 e3 1f             	and    $0x1f,%ebx
42f0d0:	c1 e3 06             	shl    $0x6,%ebx
42f0d3:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42f0da:	0f be 44 03 04       	movsbl 0x4(%ebx,%eax,1),%eax
42f0df:	83 e0 01             	and    $0x1,%eax
42f0e2:	74 72                	je     0x42f156
42f0e4:	57                   	push   %edi
42f0e5:	e8 5c e3 ff ff       	call   0x42d446
42f0ea:	59                   	pop    %ecx
42f0eb:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f0ee:	8b 45 e0             	mov    -0x20(%ebp),%eax
42f0f1:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42f0f8:	f6 44 03 04 01       	testb  $0x1,0x4(%ebx,%eax,1)
42f0fd:	74 28                	je     0x42f127
42f0ff:	57                   	push   %edi
42f100:	e8 fe e5 ff ff       	call   0x42d703
42f105:	59                   	pop    %ecx
42f106:	50                   	push   %eax
42f107:	ff 15 e8 f1 48 00    	call   *0x48f1e8
42f10d:	85 c0                	test   %eax,%eax
42f10f:	75 08                	jne    0x42f119
42f111:	ff 15 40 f3 48 00    	call   *0x48f340
42f117:	8b f0                	mov    %eax,%esi
42f119:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42f11c:	85 f6                	test   %esi,%esi
42f11e:	74 18                	je     0x42f138
42f120:	e8 0f 9c ff ff       	call   0x428d34
42f125:	89 30                	mov    %esi,(%eax)
42f127:	e8 3c 9c ff ff       	call   0x428d68
42f12c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f132:	83 ce ff             	or     $0xffffffff,%esi
42f135:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42f138:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42f13f:	e8 0a 00 00 00       	call   0x42f14e
42f144:	8b c6                	mov    %esi,%eax
42f146:	eb 21                	jmp    0x42f169
42f148:	8b 7d 08             	mov    0x8(%ebp),%edi
42f14b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42f14e:	57                   	push   %edi
42f14f:	e8 98 e6 ff ff       	call   0x42d7ec
42f154:	59                   	pop    %ecx
42f155:	c3                   	ret
42f156:	e8 0d 9c ff ff       	call   0x428d68
42f15b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42f161:	e8 90 9e ff ff       	call   0x428ff6
42f166:	83 c8 ff             	or     $0xffffffff,%eax
42f169:	e8 17 9a ff ff       	call   0x428b85
42f16e:	c3                   	ret
42f16f:	55                   	push   %ebp
42f170:	8b ec                	mov    %esp,%ebp
42f172:	8b 45 14             	mov    0x14(%ebp),%eax
42f175:	85 c0                	test   %eax,%eax
42f177:	7e 0b                	jle    0x42f184
42f179:	50                   	push   %eax
42f17a:	ff 75 10             	push   0x10(%ebp)
42f17d:	e8 2b 6b 00 00       	call   0x435cad
42f182:	59                   	pop    %ecx
42f183:	59                   	pop    %ecx
42f184:	ff 75 1c             	push   0x1c(%ebp)
42f187:	ff 75 18             	push   0x18(%ebp)
42f18a:	50                   	push   %eax
42f18b:	ff 75 10             	push   0x10(%ebp)
42f18e:	ff 75 0c             	push   0xc(%ebp)
42f191:	ff 75 08             	push   0x8(%ebp)
42f194:	e8 9b 5a 00 00       	call   0x434c34
42f199:	83 c4 18             	add    $0x18,%esp
42f19c:	5d                   	pop    %ebp
42f19d:	c3                   	ret
42f19e:	55                   	push   %ebp
42f19f:	8b ec                	mov    %esp,%ebp
42f1a1:	51                   	push   %ecx
42f1a2:	51                   	push   %ecx
42f1a3:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42f1a8:	33 c5                	xor    %ebp,%eax
42f1aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f1ad:	53                   	push   %ebx
42f1ae:	56                   	push   %esi
42f1af:	8b 75 18             	mov    0x18(%ebp),%esi
42f1b2:	57                   	push   %edi
42f1b3:	85 f6                	test   %esi,%esi
42f1b5:	7e 21                	jle    0x42f1d8
42f1b7:	8b 45 14             	mov    0x14(%ebp),%eax
42f1ba:	8b ce                	mov    %esi,%ecx
42f1bc:	49                   	dec    %ecx
42f1bd:	80 38 00             	cmpb   $0x0,(%eax)
42f1c0:	74 08                	je     0x42f1ca
42f1c2:	40                   	inc    %eax
42f1c3:	85 c9                	test   %ecx,%ecx
42f1c5:	75 f5                	jne    0x42f1bc
42f1c7:	83 c9 ff             	or     $0xffffffff,%ecx
42f1ca:	8b c6                	mov    %esi,%eax
42f1cc:	2b c1                	sub    %ecx,%eax
42f1ce:	48                   	dec    %eax
42f1cf:	3b c6                	cmp    %esi,%eax
42f1d1:	8d 70 01             	lea    0x1(%eax),%esi
42f1d4:	7c 02                	jl     0x42f1d8
42f1d6:	8b f0                	mov    %eax,%esi
42f1d8:	8b 4d 24             	mov    0x24(%ebp),%ecx
42f1db:	33 ff                	xor    %edi,%edi
42f1dd:	85 c9                	test   %ecx,%ecx
42f1df:	75 0d                	jne    0x42f1ee
42f1e1:	8b 45 08             	mov    0x8(%ebp),%eax
42f1e4:	8b 00                	mov    (%eax),%eax
42f1e6:	8b 40 04             	mov    0x4(%eax),%eax
42f1e9:	8b c8                	mov    %eax,%ecx