426d67:	00 10                	add    %dl,(%eax)
426d69:	54                   	push   %esp
426d6a:	52                   	push   %edx
426d6b:	65 73 6f             	gs jae 0x426ddd
426d6e:	75 72                	jne    0x426de2
426d70:	63 65 4d             	arpl   %esp,0x4d(%ebp)
426d73:	61                   	popa
426d74:	6e                   	outsb  %ds:(%esi),(%dx)
426d75:	61                   	popa
426d76:	67 65 72 8d          	addr16 gs jb 0x426d07
426d7a:	40                   	inc    %eax
426d7b:	00 89 d1 89 c2 31    	add    %cl,0x31c289d1(%ecx)
426d81:	c0 66 c1 c0          	shlb   $0xc0,-0x3f(%esi)
426d85:	05 32 02 42 49       	add    $0x49420232,%eax
426d8a:	75 f6                	jne    0x426d82
426d8c:	c3                   	ret
426d8d:	8d 40 00             	lea    0x0(%eax),%eax
426d90:	53                   	push   %ebx
426d91:	56                   	push   %esi
426d92:	84 d2                	test   %dl,%dl
426d94:	74 08                	je     0x426d9e
426d96:	83 c4 f0             	add    $0xfffffff0,%esp
426d99:	e8 3e d0 fd ff       	call   0x403ddc
426d9e:	8b da                	mov    %edx,%ebx
426da0:	8b f0                	mov    %eax,%esi
426da2:	66 89 4e 20          	mov    %cx,0x20(%esi)
426da6:	8d 46 08             	lea    0x8(%esi),%eax
426da9:	50                   	push   %eax
426daa:	e8 49 05 fe ff       	call   0x4072f8
426daf:	8b c6                	mov    %esi,%eax
426db1:	84 db                	test   %bl,%bl
426db3:	74 0f                	je     0x426dc4
426db5:	e8 7a d0 fd ff       	call   0x403e34
426dba:	64 8f 05 00 00 00 00 	pop    %fs:0x0
426dc1:	83 c4 0c             	add    $0xc,%esp
426dc4:	8b c6                	mov    %esi,%eax
426dc6:	5e                   	pop    %esi
426dc7:	5b                   	pop    %ebx
426dc8:	c3                   	ret
426dc9:	8d 40 00             	lea    0x0(%eax),%eax
426dcc:	53                   	push   %ebx
426dcd:	56                   	push   %esi
426dce:	e8 71 d0 fd ff       	call   0x403e44
426dd3:	8b da                	mov    %edx,%ebx
426dd5:	8b f0                	mov    %eax,%esi
426dd7:	8d 46 08             	lea    0x8(%esi),%eax
426dda:	50                   	push   %eax
426ddb:	e8 20 03 fe ff       	call   0x407100
426de0:	84 db                	test   %bl,%bl
426de2:	7e 07                	jle    0x426deb
426de4:	8b c6                	mov    %esi,%eax
426de6:	e8 41 d0 fd ff       	call   0x403e2c
426deb:	5e                   	pop    %esi
426dec:	5b                   	pop    %ebx
426ded:	c3                   	ret
426dee:	8b c0                	mov    %eax,%eax
426df0:	83 c0 08             	add    $0x8,%eax
426df3:	50                   	push   %eax
426df4:	e8 17 03 fe ff       	call   0x407110
426df9:	c3                   	ret
426dfa:	8b c0                	mov    %eax,%eax
426dfc:	83 c0 08             	add    $0x8,%eax
426dff:	50                   	push   %eax
426e00:	e8 0b 05 fe ff       	call   0x407310
426e05:	c3                   	ret
426e06:	8b c0                	mov    %eax,%eax
426e08:	55                   	push   %ebp
426e09:	8b ec                	mov    %esp,%ebp
426e0b:	83 c4 f8             	add    $0xfffffff8,%esp
426e0e:	53                   	push   %ebx
426e0f:	56                   	push   %esi
426e10:	8b da                	mov    %edx,%ebx
426e12:	89 45 fc             	mov    %eax,-0x4(%ebp)
426e15:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e18:	0f b7 50 20          	movzwl 0x20(%eax),%edx
426e1c:	8b c3                	mov    %ebx,%eax
426e1e:	e8 59 ff ff ff       	call   0x426d7c
426e23:	8b f0                	mov    %eax,%esi
426e25:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e28:	e8 c3 ff ff ff       	call   0x426df0
426e2d:	33 d2                	xor    %edx,%edx
426e2f:	55                   	push   %ebp
426e30:	68 dc 6e 42 00       	push   $0x426edc
426e35:	64 ff 32             	push   %fs:(%edx)
426e38:	64 89 22             	mov    %esp,%fs:(%edx)
426e3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e3e:	8b 40 04             	mov    0x4(%eax),%eax
426e41:	89 45 f8             	mov    %eax,-0x8(%ebp)
426e44:	eb 08                	jmp    0x426e4e
426e46:	8b 45 f8             	mov    -0x8(%ebp),%eax
426e49:	8b 00                	mov    (%eax),%eax
426e4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
426e4e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
426e52:	74 21                	je     0x426e75
426e54:	8b 45 f8             	mov    -0x8(%ebp),%eax
426e57:	66 3b 70 0c          	cmp    0xc(%eax),%si
426e5b:	75 e9                	jne    0x426e46
426e5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e60:	0f b7 48 20          	movzwl 0x20(%eax),%ecx
426e64:	8b d3                	mov    %ebx,%edx
426e66:	8b 45 f8             	mov    -0x8(%ebp),%eax
426e69:	83 c0 10             	add    $0x10,%eax
426e6c:	e8 6f 23 fe ff       	call   0x4091e0
426e71:	84 c0                	test   %al,%al
426e73:	74 d1                	je     0x426e46
426e75:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
426e79:	75 45                	jne    0x426ec0
426e7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e7e:	0f b7 40 20          	movzwl 0x20(%eax),%eax
426e82:	83 c0 10             	add    $0x10,%eax
426e85:	e8 22 b9 fd ff       	call   0x4027ac
426e8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
426e8d:	8b 45 f8             	mov    -0x8(%ebp),%eax
426e90:	8b 55 fc             	mov    -0x4(%ebp),%edx
426e93:	8b 52 04             	mov    0x4(%edx),%edx
426e96:	89 10                	mov    %edx,(%eax)
426e98:	33 d2                	xor    %edx,%edx
426e9a:	89 50 04             	mov    %edx,0x4(%eax)
426e9d:	8b 13                	mov    (%ebx),%edx
426e9f:	89 50 08             	mov    %edx,0x8(%eax)
426ea2:	66 89 70 0c          	mov    %si,0xc(%eax)
426ea6:	8b 55 fc             	mov    -0x4(%ebp),%edx
426ea9:	0f b7 4a 20          	movzwl 0x20(%edx),%ecx
426ead:	8d 50 10             	lea    0x10(%eax),%edx
426eb0:	8b c3                	mov    %ebx,%eax
426eb2:	e8 69 bb fd ff       	call   0x402a20
426eb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
426eba:	8b 55 f8             	mov    -0x8(%ebp),%edx
426ebd:	89 50 04             	mov    %edx,0x4(%eax)
426ec0:	8b 45 f8             	mov    -0x8(%ebp),%eax
426ec3:	ff 40 04             	incl   0x4(%eax)
426ec6:	33 c0                	xor    %eax,%eax
426ec8:	5a                   	pop    %edx
426ec9:	59                   	pop    %ecx
426eca:	59                   	pop    %ecx
426ecb:	64 89 10             	mov    %edx,%fs:(%eax)
426ece:	68 e3 6e 42 00       	push   $0x426ee3
426ed3:	8b 45 fc             	mov    -0x4(%ebp),%eax
426ed6:	e8 21 ff ff ff       	call   0x426dfc
426edb:	c3                   	ret
426edc:	e9 2b d3 fd ff       	jmp    0x40420c
426ee1:	eb f0                	jmp    0x426ed3
426ee3:	8b 45 f8             	mov    -0x8(%ebp),%eax
426ee6:	5e                   	pop    %esi
426ee7:	5b                   	pop    %ebx
426ee8:	59                   	pop    %ecx
426ee9:	59                   	pop    %ecx
426eea:	5d                   	pop    %ebp
426eeb:	c3                   	ret
426eec:	55                   	push   %ebp
426eed:	8b ec                	mov    %esp,%ebp
426eef:	83 c4 f0             	add    $0xfffffff0,%esp
426ef2:	89 55 f8             	mov    %edx,-0x8(%ebp)
426ef5:	89 45 fc             	mov    %eax,-0x4(%ebp)
426ef8:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
426efc:	0f 84 96 00 00 00    	je     0x426f98
426f02:	8b 45 f8             	mov    -0x8(%ebp),%eax
426f05:	89 45 f0             	mov    %eax,-0x10(%ebp)
426f08:	8b 45 fc             	mov    -0x4(%ebp),%eax
426f0b:	e8 e0 fe ff ff       	call   0x426df0
426f10:	33 c9                	xor    %ecx,%ecx
426f12:	55                   	push   %ebp
426f13:	68 73 6f 42 00       	push   $0x426f73
426f18:	64 ff 31             	push   %fs:(%ecx)
426f1b:	64 89 21             	mov    %esp,%fs:(%ecx)
426f1e:	8b 45 f0             	mov    -0x10(%ebp),%eax
426f21:	ff 48 04             	decl   0x4(%eax)
426f24:	8b 45 f0             	mov    -0x10(%ebp),%eax
426f27:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
426f2b:	0f 94 45 f7          	sete   -0x9(%ebp)
426f2f:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
426f33:	74 28                	je     0x426f5d
426f35:	8b 45 fc             	mov    -0x4(%ebp),%eax
426f38:	8b 40 04             	mov    0x4(%eax),%eax
426f3b:	3b 45 f8             	cmp    -0x8(%ebp),%eax
426f3e:	75 0f                	jne    0x426f4f
426f40:	8b 45 f8             	mov    -0x8(%ebp),%eax
426f43:	8b 00                	mov    (%eax),%eax
426f45:	8b 55 fc             	mov    -0x4(%ebp),%edx
426f48:	89 42 04             	mov    %eax,0x4(%edx)
426f4b:	eb 10                	jmp    0x426f5d
426f4d:	8b c2                	mov    %edx,%eax
426f4f:	8b 10                	mov    (%eax),%edx
426f51:	3b 55 f8             	cmp    -0x8(%ebp),%edx
426f54:	75 f7                	jne    0x426f4d
426f56:	8b 55 f8             	mov    -0x8(%ebp),%edx
426f59:	8b 12                	mov    (%edx),%edx
426f5b:	89 10                	mov    %edx,(%eax)
426f5d:	33 c0                	xor    %eax,%eax
426f5f:	5a                   	pop    %edx
426f60:	59                   	pop    %ecx
426f61:	59                   	pop    %ecx
426f62:	64 89 10             	mov    %edx,%fs:(%eax)
426f65:	68 7a 6f 42 00       	push   $0x426f7a
426f6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
426f6d:	e8 8a fe ff ff       	call   0x426dfc
426f72:	c3                   	ret
426f73:	e9 94 d2 fd ff       	jmp    0x40420c
426f78:	eb f0                	jmp    0x426f6a
426f7a:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
426f7e:	74 18                	je     0x426f98
426f80:	8b 45 f0             	mov    -0x10(%ebp),%eax
426f83:	8b 40 08             	mov    0x8(%eax),%eax
426f86:	85 c0                	test   %eax,%eax
426f88:	74 06                	je     0x426f90
426f8a:	50                   	push   %eax
426f8b:	e8 80 05 fe ff       	call   0x407510
426f90:	8b 45 f8             	mov    -0x8(%ebp),%eax
426f93:	e8 34 b8 fd ff       	call   0x4027cc
426f98:	8b e5                	mov    %ebp,%esp
426f9a:	5d                   	pop    %ebp
426f9b:	c3                   	ret
426f9c:	55                   	push   %ebp
426f9d:	8b ec                	mov    %esp,%ebp
426f9f:	83 c4 f8             	add    $0xfffffff8,%esp
426fa2:	53                   	push   %ebx
426fa3:	56                   	push   %esi
426fa4:	57                   	push   %edi
426fa5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
426fa8:	8b da                	mov    %edx,%ebx
426faa:	89 45 fc             	mov    %eax,-0x4(%ebp)
426fad:	8b 45 fc             	mov    -0x4(%ebp),%eax
426fb0:	e8 3b fe ff ff       	call   0x426df0
426fb5:	33 c0                	xor    %eax,%eax
426fb7:	55                   	push   %ebp
426fb8:	68 05 70 42 00       	push   $0x427005
426fbd:	64 ff 30             	push   %fs:(%eax)
426fc0:	64 89 20             	mov    %esp,%fs:(%eax)
426fc3:	8b 7b 10             	mov    0x10(%ebx),%edi
426fc6:	8b 55 f8             	mov    -0x8(%ebp),%edx
426fc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
426fcc:	e8 37 fe ff ff       	call   0x426e08
426fd1:	8b f0                	mov    %eax,%esi
426fd3:	89 73 10             	mov    %esi,0x10(%ebx)
426fd6:	3b fe                	cmp    %esi,%edi
426fd8:	74 0b                	je     0x426fe5
426fda:	8b c3                	mov    %ebx,%eax
426fdc:	66 be fd ff          	mov    $0xfffd,%si
426fe0:	e8 8f cc fd ff       	call   0x403c74
426fe5:	8b d7                	mov    %edi,%edx
426fe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
426fea:	e8 fd fe ff ff       	call   0x426eec
426fef:	33 c0                	xor    %eax,%eax
426ff1:	5a                   	pop    %edx
426ff2:	59                   	pop    %ecx
426ff3:	59                   	pop    %ecx
426ff4:	64 89 10             	mov    %edx,%fs:(%eax)
426ff7:	68 0c 70 42 00       	push   $0x42700c
426ffc:	8b 45 fc             	mov    -0x4(%ebp),%eax
426fff:	e8 f8 fd ff ff       	call   0x426dfc
427004:	c3                   	ret
427005:	e9 02 d2 fd ff       	jmp    0x40420c
42700a:	eb f0                	jmp    0x426ffc
42700c:	5f                   	pop    %edi
42700d:	5e                   	pop    %esi
42700e:	5b                   	pop    %ebx
42700f:	59                   	pop    %ecx
427010:	59                   	pop    %ecx
427011:	5d                   	pop    %ebp
427012:	c3                   	ret
427013:	90                   	nop
427014:	55                   	push   %ebp
427015:	8b ec                	mov    %esp,%ebp
427017:	51                   	push   %ecx
427018:	53                   	push   %ebx
427019:	56                   	push   %esi
42701a:	57                   	push   %edi
42701b:	8b f9                	mov    %ecx,%edi
42701d:	8b f2                	mov    %edx,%esi
42701f:	89 45 fc             	mov    %eax,-0x4(%ebp)
427022:	8b 45 fc             	mov    -0x4(%ebp),%eax
427025:	e8 c6 fd ff ff       	call   0x426df0
42702a:	33 c0                	xor    %eax,%eax
42702c:	55                   	push   %ebp
42702d:	68 70 70 42 00       	push   $0x427070
427032:	64 ff 30             	push   %fs:(%eax)
427035:	64 89 20             	mov    %esp,%fs:(%eax)
427038:	8b 5e 10             	mov    0x10(%esi),%ebx
42703b:	3b fb                	cmp    %ebx,%edi
42703d:	74 1b                	je     0x42705a
42703f:	ff 47 04             	incl   0x4(%edi)
427042:	89 7e 10             	mov    %edi,0x10(%esi)
427045:	8b c6                	mov    %esi,%eax
427047:	66 be fd ff          	mov    $0xfffd,%si
42704b:	e8 24 cc fd ff       	call   0x403c74
427050:	8b d3                	mov    %ebx,%edx
427052:	8b 45 fc             	mov    -0x4(%ebp),%eax
427055:	e8 92 fe ff ff       	call   0x426eec
42705a:	33 c0                	xor    %eax,%eax
42705c:	5a                   	pop    %edx
42705d:	59                   	pop    %ecx
42705e:	59                   	pop    %ecx
42705f:	64 89 10             	mov    %edx,%fs:(%eax)
427062:	68 77 70 42 00       	push   $0x427077
427067:	8b 45 fc             	mov    -0x4(%ebp),%eax
42706a:	e8 8d fd ff ff       	call   0x426dfc
42706f:	c3                   	ret
427070:	e9 97 d1 fd ff       	jmp    0x40420c
427075:	eb f0                	jmp    0x427067
427077:	5f                   	pop    %edi
427078:	5e                   	pop    %esi
427079:	5b                   	pop    %ebx
42707a:	59                   	pop    %ecx
42707b:	5d                   	pop    %ebp
42707c:	c3                   	ret
42707d:	8d 40 00             	lea    0x0(%eax),%eax
427080:	55                   	push   %ebp
427081:	8b ec                	mov    %esp,%ebp
427083:	51                   	push   %ecx
427084:	53                   	push   %ebx
427085:	56                   	push   %esi
427086:	89 45 fc             	mov    %eax,-0x4(%ebp)
427089:	8b 45 fc             	mov    -0x4(%ebp),%eax
42708c:	e8 5f fd ff ff       	call   0x426df0
427091:	33 d2                	xor    %edx,%edx
427093:	55                   	push   %ebp
427094:	68 df 70 42 00       	push   $0x4270df
427099:	64 ff 32             	push   %fs:(%edx)
42709c:	64 89 22             	mov    %esp,%fs:(%edx)
42709f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270a2:	8b 58 04             	mov    0x4(%eax),%ebx
4270a5:	85 db                	test   %ebx,%ebx
4270a7:	74 20                	je     0x4270c9
4270a9:	8b f3                	mov    %ebx,%esi
4270ab:	8b 46 08             	mov    0x8(%esi),%eax
4270ae:	85 c0                	test   %eax,%eax
4270b0:	74 11                	je     0x4270c3
4270b2:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4270b6:	7d 0b                	jge    0x4270c3
4270b8:	50                   	push   %eax
4270b9:	e8 52 04 fe ff       	call   0x407510
4270be:	33 c0                	xor    %eax,%eax
4270c0:	89 46 08             	mov    %eax,0x8(%esi)
4270c3:	8b 1b                	mov    (%ebx),%ebx
4270c5:	85 db                	test   %ebx,%ebx
4270c7:	75 e0                	jne    0x4270a9
4270c9:	33 c0                	xor    %eax,%eax
4270cb:	5a                   	pop    %edx
4270cc:	59                   	pop    %ecx
4270cd:	59                   	pop    %ecx
4270ce:	64 89 10             	mov    %edx,%fs:(%eax)
4270d1:	68 e6 70 42 00       	push   $0x4270e6
4270d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4270d9:	e8 1e fd ff ff       	call   0x426dfc
4270de:	c3                   	ret
4270df:	e9 28 d1 fd ff       	jmp    0x40420c
4270e4:	eb f0                	jmp    0x4270d6
4270e6:	5e                   	pop    %esi
4270e7:	5b                   	pop    %ebx
4270e8:	59                   	pop    %ecx