40a0c6:	7a 70                	jp     0x40a138
40a0c8:	84 00                	test   %al,(%eax)
40a0ca:	0b 00                	or     (%eax),%eax
40a0cc:	1d 00 0b 00 13       	sbb    $0x13000b00,%eax
40a0d1:	2a be 92 ec 2c f9    	sub    -0x6d3136e(%esi),%bh
40a0d7:	4d                   	dec    %ebp
40a0d8:	ac                   	lods   %ds:(%esi),%al
40a0d9:	83 12 8d             	adcl   $0xffffff8d,(%edx)
40a0dc:	f5                   	cmc
40a0dd:	da 48 e4             	fimull -0x1c(%eax)
40a0e0:	0b 16                	or     (%esi),%edx
40a0e2:	2b 01                	sub    (%ecx),%eax
40a0e4:	0c 08                	or     $0x8,%al
40a0e6:	0e                   	push   %cs
40a0e7:	20 1d 01 10 20 0c    	and    %bl,0xc201001
40a0ed:	01 1c 23             	add    %ebx,(%ebx,%eiz,1)
40a0f0:	0f 20 0c             	mov    %cr1,%esp
40a0f3:	01 19                	add    %ebx,(%ecx)
40a0f5:	04 3d                	add    $0x3d,%al
40a0f7:	01 0c 02             	add    %ecx,(%edx,%eax,1)
40a0fa:	0d 06 23 1a c2       	or     $0xc21a2306,%eax
40a0ff:	7a 67                	jp     0x40a168
40a101:	56                   	push   %esi
40a102:	24 34                	and    $0x34,%al
40a104:	fd                   	std
40a105:	89 0f                	mov    %ecx,(%edi)
40a107:	00 0b                	add    %cl,(%ebx)
40a109:	00 0b                	add    %cl,(%ebx)
40a10b:	16                   	push   %ss
40a10c:	0c 00                	or     $0x0,%al
40a10e:	0b 00                	or     (%eax),%eax
40a110:	0f 02 1d 00 0b 04 0e 	lar    0xe040b00,%ebx
40a117:	00 0b                	add    %cl,(%ebx)
40a119:	12 0f                	adc    (%edi),%cl
40a11b:	04 0b                	add    $0xb,%al
40a11d:	00 0b                	add    %cl,(%ebx)
40a11f:	04 25                	add    $0x25,%al
40a121:	00 0b                	add    %cl,(%ebx)
40a123:	00 0c 02             	add    %cl,(%edx,%eax,1)
40a126:	0d 18 13 02 11       	or     $0x11021318,%eax
40a12b:	09 0e                	or     %ecx,(%esi)
40a12d:	06                   	push   %es
40a12e:	2e 10 0e             	adc    %cl,%cs:(%esi)
40a131:	06                   	push   %es
40a132:	1c 14                	sbb    $0x14,%al
40a134:	0e                   	push   %cs
40a135:	18 1c 18             	sbb    %bl,(%eax,%ebx,1)
40a138:	17                   	pop    %ss
40a139:	00 11                	add    %dl,(%ecx)
40a13b:	02 2b                	add    (%ebx),%ch
40a13d:	0e                   	push   %cs
40a13e:	1d 0c 23 10 13       	sbb    $0x1310230c,%eax
40a143:	23 23                	and    (%ebx),%esp
40a145:	05 0b 02 0c 0e       	add    $0xe0c020b,%eax
40a14a:	2b 0e                	sub    (%esi),%ecx
40a14c:	0b 09                	or     (%ecx),%ecx
40a14e:	1c 10                	sbb    $0x10,%al
40a150:	15 1c 15 0a 14       	adc    $0x140a151c,%eax
40a155:	11 1f                	adc    %ebx,(%edi)
40a157:	18 35 18 10 20 0d    	sbb    %dh,0xd201018
40a15d:	01 27                	add    %esp,(%edi)
40a15f:	2a 19                	sub    (%ecx),%bl
40a161:	20 14 11             	and    %dl,(%ecx,%edx,1)
40a164:	1b 0a                	sbb    (%edx),%ecx
40a166:	27                   	daa
40a167:	0a 15 09 1c 14 23    	or     0x23141c09,%dl
40a16d:	2a 23                	sub    (%ebx),%ah
40a16f:	11 2b                	adc    %ebp,(%ebx)
40a171:	0b 1d 49 27 0a 15    	or     0x150a2749,%ebx
40a177:	0a 14 11             	or     (%ecx,%edx,1),%dl
40a17a:	1f                   	pop    %ds
40a17b:	2a 23                	sub    (%ebx),%ah
40a17d:	18 1d 4d 27 06 3d    	sbb    %bl,0x3d06274d
40a183:	01 1c 10             	add    %ebx,(%eax,%edx,1)
40a186:	1d 49 13 13 0b       	sbb    $0xb131349,%eax
40a18b:	08 0b                	or     %cl,(%ebx)
40a18d:	00 0b                	add    %cl,(%ebx)
40a18f:	00 1d 1e 0c 00 0c    	add    %bl,0xc000c1e
40a195:	00 5f 14             	add    %bl,0x14(%edi)
40a198:	21 57 7d             	and    %edx,0x7d(%edi)
40a19b:	61                   	popa
40a19c:	7b 4e                	jnp    0x40a1ec
40a19e:	8c 6e 50             	mov    %gs,0x50(%esi)
40a1a1:	78 6e                	js     0x40a211
40a1a3:	65 7b 86             	gs jnp 0x40a12c
40a1a6:	74 6f                	je     0x40a217
40a1a8:	79 54                	jns    0x40a1fe
40a1aa:	73 72                	jae    0x40a21e
40a1ac:	8c 77 7e             	mov    %?,0x7e(%edi)
40a1af:	01 13                	add    %edx,(%ebx)
40a1b1:	01 0b                	add    %ecx,(%ebx)
40a1b3:	14 0b                	adc    $0xb,%al
40a1b5:	00 0b                	add    %cl,(%ebx)
40a1b7:	00 0b                	add    %cl,(%ebx)
40a1b9:	0d 1e 00 13 4f       	or     $0x4f13001e,%eax
40a1be:	6e                   	outsb  %ds:(%esi),(%dx)
40a1bf:	68 74 7b 58 65       	push   $0x65587b74
40a1c4:	74 00                	je     0x40a1c6
40a1c6:	0b 05 1e 00 0b 00    	or     0xb001e,%eax
40a1cc:	0b 17                	or     (%edi),%edx
40a1ce:	0c 12                	or     $0x12,%al
40a1d0:	1d 43 7a 70 84       	sbb    $0x84707a43,%eax
40a1d5:	72 86                	jb     0x40a15d
40a1d7:	67 73 74             	addr16 jae 0x40a24e
40a1da:	2b c2                	sub    %edx,%eax
40a1dc:	b4 32                	mov    $0x32,%ah
40a1de:	2b 32                	sub    (%edx),%esi
40a1e0:	3b 32                	cmp    (%edx),%esi
40a1e2:	3b 00                	cmp    (%eax),%eax
40a1e4:	1d 29 0c 00 2f       	sbb    $0x2f000c29,%eax
40a1e9:	30 6e 75             	xor    %ch,0x75(%esi)
40a1ec:	6d                   	insl   (%dx),%es:(%edi)
40a1ed:	63 43 36             	arpl   %eax,0x36(%ebx)
40a1f0:	6c                   	insb   (%dx),%es:(%edi)
40a1f1:	2d 4f 63 43 38       	sub    $0x3843634f,%eax
40a1f6:	38 34 6c             	cmp    %dh,(%esp,%ebp,2)
40a1f9:	76 71                	jbe    0x40a26c
40a1fb:	2d 6d 61 70 61       	sub    $0x6170616d,%eax
40a200:	4a                   	dec    %edx
40a201:	31 42 65             	xor    %eax,0x65(%edx)
40a204:	6f                   	outsl  %ds:(%esi),(%dx)
40a205:	34 44                	xor    $0x44,%al
40a207:	43                   	inc    %ebx
40a208:	6d                   	insl   (%dx),%es:(%edi)
40a209:	35 40 65 6f 00       	xor    $0x6f6540,%eax
40a20e:	1d 0c 0c 00 12       	sbb    $0x12000c0c,%eax
40a213:	31 39                	xor    %edi,(%ecx)
40a215:	42                   	inc    %edx
40a216:	39 30                	cmp    %esi,(%eax)
40a218:	39 30                	cmp    %esi,(%eax)
40a21a:	0b 00                	or     (%eax),%eax
40a21c:	66 01 0b             	add    %cx,(%ebx)
40a21f:	1a 39                	sbb    (%ecx),%bh
40a221:	4e                   	dec    %esi
40a222:	50                   	push   %eax
40a223:	66 51                	push   %cx
40a225:	72 6c                	jb     0x40a293
40a227:	6d                   	insl   (%dx),%es:(%edi)
40a228:	70 77                	jo     0x40a2a1
40a22a:	8c 72 76             	mov    %?,0x76(%edx)
40a22d:	2c 61                	sub    $0x61,%al
40a22f:	65 7d 85             	gs jge 0x40a1b7
40a232:	74 6f                	je     0x40a2a3
40a234:	79 3d                	jns    0x40a273
40a236:	81 34 4b 35 0c 00 5f 	xorl   $0x5f000c35,(%ebx,%ecx,2)
40a23d:	0e                   	push   %cs
40a23e:	1f                   	pop    %ds
40a23f:	58                   	pop    %eax
40a240:	7d 61                	jge    0x40a2a3
40a242:	78 65                	js     0x40a2a9
40a244:	82 6f 8f 6b          	subb   $0x6b,-0x71(%edi)
40a248:	4f                   	dec    %edi
40a249:	69 7e 70 77 73 84 4e 	imul   $0x4e847377,0x70(%esi),%edi
40a250:	6c                   	insb   (%dx),%es:(%edi)
40a251:	6d                   	insl   (%dx),%es:(%edi)
40a252:	70 12                	jo     0x40a266
40a254:	4b                   	dec    %ebx
40a255:	4e                   	dec    %esi
40a256:	50                   	push   %eax
40a257:	54                   	push   %esp
40a258:	2b 46 7d             	sub    0x7d(%esi),%eax
40a25b:	73 78                	jae    0x40a2d5
40a25d:	65 82 6f 7d 6b       	subb   $0x6b,%gs:0x7d(%edi)
40a262:	3d 34 39 35 0b       	cmp    $0xb353934,%eax
40a267:	00 0b                	add    %cl,(%ebx)
40a269:	12 0b                	adc    (%ebx),%cl
40a26b:	00 73 0f             	add    %dh,0xf(%ebx)
40a26e:	af                   	scas   %es:(%edi),%eax
40a26f:	ea 1d 00 0b 00 0d 00 	ljmp   $0xd,$0xb001d
40a276:	0b 12                	or     (%edx),%edx
40a278:	6d                   	insl   (%dx),%es:(%edi)
40a279:	00 0b                	add    %cl,(%ebx)
40a27b:	00 3b                	add    %bh,(%ebx)
40a27d:	2c 1d                	sub    $0x1d,%al
40a27f:	00 3b                	add    %bh,(%ebx)
40a281:	0e                   	push   %cs
40a282:	0b 00                	or     (%eax),%eax
40a284:	0b 12                	or     (%edx),%edx
40a286:	0b 00                	or     (%eax),%eax
40a288:	0b 00                	or     (%eax),%eax
40a28a:	0b 00                	or     (%eax),%eax
40a28c:	1d 00 0b 00 1b       	sbb    $0x1b000b00,%eax
40a291:	00 0b                	add    %cl,(%ebx)
40a293:	12 0b                	adc    (%ebx),%cl
40a295:	00 0b                	add    %cl,(%ebx)
40a297:	00 0b                	add    %cl,(%ebx)
40a299:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a29f:	00 5d 65             	add    %bl,0x65(%ebp)
40a2a2:	4f                   	dec    %edi
40a2a3:	53                   	push   %ebx
40a2a4:	e3 ad                	jecxz  0x40a253
40a2a6:	b9 46 35 57 7e       	mov    $0x7e573546,%ecx
40a2ab:	41                   	inc    %ecx
40a2ac:	8c 31                	mov    %?,(%ecx)
40a2ae:	8b c5                	mov    %ebp,%eax
40a2b0:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40a2b1:	c5 66 95             	lds    -0x6b(%esi),%esp
40a2b4:	0c 00                	or     $0x0,%al
40a2b6:	1d 00 4e 3a 67       	sbb    $0x673a4e00,%eax
40a2bb:	55                   	push   %ebp
40a2bc:	7e 77                	jle    0x40a335
40a2be:	7d 73                	jge    0x40a333
40a2c0:	67 53                	addr16 push %ebx
40a2c2:	82 69 91 63          	subb   $0x63,-0x6f(%ecx)
40a2c6:	73 5c                	jae    0x40a324
40a2c8:	4f                   	dec    %edi
40a2c9:	65 7e 7d             	gs jle 0x40a349
40a2cc:	7f 6f                	jg     0x40a33d
40a2ce:	7b 5c                	jnp    0x40a32c
40a2d0:	4e                   	dec    %esi
40a2d1:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d2:	8d 79 50             	lea    0x50(%ecx),%edi
40a2d5:	78 67                	js     0x40a33e
40a2d7:	4f                   	dec    %edi
40a2d8:	6e                   	outsb  %ds:(%esi),(%dx)
40a2d9:	7a 74                	jp     0x40a34f
40a2db:	69 58 65 74 5c 6c 63 	imul   $0x636c5c74,0x65(%eax),%ebx
40a2e2:	73 69                	jae    0x40a34d
40a2e4:	74 4d                	je     0x40a333
40a2e6:	70 7b                	jo     0x40a363
40a2e8:	67 6f                	outsl  %ds:(%si),(%dx)
40a2ea:	6d                   	insl   (%dx),%es:(%edi)
40a2eb:	6a 67                	push   $0x67
40a2ed:	52                   	push   %edx
40a2ee:	82 6c 70 61 7e       	subb   $0x7e,0x61(%eax,%esi,2)
40a2f3:	65 67 61             	gs addr16 popa
40a2f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a2f7:	68 74 69 58 65       	push   $0x65586974
40a2fc:	86 2e                	xchg   %ch,(%esi)
40a2fe:	7b 64                	jnp    0x40a364
40a300:	6d                   	insl   (%dx),%es:(%edi)
40a301:	00 c5                	add    %al,%ch
40a303:	3e 0b 00             	or     %ds:(%eax),%eax
40a306:	0b 00                	or     (%eax),%eax
40a308:	0b 00                	or     (%eax),%eax
40a30a:	1d 00 0b 00 df       	sbb    $0xdf000b00,%eax
40a30f:	2c 0b                	sub    $0xb,%al
40a311:	12 0b                	adc    (%ebx),%cl
40a313:	20 0b                	and    %cl,(%ebx)
40a315:	00 0b                	add    %cl,(%ebx)
40a317:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a31d:	00 0b                	add    %cl,(%ebx)
40a31f:	12 0b                	adc    (%ebx),%cl
40a321:	00 0b                	add    %cl,(%ebx)
40a323:	00 0b                	add    %cl,(%ebx)
40a325:	00 1d 00 0b 00 d1    	add    %bl,0xd1000b00
40a32b:	2c 0b                	sub    $0xb,%al
40a32d:	12 0b                	adc    (%ebx),%cl
40a32f:	00 0b                	add    %cl,(%ebx)
40a331:	00 0b                	add    %cl,(%ebx)
40a333:	00 1d 00 0b 00 6a    	add    %bl,0x6a000b00
40a339:	43                   	inc    %ebx
40a33a:	7a 84                	jp     0x40a2c0
40a33c:	4f                   	dec    %edi
40a33d:	6c                   	insb   (%dx),%es:(%edi)
40a33e:	77 4d                	ja     0x40a38d
40a340:	6c                   	insb   (%dx),%es:(%edi)
40a341:	69 8b 00 78 73 6e 6f 	imul   $0x70777d6f,0x6e737800(%ebx),%ecx
40a348:	7d 77 70
40a34b:	2e 6f                	outsl  %cs:(%esi),(%dx)
40a34d:	6c                   	insb   (%dx),%es:(%edi)
40a34e:	77 00                	ja     0x40a350
40a350:	1d 00 0b 00 0b       	sbb    $0xb000b00,%eax
40a355:	00 0a                	add    %cl,(%edx)
40a357:	37                   	aaa
40a358:	0b 20                	or     (%eax),%esp
40a35a:	0b 10                	or     (%eax),%edx
40a35c:	0b 00                	or     (%eax),%eax
40a35e:	1d 00 0b 00 0b       	sbb    $0xb000b00,%eax
40a363:	00 0b                	add    %cl,(%ebx)
40a365:	12 0b                	adc    (%ebx),%cl
40a367:	00 0b                	add    %cl,(%ebx)
40a369:	00 0b                	add    %cl,(%ebx)
40a36b:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a371:	00 0b                	add    %cl,(%ebx)
40a373:	12 0b                	adc    (%ebx),%cl
40a375:	00 0b                	add    %cl,(%ebx)
40a377:	00 0b                	add    %cl,(%ebx)
40a379:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a37f:	00 0b                	add    %cl,(%ebx)
40a381:	12 0b                	adc    (%ebx),%cl
40a383:	00 0b                	add    %cl,(%ebx)
40a385:	00 0b                	add    %cl,(%ebx)
40a387:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a38d:	00 0b                	add    %cl,(%ebx)
40a38f:	12 0b                	adc    (%ebx),%cl
40a391:	00 0b                	add    %cl,(%ebx)
40a393:	00 0b                	add    %cl,(%ebx)
40a395:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a39b:	00 0b                	add    %cl,(%ebx)
40a39d:	12 0b                	adc    (%ebx),%cl
40a39f:	00 0b                	add    %cl,(%ebx)
40a3a1:	00 0b                	add    %cl,(%ebx)
40a3a3:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3a9:	00 0b                	add    %cl,(%ebx)
40a3ab:	12 0b                	adc    (%ebx),%cl
40a3ad:	00 0b                	add    %cl,(%ebx)
40a3af:	00 0b                	add    %cl,(%ebx)
40a3b1:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3b7:	00 0b                	add    %cl,(%ebx)
40a3b9:	12 0b                	adc    (%ebx),%cl
40a3bb:	00 0b                	add    %cl,(%ebx)
40a3bd:	00 0b                	add    %cl,(%ebx)
40a3bf:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3c5:	00 0b                	add    %cl,(%ebx)
40a3c7:	12 0b                	adc    (%ebx),%cl
40a3c9:	00 0b                	add    %cl,(%ebx)
40a3cb:	00 0b                	add    %cl,(%ebx)
40a3cd:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3d3:	00 0b                	add    %cl,(%ebx)
40a3d5:	12 0b                	adc    (%ebx),%cl
40a3d7:	00 0b                	add    %cl,(%ebx)
40a3d9:	00 0b                	add    %cl,(%ebx)
40a3db:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3e1:	00 0b                	add    %cl,(%ebx)
40a3e3:	12 0b                	adc    (%ebx),%cl
40a3e5:	00 0b                	add    %cl,(%ebx)
40a3e7:	00 0b                	add    %cl,(%ebx)
40a3e9:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3ef:	00 0b                	add    %cl,(%ebx)
40a3f1:	12 0b                	adc    (%ebx),%cl
40a3f3:	00 0b                	add    %cl,(%ebx)
40a3f5:	00 0b                	add    %cl,(%ebx)
40a3f7:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a3fd:	00 0b                	add    %cl,(%ebx)
40a3ff:	12 0b                	adc    (%ebx),%cl
40a401:	00 0b                	add    %cl,(%ebx)
40a403:	00 0b                	add    %cl,(%ebx)
40a405:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a40b:	00 0b                	add    %cl,(%ebx)
40a40d:	12 0b                	adc    (%ebx),%cl
40a40f:	00 0b                	add    %cl,(%ebx)
40a411:	00 0b                	add    %cl,(%ebx)
40a413:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a419:	00 0b                	add    %cl,(%ebx)
40a41b:	12 0b                	adc    (%ebx),%cl
40a41d:	00 0b                	add    %cl,(%ebx)
40a41f:	00 0b                	add    %cl,(%ebx)
40a421:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a427:	00 0b                	add    %cl,(%ebx)
40a429:	12 0b                	adc    (%ebx),%cl
40a42b:	00 0b                	add    %cl,(%ebx)
40a42d:	00 0b                	add    %cl,(%ebx)
40a42f:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a435:	00 0b                	add    %cl,(%ebx)
40a437:	12 0b                	adc    (%ebx),%cl
40a439:	00 0b                	add    %cl,(%ebx)
40a43b:	00 0b                	add    %cl,(%ebx)
40a43d:	00 1d 00 0b 00 0b    	add    %bl,0xb000b00
40a443:	00 0b                	add    %cl,(%ebx)