40a093:	0c 2b                	or     $0x2b,%al
40a095:	f7 0b 2b f8 7e 3a    	testl  $0x3a7ef82b,(%ebx)
40a09b:	00 00                	add    %al,(%eax)
40a09d:	04 07                	add    $0x7,%al
40a09f:	6f                   	outsl  %ds:(%esi),(%dx)
40a0a0:	ae                   	scas   %es:(%edi),%al
40a0a1:	01 00                	add    %eax,(%eax)
40a0a3:	0a 7b 11             	or     0x11(%ebx),%bh
40a0a6:	00 00                	add    %al,(%eax)
40a0a8:	04 02                	add    $0x2,%al
40a0aa:	28 60 01             	sub    %ah,0x1(%eax)
40a0ad:	00 0a                	add    %cl,(%edx)
40a0af:	2c 0c                	sub    $0xc,%al
40a0b1:	7e 3a                	jle    0x40a0ed
40a0b3:	00 00                	add    %al,(%eax)
40a0b5:	04 07                	add    $0x7,%al
40a0b7:	6f                   	outsl  %ds:(%esi),(%dx)
40a0b8:	ae                   	scas   %es:(%edi),%al
40a0b9:	01 00                	add    %eax,(%eax)
40a0bb:	0a 2a                	or     (%edx),%ch
40a0bd:	07                   	pop    %es
40a0be:	17                   	pop    %ss
40a0bf:	58                   	pop    %eax
40a0c0:	1b 2d 03 26 2b 03    	sbb    0x32b2603,%ebp
40a0c6:	0b 2b                	or     (%ebx),%ebp
40a0c8:	00 07                	add    %al,(%edi)
40a0ca:	08 31                	or     %dh,(%ecx)
40a0cc:	cc                   	int3
40a0cd:	14 2a                	adc    $0x2a,%al
40a0cf:	00 13                	add    %dl,(%ebx)
40a0d1:	30 02                	xor    %al,(%edx)
40a0d3:	00 24 00             	add    %ah,(%eax,%eax,1)
40a0d6:	00 00                	add    %al,(%eax)
40a0d8:	4f                   	dec    %edi
40a0d9:	00 00                	add    %al,(%eax)
40a0db:	11 20                	adc    %esp,(%eax)
40a0dd:	77 2c                	ja     0x40a10b
40a0df:	d0 1e                	rcrb   $1,(%esi)
40a0e1:	28 ff                	sub    %bh,%bh
40a0e3:	00 00                	add    %al,(%eax)
40a0e5:	06                   	push   %es
40a0e6:	28 f6                	sub    %dh,%dh
40a0e8:	00 00                	add    %al,(%eax)
40a0ea:	0a 8c 32 00 00 01 28 	or     0x28010000(%edx,%esi,1),%cl
40a0f1:	53                   	push   %ebx
40a0f2:	01 00                	add    %eax,(%eax)
40a0f4:	06                   	push   %es
40a0f5:	79 32                	jns    0x40a129
40a0f7:	00 00                	add    %al,(%eax)
40a0f9:	01 71 32             	add    %esi,0x32(%ecx)
40a0fc:	00 00                	add    %al,(%eax)
40a0fe:	01 2a                	add    %ebp,(%edx)
40a100:	13 30                	adc    (%eax),%esi
40a102:	05 00 1e 00 00       	add    $0x1e00,%eax
40a107:	00 81 00 00 11 20    	add    %al,0x20110000(%ecx)
40a10d:	67 2c d0             	addr16 sub $0xd0,%al
40a110:	1e                   	push   %ds
40a111:	28 ff                	sub    %bh,%bh
40a113:	00 00                	add    %al,(%eax)
40a115:	06                   	push   %es
40a116:	16                   	push   %ss
40a117:	16                   	push   %ss
40a118:	16                   	push   %ss
40a119:	16                   	push   %ss
40a11a:	73 af                	jae    0x40a0cb
40a11c:	01 00                	add    %eax,(%eax)
40a11e:	0a 28                	or     (%eax),%ch
40a120:	53                   	push   %ebx
40a121:	01 00                	add    %eax,(%eax)
40a123:	06                   	push   %es
40a124:	74 c3                	je     0x40a0e9
40a126:	00 00                	add    %al,(%eax)
40a128:	01 2a                	add    %ebp,(%edx)
40a12a:	00 00                	add    %al,(%eax)
40a12c:	13 30                	adc    (%eax),%esi
40a12e:	02 00                	add    (%eax),%al
40a130:	24 00                	and    $0x0,%al
40a132:	00 00                	add    %al,(%eax)
40a134:	82 00 00             	addb   $0x0,(%eax)
40a137:	11 20                	adc    %esp,(%eax)
40a139:	15 2c d0 1e 28       	adc    $0x281ed02c,%eax
40a13e:	ff 00                	incl   (%eax)
40a140:	00 06                	add    %al,(%esi)
40a142:	7e f3                	jle    0x40a137
40a144:	00 00                	add    %al,(%eax)
40a146:	0a 8c 48 00 00 01 28 	or     0x28010000(%eax,%ecx,2),%cl
40a14d:	53                   	push   %ebx
40a14e:	01 00                	add    %eax,(%eax)
40a150:	06                   	push   %es
40a151:	79 48                	jns    0x40a19b
40a153:	00 00                	add    %al,(%eax)
40a155:	01 71 48             	add    %esi,0x48(%ecx)
40a158:	00 00                	add    %al,(%eax)
40a15a:	01 2a                	add    %ebp,(%edx)
40a15c:	13 30                	adc    (%eax),%esi
40a15e:	02 00                	add    (%eax),%al
40a160:	1f                   	pop    %ds
40a161:	00 00                	add    %al,(%eax)
40a163:	00 0e                	add    %cl,(%esi)
40a165:	00 00                	add    %al,(%eax)
40a167:	11 20                	adc    %esp,(%eax)
40a169:	01 2c d0             	add    %ebp,(%eax,%edx,8)
40a16c:	1e                   	push   %ds
40a16d:	28 ff                	sub    %bh,%bh
40a16f:	00 00                	add    %al,(%eax)
40a171:	06                   	push   %es
40a172:	20 32                	and    %dh,(%edx)
40a174:	2c d0                	sub    $0xd0,%al
40a176:	1e                   	push   %ds
40a177:	28 ff                	sub    %bh,%bh
40a179:	00 00                	add    %al,(%eax)
40a17b:	06                   	push   %es
40a17c:	28 53 01             	sub    %dl,0x1(%ebx)
40a17f:	00 06                	add    %al,(%esi)
40a181:	74 ab                	je     0x40a12e
40a183:	00 00                	add    %al,(%eax)
40a185:	01 2a                	add    %ebp,(%edx)
40a187:	00 13                	add    %dl,(%ebx)
40a189:	30 02                	xor    %al,(%edx)
40a18b:	00 1f                	add    %bl,(%edi)
40a18d:	00 00                	add    %al,(%eax)
40a18f:	00 0e                	add    %cl,(%esi)
40a191:	00 00                	add    %al,(%eax)
40a193:	11 20                	adc    %esp,(%eax)
40a195:	20 2c d0             	and    %ch,(%eax,%edx,8)
40a198:	1e                   	push   %ds
40a199:	28 ff                	sub    %bh,%bh
40a19b:	00 00                	add    %al,(%eax)
40a19d:	06                   	push   %es
40a19e:	20 dc                	and    %bl,%ah
40a1a0:	2d d0 1e 28 ff       	sub    $0xff281ed0,%eax
40a1a5:	00 00                	add    %al,(%eax)
40a1a7:	06                   	push   %es
40a1a8:	28 53 01             	sub    %dl,0x1(%ebx)
40a1ab:	00 06                	add    %al,(%esi)
40a1ad:	74 ab                	je     0x40a15a
40a1af:	00 00                	add    %al,(%eax)
40a1b1:	01 2a                	add    %ebp,(%edx)
40a1b3:	00 13                	add    %dl,(%ebx)
40a1b5:	30 02                	xor    %al,(%edx)
40a1b7:	00 1a                	add    %bl,(%edx)
40a1b9:	00 00                	add    %al,(%eax)
40a1bb:	00 0e                	add    %cl,(%esi)
40a1bd:	00 00                	add    %al,(%eax)
40a1bf:	11 20                	adc    %esp,(%eax)
40a1c1:	cc                   	int3
40a1c2:	2d d0 1e 28 ff       	sub    $0xff281ed0,%eax
40a1c7:	00 00                	add    %al,(%eax)
40a1c9:	06                   	push   %es
40a1ca:	7e 7f                	jle    0x40a24b
40a1cc:	00 00                	add    %al,(%eax)
40a1ce:	0a 28                	or     (%eax),%ch
40a1d0:	53                   	push   %ebx
40a1d1:	01 00                	add    %eax,(%eax)
40a1d3:	06                   	push   %es
40a1d4:	74 ab                	je     0x40a181
40a1d6:	00 00                	add    %al,(%eax)
40a1d8:	01 2a                	add    %ebp,(%edx)
40a1da:	00 00                	add    %al,(%eax)
40a1dc:	13 30                	adc    (%eax),%esi
40a1de:	02 00                	add    (%eax),%al
40a1e0:	24 00                	and    $0x0,%al
40a1e2:	00 00                	add    %al,(%eax)
40a1e4:	83 00 00             	addl   $0x0,(%eax)
40a1e7:	11 20                	adc    %esp,(%eax)
40a1e9:	e9 2d d0 1e 28       	jmp    0x285f721b
40a1ee:	ff 00                	incl   (%eax)
40a1f0:	00 06                	add    %al,(%esi)
40a1f2:	20 49 23             	and    %cl,0x23(%ecx)
40a1f5:	00 00                	add    %al,(%eax)
40a1f7:	8c bc 00 00 01 28 53 	mov    %?,0x53280100(%eax,%eax,1)
40a1fe:	01 00                	add    %eax,(%eax)
40a200:	06                   	push   %es
40a201:	79 bc                	jns    0x40a1bf
40a203:	00 00                	add    %al,(%eax)
40a205:	01 71 bc             	add    %esi,-0x44(%ecx)
40a208:	00 00                	add    %al,(%eax)
40a20a:	01 2a                	add    %ebp,(%edx)
40a20c:	13 30                	adc    (%eax),%esi
40a20e:	02 00                	add    (%eax),%al
40a210:	20 00                	and    %al,(%eax)
40a212:	00 00                	add    %al,(%eax)
40a214:	0b 00                	or     (%eax),%eax
40a216:	00 11                	add    %dl,(%ecx)
40a218:	20 9c 2d d0 1e 28 ff 	and    %bl,-0xd7e130(%ebp,%ebp,1)
40a21f:	00 00                	add    %al,(%eax)
40a221:	06                   	push   %es
40a222:	16                   	push   %ss
40a223:	8c 20                	mov    %fs,(%eax)
40a225:	00 00                	add    %al,(%eax)
40a227:	01 28                	add    %ebp,(%eax)
40a229:	53                   	push   %ebx
40a22a:	01 00                	add    %eax,(%eax)
40a22c:	06                   	push   %es
40a22d:	79 20                	jns    0x40a24f
40a22f:	00 00                	add    %al,(%eax)
40a231:	01 71 20             	add    %esi,0x20(%ecx)
40a234:	00 00                	add    %al,(%eax)
40a236:	01 2a                	add    %ebp,(%edx)
40a238:	13 30                	adc    (%eax),%esi
40a23a:	02 00                	add    (%eax),%al
40a23c:	20 00                	and    %al,(%eax)
40a23e:	00 00                	add    %al,(%eax)
40a240:	0b 00                	or     (%eax),%eax
40a242:	00 11                	add    %dl,(%ecx)
40a244:	20 b1 2d d0 1e 28    	and    %dh,0x281ed02d(%ecx)
40a24a:	ff 00                	incl   (%eax)
40a24c:	00 06                	add    %al,(%esi)
40a24e:	16                   	push   %ss
40a24f:	8c 20                	mov    %fs,(%eax)
40a251:	00 00                	add    %al,(%eax)
40a253:	01 28                	add    %ebp,(%eax)
40a255:	53                   	push   %ebx
40a256:	01 00                	add    %eax,(%eax)
40a258:	06                   	push   %es
40a259:	79 20                	jns    0x40a27b
40a25b:	00 00                	add    %al,(%eax)
40a25d:	01 71 20             	add    %esi,0x20(%ecx)
40a260:	00 00                	add    %al,(%eax)
40a262:	01 2a                	add    %ebp,(%edx)
40a264:	13 30                	adc    (%eax),%esi
40a266:	02 00                	add    (%eax),%al
40a268:	20 00                	and    %al,(%eax)
40a26a:	00 00                	add    %al,(%eax)
40a26c:	0b 00                	or     (%eax),%eax
40a26e:	00 11                	add    %dl,(%ecx)
40a270:	20 a6 2d d0 1e 28    	and    %ah,0x281ed02d(%esi)
40a276:	ff 00                	incl   (%eax)
40a278:	00 06                	add    %al,(%esi)
40a27a:	16                   	push   %ss
40a27b:	8c 20                	mov    %fs,(%eax)
40a27d:	00 00                	add    %al,(%eax)
40a27f:	01 28                	add    %ebp,(%eax)
40a281:	53                   	push   %ebx
40a282:	01 00                	add    %eax,(%eax)
40a284:	06                   	push   %es
40a285:	79 20                	jns    0x40a2a7
40a287:	00 00                	add    %al,(%eax)
40a289:	01 71 20             	add    %esi,0x20(%ecx)
40a28c:	00 00                	add    %al,(%eax)
40a28e:	01 2a                	add    %ebp,(%edx)
40a290:	13 30                	adc    (%eax),%esi
40a292:	02 00                	add    (%eax),%al
40a294:	16                   	push   %ss
40a295:	00 00                	add    %al,(%eax)
40a297:	00 57 00             	add    %dl,0x0(%edi)
40a29a:	00 11                	add    %dl,(%ecx)
40a29c:	20 47 2d             	and    %al,0x2d(%edi)
40a29f:	d0 1e                	rcrb   $1,(%esi)
40a2a1:	28 ff                	sub    %bh,%bh
40a2a3:	00 00                	add    %al,(%eax)
40a2a5:	06                   	push   %es
40a2a6:	14 28                	adc    $0x28,%al
40a2a8:	53                   	push   %ebx
40a2a9:	01 00                	add    %eax,(%eax)
40a2ab:	06                   	push   %es
40a2ac:	74 0a                	je     0x40a2b8
40a2ae:	00 00                	add    %al,(%eax)
40a2b0:	1b 2a                	sbb    (%edx),%ebp
40a2b2:	00 00                	add    %al,(%eax)
40a2b4:	13 30                	adc    (%eax),%esi
40a2b6:	02 00                	add    (%eax),%al
40a2b8:	20 00                	and    %al,(%eax)
40a2ba:	00 00                	add    %al,(%eax)
40a2bc:	0b 00                	or     (%eax),%eax
40a2be:	00 11                	add    %dl,(%ecx)
40a2c0:	20 68 2d             	and    %ch,0x2d(%eax)
40a2c3:	d0 1e                	rcrb   $1,(%esi)
40a2c5:	28 ff                	sub    %bh,%bh
40a2c7:	00 00                	add    %al,(%eax)
40a2c9:	06                   	push   %es
40a2ca:	17                   	pop    %ss
40a2cb:	8c 20                	mov    %fs,(%eax)
40a2cd:	00 00                	add    %al,(%eax)
40a2cf:	01 28                	add    %ebp,(%eax)
40a2d1:	53                   	push   %ebx
40a2d2:	01 00                	add    %eax,(%eax)
40a2d4:	06                   	push   %es
40a2d5:	79 20                	jns    0x40a2f7
40a2d7:	00 00                	add    %al,(%eax)
40a2d9:	01 71 20             	add    %esi,0x20(%ecx)
40a2dc:	00 00                	add    %al,(%eax)
40a2de:	01 2a                	add    %ebp,(%edx)
40a2e0:	13 30                	adc    (%eax),%esi
40a2e2:	02 00                	add    (%eax),%al
40a2e4:	20 00                	and    %al,(%eax)
40a2e6:	00 00                	add    %al,(%eax)
40a2e8:	0b 00                	or     (%eax),%eax
40a2ea:	00 11                	add    %dl,(%ecx)
40a2ec:	20 02                	and    %al,(%edx)
40a2ee:	2d d0 1e 28 ff       	sub    $0xff281ed0,%eax
40a2f3:	00 00                	add    %al,(%eax)
40a2f5:	06                   	push   %es
40a2f6:	16                   	push   %ss
40a2f7:	8c 20                	mov    %fs,(%eax)
40a2f9:	00 00                	add    %al,(%eax)
40a2fb:	01 28                	add    %ebp,(%eax)
40a2fd:	53                   	push   %ebx
40a2fe:	01 00                	add    %eax,(%eax)
40a300:	06                   	push   %es
40a301:	79 20                	jns    0x40a323
40a303:	00 00                	add    %al,(%eax)
40a305:	01 71 20             	add    %esi,0x20(%ecx)
40a308:	00 00                	add    %al,(%eax)
40a30a:	01 2a                	add    %ebp,(%edx)
40a30c:	13 30                	adc    (%eax),%esi
40a30e:	02 00                	add    (%eax),%al
40a310:	20 00                	and    %al,(%eax)
40a312:	00 00                	add    %al,(%eax)
40a314:	0b 00                	or     (%eax),%eax
40a316:	00 11                	add    %dl,(%ecx)
40a318:	20 3d 2d d0 1e 28    	and    %bh,0x281ed02d
40a31e:	ff 00                	incl   (%eax)
40a320:	00 06                	add    %al,(%esi)
40a322:	16                   	push   %ss
40a323:	8c 20                	mov    %fs,(%eax)
40a325:	00 00                	add    %al,(%eax)
40a327:	01 28                	add    %ebp,(%eax)
40a329:	53                   	push   %ebx
40a32a:	01 00                	add    %eax,(%eax)
40a32c:	06                   	push   %es
40a32d:	79 20                	jns    0x40a34f
40a32f:	00 00                	add    %al,(%eax)
40a331:	01 71 20             	add    %esi,0x20(%ecx)
40a334:	00 00                	add    %al,(%eax)
40a336:	01 2a                	add    %ebp,(%edx)
40a338:	13 30                	adc    (%eax),%esi
40a33a:	02 00                	add    (%eax),%al
40a33c:	20 00                	and    %al,(%eax)
40a33e:	00 00                	add    %al,(%eax)
40a340:	0b 00                	or     (%eax),%eax
40a342:	00 11                	add    %dl,(%ecx)
40a344:	20 d4                	and    %dl,%ah
40a346:	2e d0 1e             	rcrb   $1,%cs:(%esi)
40a349:	28 ff                	sub    %bh,%bh
40a34b:	00 00                	add    %al,(%eax)
40a34d:	06                   	push   %es
40a34e:	17                   	pop    %ss
40a34f:	8c 20                	mov    %fs,(%eax)
40a351:	00 00                	add    %al,(%eax)
40a353:	01 28                	add    %ebp,(%eax)
40a355:	53                   	push   %ebx
40a356:	01 00                	add    %eax,(%eax)
40a358:	06                   	push   %es
40a359:	79 20                	jns    0x40a37b
40a35b:	00 00                	add    %al,(%eax)
40a35d:	01 71 20             	add    %esi,0x20(%ecx)
40a360:	00 00                	add    %al,(%eax)
40a362:	01 2a                	add    %ebp,(%edx)
40a364:	13 30                	adc    (%eax),%esi