40be78:	20 50 75             	and    %dl,0x75(%eax)
40be7b:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40be7f:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40be83:	65 6e                	outsb  %gs:(%esi),(%dx)
40be85:	73 65                	jae    0x40beec
40be87:	00 00                	add    %al,(%eax)
40be89:	24 01                	and    $0x1,%al
40be8b:	00 1f                	add    %bl,(%edi)
40be8d:	47                   	inc    %edi
40be8e:	65 6e                	outsb  %gs:(%esi),(%dx)
40be90:	65 72 61             	gs jb  0x40bef4
40be93:	6c                   	insb   (%dx),%es:(%edi)
40be94:	20 50 75             	and    %dl,0x75(%eax)
40be97:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40be9b:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40be9f:	65 6e                	outsb  %gs:(%esi),(%dx)
40bea1:	73 65                	jae    0x40bf08
40bea3:	20 28                	and    %ch,(%eax)
40bea5:	43                   	inc    %ebx
40bea6:	29 20                	sub    %esp,(%eax)
40bea8:	32 30                	xor    (%eax),%dh
40beaa:	32 30                	xor    (%eax),%dh
40beac:	00 00                	add    %al,(%eax)
40beae:	0c 01                	or     $0x1,%al
40beb0:	00 07                	add    %al,(%edi)
40beb2:	53                   	push   %ebx
40beb3:	53                   	push   %ebx
40beb4:	4c                   	dec    %esp
40beb5:	2f                   	das
40beb6:	54                   	push   %esp
40beb7:	4c                   	dec    %esp
40beb8:	53                   	push   %ebx
40beb9:	00 00                	add    %al,(%eax)
40bebb:	29 01                	sub    %eax,(%ecx)
40bebd:	00 24 45 46 43 46 45 	add    %ah,0x45464346(,%eax,2)
40bec4:	45                   	inc    %ebp
40bec5:	34 31                	xor    $0x31,%al
40bec7:	2d 37 35 44 37       	sub    $0x37443537,%eax
40becc:	2d 34 32 38 35       	sub    $0x35383234,%eax
40bed1:	2d 38 45 31 35       	sub    $0x35314538,%eax
40bed6:	2d 32 34 45 34       	sub    $0x34453432,%eax
40bedb:	36 31 33             	xor    %esi,%ss:(%ebx)
40bede:	45                   	inc    %ebp
40bedf:	37                   	aaa
40bee0:	30 46 41             	xor    %al,0x41(%esi)
40bee3:	00 00                	add    %al,(%eax)
40bee5:	0c 01                	or     $0x1,%al
40bee7:	00 07                	add    %al,(%edi)
40bee9:	33 2e                	xor    (%esi),%ebp
40beeb:	32 2e                	xor    (%esi),%ch
40beed:	34 2e                	xor    $0x2e,%al
40beef:	31 00                	xor    %eax,(%eax)
40bef1:	00 47 01             	add    %al,0x1(%edi)
40bef4:	00 1a                	add    %bl,(%edx)
40bef6:	2e 4e                	cs dec %esi
40bef8:	45                   	inc    %ebp
40bef9:	54                   	push   %esp
40befa:	46                   	inc    %esi
40befb:	72 61                	jb     0x40bf5e
40befd:	6d                   	insl   (%dx),%es:(%edi)
40befe:	65 77 6f             	gs ja  0x40bf70
40bf01:	72 6b                	jb     0x40bf6e
40bf03:	2c 56                	sub    $0x56,%al
40bf05:	65 72 73             	gs jb  0x40bf7b
40bf08:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40bf0f:	30 01                	xor    %al,(%ecx)
40bf11:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40bf15:	46                   	inc    %esi
40bf16:	72 61                	jb     0x40bf79
40bf18:	6d                   	insl   (%dx),%es:(%edi)
40bf19:	65 77 6f             	gs ja  0x40bf8b
40bf1c:	72 6b                	jb     0x40bf89
40bf1e:	44                   	inc    %esp
40bf1f:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40bf26:	61                   	popa
40bf27:	6d                   	insl   (%dx),%es:(%edi)
40bf28:	65 10 2e             	adc    %ch,%gs:(%esi)
40bf2b:	4e                   	dec    %esi
40bf2c:	45                   	inc    %ebp
40bf2d:	54                   	push   %esp
40bf2e:	20 46 72             	and    %al,0x72(%esi)
40bf31:	61                   	popa
40bf32:	6d                   	insl   (%dx),%es:(%edi)
40bf33:	65 77 6f             	gs ja  0x40bfa5
40bf36:	72 6b                	jb     0x40bfa3
40bf38:	20 34 04             	and    %dh,(%esp,%eax,1)
40bf3b:	01 00                	add    %eax,(%eax)
40bf3d:	00 00                	add    %al,(%eax)
40bf3f:	08 01                	or     %al,(%ecx)
40bf41:	00 00                	add    %al,(%eax)
40bf43:	00 00                	add    %al,(%eax)
40bf45:	00 00                	add    %al,(%eax)
40bf47:	00 41 01             	add    %al,0x1(%ecx)
40bf4a:	00 33                	add    %dh,(%ebx)
40bf4c:	53                   	push   %ebx
40bf4d:	79 73                	jns    0x40bfc2
40bf4f:	74 65                	je     0x40bfb6
40bf51:	6d                   	insl   (%dx),%es:(%edi)
40bf52:	2e 52                	cs push %edx
40bf54:	65 73 6f             	gs jae 0x40bfc6
40bf57:	75 72                	jne    0x40bfcb
40bf59:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf5c:	2e 54                	cs push %esp
40bf5e:	6f                   	outsl  %ds:(%esi),(%dx)
40bf5f:	6f                   	outsl  %ds:(%esi),(%dx)
40bf60:	6c                   	insb   (%dx),%es:(%edi)
40bf61:	73 2e                	jae    0x40bf91
40bf63:	53                   	push   %ebx
40bf64:	74 72                	je     0x40bfd8
40bf66:	6f                   	outsl  %ds:(%esi),(%dx)
40bf67:	6e                   	outsb  %ds:(%esi),(%dx)
40bf68:	67 6c                	insb   (%dx),%es:(%di)
40bf6a:	79 54                	jns    0x40bfc0
40bf6c:	79 70                	jns    0x40bfde
40bf6e:	65 64 52             	gs fs push %edx
40bf71:	65 73 6f             	gs jae 0x40bfe3
40bf74:	75 72                	jne    0x40bfe8
40bf76:	63 65 42             	arpl   %esp,0x42(%ebp)
40bf79:	75 69                	jne    0x40bfe4
40bf7b:	6c                   	insb   (%dx),%es:(%edi)
40bf7c:	64 65 72 08          	fs gs jb 0x40bf88
40bf80:	31 36                	xor    %esi,(%esi)
40bf82:	2e 30 2e             	xor    %ch,%cs:(%esi)
40bf85:	30 2e                	xor    %ch,(%esi)
40bf87:	30 00                	xor    %al,(%eax)
40bf89:	00 08                	add    %cl,(%eax)
40bf8b:	01 00                	add    %eax,(%eax)
40bf8d:	02 00                	add    (%eax),%al
40bf8f:	00 00                	add    %al,(%eax)
40bf91:	00 00                	add    %al,(%eax)
40bf93:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40bf9a:	ef                   	out    %eax,(%dx)
40bf9b:	be 01 00 00 00       	mov    $0x1,%esi
40bfa0:	91                   	xchg   %eax,%ecx
40bfa1:	00 00                	add    %al,(%eax)
40bfa3:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40bfa7:	73 74                	jae    0x40c01d
40bfa9:	65 6d                	gs insl (%dx),%es:(%edi)
40bfab:	2e 52                	cs push %edx
40bfad:	65 73 6f             	gs jae 0x40c01f
40bfb0:	75 72                	jne    0x40c024
40bfb2:	63 65 73             	arpl   %esp,0x73(%ebp)
40bfb5:	2e 52                	cs push %edx
40bfb7:	65 73 6f             	gs jae 0x40c029
40bfba:	75 72                	jne    0x40c02e
40bfbc:	63 65 52             	arpl   %esp,0x52(%ebp)
40bfbf:	65 61                	gs popa
40bfc1:	64 65 72 2c          	fs gs jb 0x40bff1
40bfc5:	20 6d 73             	and    %ch,0x73(%ebp)
40bfc8:	63 6f 72             	arpl   %ebp,0x72(%edi)
40bfcb:	6c                   	insb   (%dx),%es:(%edi)
40bfcc:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40bfd3:	73 69                	jae    0x40c03e
40bfd5:	6f                   	outsl  %ds:(%esi),(%dx)
40bfd6:	6e                   	outsb  %ds:(%esi),(%dx)
40bfd7:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40bfdc:	30 2e                	xor    %ch,(%esi)
40bfde:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40bfe1:	43                   	inc    %ebx
40bfe2:	75 6c                	jne    0x40c050
40bfe4:	74 75                	je     0x40c05b
40bfe6:	72 65                	jb     0x40c04d
40bfe8:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40bfed:	72 61                	jb     0x40c050
40bfef:	6c                   	insb   (%dx),%es:(%edi)
40bff0:	2c 20                	sub    $0x20,%al
40bff2:	50                   	push   %eax
40bff3:	75 62                	jne    0x40c057
40bff5:	6c                   	insb   (%dx),%es:(%edi)
40bff6:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40bffd:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40c001:	62 37                	bound  %esi,(%edi)
40c003:	37                   	aaa
40c004:	61                   	popa
40c005:	35 63 35 36 31       	xor    $0x31363563,%eax
40c00a:	39 33                	cmp    %esi,(%ebx)
40c00c:	34 65                	xor    $0x65,%al
40c00e:	30 38                	xor    %bh,(%eax)
40c010:	39 23                	cmp    %esp,(%ebx)
40c012:	53                   	push   %ebx
40c013:	79 73                	jns    0x40c088
40c015:	74 65                	je     0x40c07c
40c017:	6d                   	insl   (%dx),%es:(%edi)
40c018:	2e 52                	cs push %edx
40c01a:	65 73 6f             	gs jae 0x40c08c
40c01d:	75 72                	jne    0x40c091
40c01f:	63 65 73             	arpl   %esp,0x73(%ebp)
40c022:	2e 52                	cs push %edx
40c024:	75 6e                	jne    0x40c094
40c026:	74 69                	je     0x40c091
40c028:	6d                   	insl   (%dx),%es:(%edi)
40c029:	65 52                	gs push %edx
40c02b:	65 73 6f             	gs jae 0x40c09d
40c02e:	75 72                	jne    0x40c0a2
40c030:	63 65 53             	arpl   %esp,0x53(%ebp)
40c033:	65 74 02             	gs je  0x40c038
40c03e:	00 00                	add    %al,(%eax)
40c040:	00 50 41             	add    %dl,0x41(%eax)
40c043:	44                   	inc    %esp
40c044:	50                   	push   %eax
40c045:	41                   	inc    %ecx
40c046:	44                   	inc    %esp
40c047:	50                   	push   %eax
40c048:	b4 00                	mov    $0x0,%ah
40c04a:	00 00                	add    %al,(%eax)
40c04c:	50                   	push   %eax
40c04d:	3e 0a 00             	or     %ds:(%eax),%al
40c050:	ce                   	into
40c051:	ca ef be             	lret   $0xbeef
40c054:	01 00                	add    %eax,(%eax)
40c056:	00 00                	add    %al,(%eax)
40c058:	91                   	xchg   %eax,%ecx
40c059:	00 00                	add    %al,(%eax)
40c05b:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40c05f:	73 74                	jae    0x40c0d5
40c061:	65 6d                	gs insl (%dx),%es:(%edi)
40c063:	2e 52                	cs push %edx
40c065:	65 73 6f             	gs jae 0x40c0d7
40c068:	75 72                	jne    0x40c0dc
40c06a:	63 65 73             	arpl   %esp,0x73(%ebp)
40c06d:	2e 52                	cs push %edx
40c06f:	65 73 6f             	gs jae 0x40c0e1
40c072:	75 72                	jne    0x40c0e6
40c074:	63 65 52             	arpl   %esp,0x52(%ebp)
40c077:	65 61                	gs popa
40c079:	64 65 72 2c          	fs gs jb 0x40c0a9
40c07d:	20 6d 73             	and    %ch,0x73(%ebp)
40c080:	63 6f 72             	arpl   %ebp,0x72(%edi)
40c083:	6c                   	insb   (%dx),%es:(%edi)
40c084:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40c08b:	73 69                	jae    0x40c0f6
40c08d:	6f                   	outsl  %ds:(%esi),(%dx)
40c08e:	6e                   	outsb  %ds:(%esi),(%dx)
40c08f:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40c094:	30 2e                	xor    %ch,(%esi)
40c096:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40c099:	43                   	inc    %ebx
40c09a:	75 6c                	jne    0x40c108
40c09c:	74 75                	je     0x40c113
40c09e:	72 65                	jb     0x40c105
40c0a0:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40c0a5:	72 61                	jb     0x40c108
40c0a7:	6c                   	insb   (%dx),%es:(%edi)
40c0a8:	2c 20                	sub    $0x20,%al
40c0aa:	50                   	push   %eax
40c0ab:	75 62                	jne    0x40c10f
40c0ad:	6c                   	insb   (%dx),%es:(%edi)
40c0ae:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40c0b5:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40c0b9:	62 37                	bound  %esi,(%edi)
40c0bb:	37                   	aaa
40c0bc:	61                   	popa
40c0bd:	35 63 35 36 31       	xor    $0x31363563,%eax
40c0c2:	39 33                	cmp    %esi,(%ebx)
40c0c4:	34 65                	xor    $0x65,%al
40c0c6:	30 38                	xor    %bh,(%eax)
40c0c8:	39 23                	cmp    %esp,(%ebx)
40c0ca:	53                   	push   %ebx
40c0cb:	79 73                	jns    0x40c140
40c0cd:	74 65                	je     0x40c134
40c0cf:	6d                   	insl   (%dx),%es:(%edi)
40c0d0:	2e 52                	cs push %edx
40c0d2:	65 73 6f             	gs jae 0x40c144
40c0d5:	75 72                	jne    0x40c149
40c0d7:	63 65 73             	arpl   %esp,0x73(%ebp)
40c0da:	2e 52                	cs push %edx
40c0dc:	75 6e                	jne    0x40c14c
40c0de:	74 69                	je     0x40c149
40c0e0:	6d                   	insl   (%dx),%es:(%edi)
40c0e1:	65 52                	gs push %edx
40c0e3:	65 73 6f             	gs jae 0x40c155
40c0e6:	75 72                	jne    0x40c15a
40c0e8:	63 65 53             	arpl   %esp,0x53(%ebp)
40c0eb:	65 74 02             	gs je  0x40c0f0
40c0ee:	00 00                	add    %al,(%eax)
40c0f0:	00 02                	add    %al,(%edx)
40c0f2:	00 00                	add    %al,(%eax)
40c0f4:	00 01                	add    %al,(%ecx)
40c0f6:	00 00                	add    %al,(%eax)
40c0f8:	00 68 53             	add    %ch,0x53(%eax)
40c0fb:	79 73                	jns    0x40c170
40c0fd:	74 65                	je     0x40c164
40c0ff:	6d                   	insl   (%dx),%es:(%edi)
40c100:	2e 44                	cs inc %esp
40c102:	72 61                	jb     0x40c165
40c104:	77 69                	ja     0x40c16f
40c106:	6e                   	outsb  %ds:(%esi),(%dx)
40c107:	67 2e 42             	addr16 cs inc %edx
40c10a:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
40c111:	53
40c112:	79 73                	jns    0x40c187
40c114:	74 65                	je     0x40c17b
40c116:	6d                   	insl   (%dx),%es:(%edi)
40c117:	2e 44                	cs inc %esp
40c119:	72 61                	jb     0x40c17c
40c11b:	77 69                	ja     0x40c186
40c11d:	6e                   	outsb  %ds:(%esi),(%dx)
40c11e:	67 2c 20             	addr16 sub $0x20,%al
40c121:	56                   	push   %esi
40c122:	65 72 73             	gs jb  0x40c198
40c125:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40c12c:	2e 30 2e             	xor    %ch,%cs:(%esi)
40c12f:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40c132:	43                   	inc    %ebx
40c133:	75 6c                	jne    0x40c1a1
40c135:	74 75                	je     0x40c1ac
40c137:	72 65                	jb     0x40c19e
40c139:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40c13e:	72 61                	jb     0x40c1a1
40c140:	6c                   	insb   (%dx),%es:(%edi)
40c141:	2c 20                	sub    $0x20,%al
40c143:	50                   	push   %eax
40c144:	75 62                	jne    0x40c1a8
40c146:	6c                   	insb   (%dx),%es:(%edi)
40c147:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40c14e:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40c152:	62 30                	bound  %esi,(%eax)
40c154:	33 66 35             	xor    0x35(%esi),%esp
40c157:	66 37                	data16 aaa
40c159:	66 31 31             	xor    %si,(%ecx)
40c15c:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
40c162:	50                   	push   %eax
40c163:	41                   	inc    %ecx
40c164:	44                   	inc    %esp
40c165:	50                   	push   %eax
40c166:	41                   	inc    %ecx
40c167:	44                   	inc    %esp
40c168:	a0 72 59 00 cb       	mov    0xcb005972,%al
40c16d:	bb b8 32 00 00       	mov    $0x32b8,%ebx
40c172:	00 00                	add    %al,(%eax)
40c174:	09 00                	or     %eax,(%eax)
40c176:	00 00                	add    %al,(%eax)
40c178:	70 01                	jo     0x40c17b
40c17a:	00 00                	add    %al,(%eax)
40c17c:	04 42                	add    $0x42,%al
40c17e:	00 67 00             	add    %ah,0x0(%edi)
40c181:	00 00                	add    %al,(%eax)
40c183:	00 00                	add    %al,(%eax)
40c185:	36 4c                	ss dec %esp
40c187:	00 48 00             	add    %cl,0x0(%eax)
40c18a:	66 00 75 00          	data16 add %dh,0x0(%ebp)
40c18e:	76 00                	jbe    0x40c190
40c190:	77 00                	ja     0x40c192
40c192:	74 00                	je     0x40c194
40c194:	43                   	inc    %ebx
40c195:	00 58 00             	add    %bl,0x0(%eax)
40c198:	4f                   	dec    %edi
40c199:	00 57 00             	add    %dl,0x0(%edi)
40c19c:	50                   	push   %eax
40c19d:	00 76 00             	add    %dh,0x0(%esi)