420bd1:	0f b6 06             	movzbl (%esi),%eax
420bd4:	2b c8                	sub    %eax,%ecx
420bd6:	74 12                	je     0x420bea
420bd8:	33 c0                	xor    %eax,%eax
420bda:	85 c9                	test   %ecx,%ecx
420bdc:	0f 9f c0             	setg   %al
420bdf:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
420be6:	85 c0                	test   %eax,%eax
420be8:	75 6a                	jne    0x420c54
420bea:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
420bee:	0f b6 46 01          	movzbl 0x1(%esi),%eax
420bf2:	2b c8                	sub    %eax,%ecx
420bf4:	74 12                	je     0x420c08
420bf6:	33 c0                	xor    %eax,%eax
420bf8:	85 c9                	test   %ecx,%ecx
420bfa:	0f 9f c0             	setg   %al
420bfd:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
420c04:	85 c0                	test   %eax,%eax
420c06:	75 4c                	jne    0x420c54
420c08:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
420c0c:	0f b6 46 02          	movzbl 0x2(%esi),%eax
420c10:	eb 9d                	jmp    0x420baf
420c12:	8b 55 08             	mov    0x8(%ebp),%edx
420c15:	8b 75 0c             	mov    0xc(%ebp),%esi
420c18:	0f b6 0a             	movzbl (%edx),%ecx
420c1b:	0f b6 06             	movzbl (%esi),%eax
420c1e:	2b c8                	sub    %eax,%ecx
420c20:	74 12                	je     0x420c34
420c22:	33 c0                	xor    %eax,%eax
420c24:	85 c9                	test   %ecx,%ecx
420c26:	0f 9f c0             	setg   %al
420c29:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
420c30:	85 c0                	test   %eax,%eax
420c32:	75 20                	jne    0x420c54
420c34:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
420c38:	0f b6 46 01          	movzbl 0x1(%esi),%eax
420c3c:	e9 6e ff ff ff       	jmp    0x420baf
420c41:	8b 45 08             	mov    0x8(%ebp),%eax
420c44:	0f b6 08             	movzbl (%eax),%ecx
420c47:	8b 45 0c             	mov    0xc(%ebp),%eax
420c4a:	0f b6 00             	movzbl (%eax),%eax
420c4d:	e9 5d ff ff ff       	jmp    0x420baf
420c52:	33 c0                	xor    %eax,%eax
420c54:	5e                   	pop    %esi
420c55:	5b                   	pop    %ebx
420c56:	5d                   	pop    %ebp
420c57:	c3                   	ret
420c58:	8d 49 00             	lea    0x0(%ecx),%ecx
420c5b:	65 fe 41 00          	incb   %gs:0x0(%ecx)
420c5f:	81 02 42 00 c6 06    	addl   $0x6c60042,(%edx)
420c65:	42                   	inc    %edx
420c66:	00 fb                	add    %bh,%bl
420c68:	0a 42 00             	or     0x0(%edx),%al
420c6b:	e2 fd                	loop   0x420c6a
420c6d:	41                   	inc    %ecx
420c6e:	00 ea                	add    %ch,%dl
420c70:	01 42 00             	add    %eax,0x0(%edx)
420c73:	2f                   	das
420c74:	06                   	push   %es
420c75:	42                   	inc    %edx
420c76:	00 64 0a 42          	add    %ah,0x42(%edx,%ecx,1)
420c7a:	00 4b fd             	add    %cl,-0x3(%ebx)
420c7d:	41                   	inc    %ecx
420c7e:	00 52 01             	add    %dl,0x1(%edx)
420c81:	42                   	inc    %edx
420c82:	00 97 05 42 00 cd    	add    %dl,-0x32ffbdfb(%edi)
420c88:	09 42 00             	or     %eax,0x0(%edx)
420c8b:	b3 fc                	mov    $0xfc,%bl
420c8d:	41                   	inc    %ecx
420c8e:	00 bb 00 42 00 00    	add    %bh,0x4200(%ebx)
420c94:	05 42 00 35 09       	add    $0x9350042,%eax
420c99:	42                   	inc    %edx
420c9a:	00 1c fc             	add    %bl,(%esp,%edi,8)
420c9d:	41                   	inc    %ecx
420c9e:	00 24 00             	add    %ah,(%eax,%eax,1)
420ca1:	42                   	inc    %edx
420ca2:	00 69 04             	add    %ch,0x4(%ecx)
420ca5:	42                   	inc    %edx
420ca6:	00 9e 08 42 00 85    	add    %bl,-0x7affbdf8(%esi)
420cac:	fb                   	sti
420cad:	41                   	inc    %ecx
420cae:	00 8d ff 41 00 d2    	add    %cl,-0x2dffbe01(%ebp)
420cb4:	03 42 00             	add    0x0(%edx),%eax
420cb7:	07                   	pop    %es
420cb8:	08 42 00             	or     %al,0x0(%edx)
420cbb:	ee                   	out    %al,(%dx)
420cbc:	fa                   	cli
420cbd:	41                   	inc    %ecx
420cbe:	00 f6                	add    %dh,%dh
420cc0:	fe 41 00             	incb   0x0(%ecx)
420cc3:	3b 03                	cmp    (%ebx),%eax
420cc5:	42                   	inc    %edx
420cc6:	00 70 07             	add    %dh,0x7(%eax)
420cc9:	42                   	inc    %edx
420cca:	00 57 fa             	add    %dl,-0x6(%edi)
420ccd:	41                   	inc    %ecx
420cce:	00 6f fe             	add    %ch,-0x2(%edi)
420cd1:	41                   	inc    %ecx
420cd2:	00 a4 02 42 00 d9 06 	add    %ah,0x6d90042(%edx,%eax,1)
420cd9:	42                   	inc    %edx
420cda:	00 55 8b             	add    %dl,-0x75(%ebp)
420cdd:	ec                   	in     (%dx),%al
420cde:	8b 45 08             	mov    0x8(%ebp),%eax
420ce1:	66 8b 08             	mov    (%eax),%cx
420ce4:	83 c0 02             	add    $0x2,%eax
420ce7:	66 85 c9             	test   %cx,%cx
420cea:	75 f5                	jne    0x420ce1
420cec:	2b 45 08             	sub    0x8(%ebp),%eax
420cef:	d1 f8                	sar    $1,%eax
420cf1:	48                   	dec    %eax
420cf2:	5d                   	pop    %ebp
420cf3:	c3                   	ret
420cf4:	55                   	push   %ebp
420cf5:	8b ec                	mov    %esp,%ebp
420cf7:	8b 45 08             	mov    0x8(%ebp),%eax
420cfa:	33 c9                	xor    %ecx,%ecx
420cfc:	8b d0                	mov    %eax,%edx
420cfe:	66 39 08             	cmp    %cx,(%eax)
420d01:	74 08                	je     0x420d0b
420d03:	83 c2 02             	add    $0x2,%edx
420d06:	66 39 0a             	cmp    %cx,(%edx)
420d09:	75 f8                	jne    0x420d03
420d0b:	56                   	push   %esi
420d0c:	8b 75 0c             	mov    0xc(%ebp),%esi
420d0f:	2b d6                	sub    %esi,%edx
420d11:	0f b7 0e             	movzwl (%esi),%ecx
420d14:	66 89 0c 32          	mov    %cx,(%edx,%esi,1)
420d18:	8d 76 02             	lea    0x2(%esi),%esi
420d1b:	66 85 c9             	test   %cx,%cx
420d1e:	75 f1                	jne    0x420d11
420d20:	5e                   	pop    %esi
420d21:	5d                   	pop    %ebp
420d22:	c3                   	ret
420d23:	55                   	push   %ebp
420d24:	8b ec                	mov    %esp,%ebp
420d26:	8b 45 08             	mov    0x8(%ebp),%eax
420d29:	8b 55 0c             	mov    0xc(%ebp),%edx
420d2c:	56                   	push   %esi
420d2d:	8b f0                	mov    %eax,%esi
420d2f:	2b f2                	sub    %edx,%esi
420d31:	0f b7 0a             	movzwl (%edx),%ecx
420d34:	66 89 0c 16          	mov    %cx,(%esi,%edx,1)
420d38:	8d 52 02             	lea    0x2(%edx),%edx
420d3b:	66 85 c9             	test   %cx,%cx
420d3e:	75 f1                	jne    0x420d31
420d40:	5e                   	pop    %esi
420d41:	5d                   	pop    %ebp
420d42:	c3                   	ret
420d43:	cc                   	int3
420d44:	cc                   	int3
420d45:	cc                   	int3
420d46:	cc                   	int3
420d47:	cc                   	int3
420d48:	cc                   	int3
420d49:	cc                   	int3
420d4a:	cc                   	int3
420d4b:	cc                   	int3
420d4c:	cc                   	int3
420d4d:	cc                   	int3
420d4e:	cc                   	int3
420d4f:	cc                   	int3
420d50:	8b 54 24 0c          	mov    0xc(%esp),%edx
420d54:	8b 4c 24 04          	mov    0x4(%esp),%ecx
420d58:	85 d2                	test   %edx,%edx
420d5a:	74 7f                	je     0x420ddb
420d5c:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
420d61:	0f ba 25 58 01 4c 00 	btl    $0x1,0x4c0158
420d68:	01
420d69:	73 0d                	jae    0x420d78
420d6b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
420d6f:	57                   	push   %edi
420d70:	8b 7c 24 08          	mov    0x8(%esp),%edi
420d74:	f3 aa                	rep stos %al,%es:(%edi)
420d76:	eb 5d                	jmp    0x420dd5
420d78:	8b 54 24 0c          	mov    0xc(%esp),%edx
420d7c:	81 fa 80 00 00 00    	cmp    $0x80,%edx
420d82:	7c 0e                	jl     0x420d92
420d84:	0f ba 25 70 a3 4b 00 	btl    $0x1,0x4ba370
420d8b:	01
420d8c:	0f 82 fb 5a 00 00    	jb     0x42688d
420d92:	57                   	push   %edi
420d93:	8b f9                	mov    %ecx,%edi
420d95:	83 fa 04             	cmp    $0x4,%edx
420d98:	72 31                	jb     0x420dcb
420d9a:	f7 d9                	neg    %ecx
420d9c:	83 e1 03             	and    $0x3,%ecx
420d9f:	74 0c                	je     0x420dad
420da1:	2b d1                	sub    %ecx,%edx
420da3:	88 07                	mov    %al,(%edi)
420da5:	83 c7 01             	add    $0x1,%edi
420da8:	83 e9 01             	sub    $0x1,%ecx
420dab:	75 f6                	jne    0x420da3
420dad:	8b c8                	mov    %eax,%ecx
420daf:	c1 e0 08             	shl    $0x8,%eax
420db2:	03 c1                	add    %ecx,%eax
420db4:	8b c8                	mov    %eax,%ecx
420db6:	c1 e0 10             	shl    $0x10,%eax
420db9:	03 c1                	add    %ecx,%eax
420dbb:	8b ca                	mov    %edx,%ecx
420dbd:	83 e2 03             	and    $0x3,%edx
420dc0:	c1 e9 02             	shr    $0x2,%ecx
420dc3:	74 06                	je     0x420dcb
420dc5:	f3 ab                	rep stos %eax,%es:(%edi)
420dc7:	85 d2                	test   %edx,%edx
420dc9:	74 0a                	je     0x420dd5
420dcb:	88 07                	mov    %al,(%edi)
420dcd:	83 c7 01             	add    $0x1,%edi
420dd0:	83 ea 01             	sub    $0x1,%edx
420dd3:	75 f6                	jne    0x420dcb
420dd5:	8b 44 24 08          	mov    0x8(%esp),%eax
420dd9:	5f                   	pop    %edi
420dda:	c3                   	ret
420ddb:	8b 44 24 04          	mov    0x4(%esp),%eax
420ddf:	c3                   	ret
420de0:	e9 79 e7 ff ff       	jmp    0x41f55e
420de5:	56                   	push   %esi
420de6:	6a 04                	push   $0x4
420de8:	6a 20                	push   $0x20
420dea:	e8 97 5b 00 00       	call   0x426986
420def:	59                   	pop    %ecx
420df0:	59                   	pop    %ecx
420df1:	8b f0                	mov    %eax,%esi
420df3:	56                   	push   %esi
420df4:	ff 15 00 a0 4b 00    	call   *0x4ba000
420dfa:	a3 e8 32 4c 00       	mov    %eax,0x4c32e8
420dff:	a3 e4 32 4c 00       	mov    %eax,0x4c32e4
420e04:	85 f6                	test   %esi,%esi
420e06:	75 05                	jne    0x420e0d
420e08:	6a 18                	push   $0x18
420e0a:	58                   	pop    %eax
420e0b:	5e                   	pop    %esi
420e0c:	c3                   	ret
420e0d:	83 26 00             	andl   $0x0,(%esi)
420e10:	33 c0                	xor    %eax,%eax
420e12:	5e                   	pop    %esi
420e13:	c3                   	ret
420e14:	6a 0c                	push   $0xc
420e16:	68 88 6a 4b 00       	push   $0x4b6a88
420e1b:	e8 a0 5c 00 00       	call   0x426ac0
420e20:	e8 8b 04 00 00       	call   0x4212b0
420e25:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420e29:	ff 75 08             	push   0x8(%ebp)
420e2c:	e8 23 00 00 00       	call   0x420e54
420e31:	59                   	pop    %ecx
420e32:	8b f0                	mov    %eax,%esi
420e34:	89 75 e4             	mov    %esi,-0x1c(%ebp)
420e37:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420e3e:	e8 0b 00 00 00       	call   0x420e4e
420e43:	8b c6                	mov    %esi,%eax
420e45:	e8 bb 5c 00 00       	call   0x426b05
420e4a:	c3                   	ret
420e4b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420e4e:	e8 66 04 00 00       	call   0x4212b9
420e53:	c3                   	ret
420e54:	55                   	push   %ebp
420e55:	8b ec                	mov    %esp,%ebp
420e57:	51                   	push   %ecx
420e58:	53                   	push   %ebx
420e59:	56                   	push   %esi
420e5a:	8b 35 04 a0 4b 00    	mov    0x4ba004,%esi
420e60:	57                   	push   %edi
420e61:	ff 35 e8 32 4c 00    	push   0x4c32e8
420e67:	ff d6                	call   *%esi
420e69:	ff 35 e4 32 4c 00    	push   0x4c32e4
420e6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e72:	ff d6                	call   *%esi
420e74:	8b d8                	mov    %eax,%ebx
420e76:	8b 45 fc             	mov    -0x4(%ebp),%eax
420e79:	3b d8                	cmp    %eax,%ebx
420e7b:	0f 82 82 00 00 00    	jb     0x420f03
420e81:	8b fb                	mov    %ebx,%edi
420e83:	2b f8                	sub    %eax,%edi
420e85:	8d 4f 04             	lea    0x4(%edi),%ecx
420e88:	83 f9 04             	cmp    $0x4,%ecx
420e8b:	72 76                	jb     0x420f03
420e8d:	50                   	push   %eax
420e8e:	e8 c2 5a 00 00       	call   0x426955
420e93:	8b f0                	mov    %eax,%esi
420e95:	8d 47 04             	lea    0x4(%edi),%eax
420e98:	59                   	pop    %ecx
420e99:	3b f0                	cmp    %eax,%esi
420e9b:	73 47                	jae    0x420ee4
420e9d:	b8 00 08 00 00       	mov    $0x800,%eax
420ea2:	3b f0                	cmp    %eax,%esi
420ea4:	73 02                	jae    0x420ea8
420ea6:	8b c6                	mov    %esi,%eax
420ea8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
420eab:	03 c6                	add    %esi,%eax
420ead:	3b c6                	cmp    %esi,%eax
420eaf:	72 0d                	jb     0x420ebe
420eb1:	50                   	push   %eax
420eb2:	53                   	push   %ebx
420eb3:	e8 61 5b 00 00       	call   0x426a19
420eb8:	59                   	pop    %ecx
420eb9:	59                   	pop    %ecx
420eba:	85 c0                	test   %eax,%eax
420ebc:	75 14                	jne    0x420ed2
420ebe:	8d 46 10             	lea    0x10(%esi),%eax
420ec1:	3b c6                	cmp    %esi,%eax
420ec3:	72 3e                	jb     0x420f03
420ec5:	50                   	push   %eax
420ec6:	53                   	push   %ebx
420ec7:	e8 4d 5b 00 00       	call   0x426a19
420ecc:	59                   	pop    %ecx
420ecd:	59                   	pop    %ecx
420ece:	85 c0                	test   %eax,%eax
420ed0:	74 31                	je     0x420f03
420ed2:	c1 ff 02             	sar    $0x2,%edi
420ed5:	50                   	push   %eax
420ed6:	8d 1c b8             	lea    (%eax,%edi,4),%ebx
420ed9:	ff 15 00 a0 4b 00    	call   *0x4ba000
420edf:	a3 e8 32 4c 00       	mov    %eax,0x4c32e8
420ee4:	ff 75 08             	push   0x8(%ebp)
420ee7:	ff 15 00 a0 4b 00    	call   *0x4ba000
420eed:	8d 4b 04             	lea    0x4(%ebx),%ecx
420ef0:	51                   	push   %ecx
420ef1:	89 03                	mov    %eax,(%ebx)
420ef3:	ff 15 00 a0 4b 00    	call   *0x4ba000
420ef9:	a3 e4 32 4c 00       	mov    %eax,0x4c32e4
420efe:	8b 45 08             	mov    0x8(%ebp),%eax
420f01:	eb 02                	jmp    0x420f05
420f03:	33 c0                	xor    %eax,%eax
420f05:	5f                   	pop    %edi
420f06:	5e                   	pop    %esi
420f07:	5b                   	pop    %ebx
420f08:	c9                   	leave
420f09:	c3                   	ret
420f0a:	55                   	push   %ebp
420f0b:	8b ec                	mov    %esp,%ebp
420f0d:	ff 75 08             	push   0x8(%ebp)
420f10:	e8 ff fe ff ff       	call   0x420e14
420f15:	f7 d8                	neg    %eax
420f17:	1b c0                	sbb    %eax,%eax
420f19:	f7 d8                	neg    %eax
420f1b:	59                   	pop    %ecx
420f1c:	48                   	dec    %eax
420f1d:	5d                   	pop    %ebp
420f1e:	c3                   	ret
420f1f:	55                   	push   %ebp
420f20:	8b ec                	mov    %esp,%ebp
420f22:	56                   	push   %esi
420f23:	8b f1                	mov    %ecx,%esi
420f25:	8b 4d 08             	mov    0x8(%ebp),%ecx
420f28:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
420f2c:	85 c9                	test   %ecx,%ecx
420f2e:	75 66                	jne    0x420f96
420f30:	e8 d8 6a 00 00       	call   0x427a0d
420f35:	8b d0                	mov    %eax,%edx
420f37:	89 56 08             	mov    %edx,0x8(%esi)
420f3a:	8b 4a 6c             	mov    0x6c(%edx),%ecx