421c43:	64 89 20             	mov    %esp,%fs:(%eax)
421c46:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c49:	89 70 08             	mov    %esi,0x8(%eax)
421c4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c4f:	89 78 0c             	mov    %edi,0xc(%eax)
421c52:	33 c0                	xor    %eax,%eax
421c54:	5a                   	pop    %edx
421c55:	59                   	pop    %ecx
421c56:	59                   	pop    %ecx
421c57:	64 89 10             	mov    %edx,%fs:(%eax)
421c5a:	eb 17                	jmp    0x421c73
421c5c:	e9 37 20 fe ff       	jmp    0x403c98
421c61:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c64:	e8 93 1b fe ff       	call   0x4037fc
421c69:	e8 3e 23 fe ff       	call   0x403fac
421c6e:	e8 8d 23 fe ff       	call   0x404000
421c73:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c76:	e8 05 d9 ff ff       	call   0x41f580
421c7b:	8b 43 28             	mov    0x28(%ebx),%eax
421c7e:	e8 01 d9 ff ff       	call   0x41f584
421c83:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c86:	89 43 28             	mov    %eax,0x28(%ebx)
421c89:	5f                   	pop    %edi
421c8a:	5e                   	pop    %esi
421c8b:	5b                   	pop    %ebx
421c8c:	59                   	pop    %ecx
421c8d:	5d                   	pop    %ebp
421c8e:	c3                   	ret
421c8f:	90                   	nop
421c90:	53                   	push   %ebx
421c91:	8b d8                	mov    %eax,%ebx
421c93:	33 c9                	xor    %ecx,%ecx
421c95:	8b c3                	mov    %ebx,%eax
421c97:	e8 80 ff ff ff       	call   0x421c1c
421c9c:	8b d3                	mov    %ebx,%edx
421c9e:	8b c3                	mov    %ebx,%eax
421ca0:	8b 08                	mov    (%eax),%ecx
421ca2:	ff 51 10             	call   *0x10(%ecx)
421ca5:	5b                   	pop    %ebx
421ca6:	c3                   	ret
421ca7:	90                   	nop
421ca8:	8b 48 28             	mov    0x28(%eax),%ecx
421cab:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
421caf:	75 04                	jne    0x421cb5
421cb1:	89 50 30             	mov    %edx,0x30(%eax)
421cb4:	c3                   	ret
421cb5:	a1 84 0a 46 00       	mov    0x460a84,%eax
421cba:	e8 f9 be ff ff       	call   0x41dbb8
421cbf:	c3                   	ret
421cc0:	c3                   	ret
421cc1:	8d 40 00             	lea    0x0(%eax),%eax
421cc4:	8b 48 28             	mov    0x28(%eax),%ecx
421cc7:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
421ccb:	75 04                	jne    0x421cd1
421ccd:	89 50 2c             	mov    %edx,0x2c(%eax)
421cd0:	c3                   	ret
421cd1:	a1 84 0a 46 00       	mov    0x460a84,%eax
421cd6:	e8 dd be ff ff       	call   0x41dbb8
421cdb:	c3                   	ret
421cdc:	53                   	push   %ebx
421cdd:	56                   	push   %esi
421cde:	8b f2                	mov    %edx,%esi
421ce0:	8b d8                	mov    %eax,%ebx
421ce2:	8b c3                	mov    %ebx,%eax
421ce4:	e8 c7 fd ff ff       	call   0x421ab0
421ce9:	8b 43 28             	mov    0x28(%ebx),%eax
421cec:	8b 58 0c             	mov    0xc(%eax),%ebx
421cef:	8b c3                	mov    %ebx,%eax
421cf1:	8b 10                	mov    (%eax),%edx
421cf3:	ff 12                	call   *(%edx)
421cf5:	8b c8                	mov    %eax,%ecx
421cf7:	8b 53 04             	mov    0x4(%ebx),%edx
421cfa:	8b c6                	mov    %esi,%eax
421cfc:	e8 0b 42 ff ff       	call   0x415f0c
421d01:	5e                   	pop    %esi
421d02:	5b                   	pop    %ebx
421d03:	c3                   	ret
421d04:	55                   	push   %ebp
421d05:	8b ec                	mov    %esp,%ebp
421d07:	a1 c0 09 46 00       	mov    0x4609c0,%eax
421d0c:	e8 a7 be ff ff       	call   0x41dbb8
421d11:	5d                   	pop    %ebp
421d12:	c2 04 00             	ret    $0x4
421d15:	8d 40 00             	lea    0x0(%eax),%eax
421d18:	55                   	push   %ebp
421d19:	8b ec                	mov    %esp,%ebp
421d1b:	a1 c0 09 46 00       	mov    0x4609c0,%eax
421d20:	e8 93 be ff ff       	call   0x41dbb8
421d25:	5d                   	pop    %ebp
421d26:	c2 04 00             	ret    $0x4
421d29:	8d 40 00             	lea    0x0(%eax),%eax
421d2c:	53                   	push   %ebx
421d2d:	6a 00                	push   $0x0
421d2f:	e8 18 4e fe ff       	call   0x406b4c
421d34:	8b d8                	mov    %eax,%ebx
421d36:	6a 5a                	push   $0x5a
421d38:	53                   	push   %ebx
421d39:	e8 86 4b fe ff       	call   0x4068c4
421d3e:	a3 98 18 46 00       	mov    %eax,0x461898
421d43:	53                   	push   %ebx
421d44:	6a 00                	push   $0x0
421d46:	e8 49 50 fe ff       	call   0x406d94
421d4b:	b8 08 57 45 00       	mov    $0x455708,%eax
421d50:	ba 0f 00 00 00       	mov    $0xf,%edx
421d55:	e8 ee c4 ff ff       	call   0x41e248
421d5a:	a3 90 18 46 00       	mov    %eax,0x461890
421d5f:	5b                   	pop    %ebx
421d60:	c3                   	ret
421d61:	8d 40 00             	lea    0x0(%eax),%eax
421d64:	53                   	push   %ebx
421d65:	56                   	push   %esi
421d66:	83 c4 c8             	add    $0xffffffc8,%esp
421d69:	b3 01                	mov    $0x1,%bl
421d6b:	6a 00                	push   $0x0
421d6d:	e8 da 4d fe ff       	call   0x406b4c
421d72:	8b f0                	mov    %eax,%esi
421d74:	85 f6                	test   %esi,%esi
421d76:	74 27                	je     0x421d9f
421d78:	a1 a4 18 46 00       	mov    0x4618a4,%eax
421d7d:	50                   	push   %eax
421d7e:	56                   	push   %esi
421d7f:	e8 d8 4b fe ff       	call   0x40695c
421d84:	85 c0                	test   %eax,%eax
421d86:	74 0f                	je     0x421d97
421d88:	54                   	push   %esp
421d89:	56                   	push   %esi
421d8a:	e8 75 4b fe ff       	call   0x406904
421d8f:	85 c0                	test   %eax,%eax
421d91:	74 04                	je     0x421d97
421d93:	8a 5c 24 34          	mov    0x34(%esp),%bl
421d97:	56                   	push   %esi
421d98:	6a 00                	push   $0x0
421d9a:	e8 f5 4f fe ff       	call   0x406d94
421d9f:	8b c3                	mov    %ebx,%eax
421da1:	83 c4 38             	add    $0x38,%esp
421da4:	5e                   	pop    %esi
421da5:	5b                   	pop    %ebx
421da6:	c3                   	ret
421da7:	90                   	nop
421da8:	53                   	push   %ebx
421da9:	56                   	push   %esi
421daa:	57                   	push   %edi
421dab:	6a 48                	push   $0x48
421dad:	a1 98 18 46 00       	mov    0x461898,%eax
421db2:	50                   	push   %eax
421db3:	6a 08                	push   $0x8
421db5:	e8 ba 49 fe ff       	call   0x406774
421dba:	f7 d8                	neg    %eax
421dbc:	a3 48 54 45 00       	mov    %eax,0x455448
421dc1:	a1 64 0d 46 00       	mov    0x460d64,%eax
421dc6:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
421dca:	74 37                	je     0x421e03
421dcc:	e8 93 ff ff ff       	call   0x421d64
421dd1:	8b d8                	mov    %eax,%ebx
421dd3:	8b c3                	mov    %ebx,%eax
421dd5:	2c 80                	sub    $0x80,%al
421dd7:	75 2a                	jne    0x421e03
421dd9:	be 08 1e 42 00       	mov    $0x421e08,%esi
421dde:	bf 4f 54 45 00       	mov    $0x45544f,%edi
421de3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421de4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421de5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421de6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421de7:	6a 48                	push   $0x48
421de9:	a1 98 18 46 00       	mov    0x461898,%eax
421dee:	50                   	push   %eax
421def:	6a 09                	push   $0x9
421df1:	e8 7e 49 fe ff       	call   0x406774
421df6:	f7 d8                	neg    %eax
421df8:	a3 48 54 45 00       	mov    %eax,0x455448
421dfd:	88 1d 4e 54 45 00    	mov    %bl,0x45544e
421e03:	5f                   	pop    %edi
421e04:	5e                   	pop    %esi
421e05:	5b                   	pop    %ebx
421e06:	c3                   	ret
421e07:	00 0f                	add    %cl,(%edi)
421e09:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
421e0e:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
421e12:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
421e16:	83 4e 64 1e          	orl    $0x1e,0x64(%esi)
421e1a:	42                   	inc    %edx
421e37:	00 64 1e 42          	add    %ah,0x42(%esi,%ebx,1)
421e3b:	00 20                	add    %ah,(%eax)
421e3d:	00 00                	add    %al,(%eax)
421e3f:	00 a0 10 40 00 40    	add    %ah,0x40004010(%eax)
421e45:	3a 40 00             	cmp    0x0(%eax),%al
421e48:	4c                   	dec    %esp
421e49:	3a 40 00             	cmp    0x0(%eax),%al
421e4c:	50                   	push   %eax
421e4d:	3a 40 00             	cmp    0x0(%eax),%al
421e50:	54                   	push   %esp
421e51:	3a 40 00             	cmp    0x0(%eax),%al
421e54:	48                   	dec    %eax
421e55:	3a 40 00             	cmp    0x0(%eax),%al
421e58:	94                   	xchg   %eax,%esp
421e59:	37                   	aaa
421e5a:	40                   	inc    %eax
421e5b:	00 b0 37 40 00 ac    	add    %dh,-0x53ffbfc9(%eax)
421e61:	1e                   	push   %ds
421e62:	42                   	inc    %edx
421e63:	00 0f                	add    %cl,(%edi)
421e65:	54                   	push   %esp
421e66:	50                   	push   %eax
421e67:	61                   	popa
421e68:	74 74                	je     0x421ede
421e6a:	65 72 6e             	gs jb  0x421edb
421e6d:	4d                   	dec    %ebp
421e6e:	61                   	popa
421e6f:	6e                   	outsb  %ds:(%esi),(%dx)
421e70:	61                   	popa
421e71:	67 65 72 53          	addr16 gs jb 0x421ec8
421e75:	56                   	push   %esi
421e76:	84 d2                	test   %dl,%dl
421e78:	74 08                	je     0x421e82
421e7a:	83 c4 f0             	add    $0xfffffff0,%esp
421e7d:	e8 9a 1c fe ff       	call   0x403b1c
421e82:	8b da                	mov    %edx,%ebx
421e84:	8b f0                	mov    %eax,%esi
421e86:	8d 46 08             	lea    0x8(%esi),%eax
421e89:	50                   	push   %eax
421e8a:	e8 bd 48 fe ff       	call   0x40674c
421e8f:	8b c6                	mov    %esi,%eax
421e91:	84 db                	test   %bl,%bl
421e93:	74 0f                	je     0x421ea4
421e95:	e8 da 1c fe ff       	call   0x403b74
421e9a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
421ea1:	83 c4 0c             	add    $0xc,%esp
421ea4:	8b c6                	mov    %esi,%eax
421ea6:	5e                   	pop    %esi
421ea7:	5b                   	pop    %ebx
421ea8:	c3                   	ret
421ea9:	8d 40 00             	lea    0x0(%eax),%eax
421eac:	53                   	push   %ebx
421ead:	56                   	push   %esi
421eae:	e8 d1 1c fe ff       	call   0x403b84
421eb3:	8b da                	mov    %edx,%ebx
421eb5:	8b f0                	mov    %eax,%esi
421eb7:	8b c6                	mov    %esi,%eax
421eb9:	e8 e6 01 00 00       	call   0x4220a4
421ebe:	8d 46 08             	lea    0x8(%esi),%eax
421ec1:	50                   	push   %eax
421ec2:	e8 55 47 fe ff       	call   0x40661c
421ec7:	84 db                	test   %bl,%bl
421ec9:	7e 07                	jle    0x421ed2
421ecb:	8b c6                	mov    %esi,%eax
421ecd:	e8 9a 1c fe ff       	call   0x403b6c
421ed2:	5e                   	pop    %esi
421ed3:	5b                   	pop    %ebx
421ed4:	c3                   	ret
421ed5:	8d 40 00             	lea    0x0(%eax),%eax
421ed8:	83 c0 08             	add    $0x8,%eax
421edb:	50                   	push   %eax
421edc:	e8 43 47 fe ff       	call   0x406624
421ee1:	c3                   	ret
421ee2:	8b c0                	mov    %eax,%eax
421ee4:	83 c0 08             	add    $0x8,%eax
421ee7:	50                   	push   %eax
421ee8:	e8 67 48 fe ff       	call   0x406754
421eed:	c3                   	ret
421eee:	8b c0                	mov    %eax,%eax
421ef0:	55                   	push   %ebp
421ef1:	8b ec                	mov    %esp,%ebp
421ef3:	83 c4 f8             	add    $0xfffffff8,%esp
421ef6:	53                   	push   %ebx
421ef7:	56                   	push   %esi
421ef8:	57                   	push   %edi
421ef9:	8b f1                	mov    %ecx,%esi
421efb:	8b da                	mov    %edx,%ebx
421efd:	89 45 fc             	mov    %eax,-0x4(%ebp)
421f00:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f03:	e8 d0 ff ff ff       	call   0x421ed8
421f08:	33 c0                	xor    %eax,%eax
421f0a:	55                   	push   %ebp
421f0b:	68 91 1f 42 00       	push   $0x421f91
421f10:	64 ff 30             	push   %fs:(%eax)
421f13:	64 89 20             	mov    %esp,%fs:(%eax)
421f16:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f19:	8b 40 04             	mov    0x4(%eax),%eax
421f1c:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f1f:	eb 08                	jmp    0x421f29
421f21:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f24:	8b 00                	mov    (%eax),%eax
421f26:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f29:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421f2d:	74 10                	je     0x421f3f
421f2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f32:	3b 58 08             	cmp    0x8(%eax),%ebx
421f35:	75 ea                	jne    0x421f21
421f37:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f3a:	3b 70 0c             	cmp    0xc(%eax),%esi
421f3d:	75 e2                	jne    0x421f21
421f3f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421f43:	75 36                	jne    0x421f7b
421f45:	b8 10 00 00 00       	mov    $0x10,%eax
421f4a:	e8 e9 0a fe ff       	call   0x402a38
421f4f:	89 45 f8             	mov    %eax,-0x8(%ebp)
421f52:	8b 7d f8             	mov    -0x8(%ebp),%edi
421f55:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f58:	8b 40 04             	mov    0x4(%eax),%eax
421f5b:	89 07                	mov    %eax,(%edi)
421f5d:	8b ce                	mov    %esi,%ecx
421f5f:	8b d3                	mov    %ebx,%edx
421f61:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f64:	e8 3b 00 00 00       	call   0x421fa4
421f69:	89 47 04             	mov    %eax,0x4(%edi)
421f6c:	89 5f 08             	mov    %ebx,0x8(%edi)
421f6f:	89 77 0c             	mov    %esi,0xc(%edi)
421f72:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f75:	8b 55 f8             	mov    -0x8(%ebp),%edx
421f78:	89 50 04             	mov    %edx,0x4(%eax)
421f7b:	33 c0                	xor    %eax,%eax
421f7d:	5a                   	pop    %edx
421f7e:	59                   	pop    %ecx
421f7f:	59                   	pop    %ecx
421f80:	64 89 10             	mov    %edx,%fs:(%eax)
421f83:	68 98 1f 42 00       	push   $0x421f98
421f88:	8b 45 fc             	mov    -0x4(%ebp),%eax
421f8b:	e8 54 ff ff ff       	call   0x421ee4
421f90:	c3                   	ret
421f91:	e9 b6 1f fe ff       	jmp    0x403f4c
421f96:	eb f0                	jmp    0x421f88
421f98:	8b 45 f8             	mov    -0x8(%ebp),%eax
421f9b:	5f                   	pop    %edi
421f9c:	5e                   	pop    %esi
421f9d:	5b                   	pop    %ebx
421f9e:	59                   	pop    %ecx
421f9f:	59                   	pop    %ecx
421fa0:	5d                   	pop    %ebp
421fa1:	c3                   	ret
421fa2:	8b c0                	mov    %eax,%eax
421fa4:	55                   	push   %ebp
421fa5:	8b ec                	mov    %esp,%ebp
421fa7:	83 c4 e8             	add    $0xffffffe8,%esp
421faa:	53                   	push   %ebx
421fab:	56                   	push   %esi
421fac:	57                   	push   %edi
421fad:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421fb0:	8b da                	mov    %edx,%ebx
421fb2:	b2 01                	mov    $0x1,%dl
421fb4:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
421fb9:	e8 6a e0 ff ff       	call   0x420028
421fbe:	89 45 f8             	mov    %eax,-0x8(%ebp)
421fc1:	33 c0                	xor    %eax,%eax
421fc3:	55                   	push   %ebp
421fc4:	68 83 20 42 00       	push   $0x422083
421fc9:	64 ff 30             	push   %fs:(%eax)
421fcc:	64 89 20             	mov    %esp,%fs:(%eax)
421fcf:	ba 08 00 00 00       	mov    $0x8,%edx
421fd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
421fd7:	8b 08                	mov    (%eax),%ecx