420985:	0f b6 7e f3          	movzbl -0xd(%esi),%edi
420989:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
42098d:	2b f8                	sub    %eax,%edi
42098f:	74 16                	je     0x4209a7
420991:	33 c9                	xor    %ecx,%ecx
420993:	85 ff                	test   %edi,%edi
420995:	0f 9f c1             	setg   %cl
420998:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
42099f:	85 c9                	test   %ecx,%ecx
4209a1:	0f 85 c0 f4 ff ff    	jne    0x41fe67
4209a7:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
4209ab:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
4209af:	2b c8                	sub    %eax,%ecx
4209b1:	74 12                	je     0x4209c5
4209b3:	33 c0                	xor    %eax,%eax
4209b5:	85 c9                	test   %ecx,%ecx
4209b7:	0f 9f c0             	setg   %al
4209ba:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4209c1:	eb 02                	jmp    0x4209c5
4209c3:	33 c9                	xor    %ecx,%ecx
4209c5:	85 c9                	test   %ecx,%ecx
4209c7:	0f 85 9a f4 ff ff    	jne    0x41fe67
4209cd:	8b 46 f5             	mov    -0xb(%esi),%eax
4209d0:	3b 42 f5             	cmp    -0xb(%edx),%eax
4209d3:	0f 84 81 00 00 00    	je     0x420a5a
4209d9:	0f b6 f8             	movzbl %al,%edi
4209dc:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
4209e0:	2b f8                	sub    %eax,%edi
4209e2:	74 16                	je     0x4209fa
4209e4:	33 c9                	xor    %ecx,%ecx
4209e6:	85 ff                	test   %edi,%edi
4209e8:	0f 9f c1             	setg   %cl
4209eb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4209f2:	85 c9                	test   %ecx,%ecx
4209f4:	0f 85 6d f4 ff ff    	jne    0x41fe67
4209fa:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
4209fe:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
420a02:	2b f8                	sub    %eax,%edi
420a04:	74 16                	je     0x420a1c
420a06:	33 c9                	xor    %ecx,%ecx
420a08:	85 ff                	test   %edi,%edi
420a0a:	0f 9f c1             	setg   %cl
420a0d:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420a14:	85 c9                	test   %ecx,%ecx
420a16:	0f 85 4b f4 ff ff    	jne    0x41fe67
420a1c:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
420a20:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
420a24:	2b f8                	sub    %eax,%edi
420a26:	74 16                	je     0x420a3e
420a28:	33 c9                	xor    %ecx,%ecx
420a2a:	85 ff                	test   %edi,%edi
420a2c:	0f 9f c1             	setg   %cl
420a2f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420a36:	85 c9                	test   %ecx,%ecx
420a38:	0f 85 29 f4 ff ff    	jne    0x41fe67
420a3e:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
420a42:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
420a46:	2b c8                	sub    %eax,%ecx
420a48:	74 12                	je     0x420a5c
420a4a:	33 c0                	xor    %eax,%eax
420a4c:	85 c9                	test   %ecx,%ecx
420a4e:	0f 9f c0             	setg   %al
420a51:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
420a58:	eb 02                	jmp    0x420a5c
420a5a:	33 c9                	xor    %ecx,%ecx
420a5c:	85 c9                	test   %ecx,%ecx
420a5e:	0f 85 03 f4 ff ff    	jne    0x41fe67
420a64:	8b 46 f9             	mov    -0x7(%esi),%eax
420a67:	3b 42 f9             	cmp    -0x7(%edx),%eax
420a6a:	0f 84 81 00 00 00    	je     0x420af1
420a70:	0f b6 f8             	movzbl %al,%edi
420a73:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
420a77:	2b f8                	sub    %eax,%edi
420a79:	74 16                	je     0x420a91
420a7b:	33 c9                	xor    %ecx,%ecx
420a7d:	85 ff                	test   %edi,%edi
420a7f:	0f 9f c1             	setg   %cl
420a82:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420a89:	85 c9                	test   %ecx,%ecx
420a8b:	0f 85 d6 f3 ff ff    	jne    0x41fe67
420a91:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
420a95:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
420a99:	2b f8                	sub    %eax,%edi
420a9b:	74 16                	je     0x420ab3
420a9d:	33 c9                	xor    %ecx,%ecx
420a9f:	85 ff                	test   %edi,%edi
420aa1:	0f 9f c1             	setg   %cl
420aa4:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420aab:	85 c9                	test   %ecx,%ecx
420aad:	0f 85 b4 f3 ff ff    	jne    0x41fe67
420ab3:	0f b6 7e fb          	movzbl -0x5(%esi),%edi
420ab7:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
420abb:	2b f8                	sub    %eax,%edi
420abd:	74 16                	je     0x420ad5
420abf:	33 c9                	xor    %ecx,%ecx
420ac1:	85 ff                	test   %edi,%edi
420ac3:	0f 9f c1             	setg   %cl
420ac6:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420acd:	85 c9                	test   %ecx,%ecx
420acf:	0f 85 92 f3 ff ff    	jne    0x41fe67
420ad5:	0f b6 4e fc          	movzbl -0x4(%esi),%ecx
420ad9:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
420add:	2b c8                	sub    %eax,%ecx
420adf:	74 12                	je     0x420af3
420ae1:	33 c0                	xor    %eax,%eax
420ae3:	85 c9                	test   %ecx,%ecx
420ae5:	0f 9f c0             	setg   %al
420ae8:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
420aef:	eb 02                	jmp    0x420af3
420af1:	33 c9                	xor    %ecx,%ecx
420af3:	85 c9                	test   %ecx,%ecx
420af5:	0f 85 6c f3 ff ff    	jne    0x41fe67
420afb:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
420aff:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
420b03:	2b f8                	sub    %eax,%edi
420b05:	74 16                	je     0x420b1d
420b07:	33 c9                	xor    %ecx,%ecx
420b09:	85 ff                	test   %edi,%edi
420b0b:	0f 9f c1             	setg   %cl
420b0e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420b15:	85 c9                	test   %ecx,%ecx
420b17:	0f 85 4a f3 ff ff    	jne    0x41fe67
420b1d:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
420b21:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
420b25:	2b f8                	sub    %eax,%edi
420b27:	0f 84 54 f7 ff ff    	je     0x420281
420b2d:	33 c9                	xor    %ecx,%ecx
420b2f:	85 ff                	test   %edi,%edi
420b31:	0f 9f c1             	setg   %cl
420b34:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
420b3b:	e9 39 f7 ff ff       	jmp    0x420279
420b40:	8b 4d 08             	mov    0x8(%ebp),%ecx
420b43:	0f b6 02             	movzbl (%edx),%eax
420b46:	0f b6 31             	movzbl (%ecx),%esi
420b49:	2b f0                	sub    %eax,%esi
420b4b:	74 16                	je     0x420b63
420b4d:	33 c0                	xor    %eax,%eax
420b4f:	85 f6                	test   %esi,%esi
420b51:	0f 9f c0             	setg   %al
420b54:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
420b5b:	85 c0                	test   %eax,%eax
420b5d:	0f 85 f1 00 00 00    	jne    0x420c54
420b63:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
420b67:	0f b6 42 01          	movzbl 0x1(%edx),%eax
420b6b:	2b f0                	sub    %eax,%esi
420b6d:	74 16                	je     0x420b85
420b6f:	33 c0                	xor    %eax,%eax
420b71:	85 f6                	test   %esi,%esi
420b73:	0f 9f c0             	setg   %al
420b76:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
420b7d:	85 c0                	test   %eax,%eax
420b7f:	0f 85 cf 00 00 00    	jne    0x420c54
420b85:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
420b89:	0f b6 42 02          	movzbl 0x2(%edx),%eax
420b8d:	2b f0                	sub    %eax,%esi
420b8f:	74 16                	je     0x420ba7
420b91:	33 c0                	xor    %eax,%eax
420b93:	85 f6                	test   %esi,%esi
420b95:	0f 9f c0             	setg   %al
420b98:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
420b9f:	85 c0                	test   %eax,%eax
420ba1:	0f 85 ad 00 00 00    	jne    0x420c54
420ba7:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
420bab:	0f b6 42 03          	movzbl 0x3(%edx),%eax
420baf:	2b c8                	sub    %eax,%ecx
420bb1:	74 0e                	je     0x420bc1
420bb3:	33 c0                	xor    %eax,%eax
420bb5:	85 c9                	test   %ecx,%ecx
420bb7:	0f 9f c0             	setg   %al
420bba:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
420bc1:	8b c1                	mov    %ecx,%eax
420bc3:	e9 8c 00 00 00       	jmp    0x420c54
420bc8:	8b 55 08             	mov    0x8(%ebp),%edx
420bcb:	8b 75 0c             	mov    0xc(%ebp),%esi
420bce:	0f b6 0a             	movzbl (%edx),%ecx
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