42ebbd:	80 3e 2d             	cmpb   $0x2d,(%esi)
42ebc0:	0f 85 28 fe ff ff    	jne    0x42e9ee
42ebc6:	81 cb 00 01 00 00    	or     $0x100,%ebx
42ebcc:	46                   	inc    %esi
42ebcd:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ebd3:	e9 16 fe ff ff       	jmp    0x42e9ee
42ebd8:	c7 85 d8 fd ff ff 08 	movl   $0x8,-0x228(%ebp)
42ebdf:	00 00 00
42ebe2:	6a 07                	push   $0x7
42ebe4:	eb 1c                	jmp    0x42ec02
42ebe6:	83 e8 73             	sub    $0x73,%eax
42ebe9:	0f 84 df fc ff ff    	je     0x42e8ce
42ebef:	48                   	dec    %eax
42ebf0:	48                   	dec    %eax
42ebf1:	0f 84 96 fe ff ff    	je     0x42ea8d
42ebf7:	83 e8 03             	sub    $0x3,%eax
42ebfa:	0f 85 6b 01 00 00    	jne    0x42ed6b
42ec00:	6a 27                	push   $0x27
42ec02:	c7 85 dc fd ff ff 10 	movl   $0x10,-0x224(%ebp)
42ec09:	00 00 00
42ec0c:	58                   	pop    %eax
42ec0d:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
42ec13:	84 db                	test   %bl,%bl
42ec15:	0f 89 7c fe ff ff    	jns    0x42ea97
42ec1b:	04 51                	add    $0x51,%al
42ec1d:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
42ec24:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
42ec2a:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
42ec31:	00 00 00
42ec34:	e9 5e fe ff ff       	jmp    0x42ea97
42ec39:	83 c7 04             	add    $0x4,%edi
42ec3c:	33 f6                	xor    %esi,%esi
42ec3e:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42ec44:	f6 c3 20             	test   $0x20,%bl
42ec47:	74 11                	je     0x42ec5a
42ec49:	f6 c3 40             	test   $0x40,%bl
42ec4c:	74 06                	je     0x42ec54
42ec4e:	0f bf 47 fc          	movswl -0x4(%edi),%eax
42ec52:	eb 0e                	jmp    0x42ec62
42ec54:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42ec58:	eb 08                	jmp    0x42ec62
42ec5a:	f6 c3 40             	test   $0x40,%bl
42ec5d:	74 0a                	je     0x42ec69
42ec5f:	8b 47 fc             	mov    -0x4(%edi),%eax
42ec62:	99                   	cltd
42ec63:	8b c8                	mov    %eax,%ecx
42ec65:	8b fa                	mov    %edx,%edi
42ec67:	eb 05                	jmp    0x42ec6e
42ec69:	8b 4f fc             	mov    -0x4(%edi),%ecx
42ec6c:	8b fe                	mov    %esi,%edi
42ec6e:	f6 c3 40             	test   $0x40,%bl
42ec71:	74 1c                	je     0x42ec8f
42ec73:	3b fe                	cmp    %esi,%edi
42ec75:	7f 18                	jg     0x42ec8f
42ec77:	7c 04                	jl     0x42ec7d
42ec79:	3b ce                	cmp    %esi,%ecx
42ec7b:	73 12                	jae    0x42ec8f
42ec7d:	f7 d9                	neg    %ecx
42ec7f:	13 fe                	adc    %esi,%edi
42ec81:	f7 df                	neg    %edi
42ec83:	81 cb 00 01 00 00    	or     $0x100,%ebx
42ec89:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ec8f:	f7 c3 00 90 00 00    	test   $0x9000,%ebx
42ec95:	75 02                	jne    0x42ec99
42ec97:	8b fe                	mov    %esi,%edi
42ec99:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42ec9f:	85 d2                	test   %edx,%edx
42eca1:	79 05                	jns    0x42eca8
42eca3:	33 d2                	xor    %edx,%edx
42eca5:	42                   	inc    %edx
42eca6:	eb 14                	jmp    0x42ecbc
42eca8:	83 e3 f7             	and    $0xfffffff7,%ebx
42ecab:	b8 00 02 00 00       	mov    $0x200,%eax
42ecb0:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ecb6:	3b d0                	cmp    %eax,%edx
42ecb8:	7e 02                	jle    0x42ecbc
42ecba:	8b d0                	mov    %eax,%edx
42ecbc:	8b c1                	mov    %ecx,%eax
42ecbe:	0b c7                	or     %edi,%eax
42ecc0:	75 06                	jne    0x42ecc8
42ecc2:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
42ecc8:	8d 75 f3             	lea    -0xd(%ebp),%esi
42eccb:	8b c2                	mov    %edx,%eax
42eccd:	4a                   	dec    %edx
42ecce:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
42ecd4:	85 c0                	test   %eax,%eax
42ecd6:	7f 06                	jg     0x42ecde
42ecd8:	8b c1                	mov    %ecx,%eax
42ecda:	0b c7                	or     %edi,%eax
42ecdc:	74 3d                	je     0x42ed1b
42ecde:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42ece4:	99                   	cltd
42ece5:	52                   	push   %edx
42ece6:	50                   	push   %eax
42ece7:	57                   	push   %edi
42ece8:	51                   	push   %ecx
42ece9:	e8 92 bd ff ff       	call   0x42aa80
42ecee:	83 c1 30             	add    $0x30,%ecx
42ecf1:	89 9d 84 fd ff ff    	mov    %ebx,-0x27c(%ebp)
42ecf7:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42ecfd:	8b fa                	mov    %edx,%edi
42ecff:	83 f9 39             	cmp    $0x39,%ecx
42ed02:	7e 06                	jle    0x42ed0a
42ed04:	03 8d ac fd ff ff    	add    -0x254(%ebp),%ecx
42ed0a:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42ed10:	88 0e                	mov    %cl,(%esi)
42ed12:	4e                   	dec    %esi
42ed13:	8b 8d c4 fd ff ff    	mov    -0x23c(%ebp),%ecx
42ed19:	eb b0                	jmp    0x42eccb
42ed1b:	8b 9d e8 fd ff ff    	mov    -0x218(%ebp),%ebx
42ed21:	8d 45 f3             	lea    -0xd(%ebp),%eax
42ed24:	2b c6                	sub    %esi,%eax
42ed26:	46                   	inc    %esi
42ed27:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42ed2d:	f7 c3 00 02 00 00    	test   $0x200,%ebx
42ed33:	74 36                	je     0x42ed6b
42ed35:	85 c0                	test   %eax,%eax
42ed37:	74 05                	je     0x42ed3e
42ed39:	80 3e 30             	cmpb   $0x30,(%esi)
42ed3c:	74 2d                	je     0x42ed6b
42ed3e:	4e                   	dec    %esi
42ed3f:	ff 85 dc fd ff ff    	incl   -0x224(%ebp)
42ed45:	c6 06 30             	movb   $0x30,(%esi)
42ed48:	eb 21                	jmp    0x42ed6b
42ed4a:	85 f6                	test   %esi,%esi
42ed4c:	75 06                	jne    0x42ed54
42ed4e:	8b 35 d0 fe 4b 00    	mov    0x4bfed0,%esi
42ed54:	8b c6                	mov    %esi,%eax
42ed56:	eb 07                	jmp    0x42ed5f
42ed58:	49                   	dec    %ecx
42ed59:	80 38 00             	cmpb   $0x0,(%eax)
42ed5c:	74 05                	je     0x42ed63
42ed5e:	40                   	inc    %eax
42ed5f:	85 c9                	test   %ecx,%ecx
42ed61:	75 f5                	jne    0x42ed58
42ed63:	2b c6                	sub    %esi,%eax
42ed65:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42ed6b:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
42ed72:	0f 85 86 01 00 00    	jne    0x42eefe
42ed78:	f6 c3 40             	test   $0x40,%bl
42ed7b:	74 35                	je     0x42edb2
42ed7d:	f7 c3 00 01 00 00    	test   $0x100,%ebx
42ed83:	74 09                	je     0x42ed8e
42ed85:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
42ed8c:	eb 1a                	jmp    0x42eda8
42ed8e:	f6 c3 01             	test   $0x1,%bl
42ed91:	74 09                	je     0x42ed9c
42ed93:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
42ed9a:	eb 0c                	jmp    0x42eda8
42ed9c:	f6 c3 02             	test   $0x2,%bl
42ed9f:	74 11                	je     0x42edb2
42eda1:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
42eda8:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
42edaf:	00 00 00
42edb2:	8b bd c0 fd ff ff    	mov    -0x240(%ebp),%edi
42edb8:	2b bd dc fd ff ff    	sub    -0x224(%ebp),%edi
42edbe:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42edc4:	2b f8                	sub    %eax,%edi
42edc6:	f6 c3 0c             	test   $0xc,%bl
42edc9:	75 1e                	jne    0x42ede9
42edcb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42edd1:	50                   	push   %eax
42edd2:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42edd8:	57                   	push   %edi
42edd9:	6a 20                	push   $0x20
42eddb:	e8 02 02 00 00       	call   0x42efe2
42ede0:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42ede6:	83 c4 10             	add    $0x10,%esp
42ede9:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
42edef:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42edf5:	51                   	push   %ecx
42edf6:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42edfc:	50                   	push   %eax
42edfd:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
42ee03:	50                   	push   %eax
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