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)
402d9d:	00 43 00             	add    %al,0x0(%ebx)
402da0:	6f                   	outsl  %ds:(%esi),(%dx)
402da1:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
402da5:	00 6a 00             	add    %ch,0x0(%edx)
402da8:	6f                   	outsl  %ds:(%esi),(%dx)
402da9:	00 63 00             	add    %ah,0x0(%ebx)
402dac:	6b 00 2e             	imul   $0x2e,(%eax),%eax
402daf:	00 44 00 6f          	add    %al,0x6f(%eax,%eax,1)
402db3:	00 63 00             	add    %ah,0x0(%ebx)
402db6:	6b 00 69             	imul   $0x69,(%eax),%eax
402db9:	00 6e 00             	add    %ch,0x0(%esi)
402dbc:	67 00 50 00          	add    %dl,0x0(%bx,%si)
402dc0:	61                   	popa
402dc1:	00 6e 00             	add    %ch,0x0(%esi)
402dc4:	65 00 2e             	add    %ch,%gs:(%esi)
402dc7:	00 41 00             	add    %al,0x0(%ecx)
402dca:	63 00                	arpl   %eax,(%eax)
402dcc:	74 00                	je     0x402dce
402dce:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
402dd4:	58                   	pop    %eax
402dd5:	00 2e                	add    %ch,(%esi)
402dd7:	00 76 00             	add    %dh,0x0(%esi)
402dda:	31 00                	xor    %eax,(%eax)
402ddc:	35 00 2e 00 32       	xor    $0x32002e00,%eax
402de1:	00 0d 00 0a 00 56    	add    %cl,0x56000a00
402de7:	00 41 00             	add    %al,0x0(%ecx)
402dea:	4c                   	dec    %esp
402deb:	00 49 00             	add    %cl,0x0(%ecx)
402dee:	44                   	inc    %esp
402def:	00 41 00             	add    %al,0x0(%ecx)
402df2:	54                   	push   %esp
402df3:	00 45 00             	add    %al,0x0(%ebp)
402df6:	2d 00 43 00 4f       	sub    $0x4f004300,%eax
402dfb:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
402dff:	00 3a                	add    %bh,(%edx)
402e01:	00 20                	add    %ah,(%eax)
402e03:	00 55 00             	add    %dl,0x0(%ebp)
402e06:	43                   	inc    %ebx
402e07:	00 59 00             	add    %bl,0x0(%ecx)
402e0a:	2d 00 4b 00 4d       	sub    $0x4d004b00,%eax
402e0f:	00 53 00             	add    %dl,0x0(%ebx)
402e12:	2d 00 43 00 49       	sub    $0x49004300,%eax
402e17:	00 49 00             	add    %cl,0x0(%ecx)
402e1a:	2d 00 4f 00 43       	sub    $0x43004f00,%eax
402e1f:	00 46 00             	add    %al,0x0(%esi)
402e22:	43                   	inc    %ebx
402e23:	6f                   	outsl  %ds:(%esi),(%dx)
402e24:	64 65 6a 6f          	fs gs push $0x6f
402e28:	63 6b 2e             	arpl   %ebp,0x2e(%ebx)
402e2b:	44                   	inc    %esp
402e2c:	6f                   	outsl  %ds:(%esi),(%dx)
402e2d:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402e30:	6e                   	outsb  %ds:(%esi),(%dx)
402e31:	67 50                	addr16 push %eax
402e33:	61                   	popa
402e34:	6e                   	outsb  %ds:(%esi),(%dx)
402e35:	65 2e 76 31          	gs jbe,pn 0x402e6a
402e39:	35 2e 32 2e 31       	xor    $0x312e322e,%eax
402e3e:	2e 6f                	outsl  %cs:(%esi),(%dx)
402e40:	63 78 00             	arpl   %edi,0x0(%eax)
402e43:	58                   	pop    %eax
402e44:	74 72                	je     0x402eb8
402e46:	65 6d                	gs insl (%dx),%es:(%edi)
402e48:	65 44                	gs inc %esp
402e4a:	6f                   	outsl  %ds:(%esi),(%dx)
402e4b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402e4e:	6e                   	outsb  %ds:(%esi),(%dx)
402e4f:	67 50                	addr16 push %eax
402e51:	61                   	popa
402e52:	6e                   	outsb  %ds:(%esi),(%dx)
402e53:	65 2e 44             	gs cs inc %esp
402e56:	6f                   	outsl  %ds:(%esi),(%dx)
402e57:	63 6b 69             	arpl   %ebp,0x69(%ebx)
402e5a:	6e                   	outsb  %ds:(%esi),(%dx)
402e5b:	67 50                	addr16 push %eax
402e5d:	61                   	popa
402e5e:	6e                   	outsb  %ds:(%esi),(%dx)
402e5f:	65 46                	gs inc %esi
402e61:	72 61                	jb     0x402ec4
402e63:	6d                   	insl   (%dx),%es:(%edi)
402e64:	65 00 44 6f 63       	add    %al,%gs:0x63(%edi,%ebp,2)
402e69:	6b 69 6e 67          	imul   $0x67,0x6e(%ecx),%ebp
402e6d:	50                   	push   %eax
402e6e:	61                   	popa
402e6f:	6e                   	outsb  %ds:(%esi),(%dx)
402e70:	65 46                	gs inc %esi
402e72:	72 61                	jb     0x402ed5
402e74:	6d                   	insl   (%dx),%es:(%edi)
402e75:	65 00 cb             	gs add %cl,%bl
402e78:	0c 00                	or     $0x0,%al
402e7a:	00 cb                	add    %cl,%bl
402e7c:	c8 02 00 00          	enter  $0x2,$0x0
402e80:	38 00                	cmp    %al,(%eax)
402e82:	00 00                	add    %al,(%eax)
402e84:	d0 00                	rolb   $1,(%eax)
402e86:	00 00                	add    %al,(%eax)
402e88:	f0 00 00             	lock add %al,(%eax)
402e8b:	00 08                	add    %cl,(%eax)
402e8d:	01 00                	add    %eax,(%eax)
402e8f:	00 10                	add    %dl,(%eax)
402e91:	01 00                	add    %eax,(%eax)
402e93:	00 38                	add    %bh,(%eax)
402e95:	01 00                	add    %eax,(%eax)
402e97:	00 75 01             	add    %dh,0x1(%ebp)
402e9a:	00 00                	add    %al,(%eax)
402e9c:	08 01                	or     %al,(%ecx)
402e9e:	00 00                	add    %al,(%eax)
402ea0:	00 00                	add    %al,(%eax)
402ea2:	00 00                	add    %al,(%eax)
402ea4:	7d 02                	jge    0x402ea8
402ea6:	00 00                	add    %al,(%eax)
402ea8:	9d                   	popf
402ea9:	02 00                	add    (%eax),%al
402eab:	00 b9 02 00 00 00    	add    %bh,0x2(%ecx)
402eb1:	00 00                	add    %al,(%eax)
402eb3:	00 c7                	add    %al,%bh
402eb5:	7c 9c                	jl     0x402e53
402eb7:	b4 07                	mov    $0x7,%ah
402eb9:	b4 bd                	mov    $0xbd,%ah
402ebb:	49                   	dec    %ecx
402ebc:	9d                   	popf
402ebd:	06                   	push   %es
402ebe:	9a 09 a1 6b 8e 92 01 	lcall  $0x192,$0x8e6ba109
402ec5:	c2 47 6c             	ret    $0x6c47
402ec8:	b2 13                	mov    $0x13,%dl
402eca:	eb 4e                	jmp    0x402f1a
402ecc:	b4 b8                	mov    $0xb8,%ah
402ece:	db 0d 5e 3f 7b 24    	fisttpl 0x247b3f5e
402ed4:	d4 7a                	aam    $0x7a
402ed6:	49                   	dec    %ecx
402ed7:	ae                   	scas   %es:(%edi),%al
402ed8:	75 cc                	jne    0x402ea6
402eda:	62 44 aa bb          	bound  %eax,-0x45(%edx,%ebp,4)
402ede:	21 18                	and    %ebx,(%eax)
402ee0:	09 2e                	or     %ebp,(%esi)
402ee2:	0e                   	push   %cs
402ee3:	1a b7 6c ff d8 14    	sbb    0x14d8ff6c(%edi),%dh
402ee9:	5c                   	pop    %esp
402eea:	d4 46                	aam    $0x46
402eec:	b1 67                	mov    $0x67,%cl
402eee:	ca a0 2b             	lret   $0x2ba0
402ef1:	13 55 7e             	adc    0x7e(%ebp),%edx
402ef4:	c3                   	ret
402ef5:	76 dd                	jbe    0x402ed4
402ef7:	2c 38                	sub    $0x38,%al
402ef9:	ef                   	out    %eax,(%dx)
402efa:	59                   	pop    %ecx
402efb:	49                   	dec    %ecx
402efc:	be f3 48 bd c6       	mov    $0xc6bd48f3,%esi
402f01:	03 df                	add    %edi,%ebx
402f03:	1b 3c 00             	sbb    (%eax,%eax,1),%edi
402f06:	00 00                	add    %al,(%eax)
402f08:	00 00                	add    %al,(%eax)
402f0a:	00 00                	add    %al,(%eax)
402f0c:	00 46 80             	add    %al,-0x80(%esi)
402f0f:	ff 0f                	decl   (%edi)
402f11:	00 00                	add    %al,(%eax)
402f13:	00 e2                	add    %ah,%dl
402f15:	1d c1 87 2f 3d       	sbb    $0x3d2f87c1,%eax
402f1a:	c1 49 84 7d          	rorl   $0x7d,-0x7c(%ecx)
402f1e:	b0 1e                	mov    $0x1e,%al
402f20:	75 f8                	jne    0x402f1a
402f22:	d3 80 1b 5b 66 38    	roll   %cl,0x38665b1b(%eax)
402f28:	d7                   	xlat   %ds:(%ebx)
402f29:	aa                   	stos   %al,%es:(%edi)
402f2a:	98                   	cwtl
402f2b:	47                   	inc    %edi
402f2c:	b8 ec f0 d2 ae       	mov    $0xaed2f0ec,%eax
402f31:	93                   	xchg   %eax,%ebx
402f32:	d2 40 00             	rolb   %cl,0x0(%eax)
402f35:	00 00                	add    %al,(%eax)
402f37:	00 66 17             	add    %ah,0x17(%esi)
402f3a:	57                   	push   %edi
402f3b:	30 00                	xor    %al,(%eax)
402f3d:	00 00                	add    %al,(%eax)