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)
40c1a0:	41                   	inc    %ecx
40c1a1:	00 58 00             	add    %bl,0x0(%eax)
40c1a4:	72 00                	jb     0x40c1a6
40c1a6:	43                   	inc    %ebx
40c1a7:	00 49 00             	add    %cl,0x0(%ecx)
40c1aa:	44                   	inc    %esp
40c1ab:	00 4a 00             	add    %cl,0x0(%edx)
40c1ae:	74 00                	je     0x40c1b0
40c1b0:	64 00 78 00          	add    %bh,%fs:0x0(%eax)
40c1b4:	77 00                	ja     0x40c1b6
40c1b6:	67 00 59 00          	add    %bl,0x0(%bx,%di)
40c1ba:	67 00 15             	add    %dl,(%di)
40c1bd:	f4                   	hlt
40c1be:	00 00                	add    %al,(%eax)
40c1c0:	20 10                	and    %dl,(%eax)
40c1c2:	f4                   	hlt
40c1c3:	00 00                	add    %al,(%eax)
40c1c5:	4a                   	dec    %edx
40c1c6:	4e                   	dec    %esi
40c1c7:	9f                   	lahf
40c1c8:	46                   	inc    %esi
40c1c9:	63 3c 4d 24 be ec e7 	arpl   %edi,-0x181341dc(,%ecx,2)
40c1d0:	96                   	xchg   %eax,%esi
40c1d1:	b7 92                	mov    $0x92,%bh
40c1d3:	6b e4 12             	imul   $0x12,%esp,%esp
40c1d6:	c1 30 be             	shll   $0xbe,(%eax)
40c1d9:	39 9b 08 79 1b f0    	cmp    %ebx,-0xfe486f8(%ebx)
40c1df:	8e 66 3c             	mov    0x3c(%esi),%fs
40c1e2:	d5 68                	aad    $0x68
40c1e4:	3d 11 f6 c1 aa       	cmp    $0xaac1f611,%eax
40c1e9:	2d 04 34 4c 1a       	sub    $0x1a4c3404,%eax
40c1ee:	df 6f 99             	fildll -0x67(%edi)
40c1f1:	3b ed                	cmp    %ebp,%ebp
40c1f3:	a3 e1 90 e2 4e       	mov    %eax,0x4ee290e1
40c1f8:	25 fd e7 36 57       	and    $0x5736e7fd,%eax
40c1fd:	3b 34 75 c5 fa 7d 3f 	cmp    0x3f7dfac5(,%esi,2),%esi
40c204:	60                   	pusha
40c205:	83 b3 73 ab 23 c7 bb 	xorl   $0xffffffbb,-0x38dc548d(%ebx)
40c20c:	77 f4                	ja     0x40c202
40c20e:	c8 54 a8 fb          	enter  $0xa854,$0xfb
40c212:	27                   	daa
40c213:	9c                   	pushf
40c214:	db be d4 dc b4 fa    	fstpt  -0x54b232c(%esi)
40c21a:	78 38                	js     0x40c254
40c21c:	e4 6c                	in     $0x6c,%al
40c21e:	55                   	push   %ebp
40c21f:	b4 6f                	mov    $0x6f,%ah
40c221:	cf                   	iret
40c222:	10 61 01             	adc    %ah,0x1(%ecx)
40c225:	32 74 5a 46          	xor    0x46(%edx,%ebx,2),%dh
40c229:	f9                   	stc
40c22a:	c0 3c e5 30 0a 65 99 	sarb   $0xb3,-0x669af5d0(,%eiz,8)
40c231:	b3
40c232:	87 37                	xchg   %esi,(%edi)
40c234:	d3 f1                	shl    %cl,%ecx
40c236:	1e                   	push   %ds
40c237:	35 1e 79 10 46       	xor    $0x4610791e,%eax
40c23c:	66 78 da             	data16 js 0x40c219
40c23f:	05 56 c0 20 80       	add    $0x8020c056,%eax
40c244:	eb 92                	jmp    0x40c1d8
40c246:	26 ce                	es into
40c248:	f8                   	clc
40c249:	31 29                	xor    %ebp,(%ecx)
40c24b:	c4 ad ce 7a 74 35    	les    0x35747ace(%ebp),%ebp
40c251:	86 90 85 95 4a 61    	xchg   %dl,0x614a9585(%eax)
40c257:	f2 5a                	repnz pop %edx
40c259:	65 16                	gs push %ss
40c25b:	bb ae 7e db 6b       	mov    $0x6bdb7eae,%ebx
40c260:	15 05 1e bc 44       	adc    $0x44bc1e05,%eax
40c265:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40c266:	0e                   	push   %cs
40c267:	c0 2d af 01 02 8a d5 	shrb   $0xd5,0x8a0201af
40c26e:	3b 0b                	cmp    (%ebx),%ecx
40c270:	9c                   	pushf
40c271:	3f                   	aas
40c272:	4f                   	dec    %edi
40c273:	1d 5f b5 90 42       	sbb    $0x4290b55f,%eax
40c278:	c1 7c ff 23 66       	sarl   $0x66,0x23(%edi,%edi,8)
40c27d:	6c                   	insb   (%dx),%es:(%edi)
40c27e:	4d                   	dec    %ebp
40c27f:	db 43 00             	fildl  0x0(%ebx)
40c282:	2c a4                	sub    $0xa4,%al
40c284:	ed                   	in     (%dx),%eax
40c285:	7a 61                	jp     0x40c2e8
40c287:	d9 ae 09 03 ac 08    	fldcw  0x8ac0309(%esi)
40c28d:	ce                   	into
40c28e:	e7 e0                	out    %eax,$0xe0
40c290:	97                   	xchg   %eax,%edi
40c291:	d2 56 8c             	rclb   %cl,-0x74(%esi)
40c294:	b9 52 ff 83 75       	mov    $0x7583ff52,%ecx
40c299:	1a 70 da             	sbb    -0x26(%eax),%dh
40c29c:	9f                   	lahf
40c29d:	c5 90 7c 6b 4e 6e    	lds    0x6e4e6b7c(%eax),%edx
40c2a3:	a0 db 9d e0 2a       	mov    0x2ae09ddb,%al
40c2a8:	da 61 8f             	fisubl -0x71(%ecx)
40c2ab:	e8 7f a6 bd c4       	call   0xc4fe692f
40c2b0:	84 12                	test   %dl,(%edx)
40c2b2:	52                   	push   %edx
40c2b3:	33 e3                	xor    %ebx,%esp
40c2b5:	60                   	pusha
40c2b6:	3d d5 f6 53 38       	cmp    $0x3853f6d5,%eax
40c2bb:	80 70 8d 2f          	xorb   $0x2f,-0x73(%eax)
40c2bf:	97                   	xchg   %eax,%edi
40c2c0:	b7 6f                	mov    $0x6f,%bh
40c2c2:	24 bc                	and    $0xbc,%al
40c2c4:	75 bd                	jne    0x40c283
40c2c6:	d5 a6                	aad    $0xa6
40c2c8:	a8 32                	test   $0x32,%al
40c2ca:	8a 92 04 f3 ad 5e    	mov    0x5eadf304(%edx),%dl
40c2d0:	9d                   	popf
40c2d1:	aa                   	stos   %al,%es:(%edi)
40c2d2:	bc b4 22 11 f6       	mov    $0xf61122b4,%esp
40c2d7:	c1 aa 2d 04 34 4c 1a 	shrl   $0x1a,0x4c34042d(%edx)
40c2de:	df 6f 99             	fildll -0x67(%edi)
40c2e1:	3b ed                	cmp    %ebp,%ebp
40c2e3:	a3 e1 f1 80 9b       	mov    %eax,0x9b80f1e1
40c2e8:	f6 47 78 81          	testb  $0x81,0x78(%edi)
40c2ec:	a9 73 a2 98 df       	test   $0xdf98a273,%eax
40c2f1:	07                   	pop    %es
40c2f2:	a8 59                	test   $0x59,%al
40c2f4:	8e 11                	mov    (%ecx),%ss
40c2f6:	f6 c1 aa             	test   $0xaa,%cl
40c2f9:	2d 04 34 4c 1a       	sub    $0x1a4c3404,%eax
40c2fe:	df 6f 99             	fildll -0x67(%edi)
40c301:	3b ed                	cmp    %ebp,%ebp
40c303:	a3 e1 11 f6 c1       	mov    %eax,0xc1f611e1
40c308:	aa                   	stos   %al,%es:(%edi)
40c309:	2d 04 34 4c 1a       	sub    $0x1a4c3404,%eax
40c30e:	df 6f 99             	fildll -0x67(%edi)
40c311:	3b ed                	cmp    %ebp,%ebp
40c313:	a3 e1 73 6c 47       	mov    %eax,0x476c73e1
40c318:	8d 20                	lea    (%eax),%esp
40c31a:	26 17                	es pop %ss
40c31c:	ee                   	out    %al,(%dx)
40c31d:	a2 21 77 93 9f       	mov    %al,0x9f937721
40c322:	a1 8f 26 d6 36       	mov    0x36d6268f,%eax
40c327:	d8 09                	fmuls  (%ecx)
40c329:	36 d4 d8             	ss aam $0xd8
40c32c:	20 2c a4             	and    %ch,(%esp,%eiz,4)
40c32f:	69 d8 ee 47 27 27    	imul   $0x272747ee,%eax,%ebx
40c335:	f3 5f                	repz pop %edi
40c337:	6a d4                	push   $0xffffffd4
40c339:	d2 39                	sarb   %cl,(%ecx)
40c33b:	61                   	popa
40c33c:	57                   	push   %edi
40c33d:	01 06                	add    %eax,(%esi)
40c33f:	af                   	scas   %es:(%edi),%eax
40c340:	44                   	inc    %esp
40c341:	4b                   	dec    %ebx
40c342:	4a                   	dec    %edx
40c343:	ee                   	out    %al,(%dx)
40c344:	4f                   	dec    %edi
40c345:	15 f2 96 50 7f       	adc    $0x7f5096f2,%eax
40c34a:	44                   	inc    %esp
40c34b:	4d                   	dec    %ebp
40c34c:	c1 61 4c 79          	shll   $0x79,0x4c(%ecx)
40c350:	97                   	xchg   %eax,%edi
40c351:	b0 9a                	mov    $0x9a,%al
40c353:	bb 80 90 49 dc       	mov    $0xdc499080,%ebx
40c358:	6c                   	insb   (%dx),%es:(%edi)
40c359:	76 52                	jbe    0x40c3ad
40c35b:	34 56                	xor    $0x56,%al
40c35d:	e3 06                	jecxz  0x40c365
40c35f:	e1 55                	loope  0x40c3b6
40c361:	ce                   	into
40c362:	b9 e2 e5 17 3f       	mov    $0x3f17e5e2,%ecx
40c367:	9a 2c 7b 92 f0 68 af 	lcall  $0xaf68,$0xf0927b2c
40c36e:	45                   	inc    %ebp
40c36f:	ac                   	lods   %ds:(%esi),%al
40c370:	40                   	inc    %eax
40c371:	43                   	inc    %ebx
40c372:	75 1f                	jne    0x40c393
40c374:	3c 44                	cmp    $0x44,%al
40c376:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40c377:	26 96                	es xchg %eax,%esi