402a44:	bf 93 c9 e8 b0       	mov    $0xb0e8c993,%edi
402a49:	e1 1e                	loope  0x402a69
402a4b:	03 fb                	add    %ebx,%edi
402a4d:	27                   	daa
402a4e:	8b ca                	mov    %edx,%ecx
402a50:	b7 7b                	mov    $0x7b,%bh
402a52:	53                   	push   %ebx
402a53:	45                   	inc    %ebp
402a54:	87 b3 6a 5b ce 78    	xchg   %esi,0x78ce5b6a(%ebx)
402a5a:	36 74 00             	ss je  0x402a5d
402a5d:	00 00                	add    %al,(%eax)
402a5f:	00 60 0b             	add    %ah,0xb(%eax)
402a62:	45                   	inc    %ebp
402a63:	20 00                	and    %al,(%eax)
402a65:	00 00                	add    %al,(%eax)
402a67:	00 00                	add    %al,(%eax)
402a69:	00 07                	add    %al,(%edi)
402a73:	00 00                	add    %al,(%eax)
402a75:	c9                   	leave
402a76:	08 00                	or     %al,(%eax)
402a78:	00 c9                	add    %cl,%cl
402a7a:	08 00                	or     %al,(%eax)
402a7c:	01 00                	add    %eax,(%eax)
402a7e:	00 00                	add    %al,(%eax)
402a80:	02 00                	add    (%eax),%al
402a82:	00 00                	add    %al,(%eax)
402a84:	03 00                	add    (%eax),%eax
402a86:	00 00                	add    %al,(%eax)
402a88:	04 00                	add    $0x0,%al
402a8a:	00 00                	add    %al,(%eax)
402a8c:	07                   	pop    %es
402a8d:	00 00                	add    %al,(%eax)
402a8f:	00 08                	add    %cl,(%eax)
402a91:	00 00                	add    %al,(%eax)
402a93:	00 09                	add    %cl,(%ecx)
402a95:	00 00                	add    %al,(%eax)
402a97:	00 ec                	add    %ch,%ah
402a99:	08 00                	or     %al,(%eax)
402a9b:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
402a9f:	00 63 00             	add    %ah,0x0(%ebx)
402aa2:	6b 00 69             	imul   $0x69,(%eax),%eax
402aa5:	00 6e 00             	add    %ch,0x0(%esi)
402aa8:	67 00 20             	add    %ah,(%bx,%si)
402aab:	00 50 00             	add    %dl,0x0(%eax)
402aae:	61                   	popa
402aaf:	00 6e 00             	add    %ch,0x0(%esi)
402ab2:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402ab6:	20 00                	and    %al,(%eax)
402ab8:	43                   	inc    %ebx
402ab9:	00 6f 00             	add    %ch,0x0(%edi)
402abc:	6e                   	outsb  %ds:(%esi),(%dx)
402abd:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402ac1:	00 6f 00             	add    %ch,0x0(%edi)
402ac4:	6c                   	insb   (%dx),%es:(%edi)
402ac5:	00 20                	add    %ah,(%eax)
402ac7:	00 43 00             	add    %al,0x0(%ebx)
402aca:	6f                   	outsl  %ds:(%esi),(%dx)
402acb:	00 70 00             	add    %dh,0x0(%eax)
402ace:	79 00                	jns    0x402ad0
402ad0:	72 00                	jb     0x402ad2
402ad2:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
402ad8:	74 00                	je     0x402ada
402ada:	20 00                	and    %al,(%eax)
402adc:	28 00                	sub    %al,(%eax)
402ade:	63 00                	arpl   %eax,(%eax)
402ae0:	29 00                	sub    %eax,(%eax)
402ae2:	20 00                	and    %al,(%eax)
402ae4:	32 00                	xor    (%eax),%al
402ae6:	30 00                	xor    %al,(%eax)
402ae8:	30 00                	xor    %al,(%eax)
402aea:	33 00                	xor    (%eax),%eax
402aec:	2d 00 32 00 30       	sub    $0x30003200,%eax
402af1:	00 31                	add    %dh,(%ecx)
402af3:	00 31                	add    %dh,(%ecx)
402af5:	00 20                	add    %ah,(%eax)
402af7:	00 43 00             	add    %al,0x0(%ebx)
402afa:	6f                   	outsl  %ds:(%esi),(%dx)
402afb:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402aff:	00 6a 00             	add    %ch,0x0(%edx)
402b02:	6f                   	outsl  %ds:(%esi),(%dx)
402b03:	00 63 00             	add    %ah,0x0(%ebx)
402b06:	6b 00 20             	imul   $0x20,(%eax),%eax
402b09:	00 53 00             	add    %dl,0x0(%ebx)
402b0c:	6f                   	outsl  %ds:(%esi),(%dx)
402b0d:	00 66 00             	add    %ah,0x0(%esi)
402b10:	74 00                	je     0x402b12
402b12:	77 00                	ja     0x402b14
402b14:	61                   	popa
402b15:	00 72 00             	add    %dh,0x0(%edx)
402b18:	65 00 0d 00 0a 00 50 	add    %cl,%gs:0x50000a00
402b1f:	00 52 00             	add    %dl,0x0(%edx)
402b22:	4f                   	dec    %edi
402b23:	00 44 00 55          	add    %al,0x55(%eax,%eax,1)
402b27:	00 43 00             	add    %al,0x0(%ebx)
402b2a:	54                   	push   %esp
402b2b:	00 2d 00 49 00 44    	add    %ch,0x44004900
402b31:	00 3a                	add    %bh,(%edx)
402b33:	00 20                	add    %ah,(%eax)
402b35:	00 43 00             	add    %al,0x0(%ebx)
402b38:	6f                   	outsl  %ds:(%esi),(%dx)
402b39:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402b3d:	00 6a 00             	add    %ch,0x0(%edx)
402b40:	6f                   	outsl  %ds:(%esi),(%dx)
402b41:	00 63 00             	add    %ah,0x0(%ebx)
402b44:	6b 00 2e             	imul   $0x2e,(%eax),%eax
402b47:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
402b4b:	00 63 00             	add    %ah,0x0(%ebx)
402b4e:	6b 00 69             	imul   $0x69,(%eax),%eax
402b51:	00 6e 00             	add    %ch,0x0(%esi)
402b54:	67 00 50 00          	add    %dl,0x0(%bx,%si)
402b58:	61                   	popa
402b59:	00 6e 00             	add    %ch,0x0(%esi)
402b5c:	65 00 2e             	add    %ch,%gs:(%esi)
402b5f:	00 41 00             	add    %al,0x0(%ecx)
402b62:	63 00                	arpl   %eax,(%eax)
402b64:	74 00                	je     0x402b66
402b66:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
402b6c:	58                   	pop    %eax
402b6d:	00 2e                	add    %ch,(%esi)
402b6f:	00 76 00             	add    %dh,0x0(%esi)
402b72:	31 00                	xor    %eax,(%eax)
402b74:	35 00 2e 00 32       	xor    $0x32002e00,%eax
402b79:	00 0d 00 0a 00 56    	add    %cl,0x56000a00
402b7f:	00 41 00             	add    %al,0x0(%ecx)
402b82:	4c                   	dec    %esp
402b83:	00 49 00             	add    %cl,0x0(%ecx)
402b86:	44                   	inc    %esp
402b87:	00 41 00             	add    %al,0x0(%ecx)
402b8a:	54                   	push   %esp
402b8b:	00 45 00             	add    %al,0x0(%ebp)
402b8e:	2d 00 43 00 4f       	sub    $0x4f004300,%eax
402b93:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
402b97:	00 3a                	add    %bh,(%edx)
402b99:	00 20                	add    %ah,(%eax)
402b9b:	00 55 00             	add    %dl,0x0(%ebp)
402b9e:	43                   	inc    %ebx
402b9f:	00 59 00             	add    %bl,0x0(%ecx)
402ba2:	2d 00 4b 00 4d       	sub    $0x4d004b00,%eax
402ba7:	00 53 00             	add    %dl,0x0(%ebx)
402baa:	2d 00 43 00 49       	sub    $0x49004300,%eax
402baf:	00 49 00             	add    %cl,0x0(%ecx)
402bb2:	2d 00 4f 00 43       	sub    $0x43004f00,%eax
402bb7:	00 46 00             	add    %al,0x0(%esi)
402bba:	43                   	inc    %ebx
402bbb:	6f                   	outsl  %ds:(%esi),(%dx)
402bbc:	64 65 6a 6f          	fs gs push $0x6f
402bc0:	63 6b 2e             	arpl   %ebp,0x2e(%ebx)
402bc3:	44                   	inc    %esp
402bc4:	6f                   	outsl  %ds:(%esi),(%dx)
402bc5:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402bc8:	6e                   	outsb  %ds:(%esi),(%dx)
402bc9:	67 50                	addr16 push %eax
402bcb:	61                   	popa
402bcc:	6e                   	outsb  %ds:(%esi),(%dx)
402bcd:	65 2e 76 31          	gs jbe,pn 0x402c02
402bd1:	35 2e 32 2e 31       	xor    $0x312e322e,%eax
402bd6:	2e 6f                	outsl  %cs:(%esi),(%dx)
402bd8:	63 78 00             	arpl   %edi,0x0(%eax)
402bdb:	58                   	pop    %eax
402bdc:	74 72                	je     0x402c50
402bde:	65 6d                	gs insl (%dx),%es:(%edi)
402be0:	65 44                	gs inc %esp
402be2:	6f                   	outsl  %ds:(%esi),(%dx)
402be3:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402be6:	6e                   	outsb  %ds:(%esi),(%dx)
402be7:	67 50                	addr16 push %eax
402be9:	61                   	popa
402bea:	6e                   	outsb  %ds:(%esi),(%dx)
402beb:	65 2e 44             	gs cs inc %esp
402bee:	6f                   	outsl  %ds:(%esi),(%dx)
402bef:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402bf2:	6e                   	outsb  %ds:(%esi),(%dx)
402bf3:	67 50                	addr16 push %eax
402bf5:	61                   	popa
402bf6:	6e                   	outsb  %ds:(%esi),(%dx)
402bf7:	65 00 44 6f 63       	add    %al,%gs:0x63(%edi,%ebp,2)
402bfc:	6b 69 6e 67          	imul   $0x67,0x6e(%ecx),%ebp
402c00:	50                   	push   %eax
402c01:	61                   	popa
402c02:	6e                   	outsb  %ds:(%esi),(%dx)
402c03:	65 00 59 0a          	add    %bl,%gs:0xa(%ecx)
402c07:	00 00                	add    %al,(%eax)
402c09:	59                   	pop    %ecx
402c0a:	0a 00                	or     (%eax),%al
402c0c:	70 02                	jo     0x402c10
402c0e:	00 00                	add    %al,(%eax)
402c10:	38 00                	cmp    %al,(%eax)
402c1a:	00 00                	add    %al,(%eax)
402c1c:	d0 00                	rolb   $1,(%eax)
402c1e:	00 00                	add    %al,(%eax)
402c20:	d8 00                	fadds  (%eax)
402c22:	00 00                	add    %al,(%eax)
402c24:	00 00                	add    %al,(%eax)
402c26:	00 00                	add    %al,(%eax)
402c28:	f8                   	clc
402c29:	00 00                	add    %al,(%eax)
402c2b:	00 1e                	add    %bl,(%esi)
402c2d:	01 00                	add    %eax,(%eax)
402c2f:	00 00                	add    %al,(%eax)
402c31:	00 00                	add    %al,(%eax)
402c33:	00 16                	add    %dl,(%esi)
402c35:	02 00                	add    (%eax),%al
402c37:	00 37                	add    %dh,(%edi)
402c39:	02 00                	add    (%eax),%al
402c3b:	00 5a 02             	add    %bl,0x2(%edx)
402c3e:	00 00                	add    %al,(%eax)
402c40:	00 00                	add    %al,(%eax)
402c42:	00 00                	add    %al,(%eax)
402c44:	0b f7                	or     %edi,%esi
402c46:	e4 21                	in     $0x21,%al
402c48:	b9 ef 8f 45 a9       	mov    $0xa9458fef,%ecx
402c4d:	4c                   	dec    %esp
402c4e:	ed                   	in     (%dx),%eax
402c4f:	a8 b6                	test   $0xb6,%al
402c51:	6d                   	insl   (%dx),%es:(%edi)
402c52:	75 bf                	jne    0x402c13
402c54:	94                   	xchg   %eax,%esp
402c55:	f6 5f 66             	negb   0x66(%edi)
402c58:	1a 1d fa 4a 8d ff    	sbb    0xff8d4afa,%bl
402c5e:	87 98 a2 18 12 26    	xchg   %ebx,0x261218a2(%eax)
402c64:	35 dc 56 66 97       	xor    $0x976656dc,%eax
402c69:	b9 2b 43 ab 4f       	mov    $0x4fab432b,%ecx
402c6e:	43                   	inc    %ebx
402c6f:	93                   	xchg   %eax,%ebx
402c70:	41                   	inc    %ecx
402c71:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
402c72:	69 e5 93 b6 dc 9e    	imul   $0x9edcb693,%ebp,%esp
402c78:	b0 76                	mov    $0x76,%al
402c7a:	59                   	pop    %ecx
402c7b:	47                   	inc    %edi
402c7c:	87 ce                	xchg   %ecx,%esi
402c7e:	b1 5c                	mov    $0x5c,%cl
402c80:	64 bc fc 35 6d bd    	fs mov $0xbd6d35fc,%esp
402c86:	91                   	xchg   %eax,%ecx
402c87:	44                   	inc    %esp
402c88:	55                   	push   %ebp
402c89:	82 65 48 aa          	andb   $0xaa,0x48(%ebp)
402c8d:	5d                   	pop    %ebp
402c8e:	b5 ca                	mov    $0xca,%ch
402c90:	52                   	push   %edx
402c91:	2e 0b 03             	or     %cs:(%ebx),%eax
402c94:	3c 00                	cmp    $0x0,%al
402c96:	00 00                	add    %al,(%eax)
402c98:	00 20                	add    %ah,(%eax)
402c9a:	00 00                	add    %al,(%eax)
402c9c:	00 46 80             	add    %al,-0x80(%esi)
402c9f:	e7 0f                	out    %eax,$0xf
402ca1:	02 00                	add    (%eax),%al
402ca3:	00 a3 81 c1 04 3d    	add    %ah,0x3d04c181(%ebx)
402ca9:	88 0a                	mov    %cl,(%edx)
402cab:	47                   	inc    %edi
402cac:	a0 0f f1 50 f2       	mov    0xf250f10f,%al
402cb1:	f1                   	int1
402cb2:	63 4d 49             	arpl   %ecx,0x49(%ebp)
402cb5:	14 8b                	adc    $0x8b,%al
402cb7:	97                   	xchg   %eax,%edi
402cb8:	78 36                	js     0x402cf0
402cba:	c4 46 96             	les    -0x6a(%esi),%eax
402cbd:	73 29                	jae    0x402ce8
402cbf:	7c 7f                	jl     0x402d40
402cc1:	48                   	dec    %eax
402cc2:	fc                   	cld
402cc3:	0e                   	push   %cs
402cc4:	00 00                	add    %al,(%eax)
402cc6:	00 00                	add    %al,(%eax)
402cc8:	e6 17                	out    %al,$0x17
402cca:	57                   	push   %edi
402ccb:	20 00                	and    %al,(%eax)
402ccd:	00 00                	add    %al,(%eax)
402ccf:	00 00                	add    %al,(%eax)
402cd1:	00 07                	add    %al,(%edi)
402cdb:	00 00                	add    %al,(%eax)
402cdd:	31 0b                	xor    %ecx,(%ebx)
402cdf:	00 00                	add    %al,(%eax)
402ce1:	31 0b                	xor    %ecx,(%ebx)
402ce3:	00 01                	add    %al,(%ecx)
402ce5:	00 00                	add    %al,(%eax)
402ce7:	00 02                	add    %al,(%edx)
402ce9:	00 00                	add    %al,(%eax)
402ceb:	00 03                	add    %al,(%ebx)
402ced:	00 00                	add    %al,(%eax)
402cef:	00 04 00             	add    %al,(%eax,%eax,1)
402cf2:	00 00                	add    %al,(%eax)
402cf4:	07                   	pop    %es
402cf5:	00 00                	add    %al,(%eax)
402cf7:	00 08                	add    %cl,(%eax)
402cf9:	00 00                	add    %al,(%eax)
402cfb:	00 09                	add    %cl,(%ecx)
402cfd:	00 00                	add    %al,(%eax)
402cff:	00 54 0b 00          	add    %dl,0x0(%ebx,%ecx,1)
402d03:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
402d07:	00 63 00             	add    %ah,0x0(%ebx)
402d0a:	6b 00 69             	imul   $0x69,(%eax),%eax
402d0d:	00 6e 00             	add    %ch,0x0(%esi)
402d10:	67 00 20             	add    %ah,(%bx,%si)
402d13:	00 50 00             	add    %dl,0x0(%eax)
402d16:	61                   	popa
402d17:	00 6e 00             	add    %ch,0x0(%esi)
402d1a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
402d1e:	20 00                	and    %al,(%eax)
402d20:	43                   	inc    %ebx
402d21:	00 6f 00             	add    %ch,0x0(%edi)
402d24:	6e                   	outsb  %ds:(%esi),(%dx)
402d25:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
402d29:	00 6f 00             	add    %ch,0x0(%edi)
402d2c:	6c                   	insb   (%dx),%es:(%edi)
402d2d:	00 20                	add    %ah,(%eax)
402d2f:	00 43 00             	add    %al,0x0(%ebx)
402d32:	6f                   	outsl  %ds:(%esi),(%dx)
402d33:	00 70 00             	add    %dh,0x0(%eax)
402d36:	79 00                	jns    0x402d38
402d38:	72 00                	jb     0x402d3a
402d3a:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
402d40:	74 00                	je     0x402d42
402d42:	20 00                	and    %al,(%eax)
402d44:	28 00                	sub    %al,(%eax)
402d46:	63 00                	arpl   %eax,(%eax)
402d48:	29 00                	sub    %eax,(%eax)
402d4a:	20 00                	and    %al,(%eax)
402d4c:	32 00                	xor    (%eax),%al
402d4e:	30 00                	xor    %al,(%eax)
402d50:	30 00                	xor    %al,(%eax)
402d52:	33 00                	xor    (%eax),%eax
402d54:	2d 00 32 00 30       	sub    $0x30003200,%eax
402d59:	00 31                	add    %dh,(%ecx)
402d5b:	00 31                	add    %dh,(%ecx)
402d5d:	00 20                	add    %ah,(%eax)
402d5f:	00 43 00             	add    %al,0x0(%ebx)
402d62:	6f                   	outsl  %ds:(%esi),(%dx)
402d63:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402d67:	00 6a 00             	add    %ch,0x0(%edx)
402d6a:	6f                   	outsl  %ds:(%esi),(%dx)
402d6b:	00 63 00             	add    %ah,0x0(%ebx)
402d6e:	6b 00 20             	imul   $0x20,(%eax),%eax
402d71:	00 53 00             	add    %dl,0x0(%ebx)
402d74:	6f                   	outsl  %ds:(%esi),(%dx)
402d75:	00 66 00             	add    %ah,0x0(%esi)
402d78:	74 00                	je     0x402d7a
402d7a:	77 00                	ja     0x402d7c
402d7c:	61                   	popa
402d7d:	00 72 00             	add    %dh,0x0(%edx)
402d80:	65 00 0d 00 0a 00 50 	add    %cl,%gs:0x50000a00
402d87:	00 52 00             	add    %dl,0x0(%edx)
402d8a:	4f                   	dec    %edi
402d8b:	00 44 00 55          	add    %al,0x55(%eax,%eax,1)
402d8f:	00 43 00             	add    %al,0x0(%ebx)
402d92:	54                   	push   %esp
402d93:	00 2d 00 49 00 44    	add    %ch,0x44004900
402d99:	00 3a                	add    %bh,(%edx)
402d9b:	00 20                	add    %ah,(%eax)