40a029:	04 1f                	add    $0x1f,%al
40a02b:	14 6f                	adc    $0x6f,%al
40a02d:	98                   	cwtl
40a02e:	00 00                	add    %al,(%eax)
40a030:	06                   	push   %es
40a031:	26 00 2b             	add    %ch,%es:(%ebx)
40a034:	6c                   	insb   (%dx),%es:(%edi)
40a035:	00 02                	add    %al,(%edx)
40a037:	7b b4                	jnp    0x409fed
40a039:	00 00                	add    %al,(%eax)
40a03b:	04 1f                	add    $0x1f,%al
40a03d:	0a 6f 97             	or     -0x69(%edi),%ch
40a040:	00 00                	add    %al,(%eax)
40a042:	06                   	push   %es
40a043:	16                   	push   %ss
40a044:	fe 01                	incb   (%ecx)
40a046:	13 0d 11 0d 2c 54    	adc    0x542c0d11,%ecx
40a04c:	00 06                	add    %al,(%esi)
40a04e:	72 8f                	jb     0x409fdf
40a050:	97                   	xchg   %eax,%edi
40a051:	00 70 6f             	add    %dh,0x6f(%eax)
40a054:	85 00                	test   %eax,(%eax)
40a056:	00 0a                	add    %cl,(%edx)
40a058:	26 1b 8d 3f 00 00 01 	sbb    %es:0x100003f(%ebp),%ecx
40a05f:	25 16 02 7b b4       	and    $0xb47b0216,%eax
40a064:	00 00                	add    %al,(%eax)
40a066:	04 6f                	add    $0x6f,%al
40a068:	99                   	cltd
40a069:	00 00                	add    %al,(%eax)
40a06b:	06                   	push   %es
40a06c:	a2 25 17 72 39       	mov    %al,0x39721725
40a071:	80 00 70             	addb   $0x70,(%eax)
40a074:	a2 25 18 02 28       	mov    %al,0x28021825
40a079:	b3 00                	mov    $0x0,%bl
40a07b:	00 06                	add    %al,(%esi)
40a07d:	6f                   	outsl  %ds:(%esi),(%dx)
40a07e:	b0 00                	mov    $0x0,%al
40a080:	00 06                	add    %al,(%esi)
40a082:	a2 25 19 72 39       	mov    %al,0x39721925
40a087:	80 00 70             	addb   $0x70,(%eax)
40a08a:	a2 25 1a 06 6f       	mov    %al,0x6f061a25
40a08f:	9c                   	pushf
40a090:	00 00                	add    %al,(%eax)
40a092:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
40a098:	0a 13                	or     (%ebx),%dl
40a09a:	0e                   	push   %cs
40a09b:	dd 7f 02             	fnstsw 0x2(%edi)
40a09e:	00 00                	add    %al,(%eax)
40a0a0:	00 11                	add    %dl,(%ecx)
40a0a2:	09 07                	or     %eax,(%edi)
40a0a4:	07                   	pop    %es
40a0a5:	6c                   	insb   (%dx),%es:(%edi)
40a0a6:	11 07                	adc    %eax,(%edi)
40a0a8:	5a                   	pop    %edx
40a0a9:	28 bb 00 00 0a 28    	sub    %bh,0x280a0000(%ebx)
40a0af:	bc 00 00 0a 59       	mov    $0x590a0000,%esp
40a0b4:	58                   	pop    %eax
40a0b5:	13 09                	adc    (%ecx),%ecx
40a0b7:	11 09                	adc    %ecx,(%ecx)
40a0b9:	08 58 13             	or     %bl,0x13(%eax)
40a0bc:	09 11                	or     %edx,(%ecx)
40a0be:	0a 11                	or     (%ecx),%dl
40a0c0:	05 11 05 6c 09       	add    $0x96c0511,%eax
40a0c5:	5a                   	pop    %edx
40a0c6:	28 bb 00 00 0a 28    	sub    %bh,0x280a0000(%ebx)
40a0cc:	bc 00 00 0a 59       	mov    $0x590a0000,%esp
40a0d1:	58                   	pop    %eax
40a0d2:	13 0a                	adc    (%edx),%ecx
40a0d4:	11 0a                	adc    %ecx,(%edx)
40a0d6:	11 06                	adc    %eax,(%esi)
40a0d8:	58                   	pop    %eax
40a0d9:	13 0a                	adc    (%edx),%ecx
40a0db:	11 08                	adc    %ecx,(%eax)
40a0dd:	02 7b c1             	add    -0x3f(%ebx),%bh
40a0e0:	00 00                	add    %al,(%eax)
40a0e2:	04 1f                	add    $0x1f,%al
40a0e4:	64 6f                	outsl  %fs:(%esi),(%dx)
40a0e6:	6b 00 00             	imul   $0x0,(%eax),%eax
40a0e9:	06                   	push   %es
40a0ea:	fe 02                	incb   (%edx)
40a0ec:	13 0f                	adc    (%edi),%ecx
40a0ee:	11 0f                	adc    %ecx,(%edi)
40a0f0:	2c 25                	sub    $0x25,%al
40a0f2:	00 06                	add    %al,(%esi)
40a0f4:	72 1e                	jb     0x40a114
40a0f6:	98                   	cwtl
40a0f7:	00 70 02             	add    %dh,0x2(%eax)
40a0fa:	28 b3 00 00 06 6f    	sub    %dh,0x6f060000(%ebx)
40a100:	9a 00 00 06 72 3e 98 	lcall  $0x983e,$0x72060000
40a107:	00 70 28             	add    %dh,0x28(%eax)
40a10a:	2c 00                	sub    $0x0,%al
40a10c:	00 0a                	add    %cl,(%edx)
40a10e:	6f                   	outsl  %ds:(%esi),(%dx)
40a10f:	85 00                	test   %eax,(%eax)
40a111:	00 0a                	add    %cl,(%edx)
40a113:	26 00 2b             	add    %ch,%es:(%ebx)
40a116:	25 00 02 7b b4       	and    $0xb47b0200,%eax
40a11b:	00 00                	add    %al,(%eax)
40a11d:	04 11                	add    $0x11,%al
40a11f:	09 6f 94             	or     %ebp,-0x6c(%edi)
40a122:	00 00                	add    %al,(%eax)
40a124:	06                   	push   %es
40a125:	13 10                	adc    (%eax),%edx
40a127:	11 10                	adc    %edx,(%eax)
40a129:	17                   	pop    %ss
40a12a:	fe 04 13             	incb   (%ebx,%edx,1)
40a12d:	11 11                	adc    %edx,(%ecx)
40a12f:	11 2c 09             	adc    %ebp,(%ecx,%ecx,1)
40a132:	00 02                	add    %al,(%edx)
40a134:	17                   	pop    %ss
40a135:	7d c2                	jge    0x40a0f9
40a137:	00 00                	add    %al,(%eax)
40a139:	04 00                	add    $0x0,%al
40a13b:	00 11                	add    %dl,(%ecx)
40a13d:	0b 16                	or     (%esi),%edx
40a13f:	fe 01                	incb   (%ecx)
40a141:	13 12                	adc    (%edx),%edx
40a143:	11 12                	adc    %edx,(%edx)
40a145:	39 3d 01 00 00 00    	cmp    %edi,0x1
40a14b:	11 04 02             	adc    %eax,(%edx,%eax,1)
40a14e:	7b c1                	jnp    0x40a111
40a150:	00 00                	add    %al,(%eax)
40a152:	04 1f                	add    $0x1f,%al
40a154:	64 6f                	outsl  %fs:(%esi),(%dx)
40a156:	6b 00 00             	imul   $0x0,(%eax),%eax
40a159:	06                   	push   %es
40a15a:	fe 02                	incb   (%edx)
40a15c:	13 13                	adc    (%ebx),%edx
40a15e:	11 13                	adc    %edx,(%ebx)
40a160:	2c 28                	sub    $0x28,%al
40a162:	00 06                	add    %al,(%esi)
40a164:	72 54                	jb     0x40a1ba
40a166:	98                   	cwtl
40a167:	00 70 02             	add    %dh,0x2(%eax)
40a16a:	28 b3 00 00 06 6f    	sub    %dh,0x6f060000(%ebx)
40a170:	9a 00 00 06 72 5e 98 	lcall  $0x985e,$0x72060000
40a177:	00 70 28             	add    %dh,0x28(%eax)
40a17a:	2c 00                	sub    $0x0,%al
40a17c:	00 0a                	add    %cl,(%edx)
40a17e:	6f                   	outsl  %ds:(%esi),(%dx)
40a17f:	85 00                	test   %eax,(%eax)
40a181:	00 0a                	add    %cl,(%edx)
40a183:	26 00 38             	add    %bh,%es:(%eax)
40a186:	fc                   	cld
40a187:	00 00                	add    %al,(%eax)
40a189:	00 00                	add    %al,(%eax)
40a18b:	16                   	push   %ss
40a18c:	13 14 02             	adc    (%edx,%eax,1),%edx
40a18f:	28 b3 00 00 06 11    	sub    %dh,0x11060000(%ebx)
40a195:	0a 6f af             	or     -0x51(%edi),%ch
40a198:	00 00                	add    %al,(%eax)
40a19a:	06                   	push   %es
40a19b:	13 14 11             	adc    (%ecx,%edx,1),%edx
40a19e:	14 17                	adc    $0x17,%al
40a1a0:	fe 04 16             	incb   (%esi,%edx,1)
40a1a3:	fe 01                	incb   (%ecx)
40a1a5:	13 15 11 15 2c 30    	adc    0x302c1511,%edx
40a1ab:	00 06                	add    %al,(%esi)
40a1ad:	72 90                	jb     0x40a13f
40a1af:	98                   	cwtl
40a1b0:	00 70 6f             	add    %dh,0x6f(%eax)
40a1b3:	85 00                	test   %eax,(%eax)
40a1b5:	00 0a                	add    %cl,(%edx)
40a1b7:	26 06                	es push %es
40a1b9:	72 dc                	jb     0x40a197
40a1bb:	98                   	cwtl
40a1bc:	00 70 12             	add    %dh,0x12(%eax)
40a1bf:	14 28                	adc    $0x28,%al
40a1c1:	1c 00                	sbb    $0x0,%al
40a1c3:	00 0a                	add    %cl,(%edx)
40a1c5:	72 0c                	jb     0x40a1d3
40a1c7:	99                   	cltd
40a1c8:	00 70 28             	add    %dh,0x28(%eax)
40a1cb:	2c 00                	sub    $0x0,%al
40a1cd:	00 0a                	add    %cl,(%edx)
40a1cf:	6f                   	outsl  %ds:(%esi),(%dx)
40a1d0:	85 00                	test   %eax,(%eax)
40a1d2:	00 0a                	add    %cl,(%edx)
40a1d4:	26 00 38             	add    %bh,%es:(%eax)
40a1d7:	aa                   	stos   %al,%es:(%edi)
40a1d8:	00 00                	add    %al,(%eax)
40a1da:	00 00                	add    %al,(%eax)
40a1dc:	02 7b b4             	add    -0x4c(%ebx),%bh
40a1df:	00 00                	add    %al,(%eax)
40a1e1:	04 25                	add    $0x25,%al
40a1e3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1e4:	8d 00                	lea    (%eax),%eax
40a1e6:	00 06                	add    %al,(%esi)
40a1e8:	02 28                	add    (%eax),%ch
40a1ea:	b3 00                	mov    $0x0,%bl
40a1ec:	00 06                	add    %al,(%esi)
40a1ee:	6f                   	outsl  %ds:(%esi),(%dx)
40a1ef:	a8 00                	test   $0x0,%al
40a1f1:	00 06                	add    %al,(%esi)
40a1f3:	58                   	pop    %eax
40a1f4:	6f                   	outsl  %ds:(%esi),(%dx)
40a1f5:	8e 00                	mov    (%eax),%es
40a1f7:	00 06                	add    %al,(%esi)
40a1f9:	00 02                	add    %al,(%edx)
40a1fb:	7b b4                	jnp    0x40a1b1
40a1fd:	00 00                	add    %al,(%eax)
40a1ff:	04 25                	add    $0x25,%al
40a201:	7b a2                	jnp    0x40a1a5
40a203:	00 00                	add    %al,(%eax)
40a205:	04 17                	add    $0x17,%al
40a207:	58                   	pop    %eax
40a208:	7d a2                	jge    0x40a1ac
40a20a:	00 00                	add    %al,(%eax)
40a20c:	04 02                	add    $0x2,%al
40a20e:	1c 8d                	sbb    $0x8d,%al
40a210:	3f                   	aas
40a211:	00 00                	add    %al,(%eax)
40a213:	01 25 16 72 1e 99    	add    %esp,0x991e7216
40a219:	00 70 a2             	add    %dh,-0x5e(%eax)
40a21c:	25 17 02 28 b3       	and    $0xb3280217,%eax
40a221:	00 00                	add    %al,(%eax)
40a223:	06                   	push   %es
40a224:	6f                   	outsl  %ds:(%esi),(%dx)
40a225:	9a 00 00 06 a2 25 18 	lcall  $0x1825,$0xa2060000
40a22c:	72 a5                	jb     0x40a1d3
40a22e:	80 00 70             	addb   $0x70,(%eax)
40a231:	a2 25 19 02 28       	mov    %al,0x28021925
40a236:	b3 00                	mov    $0x0,%bl
40a238:	00 06                	add    %al,(%esi)
40a23a:	6f                   	outsl  %ds:(%esi),(%dx)
40a23b:	a8 00                	test   $0x0,%al
40a23d:	00 06                	add    %al,(%esi)
40a23f:	13 16                	adc    (%esi),%edx
40a241:	12 16                	adc    (%esi),%dl
40a243:	28 1c 00             	sub    %bl,(%eax,%eax,1)
40a246:	00 0a                	add    %cl,(%edx)
40a248:	a2 25 1a 72 4c       	mov    %al,0x4c721a25
40a24d:	99                   	cltd
40a24e:	00 70 a2             	add    %dh,-0x5e(%eax)
40a251:	25 1b 28 5b 00       	and    $0x5b281b,%eax
40a256:	00 0a                	add    %cl,(%edx)
40a258:	a2 28 2f 00 00       	mov    %al,0x2f28
40a25d:	0a 7d b9             	or     -0x47(%ebp),%bh
40a260:	00 00                	add    %al,(%eax)
40a262:	04 02                	add    $0x2,%al
40a264:	16                   	push   %ss
40a265:	28 b6 00 00 06 00    	sub    %dh,0x60000(%esi)
40a26b:	02 7b b4             	add    -0x4c(%ebx),%bh
40a26e:	00 00                	add    %al,(%eax)
40a270:	04 02                	add    $0x2,%al
40a272:	7b ba                	jnp    0x40a22e
40a274:	00 00                	add    %al,(%eax)
40a276:	04 6f                	add    $0x6f,%al
40a278:	52                   	push   %edx
40a279:	00 00                	add    %al,(%eax)
40a27b:	06                   	push   %es
40a27c:	18 5b 6f             	sbb    %bl,0x6f(%ebx)
40a27f:	98                   	cwtl
40a280:	00 00                	add    %al,(%eax)
40a282:	06                   	push   %es
40a283:	26 00 00             	add    %al,%es:(%eax)
40a286:	00 02                	add    %al,(%edx)
40a288:	7b b4                	jnp    0x40a23e
40a28a:	00 00                	add    %al,(%eax)
40a28c:	04 1b                	add    $0x1b,%al
40a28e:	6f                   	outsl  %ds:(%esi),(%dx)
40a28f:	98                   	cwtl
40a290:	00 00                	add    %al,(%eax)
40a292:	06                   	push   %es
40a293:	26 1b 8d 3f 00 00 01 	sbb    %es:0x100003f(%ebp),%ecx
40a29a:	25 16 02 7b b4       	and    $0xb47b0216,%eax
40a29f:	00 00                	add    %al,(%eax)
40a2a1:	04 6f                	add    $0x6f,%al
40a2a3:	99                   	cltd
40a2a4:	00 00                	add    %al,(%eax)
40a2a6:	06                   	push   %es
40a2a7:	a2 25 17 72 39       	mov    %al,0x39721725
40a2ac:	80 00 70             	addb   $0x70,(%eax)
40a2af:	a2 25 18 02 28       	mov    %al,0x28021825
40a2b4:	b3 00                	mov    $0x0,%bl
40a2b6:	00 06                	add    %al,(%esi)
40a2b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b9:	b0 00                	mov    $0x0,%al
40a2bb:	00 06                	add    %al,(%esi)
40a2bd:	a2 25 19 72 39       	mov    %al,0x39721925
40a2c2:	80 00 70             	addb   $0x70,(%eax)
40a2c5:	a2 25 1a 06 6f       	mov    %al,0x6f061a25
40a2ca:	9c                   	pushf
40a2cb:	00 00                	add    %al,(%eax)
40a2cd:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
40a2d3:	0a 13                	or     (%ebx),%dl
40a2d5:	0e                   	push   %cs
40a2d6:	de 47 13             	fiadds 0x13(%edi)
40a2d9:	17                   	pop    %ss
40a2da:	00 02                	add    %al,(%edx)
40a2dc:	11 17                	adc    %edx,(%edi)
40a2de:	72 8a                	jb     0x40a26a
40a2e0:	99                   	cltd
40a2e1:	00 70 16             	add    %dh,0x16(%eax)
40a2e4:	28 d1                	sub    %dl,%cl
40a2e6:	00 00                	add    %al,(%eax)
40a2e8:	06                   	push   %es
40a2e9:	00 02                	add    %al,(%edx)
40a2eb:	72 a6                	jb     0x40a293
40a2ed:	99                   	cltd
40a2ee:	00 70 28             	add    %dh,0x28(%eax)
40a2f1:	bd 00 00 06 00       	mov    $0x60000,%ebp
40a2f6:	02 7b b4             	add    -0x4c(%ebx),%bh
40a2f9:	00 00                	add    %al,(%eax)
40a2fb:	04 6f                	add    $0x6f,%al
40a2fd:	99                   	cltd
40a2fe:	00 00                	add    %al,(%eax)
40a300:	06                   	push   %es
40a301:	72 39                	jb     0x40a33c
40a303:	80 00 70             	addb   $0x70,(%eax)
40a306:	02 28                	add    (%eax),%ch
40a308:	b3 00                	mov    $0x0,%bl
40a30a:	00 06                	add    %al,(%esi)
40a30c:	6f                   	outsl  %ds:(%esi),(%dx)
40a30d:	b0 00                	mov    $0x0,%al
40a30f:	00 06                	add    %al,(%esi)
40a311:	72 d6                	jb     0x40a2e9
40a313:	99                   	cltd
40a314:	00 70 28             	add    %dh,0x28(%eax)
40a317:	2b 00                	sub    (%eax),%eax
40a319:	00 0a                	add    %cl,(%edx)
40a31b:	13 0e                	adc    (%esi),%ecx
40a31d:	de 00                	fiadds (%eax)
40a31f:	11 0e                	adc    %ecx,(%esi)
40a321:	2a 00                	sub    (%eax),%al
40a323:	00 41 1c             	add    %al,0x1c(%ecx)
40a326:	00 00                	add    %al,(%eax)
40a328:	00 00                	add    %al,(%eax)
40a32a:	00 00                	add    %al,(%eax)
40a32c:	01 00                	add    %eax,(%eax)
40a32e:	00 00                	add    %al,(%eax)
40a330:	6f                   	outsl  %ds:(%esi),(%dx)
40a331:	03 00                	add    (%eax),%eax
40a333:	00 70 03             	add    %dh,0x3(%eax)
40a336:	00 00                	add    %al,(%eax)
40a338:	47                   	inc    %edi
40a339:	00 00                	add    %al,(%eax)
40a33b:	00 27                	add    %ah,(%edi)
40a33d:	00 00                	add    %al,(%eax)
40a33f:	01 1b                	add    %ebx,(%ebx)
40a341:	30 02                	xor    %al,(%edx)
40a343:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40a347:	00 2f                	add    %ch,(%edi)
40a349:	00 00                	add    %al,(%eax)
40a34b:	11 00                	adc    %eax,(%eax)
40a34d:	03 0a                	add    (%edx),%ecx
40a34f:	73 7e                	jae    0x40a3cf
40a351:	00 00                	add    %al,(%eax)
40a353:	06                   	push   %es
40a354:	0b 00                	or     (%eax),%eax