426cf7:	8b c7                	mov    %edi,%eax
426cf9:	e8 da 14 ff ff       	call   0x4181d8
426cfe:	8b 30                	mov    (%eax),%esi
426d00:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
426d06:	8b c6                	mov    %esi,%eax
426d08:	e8 ef ca fd ff       	call   0x4037fc
426d0d:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
426d13:	8d 45 f8             	lea    -0x8(%ebp),%eax
426d16:	e8 91 dc fd ff       	call   0x4049ac
426d1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
426d1e:	8b 55 fc             	mov    -0x4(%ebp),%edx
426d21:	e8 32 de fd ff       	call   0x404b58
426d26:	74 08                	je     0x426d30
426d28:	4b                   	dec    %ebx
426d29:	83 fb ff             	cmp    $0xffffffff,%ebx
426d2c:	75 c7                	jne    0x426cf5
426d2e:	33 f6                	xor    %esi,%esi
426d30:	33 c0                	xor    %eax,%eax
426d32:	5a                   	pop    %edx
426d33:	59                   	pop    %ecx
426d34:	59                   	pop    %ecx
426d35:	64 89 10             	mov    %edx,%fs:(%eax)
426d38:	68 4d 6d 42 00       	push   $0x426d4d
426d3d:	8d 45 f8             	lea    -0x8(%ebp),%eax
426d40:	e8 03 da fd ff       	call   0x404748
426d45:	c3                   	ret
426d46:	e9 65 d3 fd ff       	jmp    0x4040b0
426d4b:	eb f0                	jmp    0x426d3d
426d4d:	8b c6                	mov    %esi,%eax
426d4f:	5f                   	pop    %edi
426d50:	5e                   	pop    %esi
426d51:	5b                   	pop    %ebx
426d52:	8b e5                	mov    %ebp,%esp
426d54:	5d                   	pop    %ebp
426d55:	c3                   	ret
426d56:	8b c0                	mov    %eax,%eax
426d58:	a4                   	movsb  %ds:(%esi),%es:(%edi)
426d59:	6d                   	insl   (%dx),%es:(%edi)
426d5a:	42                   	inc    %edx
426d77:	00 a4 6d 42 00 0c 00 	add    %ah,0xc0042(%ebp,%ebp,2)
426d7e:	00 00                	add    %al,(%eax)
426d80:	e0 10                	loopne 0x426d92
426d82:	40                   	inc    %eax
426d83:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
426d87:	00 70 3b             	add    %dh,0x3b(%eax)
426d8a:	40                   	inc    %eax
426d8b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
426d8f:	00 78 3b             	add    %bh,0x3b(%eax)
426d92:	40                   	inc    %eax
426d93:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
426d97:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
426d9e:	40                   	inc    %eax
426d9f:	00 38                	add    %bh,(%eax)
426da1:	6e                   	outsb  %ds:(%esi),(%dx)
426da2:	42                   	inc    %edx
426da3:	00 11                	add    %dl,(%ecx)
426da5:	54                   	push   %esp
426da6:	43                   	inc    %ebx
426da7:	6c                   	insb   (%dx),%es:(%edi)
426da8:	69 70 62 6f 61 72 64 	imul   $0x6472616f,0x62(%eax),%esi
426daf:	46                   	inc    %esi
426db0:	6f                   	outsl  %ds:(%esi),(%dx)
426db1:	72 6d                	jb     0x426e20
426db3:	61                   	popa
426db4:	74 73                	je     0x426e29
426db6:	8b c0                	mov    %eax,%eax
426db8:	53                   	push   %ebx
426db9:	56                   	push   %esi
426dba:	84 d2                	test   %dl,%dl
426dbc:	74 08                	je     0x426dc6
426dbe:	83 c4 f0             	add    $0xfffffff0,%esp
426dc1:	e8 7a ce fd ff       	call   0x403c40
426dc6:	8b da                	mov    %edx,%ebx
426dc8:	8b f0                	mov    %eax,%esi
426dca:	b2 01                	mov    $0x1,%dl
426dcc:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
426dd1:	e8 16 cb fd ff       	call   0x4038ec
426dd6:	89 46 04             	mov    %eax,0x4(%esi)
426dd9:	b2 01                	mov    $0x1,%dl
426ddb:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
426de0:	e8 07 cb fd ff       	call   0x4038ec
426de5:	89 46 08             	mov    %eax,0x8(%esi)
426de8:	8b 0d 90 2e 42 00    	mov    0x422e90,%ecx
426dee:	66 ba 03 00          	mov    $0x3,%dx
426df2:	8b c6                	mov    %esi,%eax
426df4:	e8 6b 00 00 00       	call   0x426e64
426df9:	8b 0d 90 2e 42 00    	mov    0x422e90,%ecx
426dff:	66 ba 0e 00          	mov    $0xe,%dx
426e03:	8b c6                	mov    %esi,%eax
426e05:	e8 5a 00 00 00       	call   0x426e64
426e0a:	8b 0d d4 2f 42 00    	mov    0x422fd4,%ecx
426e10:	66 ba 02 00          	mov    $0x2,%dx
426e14:	8b c6                	mov    %esi,%eax
426e16:	e8 49 00 00 00       	call   0x426e64
426e1b:	8b c6                	mov    %esi,%eax
426e1d:	84 db                	test   %bl,%bl
426e1f:	74 0f                	je     0x426e30
426e21:	e8 72 ce fd ff       	call   0x403c98
426e26:	64 8f 05 00 00 00 00 	pop    %fs:0x0
426e2d:	83 c4 0c             	add    $0xc,%esp
426e30:	8b c6                	mov    %esi,%eax
426e32:	5e                   	pop    %esi
426e33:	5b                   	pop    %ebx
426e34:	c3                   	ret
426e35:	8d 40 00             	lea    0x0(%eax),%eax
426e38:	53                   	push   %ebx
426e39:	56                   	push   %esi
426e3a:	e8 a9 ce fd ff       	call   0x403ce8
426e3f:	8b da                	mov    %edx,%ebx
426e41:	8b f0                	mov    %eax,%esi
426e43:	8b 46 04             	mov    0x4(%esi),%eax
426e46:	e8 d1 ca fd ff       	call   0x40391c
426e4b:	8b 46 08             	mov    0x8(%esi),%eax
426e4e:	e8 c9 ca fd ff       	call   0x40391c
426e53:	84 db                	test   %bl,%bl
426e55:	7e 07                	jle    0x426e5e
426e57:	8b c6                	mov    %esi,%eax
426e59:	e8 32 ce fd ff       	call   0x403c90
426e5e:	5e                   	pop    %esi
426e5f:	5b                   	pop    %ebx
426e60:	c3                   	ret
426e61:	8d 40 00             	lea    0x0(%eax),%eax
426e64:	55                   	push   %ebp
426e65:	8b ec                	mov    %esp,%ebp
426e67:	83 c4 f8             	add    $0xfffffff8,%esp
426e6a:	53                   	push   %ebx
426e6b:	56                   	push   %esi
426e6c:	57                   	push   %edi
426e6d:	8b da                	mov    %edx,%ebx
426e6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
426e72:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e75:	8b 40 04             	mov    0x4(%eax),%eax
426e78:	8b d1                	mov    %ecx,%edx
426e7a:	e8 f9 11 ff ff       	call   0x418078
426e7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
426e82:	33 c0                	xor    %eax,%eax
426e84:	55                   	push   %ebp
426e85:	68 a8 6e 42 00       	push   $0x426ea8
426e8a:	64 ff 30             	push   %fs:(%eax)
426e8d:	64 89 20             	mov    %esp,%fs:(%eax)
426e90:	0f b7 d3             	movzwl %bx,%edx
426e93:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e96:	8b 40 08             	mov    0x8(%eax),%eax
426e99:	e8 da 11 ff ff       	call   0x418078
426e9e:	33 c0                	xor    %eax,%eax
426ea0:	5a                   	pop    %edx
426ea1:	59                   	pop    %ecx
426ea2:	59                   	pop    %ecx
426ea3:	64 89 10             	mov    %edx,%fs:(%eax)
426ea6:	eb 1d                	jmp    0x426ec5
426ea8:	e9 4f cf fd ff       	jmp    0x403dfc
426ead:	8b 45 fc             	mov    -0x4(%ebp),%eax
426eb0:	8b 40 04             	mov    0x4(%eax),%eax
426eb3:	8b 55 f8             	mov    -0x8(%ebp),%edx
426eb6:	e8 09 12 ff ff       	call   0x4180c4
426ebb:	e8 f8 d2 fd ff       	call   0x4041b8
426ec0:	e8 47 d3 fd ff       	call   0x40420c
426ec5:	5f                   	pop    %edi
426ec6:	5e                   	pop    %esi
426ec7:	5b                   	pop    %ebx
426ec8:	59                   	pop    %ecx
426ec9:	59                   	pop    %ecx
426eca:	5d                   	pop    %ebp
426ecb:	c3                   	ret
426ecc:	53                   	push   %ebx
426ecd:	56                   	push   %esi
426ece:	57                   	push   %edi
426ecf:	8b fa                	mov    %edx,%edi
426ed1:	8b f0                	mov    %eax,%esi
426ed3:	8b 46 08             	mov    0x8(%esi),%eax
426ed6:	8b 58 08             	mov    0x8(%eax),%ebx
426ed9:	4b                   	dec    %ebx
426eda:	83 fb 00             	cmp    $0x0,%ebx
426edd:	7c 21                	jl     0x426f00
426edf:	8b d3                	mov    %ebx,%edx
426ee1:	8b 46 08             	mov    0x8(%esi),%eax
426ee4:	e8 ef 12 ff ff       	call   0x4181d8
426ee9:	66 3b f8             	cmp    %ax,%di
426eec:	75 0c                	jne    0x426efa
426eee:	8b d3                	mov    %ebx,%edx
426ef0:	8b 46 04             	mov    0x4(%esi),%eax
426ef3:	e8 e0 12 ff ff       	call   0x4181d8
426ef8:	eb 08                	jmp    0x426f02
426efa:	4b                   	dec    %ebx
426efb:	83 fb ff             	cmp    $0xffffffff,%ebx
426efe:	75 df                	jne    0x426edf
426f00:	33 c0                	xor    %eax,%eax
426f02:	5f                   	pop    %edi
426f03:	5e                   	pop    %esi
426f04:	5b                   	pop    %ebx
426f05:	c3                   	ret
426f06:	8b c0                	mov    %eax,%eax
426f08:	83 3d e8 bd 49 00 00 	cmpl   $0x0,0x49bde8
426f0f:	75 11                	jne    0x426f22
426f11:	b2 01                	mov    $0x1,%dl
426f13:	a1 44 6a 42 00       	mov    0x426a44,%eax
426f18:	e8 97 fb ff ff       	call   0x426ab4
426f1d:	a3 e8 bd 49 00       	mov    %eax,0x49bde8
426f22:	a1 e8 bd 49 00       	mov    0x49bde8,%eax
426f27:	c3                   	ret
426f28:	83 3d e4 bd 49 00 00 	cmpl   $0x0,0x49bde4
426f2f:	75 11                	jne    0x426f42
426f31:	b2 01                	mov    $0x1,%dl
426f33:	a1 58 6d 42 00       	mov    0x426d58,%eax
426f38:	e8 7b fe ff ff       	call   0x426db8
426f3d:	a3 e4 bd 49 00       	mov    %eax,0x49bde4
426f42:	a1 e4 bd 49 00       	mov    0x49bde4,%eax
426f47:	c3                   	ret
426f48:	53                   	push   %ebx
426f49:	56                   	push   %esi
426f4a:	84 d2                	test   %dl,%dl
426f4c:	74 08                	je     0x426f56
426f4e:	83 c4 f0             	add    $0xfffffff0,%esp
426f51:	e8 ea cc fd ff       	call   0x403c40
426f56:	8b da                	mov    %edx,%ebx
426f58:	8b f0                	mov    %eax,%esi
426f5a:	33 d2                	xor    %edx,%edx
426f5c:	8b c6                	mov    %esi,%eax
426f5e:	e8 89 c9 fd ff       	call   0x4038ec
426f63:	e8 a0 ff ff ff       	call   0x426f08
426f68:	e8 bb ff ff ff       	call   0x426f28
426f6d:	8b c6                	mov    %esi,%eax
426f6f:	84 db                	test   %bl,%bl
426f71:	74 0f                	je     0x426f82
426f73:	e8 20 cd fd ff       	call   0x403c98
426f78:	64 8f 05 00 00 00 00 	pop    %fs:0x0
426f7f:	83 c4 0c             	add    $0xc,%esp
426f82:	8b c6                	mov    %esi,%eax
426f84:	5e                   	pop    %esi
426f85:	5b                   	pop    %ebx
426f86:	c3                   	ret
426f87:	90                   	nop
426f88:	53                   	push   %ebx
426f89:	56                   	push   %esi
426f8a:	e8 59 cd fd ff       	call   0x403ce8
426f8f:	8b da                	mov    %edx,%ebx
426f91:	8b f0                	mov    %eax,%esi
426f93:	8b 46 0c             	mov    0xc(%esi),%eax
426f96:	e8 81 c9 fd ff       	call   0x40391c
426f9b:	8b d3                	mov    %ebx,%edx
426f9d:	80 e2 fc             	and    $0xfc,%dl
426fa0:	8b c6                	mov    %esi,%eax
426fa2:	e8 05 18 ff ff       	call   0x4187ac
426fa7:	84 db                	test   %bl,%bl
426fa9:	7e 07                	jle    0x426fb2
426fab:	8b c6                	mov    %esi,%eax
426fad:	e8 de cc fd ff       	call   0x403c90
426fb2:	5e                   	pop    %esi
426fb3:	5b                   	pop    %ebx
426fb4:	c3                   	ret
426fb5:	8d 40 00             	lea    0x0(%eax),%eax
426fb8:	53                   	push   %ebx
426fb9:	56                   	push   %esi
426fba:	8b f2                	mov    %edx,%esi
426fbc:	8b d8                	mov    %eax,%ebx
426fbe:	8b c6                	mov    %esi,%eax
426fc0:	e8 2f c8 fd ff       	call   0x4037f4
426fc5:	8b d0                	mov    %eax,%edx
426fc7:	8b 43 0c             	mov    0xc(%ebx),%eax
426fca:	e8 d9 ca fd ff       	call   0x403aa8
426fcf:	84 c0                	test   %al,%al
426fd1:	74 0d                	je     0x426fe0
426fd3:	8b 53 0c             	mov    0xc(%ebx),%edx
426fd6:	8b c6                	mov    %esi,%eax
426fd8:	8b 08                	mov    (%eax),%ecx
426fda:	ff 51 08             	call   *0x8(%ecx)
426fdd:	5e                   	pop    %esi
426fde:	5b                   	pop    %ebx
426fdf:	c3                   	ret
426fe0:	8b d6                	mov    %esi,%edx
426fe2:	8b c3                	mov    %ebx,%eax
426fe4:	e8 d3 18 ff ff       	call   0x4188bc
426fe9:	5e                   	pop    %esi
426fea:	5b                   	pop    %ebx
426feb:	c3                   	ret
426fec:	53                   	push   %ebx
426fed:	56                   	push   %esi
426fee:	57                   	push   %edi
426fef:	8b fa                	mov    %edx,%edi
426ff1:	8b d8                	mov    %eax,%ebx
426ff3:	8b 73 0c             	mov    0xc(%ebx),%esi
426ff6:	8b c6                	mov    %esi,%eax
426ff8:	8b d7                	mov    %edi,%edx
426ffa:	e8 a9 ca fd ff       	call   0x403aa8
426fff:	84 c0                	test   %al,%al
427001:	75 47                	jne    0x42704a
427003:	8b c6                	mov    %esi,%eax
427005:	e8 12 c9 fd ff       	call   0x40391c
42700a:	33 c0                	xor    %eax,%eax
42700c:	89 43 0c             	mov    %eax,0xc(%ebx)
42700f:	b2 01                	mov    $0x1,%dl
427011:	8b c7                	mov    %edi,%eax
427013:	ff 50 48             	call   *0x48(%eax)
427016:	8b f0                	mov    %eax,%esi
427018:	89 73 0c             	mov    %esi,0xc(%ebx)
42701b:	89 5e 14             	mov    %ebx,0x14(%esi)
42701e:	8b c3                	mov    %ebx,%eax
427020:	66 ba fd ff          	mov    $0xfffd,%dx
427024:	e8 07 cb fd ff       	call   0x403b30
427029:	89 46 10             	mov    %eax,0x10(%esi)
42702c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42702f:	8b c3                	mov    %ebx,%eax
427031:	66 ba fc ff          	mov    $0xfffc,%dx
427035:	e8 f6 ca fd ff       	call   0x403b30
42703a:	89 46 18             	mov    %eax,0x18(%esi)
42703d:	8b d3                	mov    %ebx,%edx
42703f:	8b c3                	mov    %ebx,%eax
427041:	66 be fd ff          	mov    $0xfffd,%si
427045:	e8 ce ca fd ff       	call   0x403b18
42704a:	5f                   	pop    %edi
42704b:	5e                   	pop    %esi
42704c:	5b                   	pop    %ebx
42704d:	c3                   	ret
42704e:	8b c0                	mov    %eax,%eax
427050:	53                   	push   %ebx
427051:	8b d8                	mov    %eax,%ebx
427053:	8b 15 d4 2f 42 00    	mov    0x422fd4,%edx
427059:	8b c3                	mov    %ebx,%eax
42705b:	e8 8c ff ff ff       	call   0x426fec
427060:	8b 43 0c             	mov    0xc(%ebx),%eax
427063:	5b                   	pop    %ebx
427064:	c3                   	ret
427065:	8d 40 00             	lea    0x0(%eax),%eax
427068:	53                   	push   %ebx
427069:	8b d8                	mov    %eax,%ebx
42706b:	8b 15 1c 31 42 00    	mov    0x42311c,%edx
427071:	8b c3                	mov    %ebx,%eax
427073:	e8 74 ff ff ff       	call   0x426fec
427078:	8b 43 0c             	mov    0xc(%ebx),%eax
42707b:	5b                   	pop    %ebx
42707c:	c3                   	ret
42707d:	8d 40 00             	lea    0x0(%eax),%eax
427080:	53                   	push   %ebx
427081:	8b d8                	mov    %eax,%ebx
427083:	8b 15 90 2e 42 00    	mov    0x422e90,%edx
427089:	8b c3                	mov    %ebx,%eax
42708b:	e8 5c ff ff ff       	call   0x426fec
427090:	8b 43 0c             	mov    0xc(%ebx),%eax
427093:	5b                   	pop    %ebx
427094:	c3                   	ret
427095:	8d 40 00             	lea    0x0(%eax),%eax
427098:	55                   	push   %ebp
427099:	8b ec                	mov    %esp,%ebp
42709b:	51                   	push   %ecx
42709c:	53                   	push   %ebx
42709d:	56                   	push   %esi
42709e:	57                   	push   %edi
42709f:	8b f2                	mov    %edx,%esi
4270a1:	8b d8                	mov    %eax,%ebx
4270a3:	33 c0                	xor    %eax,%eax