40fc3e:	7f 42                	jg     0x40fc82
40fc40:	84 74 70 73          	test   %dh,0x73(%eax,%esi,2)
40fc44:	0b 73 70             	or     0x70(%ebx),%esi
40fc47:	74 6a                	je     0x40fcb3
40fc49:	4b                   	dec    %ebx
40fc4a:	70 79                	jo     0x40fcc5
40fc4c:	0b 73 70             	or     0x70(%ebx),%esi
40fc4f:	74 6a                	je     0x40fcbb
40fc51:	49                   	dec    %ecx
40fc52:	61                   	popa
40fc53:	00 4e 72             	add    %cl,0x72(%esi)
40fc56:	70 61                	jo     0x40fcb9
40fc58:	7f 65                	jg     0x40fcbf
40fc5a:	4f                   	dec    %edi
40fc5b:	65 6e                	outsb  %gs:(%esi),(%dx)
40fc5d:	72 84                	jb     0x40fbe3
40fc5f:	70 7f                	jo     0x40fce0
40fc61:	6f                   	outsl  %ds:(%esi),(%dx)
40fc62:	7d 00                	jge    0x40fc64
40fc64:	52                   	push   %edx
40fc65:	65 7f 43             	gs jg  0x40fcab
40fc68:	80 72 7d 65          	xorb   $0x65,0x7d(%edx)
40fc6c:	79 74                	jns    0x40fce2
40fc6e:	5b                   	pop    %ebx
40fc6f:	72 7a                	jb     0x40fceb
40fc71:	63 70 73             	arpl   %esi,0x73(%eax)
40fc74:	7e 00                	jle    0x40fc76
40fc76:	52                   	push   %edx
40fc77:	65 7f 50             	gs jg  0x40fcca
40fc7a:	7d 6f                	jge    0x40fceb
40fc7c:	6e                   	outsb  %ds:(%esi),(%dx)
40fc7d:	65 7e 73             	gs jle 0x40fcf3
40fc80:	70 73                	jo     0x40fcf5
40fc82:	0b 67 70             	or     0x70(%edi),%esp
40fc85:	74 6a                	je     0x40fcf1
40fc87:	49                   	dec    %ecx
40fc88:	6f                   	outsl  %ds:(%esi),(%dx)
40fc89:	00 72 65             	add    %dh,0x65(%edx)
40fc8c:	7f 5f                	jg     0x40fced
40fc8e:	5b                   	pop    %ebx
40fc8f:	72 7a                	jb     0x40fd0b
40fc91:	63 70 73             	arpl   %esi,0x73(%eax)
40fc94:	7e 4e                	jle    0x40fce4
40fc96:	6c                   	insb   (%dx),%es:(%edi)
40fc97:	6d                   	insl   (%dx),%es:(%edi)
40fc98:	70 00                	jo     0x40fc9a
40fc9a:	56                   	push   %esi
40fc9b:	69 77 6c 0b 47 70 74 	imul   $0x7470470b,0x6c(%edi),%esi
40fca2:	5b                   	pop    %ebx
40fca3:	72 7a                	jb     0x40fd1f
40fca5:	63 70 73             	arpl   %esi,0x73(%eax)
40fca8:	7e 65                	jle    0x40fd0f
40fcaa:	7e 42                	jle    0x40fcee
40fcac:	84 4e 6c             	test   %cl,0x6c(%esi)
40fcaf:	6d                   	insl   (%dx),%es:(%edi)
40fcb0:	70 00                	jo     0x40fcb2
40fcb2:	72 65                	jb     0x40fd19
40fcb4:	7f 5f                	jg     0x40fd15
40fcb6:	58                   	pop    %eax
40fcb7:	61                   	popa
40fcb8:	74 6e                	je     0x40fd28
40fcba:	58                   	pop    %eax
40fcbb:	6f                   	outsl  %ds:(%esi),(%dx)
40fcbc:	6f                   	outsl  %ds:(%esi),(%dx)
40fcbd:	75 77                	jne    0x40fd36
40fcbf:	65 0b 53 7f          	or     %gs:0x7f(%ebx),%edx
40fcc3:	61                   	popa
40fcc4:	7d 74                	jge    0x40fd3a
40fcc6:	0b 73 70             	or     0x70(%ebx),%esi
40fcc9:	74 6a                	je     0x40fd35
40fccb:	53                   	push   %ebx
40fccc:	7f 61                	jg     0x40fd2f
40fcce:	7d 74                	jge    0x40fd44
40fcd0:	54                   	push   %esp
40fcd1:	6e                   	outsb  %ds:(%esi),(%dx)
40fcd2:	71 6f                	jno    0x40fd43
40fcd4:	0b 67 70             	or     0x70(%edi),%esp
40fcd7:	74 6a                	je     0x40fd43
40fcd9:	42                   	inc    %edx
40fcda:	6c                   	insb   (%dx),%es:(%edi)
40fcdb:	73 70                	jae    0x40fd4d
40fcdd:	41                   	inc    %ecx
40fcde:	6f                   	outsl  %ds:(%esi),(%dx)
40fcdf:	64 7d 65             	fs jge 0x40fd47
40fce2:	7e 73                	jle    0x40fd57
40fce4:	0b 67 70             	or     0x70(%edi),%esp
40fce7:	74 6a                	je     0x40fd53
40fce9:	4d                   	dec    %ebp
40fcea:	7a 64                	jp     0x40fd50
40fcec:	80 6c 70 4e 6c       	subb   $0x6c,0x4e(%eax,%esi,2)
40fcf1:	6d                   	insl   (%dx),%es:(%edi)
40fcf2:	70 00                	jo     0x40fcf4
40fcf4:	72 65                	jb     0x40fd5b
40fcf6:	7f 5f                	jg     0x40fd57
40fcf8:	51                   	push   %ecx
40fcf9:	69 77 65 59 61 78 65 	imul   $0x65786159,0x65(%edi),%esi
40fd00:	0b 73 70             	or     0x70(%ebx),%esi
40fd03:	74 6a                	je     0x40fd6f
40fd05:	46                   	inc    %esi
40fd06:	74 6c                	je     0x40fd74
40fd08:	70 4e                	jo     0x40fd58
40fd0a:	6c                   	insb   (%dx),%es:(%edi)
40fd0b:	6d                   	insl   (%dx),%es:(%edi)
40fd0c:	70 00                	jo     0x40fd0e
40fd0e:	7e 65                	jle    0x40fd75
40fd10:	7f 5f                	jg     0x40fd71
40fd12:	4c                   	dec    %esp
40fd13:	72 72                	jb     0x40fd87
40fd15:	75 78                	jne    0x40fd8f
40fd17:	65 79 74             	gs jns 0x40fd8e
40fd1a:	7e 00                	jle    0x40fd1c
40fd1c:	7e 65                	jle    0x40fd83
40fd1e:	7f 5f                	jg     0x40fd7f
40fd20:	62 69 79             	bound  %ebp,0x79(%ecx)
40fd23:	64 7a 77             	fs jp  0x40fd9d
40fd26:	5e                   	pop    %esi
40fd27:	74 84                	je     0x40fcad
40fd29:	6c                   	insb   (%dx),%es:(%edi)
40fd2a:	70 00                	jo     0x40fd2c
40fd2c:	7e 65                	jle    0x40fd93
40fd2e:	7f 5f                	jg     0x40fd8f
40fd30:	4e                   	dec    %esi
40fd31:	72 70                	jb     0x40fda3
40fd33:	61                   	popa
40fd34:	7f 65                	jg     0x40fd9b
40fd36:	59                   	pop    %ecx
40fd37:	6f                   	outsl  %ds:(%esi),(%dx)
40fd38:	62 69 79             	bound  %ebp,0x79(%ecx)
40fd3b:	64 7a 77             	fs jp  0x40fdb5
40fd3e:	0b 73 70             	or     0x70(%ebx),%esi
40fd41:	74 6a                	je     0x40fdad
40fd43:	55                   	push   %ebp
40fd44:	7e 65                	jle    0x40fdab
40fd46:	5e                   	pop    %esi
40fd47:	68 70 6c 77 45       	push   $0x45776c70
40fd4c:	83 65 6e 75          	andl   $0x75,0x6e(%ebp)
40fd50:	7f 65                	jg     0x40fdb7
40fd52:	0b 73 70             	or     0x70(%ebx),%esi
40fd55:	74 6a                	je     0x40fdc1
40fd57:	52                   	push   %edx
40fd58:	70 64                	jo     0x40fdbe
40fd5a:	74 72                	je     0x40fdce
40fd5c:	70 63                	jo     0x40fdc1
40fd5e:	7f 53                	jg     0x40fdb3
40fd60:	7f 61                	jg     0x40fdc3
40fd62:	79 64                	jns    0x40fdc8
40fd64:	6c                   	insb   (%dx),%es:(%edi)
40fd65:	72 6f                	jb     0x40fdd6
40fd67:	45                   	inc    %ebp
40fd68:	7d 72                	jge    0x40fddc
40fd6a:	7a 72                	jp     0x40fdde
40fd6c:	0b 73 70             	or     0x70(%ebx),%esi
40fd6f:	74 6a                	je     0x40fddb
40fd71:	52                   	push   %edx
40fd72:	70 64                	jo     0x40fdd8
40fd74:	74 72                	je     0x40fde8
40fd76:	70 63                	jo     0x40fddb
40fd78:	7f 53                	jg     0x40fdcd
40fd7a:	7f 61                	jg     0x40fddd
40fd7c:	79 64                	jns    0x40fde2
40fd7e:	6c                   	insb   (%dx),%es:(%edi)
40fd7f:	72 6f                	jb     0x40fdf0
40fd81:	49                   	dec    %ecx
40fd82:	79 70                	jns    0x40fdf4
40fd84:	80 74 0b 73 70       	xorb   $0x70,0x73(%ebx,%ecx,1)
40fd89:	74 6a                	je     0x40fdf5
40fd8b:	52                   	push   %edx
40fd8c:	70 64                	jo     0x40fdf2
40fd8e:	74 72                	je     0x40fe02
40fd90:	70 63                	jo     0x40fdf5
40fd92:	7f 53                	jg     0x40fde7
40fd94:	7f 61                	jg     0x40fdf7
40fd96:	79 64                	jns    0x40fdfc
40fd98:	6c                   	insb   (%dx),%es:(%edi)
40fd99:	72 6f                	jb     0x40fe0a
40fd9b:	4f                   	dec    %edi
40fd9c:	80 74 7b 75 7f       	xorb   $0x7f,0x75(%ebx,%edi,2)
40fda1:	00 5e 79             	add    %bl,0x79(%esi)
40fda4:	79 63                	jns    0x40fe09
40fda6:	73 72                	jae    0x40fe1a
40fda8:	7a 6e                	jp     0x40fe18
40fdaa:	74 7a                	je     0x40fe26
40fdac:	70 64                	jo     0x40fe12
40fdae:	0b 53 73             	or     0x73(%ebx),%edx
40fdb1:	6f                   	outsl  %ds:(%esi),(%dx)
40fdb2:	82 00 52             	addb   $0x52,(%eax)
40fdb5:	65 7f 50             	gs jg  0x40fe08
40fdb8:	6c                   	insb   (%dx),%es:(%edi)
40fdb9:	74 73                	je     0x40fe2e
40fdbb:	54                   	push   %esp
40fdbc:	7a 44                	jp     0x40fe02
40fdbe:	7a 74                	jp     0x40fe34
40fdc0:	59                   	pop    %ecx
40fdc1:	65 7f 46             	gs jg  0x40fe0a
40fdc4:	7d 61                	jge    0x40fe27
40fdc6:	78 65                	js     0x40fe2d
40fdc8:	82 6f 7d 6b          	subb   $0x6b,0x7d(%edi)
40fdcc:	0b 41 6f             	or     0x6f(%ecx),%eax
40fdcf:	64 0b 67 70          	or     %fs:0x70(%edi),%esp
40fdd3:	74 6a                	je     0x40fe3f
40fdd5:	43                   	inc    %ebx
40fdd6:	7a 75                	jp     0x40fe4d
40fdd8:	79 74                	jns    0x40fe4e
40fdda:	0b 61 84             	or     -0x7c(%ecx),%esp
40fddd:	00 6c 42 0b          	add    %ch,0xb(%edx,%eax,2)
40fde1:	44                   	inc    %esp
40fde2:	70 66                	jo     0x40fe4a
40fde4:	6c                   	insb   (%dx),%es:(%edi)
40fde5:	75 77                	jne    0x40fe5e
40fde7:	74 0b                	je     0x40fdf4
40fde9:	6b 70 72 79          	imul   $0x79,0x72(%eax),%esi
40fded:	65 77 33             	gs ja  0x40fe23
40fdf0:	3d 00 4f 65 77       	cmp    $0x77654f00,%eax
40fdf5:	65 7f 65             	gs jg  0x40fe5d
40fdf8:	51                   	push   %ecx
40fdf9:	69 77 65 0b 4f 6e 68 	imul   $0x686e4f0b,0x65(%edi),%esi
40fe00:	74 69                	je     0x40fe6b
40fe02:	58                   	pop    %eax
40fe03:	65 74 00             	gs je  0x40fe06
40fe06:	78 73                	js     0x40fe7b
40fe08:	6e                   	outsb  %ds:(%esi),(%dx)
40fe09:	6f                   	outsl  %ds:(%esi),(%dx)
40fe0a:	7d 6c                	jge    0x40fe78
40fe0c:	74 62                	je     0x40fe70
40fe0e:	0b 4d 74             	or     0x74(%ebp),%ecx
40fe11:	63 7d 6f             	arpl   %edi,0x6f(%ebp)
40fe14:	7e 6f                	jle    0x40fe85
40fe16:	71 74                	jno    0x40fe8c
40fe18:	39 42 80             	cmp    %eax,-0x80(%edx)
40fe1b:	69 77 64 39 55 7f 69 	imul   $0x697f5539,0x64(%edi),%esi
40fe22:	77 69                	ja     0x40fe8d
40fe24:	7f 69                	jg     0x40fe8f
40fe26:	70 73                	jo     0x40fe9b
40fe28:	39 76 3f             	cmp    %esi,0x3f(%esi)
40fe2b:	2e 3b 00             	cmp    %cs:(%eax),%eax
40fe2e:	86 46 50             	xchg   %al,0x50(%esi)
40fe31:	41                   	inc    %ecx
40fe32:	44                   	inc    %esp
40fe33:	34 4c                	xor    $0x4c,%al
40fe35:	35 3b 2d 50 35       	xor    $0x35502d3b,%eax
40fe3a:	4e                   	dec    %esi
40fe3b:	38 38                	cmp    %bh,(%eax)
40fe3d:	34 70                	xor    $0x70,%al
40fe3f:	64 6f                	outsl  %fs:(%esi),(%dx)
40fe41:	2d 4d 45 41 32       	sub    $0x3241454d,%eax
40fe46:	38 46 42             	cmp    %al,0x42(%esi)
40fe49:	33 43 42             	xor    0x42(%ebx),%eax
40fe4c:	4e                   	dec    %esi
40fe4d:	38 4e 30             	cmp    %cl,0x30(%esi)
40fe50:	3f                   	aas
40fe51:	33 50 7d             	xor    0x7d(%eax),%edx
40fe54:	0b 00                	or     (%eax),%eax
40fe56:	0b 00                	or     (%eax),%eax
40fe58:	0b 0f                	or     (%edi),%ecx
40fe5a:	c6 00 de             	movb   $0xde,(%eax)
40fe5d:	00 d3                	add    %dl,%bl
40fe5f:	00 e3                	add    %ah,%bl
40fe61:	00 f3                	add    %dh,%bl
40fe63:	00 aa 00 62 00 0c    	add    %ch,0xc006200(%edx)
40fe69:	1f                   	pop    %ds
40fe6a:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40fe6b:	00 fe                	add    %bh,%dh
40fe6d:	00 f5                	add    %dh,%ch
40fe6f:	00 dc                	add    %bl,%ah
40fe71:	00 fb                	add    %bh,%bl
40fe73:	00 f5                	add    %dh,%ch
40fe75:	00 15 00 f6 00 35    	add    %dl,0x3500f600
40fe7b:	00 d3                	add    %dl,%bl
40fe7d:	00 6b 00             	add    %ch,0x0(%ebx)
40fe80:	bf 00 fc 00 6d       	mov    $0x6d00fc00,%edi
40fe85:	00 75 00             	add    %dh,0x0(%ebp)
40fe88:	0c 15                	or     $0x15,%al
40fe8a:	c3                   	ret
40fe8b:	00 e3                	add    %ah,%bl
40fe8d:	00 d7                	add    %dl,%bh
40fe8f:	00 e3                	add    %ah,%bl
40fe91:	00 fc                	add    %bh,%ah
40fe93:	00 d8                	add    %bl,%al
40fe95:	00 56 00             	add    %dl,0x0(%esi)
40fe98:	ed                   	in     (%dx),%eax
40fe99:	00 41 00             	add    %al,0x0(%ecx)
40fe9c:	d3 00                	roll   %cl,(%eax)
40fe9e:	0c 07                	or     $0x7,%al
40fea0:	f0 00 e5             	lock add %ah,%ch
40fea3:	00 98 00 0c 01 0b    	add    %bl,0xb010c00(%eax)
40fea9:	0f 99 00             	setns  (%eax)
40feac:	a0 00 e1 00 8f       	mov    0x8f00e100,%al
40feb1:	00 04 00             	add    %al,(%eax,%eax,1)
40feb4:	8d 00                	lea    (%eax),%eax
40feb6:	2c 00                	sub    $0x0,%al
40feb8:	0c 0f                	or     $0xf,%al
40feba:	99                   	cltd
40febb:	00 a0 00 e1 00 8f    	add    %ah,-0x70ff1f00(%eax)
40fec1:	00 04 00             	add    %al,(%eax,%eax,1)
40fec4:	8d 00                	lea    (%eax),%eax
40fec6:	40                   	inc    %eax
40fec7:	00 0c 0f             	add    %cl,(%edi,%ecx,1)
40feca:	99                   	cltd
40fecb:	00 a0 00 e1 00 8f    	add    %ah,-0x70ff1f00(%eax)
40fed1:	00 04 00             	add    %al,(%eax,%eax,1)
40fed4:	8d 00                	lea    (%eax),%eax
40fed6:	35 00 0c 09 f1       	xor    $0xf1090c00,%eax
40fedb:	00 da                	add    %bl,%dl
40fedd:	00 e0                	add    %ah,%al
40fedf:	00 cb                	add    %cl,%bl
40fee1:	00 0c 1d a6 00 da 00 	add    %cl,0xda00a6(,%ebx,1)
40fee8:	d7                   	xlat   %ds:(%ebx)
40fee9:	00 d1                	add    %dl,%cl
40feeb:	00 fb                	add    %bh,%bl
40feed:	00 8c 00 40 00 00 00 	add    %cl,0x40(%eax,%eax,1)
40fef4:	2c 00                	sub    $0x0,%al
40fef6:	d9 00                	flds   (%eax)
40fef8:	82 00 a2             	addb   $0xa2,(%eax)
40fefb:	00 ee                	add    %ch,%dh
40fefd:	00 41 00             	add    %al,0x0(%ecx)
40ff00:	0c 0f                	or     $0xf,%al
40ff02:	99                   	cltd
40ff03:	00 a0 00 e1 00 8f    	add    %ah,-0x70ff1f00(%eax)
40ff09:	00 04 00             	add    %al,(%eax,%eax,1)
40ff0c:	8d 00                	lea    (%eax),%eax
40ff0e:	36 00 0c 0d be 00 96 	add    %cl,%ss:0x9600be(,%ecx,1)
40ff15:	00
40ff16:	a2 00 d7 00 c1       	mov    %al,0xc100d700
40ff1b:	00 dc                	add    %bl,%ah
40ff1d:	00 0c 11             	add    %cl,(%ecx,%edx,1)
40ff20:	ae                   	scas   %es:(%edi),%al
40ff21:	00 e9                	add    %ch,%cl
40ff23:	00 ea                	add    %ch,%dl
40ff25:	00 e5                	add    %ah,%ch
40ff27:	00 ec                	add    %ch,%ah
40ff29:	00 cb                	add    %cl,%bl
40ff2b:	00 61 00             	add    %ah,0x0(%ecx)
40ff2e:	c0 00 0c             	rolb   $0xc,(%eax)
40ff31:	1f                   	pop    %ds
40ff32:	9a 00 e9 00 e4 00 04 	lcall  $0x400,$0xe400e900
40ff39:	00 f6                	add    %dh,%dh
40ff3b:	00 d3                	add    %dl,%bl
40ff3d:	00 1b                	add    %bl,(%ebx)
40ff3f:	00 f6                	add    %dh,%dh
40ff41:	00 36                	add    %dh,(%esi)
40ff43:	00 f0                	add    %dh,%al
40ff45:	00 7e 00             	add    %bh,0x0(%esi)
40ff48:	95                   	xchg   %eax,%ebp
40ff49:	00 ff                	add    %bh,%bh
40ff4b:	00 85 00 72 00 0c    	add    %al,0xc007200(%ebp)
40ff51:	17                   	pop    %ss
40ff52:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40ff53:	00 e4                	add    %ah,%ah
40ff55:	00 cf                	add    %cl,%bh
40ff57:	00 dc                	add    %bl,%ah