407a61:	56                   	push   %esi
407a62:	40                   	inc    %eax
407a63:	00 e8                	add    %ch,%al
407a65:	56                   	push   %esi
407a66:	40                   	inc    %eax
407a67:	00 c8                	add    %cl,%al
407a69:	34 40                	xor    $0x40,%al
407a6b:	00 bc 34 40 00 f8 56 	add    %bh,0x56f80040(%esp,%esi,1)
407a72:	40                   	inc    %eax
407a73:	00 20                	add    %ah,(%eax)
407a75:	32 40 00             	xor    0x0(%eax),%al
407a78:	f8                   	clc
407a79:	ce                   	into
407a7a:	40                   	inc    %eax
407a7b:	00 24 54             	add    %ah,(%esp,%edx,2)
407a7e:	4d                   	dec    %ebp
407a7f:	75 6c                	jne    0x407aed
407a81:	74 69                	je     0x407aec
407a83:	52                   	push   %edx
407a84:	65 61                	gs popa
407a86:	64 45                	fs inc %ebp
407a88:	78 63                	js     0x407aed
407a8a:	6c                   	insb   (%dx),%es:(%edi)
407a8b:	75 73                	jne    0x407b00
407a8d:	69 76 65 57 72 69 74 	imul   $0x74697257,0x65(%esi),%esi
407a94:	65 53                	gs push %ebx
407a96:	79 6e                	jns    0x407b06
407a98:	63 68 72             	arpl   %ebp,0x72(%eax)
407a9b:	6f                   	outsl  %ds:(%esi),(%dx)
407a9c:	6e                   	outsb  %ds:(%esi),(%dx)
407a9d:	69 7a 65 72 8d 40 00 	imul   $0x408d72,0x65(%edx),%edi
407aa4:	55                   	push   %ebp
407aa5:	8b ec                	mov    %esp,%ebp
407aa7:	53                   	push   %ebx
407aa8:	89 d3                	mov    %edx,%ebx
407aaa:	89 c2                	mov    %eax,%edx
407aac:	c1 ea 10             	shr    $0x10,%edx
407aaf:	66 f7 f3             	div    %bx
407ab2:	8b 5d 08             	mov    0x8(%ebp),%ebx
407ab5:	66 89 01             	mov    %ax,(%ecx)
407ab8:	66 89 13             	mov    %dx,(%ebx)
407abb:	5b                   	pop    %ebx
407abc:	5d                   	pop    %ebp
407abd:	c2 04 00             	ret    $0x4
407ac0:	53                   	push   %ebx
407ac1:	8b d8                	mov    %eax,%ebx
407ac3:	8b cb                	mov    %ebx,%ecx
407ac5:	b2 01                	mov    $0x1,%dl
407ac7:	a1 0c 75 40 00       	mov    0x40750c,%eax
407acc:	e8 4b 3d 00 00       	call   0x40b81c
407ad1:	e8 22 bf ff ff       	call   0x4039f8
407ad6:	5b                   	pop    %ebx
407ad7:	c3                   	ret
407ad8:	53                   	push   %ebx
407ad9:	56                   	push   %esi
407ada:	57                   	push   %edi
407adb:	8b f9                	mov    %ecx,%edi
407add:	8b f2                	mov    %edx,%esi
407adf:	8b d8                	mov    %eax,%ebx
407ae1:	56                   	push   %esi
407ae2:	57                   	push   %edi
407ae3:	8b cb                	mov    %ebx,%ecx
407ae5:	b2 01                	mov    $0x1,%dl
407ae7:	a1 0c 75 40 00       	mov    0x40750c,%eax
407aec:	e8 67 3d 00 00       	call   0x40b858
407af1:	e8 02 bf ff ff       	call   0x4039f8
407af6:	5f                   	pop    %edi
407af7:	5e                   	pop    %esi
407af8:	5b                   	pop    %ebx
407af9:	c3                   	ret
407afa:	8b c0                	mov    %eax,%eax
407afc:	53                   	push   %ebx
407afd:	56                   	push   %esi
407afe:	8b d8                	mov    %eax,%ebx
407b00:	8b c3                	mov    %ebx,%eax
407b02:	e8 b5 ab ff ff       	call   0x4026bc
407b07:	8b f0                	mov    %eax,%esi
407b09:	8b c6                	mov    %esi,%eax
407b0b:	33 c9                	xor    %ecx,%ecx
407b0d:	8b d3                	mov    %ebx,%edx
407b0f:	e8 74 b1 ff ff       	call   0x402c88
407b14:	8b c6                	mov    %esi,%eax
407b16:	5e                   	pop    %esi
407b17:	5b                   	pop    %ebx
407b18:	c3                   	ret
407b19:	8d 40 00             	lea    0x0(%eax),%eax
407b1c:	53                   	push   %ebx
407b1d:	a1 34 d1 45 00       	mov    0x45d134,%eax
407b22:	8b 10                	mov    (%eax),%edx
407b24:	89 15 34 d1 45 00    	mov    %edx,0x45d134
407b2a:	8b 15 b0 7c 46 00    	mov    0x467cb0,%edx
407b30:	8b 48 04             	mov    0x4(%eax),%ecx
407b33:	89 0a                	mov    %ecx,(%edx)
407b35:	8b 58 08             	mov    0x8(%eax),%ebx
407b38:	ba 0c 00 00 00       	mov    $0xc,%edx
407b3d:	e8 9a ab ff ff       	call   0x4026dc
407b42:	ff d3                	call   *%ebx
407b44:	5b                   	pop    %ebx
407b45:	c3                   	ret
407b46:	8b c0                	mov    %eax,%eax
407b48:	53                   	push   %ebx
407b49:	8b d8                	mov    %eax,%ebx
407b4b:	b8 0c 00 00 00       	mov    $0xc,%eax
407b50:	e8 67 ab ff ff       	call   0x4026bc
407b55:	8b 15 34 d1 45 00    	mov    0x45d134,%edx
407b5b:	89 10                	mov    %edx,(%eax)
407b5d:	8b 15 b0 7c 46 00    	mov    0x467cb0,%edx
407b63:	8b 12                	mov    (%edx),%edx
407b65:	89 50 04             	mov    %edx,0x4(%eax)
407b68:	89 58 08             	mov    %ebx,0x8(%eax)
407b6b:	a3 34 d1 45 00       	mov    %eax,0x45d134
407b70:	a1 b0 7c 46 00       	mov    0x467cb0,%eax
407b75:	c7 00 1c 7b 40 00    	movl   $0x407b1c,(%eax)
407b7b:	5b                   	pop    %ebx
407b7c:	c3                   	ret
407b7d:	8d 40 00             	lea    0x0(%eax),%eax
407b80:	53                   	push   %ebx
407b81:	56                   	push   %esi
407b82:	57                   	push   %edi
407b83:	8b fa                	mov    %edx,%edi
407b85:	8b f0                	mov    %eax,%esi
407b87:	8b c6                	mov    %esi,%eax
407b89:	e8 ee c6 ff ff       	call   0x40427c
407b8e:	8b d8                	mov    %eax,%ebx
407b90:	8b c7                	mov    %edi,%eax
407b92:	8b d3                	mov    %ebx,%edx
407b94:	e8 6f ca ff ff       	call   0x404608
407b99:	8b d6                	mov    %esi,%edx
407b9b:	8b 37                	mov    (%edi),%esi
407b9d:	85 db                	test   %ebx,%ebx
407b9f:	74 15                	je     0x407bb6
407ba1:	8a 02                	mov    (%edx),%al
407ba3:	3c 61                	cmp    $0x61,%al
407ba5:	72 06                	jb     0x407bad
407ba7:	3c 7a                	cmp    $0x7a,%al
407ba9:	77 02                	ja     0x407bad
407bab:	2c 20                	sub    $0x20,%al
407bad:	88 06                	mov    %al,(%esi)
407baf:	42                   	inc    %edx
407bb0:	46                   	inc    %esi
407bb1:	4b                   	dec    %ebx
407bb2:	85 db                	test   %ebx,%ebx
407bb4:	75 eb                	jne    0x407ba1
407bb6:	5f                   	pop    %edi
407bb7:	5e                   	pop    %esi
407bb8:	5b                   	pop    %ebx
407bb9:	c3                   	ret
407bba:	8b c0                	mov    %eax,%eax
407bbc:	53                   	push   %ebx
407bbd:	56                   	push   %esi
407bbe:	57                   	push   %edi
407bbf:	8b fa                	mov    %edx,%edi
407bc1:	8b f0                	mov    %eax,%esi
407bc3:	8b c6                	mov    %esi,%eax
407bc5:	e8 b2 c6 ff ff       	call   0x40427c
407bca:	8b d8                	mov    %eax,%ebx
407bcc:	8b c7                	mov    %edi,%eax
407bce:	8b d3                	mov    %ebx,%edx
407bd0:	e8 33 ca ff ff       	call   0x404608
407bd5:	8b d6                	mov    %esi,%edx
407bd7:	8b 37                	mov    (%edi),%esi
407bd9:	85 db                	test   %ebx,%ebx
407bdb:	74 15                	je     0x407bf2
407bdd:	8a 02                	mov    (%edx),%al
407bdf:	3c 41                	cmp    $0x41,%al
407be1:	72 06                	jb     0x407be9
407be3:	3c 5a                	cmp    $0x5a,%al
407be5:	77 02                	ja     0x407be9
407be7:	04 20                	add    $0x20,%al
407be9:	88 06                	mov    %al,(%esi)
407beb:	42                   	inc    %edx
407bec:	46                   	inc    %esi
407bed:	4b                   	dec    %ebx
407bee:	85 db                	test   %ebx,%ebx
407bf0:	75 eb                	jne    0x407bdd
407bf2:	5f                   	pop    %edi
407bf3:	5e                   	pop    %esi
407bf4:	5b                   	pop    %ebx
407bf5:	c3                   	ret
407bf6:	8b c0                	mov    %eax,%eax
407bf8:	56                   	push   %esi
407bf9:	57                   	push   %edi
407bfa:	89 c6                	mov    %eax,%esi
407bfc:	89 d7                	mov    %edx,%edi
407bfe:	09 c0                	or     %eax,%eax
407c00:	74 03                	je     0x407c05
407c02:	8b 40 fc             	mov    -0x4(%eax),%eax
407c05:	09 d2                	or     %edx,%edx
407c07:	74 03                	je     0x407c0c
407c09:	8b 52 fc             	mov    -0x4(%edx),%edx
407c0c:	89 c1                	mov    %eax,%ecx
407c0e:	39 d1                	cmp    %edx,%ecx
407c10:	76 02                	jbe    0x407c14
407c12:	89 d1                	mov    %edx,%ecx
407c14:	39 c9                	cmp    %ecx,%ecx
407c16:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
407c18:	74 08                	je     0x407c22
407c1a:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
407c1e:	0f b6 57 ff          	movzbl -0x1(%edi),%edx
407c22:	29 d0                	sub    %edx,%eax
407c24:	5f                   	pop    %edi
407c25:	5e                   	pop    %esi
407c26:	c3                   	ret
407c27:	90                   	nop
407c28:	56                   	push   %esi
407c29:	57                   	push   %edi
407c2a:	89 c6                	mov    %eax,%esi
407c2c:	89 d7                	mov    %edx,%edi
407c2e:	89 ca                	mov    %ecx,%edx
407c30:	31 c0                	xor    %eax,%eax
407c32:	83 e2 03             	and    $0x3,%edx
407c35:	c1 f9 02             	sar    $0x2,%ecx
407c38:	78 0a                	js     0x407c44
407c3a:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
407c3c:	75 07                	jne    0x407c45
407c3e:	89 d1                	mov    %edx,%ecx
407c40:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
407c42:	75 01                	jne    0x407c45
407c44:	40                   	inc    %eax
407c45:	5f                   	pop    %edi
407c46:	5e                   	pop    %esi
407c47:	c3                   	ret
407c48:	56                   	push   %esi
407c49:	57                   	push   %edi
407c4a:	53                   	push   %ebx
407c4b:	89 c6                	mov    %eax,%esi
407c4d:	89 d7                	mov    %edx,%edi
407c4f:	09 c0                	or     %eax,%eax
407c51:	74 03                	je     0x407c56
407c53:	8b 40 fc             	mov    -0x4(%eax),%eax
407c56:	09 d2                	or     %edx,%edx
407c58:	74 03                	je     0x407c5d
407c5a:	8b 52 fc             	mov    -0x4(%edx),%edx
407c5d:	89 c1                	mov    %eax,%ecx
407c5f:	39 d1                	cmp    %edx,%ecx
407c61:	76 02                	jbe    0x407c65
407c63:	89 d1                	mov    %edx,%ecx
407c65:	39 c9                	cmp    %ecx,%ecx
407c67:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
407c69:	74 2a                	je     0x407c95
407c6b:	8a 5e ff             	mov    -0x1(%esi),%bl
407c6e:	80 fb 61             	cmp    $0x61,%bl
407c71:	72 08                	jb     0x407c7b
407c73:	80 fb 7a             	cmp    $0x7a,%bl
407c76:	77 03                	ja     0x407c7b
407c78:	80 eb 20             	sub    $0x20,%bl
407c7b:	8a 7f ff             	mov    -0x1(%edi),%bh
407c7e:	80 ff 61             	cmp    $0x61,%bh
407c81:	72 08                	jb     0x407c8b
407c83:	80 ff 7a             	cmp    $0x7a,%bh
407c86:	77 03                	ja     0x407c8b
407c88:	80 ef 20             	sub    $0x20,%bh
407c8b:	38 fb                	cmp    %bh,%bl
407c8d:	74 d8                	je     0x407c67
407c8f:	0f b6 c3             	movzbl %bl,%eax
407c92:	0f b6 d7             	movzbl %bh,%edx
407c95:	29 d0                	sub    %edx,%eax
407c97:	5b                   	pop    %ebx
407c98:	5f                   	pop    %edi
407c99:	5e                   	pop    %esi
407c9a:	c3                   	ret
407c9b:	90                   	nop
407c9c:	39 d0                	cmp    %edx,%eax
407c9e:	74 19                	je     0x407cb9
407ca0:	09 c0                	or     %eax,%eax
407ca2:	74 17                	je     0x407cbb
407ca4:	09 d2                	or     %edx,%edx
407ca6:	74 14                	je     0x407cbc
407ca8:	8b 48 fc             	mov    -0x4(%eax),%ecx
407cab:	3b 4a fc             	cmp    -0x4(%edx),%ecx
407cae:	75 0c                	jne    0x407cbc
407cb0:	e8 93 ff ff ff       	call   0x407c48
407cb5:	85 c0                	test   %eax,%eax
407cb7:	75 03                	jne    0x407cbc
407cb9:	b0 01                	mov    $0x1,%al
407cbb:	c3                   	ret
407cbc:	31 c0                	xor    %eax,%eax
407cbe:	c3                   	ret
407cbf:	90                   	nop
407cc0:	53                   	push   %ebx
407cc1:	56                   	push   %esi
407cc2:	57                   	push   %edi
407cc3:	8b fa                	mov    %edx,%edi
407cc5:	8b f0                	mov    %eax,%esi
407cc7:	8b c6                	mov    %esi,%eax
407cc9:	e8 ae c5 ff ff       	call   0x40427c
407cce:	8b d8                	mov    %eax,%ebx
407cd0:	8b c6                	mov    %esi,%eax
407cd2:	e8 a5 c7 ff ff       	call   0x40447c
407cd7:	8b d0                	mov    %eax,%edx
407cd9:	8b c7                	mov    %edi,%eax
407cdb:	8b cb                	mov    %ebx,%ecx
407cdd:	e8 ca c3 ff ff       	call   0x4040ac
407ce2:	85 db                	test   %ebx,%ebx
407ce4:	7e 09                	jle    0x407cef
407ce6:	53                   	push   %ebx
407ce7:	8b 07                	mov    (%edi),%eax
407ce9:	50                   	push   %eax
407cea:	e8 61 e7 ff ff       	call   0x406450
407cef:	5f                   	pop    %edi
407cf0:	5e                   	pop    %esi
407cf1:	5b                   	pop    %ebx
407cf2:	c3                   	ret
407cf3:	90                   	nop
407cf4:	53                   	push   %ebx
407cf5:	56                   	push   %esi
407cf6:	8b f2                	mov    %edx,%esi
407cf8:	8b d8                	mov    %eax,%ebx
407cfa:	8b c6                	mov    %esi,%eax
407cfc:	e8 7b c5 ff ff       	call   0x40427c
407d01:	50                   	push   %eax
407d02:	8b c6                	mov    %esi,%eax
407d04:	e8 73 c7 ff ff       	call   0x40447c
407d09:	50                   	push   %eax
407d0a:	8b c3                	mov    %ebx,%eax
407d0c:	e8 6b c5 ff ff       	call   0x40427c
407d11:	50                   	push   %eax
407d12:	8b c3                	mov    %ebx,%eax
407d14:	e8 63 c7 ff ff       	call   0x40447c
407d19:	50                   	push   %eax
407d1a:	6a 00                	push   $0x0
407d1c:	68 00 04 00 00       	push   $0x400
407d21:	e8 92 e2 ff ff       	call   0x405fb8
407d26:	83 e8 02             	sub    $0x2,%eax
407d29:	5e                   	pop    %esi
407d2a:	5b                   	pop    %ebx
407d2b:	c3                   	ret
407d2c:	53                   	push   %ebx
407d2d:	56                   	push   %esi
407d2e:	8b f2                	mov    %edx,%esi
407d30:	8b d8                	mov    %eax,%ebx
407d32:	8b c6                	mov    %esi,%eax
407d34:	e8 43 c5 ff ff       	call   0x40427c
407d39:	50                   	push   %eax
407d3a:	8b c6                	mov    %esi,%eax
407d3c:	e8 3b c7 ff ff       	call   0x40447c
407d41:	50                   	push   %eax
407d42:	8b c3                	mov    %ebx,%eax
407d44:	e8 33 c5 ff ff       	call   0x40427c
407d49:	50                   	push   %eax
407d4a:	8b c3                	mov    %ebx,%eax
407d4c:	e8 2b c7 ff ff       	call   0x40447c
407d51:	50                   	push   %eax
407d52:	6a 01                	push   $0x1
407d54:	68 00 04 00 00       	push   $0x400
407d59:	e8 5a e2 ff ff       	call   0x405fb8
407d5e:	83 e8 02             	sub    $0x2,%eax
407d61:	5e                   	pop    %esi
407d62:	5b                   	pop    %ebx
407d63:	c3                   	ret