40a233:	00 79 00             	add    %bh,0x0(%ecx)
40a236:	29 00                	sub    %eax,(%eax)
40a238:	01 00                	add    %eax,(%eax)
40a23a:	7a 00                	jp     0x40a23c
40a23c:	29 00                	sub    %eax,(%eax)
40a23e:	02 00                	add    (%eax),%al
40a240:	7b 00                	jnp    0x40a242
40a242:	2b 00                	sub    (%eax),%eax
40a244:	01 00                	add    %eax,(%eax)
40a246:	7c 00                	jl     0x40a248
40a248:	2b 00                	sub    (%eax),%eax
40a24a:	02 00                	add    (%eax),%al
40a24c:	83 00 2d             	addl   $0x2d,(%eax)
40a24f:	00 01                	add    %al,(%ecx)
40a251:	00 84 00 2d 00 02 00 	add    %al,0x2002d(%eax,%eax,1)
40a258:	85 00                	test   %eax,(%eax)
40a25a:	2f                   	das
40a25b:	00 01                	add    %al,(%ecx)
40a25d:	00 86 00 2f 00 02    	add    %al,0x2002f00(%esi)
40a263:	00 87 00 31 00 02    	add    %al,0x2003100(%edi)
40a269:	00 91 00 33 00 01    	add    %dl,0x1003300(%ecx)
40a26f:	00 92 00 33 00 02    	add    %dl,0x2003300(%edx)
40a275:	00 94 00 35 00 01 00 	add    %dl,0x10035(%eax,%eax,1)
40a27c:	95                   	xchg   %eax,%ebp
40a27d:	00 35 00 02 00 9e    	add    %dh,0x9e000200
40a283:	00 37                	add    %dh,(%edi)
40a285:	00 01                	add    %al,(%ecx)
40a287:	00 9f 00 37 00 02    	add    %bl,0x2003700(%edi)
40a28d:	00 a5 00 39 00 01    	add    %ah,0x1003900(%ebp)
40a293:	00 a6 00 39 00 02    	add    %ah,0x2003900(%esi)
40a299:	00 a8 00 3b 00 01    	add    %ch,0x1003b00(%eax)
40a29f:	00 a9 00 3b 00 02    	add    %ch,0x2003b00(%ecx)
40a2a5:	00 ad 00 3d 00 01    	add    %ch,0x1003d00(%ebp)
40a2ab:	00 ae 00 3d 00 02    	add    %ch,0x2003d00(%esi)
40a2b1:	00 b0 00 3f 00 01    	add    %dh,0x1003f00(%eax)
40a2b7:	00 b1 00 3f 00 02    	add    %dh,0x2003f00(%ecx)
40a2bd:	00 b9 00 41 00 02    	add    %bh,0x2004100(%ecx)
40a2c3:	00 ba 00 43 00 02    	add    %bh,0x2004300(%edx)
40a2c9:	00 db                	add    %bl,%bl
40a2cb:	00 45 00             	add    %al,0x0(%ebp)
40a2ce:	01 00                	add    %eax,(%eax)
40a2d0:	dc 00                	faddl  (%eax)
40a2d2:	45                   	inc    %ebp
40a2d3:	00 02                	add    %al,(%edx)
40a2d5:	00 dd                	add    %bl,%ch
40a2d7:	00 47 00             	add    %al,0x0(%edi)
40a2da:	01 00                	add    %eax,(%eax)
40a2dc:	de 00                	fiadds (%eax)
40a2de:	47                   	inc    %edi
40a2df:	00 02                	add    %al,(%edx)
40a2e1:	00 e1                	add    %ah,%cl
40a2e3:	00 49 00             	add    %cl,0x0(%ecx)
40a2e6:	01 00                	add    %eax,(%eax)
40a2e8:	e2 00                	loop   0x40a2ea
40a2ea:	49                   	dec    %ecx
40a2eb:	00 02                	add    %al,(%edx)
40a2ed:	00 e4                	add    %ah,%ah
40a2ef:	00 4b 00             	add    %cl,0x0(%ebx)
40a2f2:	01 00                	add    %eax,(%eax)
40a2f4:	e5 00                	in     $0x0,%eax
40a2f6:	4b                   	dec    %ebx
40a2f7:	00 02                	add    %al,(%edx)
40a2f9:	00 10                	add    %dl,(%eax)
40a2fb:	01 4d 00             	add    %ecx,0x0(%ebp)
40a2fe:	02 00                	add    (%eax),%al
40a300:	13 01                	adc    (%ecx),%eax
40a302:	4f                   	dec    %edi
40a303:	00 01                	add    %al,(%ecx)
40a305:	00 14 01             	add    %dl,(%ecx,%eax,1)
40a308:	4f                   	dec    %edi
40a309:	00 02                	add    %al,(%edx)
40a30b:	00 15 01 51 00 01    	add    %dl,0x1005101
40a311:	00 16                	add    %dl,(%esi)
40a313:	01 51 00             	add    %edx,0x0(%ecx)
40a316:	02 00                	add    (%eax),%al
40a318:	17                   	pop    %ss
40a319:	01 53 00             	add    %edx,0x0(%ebx)
40a31c:	01 00                	add    %eax,(%eax)
40a31e:	18 01                	sbb    %al,(%ecx)
40a320:	53                   	push   %ebx
40a321:	00 02                	add    %al,(%edx)
40a323:	00 19                	add    %bl,(%ecx)
40a325:	01 55 00             	add    %edx,0x0(%ebp)
40a328:	01 00                	add    %eax,(%eax)
40a32a:	1a 01                	sbb    (%ecx),%al
40a32c:	55                   	push   %ebp
40a32d:	00 02                	add    %al,(%edx)
40a32f:	00 1b                	add    %bl,(%ebx)
40a331:	01 57 00             	add    %edx,0x0(%edi)
40a334:	01 00                	add    %eax,(%eax)
40a336:	1c 01                	sbb    $0x1,%al
40a338:	57                   	push   %edi
40a339:	00 02                	add    %al,(%edx)
40a33b:	00 1d 01 59 00 01    	add    %bl,0x1005901
40a341:	00 1e                	add    %bl,(%esi)
40a343:	01 59 00             	add    %ebx,0x0(%ecx)
40a346:	02 00                	add    (%eax),%al
40a348:	1f                   	pop    %ds
40a349:	01 5b 00             	add    %ebx,0x0(%ebx)
40a34c:	01 00                	add    %eax,(%eax)
40a34e:	20 01                	and    %al,(%ecx)
40a350:	5b                   	pop    %ebx
40a351:	00 02                	add    %al,(%edx)
40a353:	00 21                	add    %ah,(%ecx)
40a355:	01 5d 00             	add    %ebx,0x0(%ebp)
40a358:	01 00                	add    %eax,(%eax)
40a35a:	22 01                	and    (%ecx),%al
40a35c:	5d                   	pop    %ebp
40a35d:	00 02                	add    %al,(%edx)
40a35f:	00 23                	add    %ah,(%ebx)
40a361:	01 5f 00             	add    %ebx,0x0(%edi)
40a364:	01 00                	add    %eax,(%eax)
40a366:	24 01                	and    $0x1,%al
40a368:	5f                   	pop    %edi
40a369:	00 02                	add    %al,(%edx)
40a36b:	00 25 01 61 00 02    	add    %ah,0x2006101
40a371:	00 2b                	add    %ch,(%ebx)
40a373:	01 63 00             	add    %esp,0x0(%ebx)
40a376:	02 00                	add    (%eax),%al
40a378:	2c 01                	sub    $0x1,%al
40a37a:	65 00 01             	add    %al,%gs:(%ecx)
40a37d:	00 2d 01 65 00 02    	add    %ch,0x2006501
40a383:	00 2e                	add    %ch,(%esi)
40a385:	01 67 00             	add    %esp,0x0(%edi)
40a388:	02 00                	add    (%eax),%al
40a38a:	2f                   	das
40a38b:	01 69 00             	add    %ebp,0x0(%ecx)
40a38e:	02 00                	add    (%eax),%al
40a390:	30 01                	xor    %al,(%ecx)
40a392:	6b 00 02             	imul   $0x2,(%eax),%eax
40a395:	00 31                	add    %dh,(%ecx)
40a397:	01 6d 00             	add    %ebp,0x0(%ebp)
40a39a:	02 00                	add    (%eax),%al
40a39c:	32 01                	xor    (%ecx),%al
40a39e:	6f                   	outsl  %ds:(%esi),(%dx)
40a39f:	00 01                	add    %al,(%ecx)
40a3a1:	00 33                	add    %dh,(%ebx)
40a3a3:	01 6f 00             	add    %ebp,0x0(%edi)
40a3a6:	02 00                	add    (%eax),%al
40a3a8:	34 01                	xor    $0x1,%al
40a3aa:	71 00                	jno    0x40a3ac
40a3ac:	01 00                	add    %eax,(%eax)
40a3ae:	35 01 71 00 02       	xor    $0x2007101,%eax
40a3b3:	00 39                	add    %bh,(%ecx)
40a3b5:	01 73 00             	add    %esi,0x0(%ebx)
40a3b8:	01 00                	add    %eax,(%eax)
40a3ba:	3a 01                	cmp    (%ecx),%al
40a3bc:	73 00                	jae    0x40a3be
40a3be:	02 00                	add    (%eax),%al
40a3c0:	3b 01                	cmp    (%ecx),%eax
40a3c2:	75 00                	jne    0x40a3c4
40a3c4:	01 00                	add    %eax,(%eax)
40a3c6:	3c 01                	cmp    $0x1,%al
40a3c8:	75 00                	jne    0x40a3ca
40a3ca:	02 00                	add    (%eax),%al
40a3cc:	3d 01 77 00 01       	cmp    $0x1007701,%eax
40a3d1:	00 3e                	add    %bh,(%esi)
40a3d3:	01 77 00             	add    %esi,0x0(%edi)
40a3d6:	02 00                	add    (%eax),%al
40a3d8:	44                   	inc    %esp
40a3d9:	01 79 00             	add    %edi,0x0(%ecx)
40a3dc:	01 00                	add    %eax,(%eax)
40a3de:	45                   	inc    %ebp
40a3df:	01 79 00             	add    %edi,0x0(%ecx)
40a3e2:	02 00                	add    (%eax),%al
40a3e4:	46                   	inc    %esi
40a3e5:	01 7b 00             	add    %edi,0x0(%ebx)
40a3e8:	01 00                	add    %eax,(%eax)
40a3ea:	47                   	inc    %edi
40a3eb:	01 7b 00             	add    %edi,0x0(%ebx)
40a3ee:	02 00                	add    (%eax),%al
40a3f0:	48                   	dec    %eax
40a3f1:	01 7d 00             	add    %edi,0x0(%ebp)
40a3f4:	01 00                	add    %eax,(%eax)
40a3f6:	49                   	dec    %ecx
40a3f7:	01 7d 00             	add    %edi,0x0(%ebp)
40a3fa:	02 00                	add    (%eax),%al
40a3fc:	4a                   	dec    %edx
40a3fd:	01 7f 00             	add    %edi,0x0(%edi)
40a400:	01 00                	add    %eax,(%eax)
40a402:	4b                   	dec    %ebx
40a403:	01 7f 00             	add    %edi,0x0(%edi)
40a406:	fc                   	cld
40a407:	18 da                	sbb    %bl,%dl
40a409:	01 f1                	add    %esi,%ecx
40a40b:	18 e5                	sbb    %ah,%ch
40a40d:	18 20                	sbb    %ah,(%eax)
40a40f:	00 27                	add    %ah,(%edi)
40a411:	00 34 00             	add    %dh,(%eax,%eax,1)
40a414:	3a 00                	cmp    (%eax),%al
40a416:	40                   	inc    %eax
40a417:	00 87 01 96 01 dc    	add    %al,-0x23fe69ff(%edi)
40a41d:	01 e5                	add    %esp,%ebp
40a41f:	01 05 02 3f 02 6e    	add    %eax,0x6e023f02
40a425:	02 89 02 b3 02 04    	add    0x402b302(%ecx),%cl
40a42b:	03 14 03             	add    (%ebx,%eax,1),%edx
40a42e:	32 03                	xor    (%ebx),%al
40a430:	9e                   	sahf
40a431:	03 6c 04 3d          	add    0x3d(%esp,%eax,1),%ebp
40a435:	05 48 05 71 05       	add    $0x5710548,%eax
40a43a:	ac                   	lods   %ds:(%esi),%al
40a43b:	05 23 06 46 06       	add    $0x6460623,%eax
40a440:	00 01                	add    %al,(%ecx)
40a442:	e3 01                	jecxz  0x40a445
40a444:	b9 13 01 00 00       	mov    $0x113,%ecx
40a449:	01 e5                	add    %esp,%ebp
40a44b:	01 e7                	add    %esp,%edi
40a44d:	28 02                	sub    %al,(%edx)
40a44f:	00 00                	add    %al,(%eax)
40a451:	01 e7                	add    %esp,%edi
40a453:	01 04 29             	add    %eax,(%ecx,%ebp,1)
40a456:	03 00                	add    (%eax),%eax
40a458:	00 01                	add    %al,(%ecx)
40a45a:	e9 01 f8 28 03       	jmp    0x3699c60
40a45f:	00 40 01             	add    %al,0x1(%eax)
40a462:	eb 01                	jmp    0x40a465
40a464:	db 2c 03             	fldt   (%ebx,%eax,1)
40a467:	00 40 01             	add    %al,0x1(%eax)
40a46a:	ed                   	in     (%dx),%eax
40a46b:	01 30                	add    %esi,(%eax)
40a46d:	2d 03 00 40 01       	sub    $0x1400003,%eax
40a472:	ef                   	out    %eax,(%dx)
40a473:	01 4d 15             	add    %ecx,0x15(%ebp)
40a476:	03 00                	add    (%eax),%eax
40a478:	00 01                	add    %al,(%ecx)
40a47a:	f1                   	int1
40a47b:	01 f0                	add    %esi,%eax
40a47d:	0c 03                	or     $0x3,%al
40a47f:	00 40 01             	add    %al,0x1(%eax)
40a482:	f3 01 93 2a 03 00 40 	repz add %edx,0x4000032a(%ebx)
40a489:	01 f5                	add    %esi,%ebp
40a48b:	01 a6 2a 03 00 00    	add    %esp,0x32a(%esi)
40a491:	01 f7                	add    %esi,%edi
40a493:	01 67 29             	add    %esp,0x29(%edi)
40a496:	03 00                	add    (%eax),%eax
40a498:	46                   	inc    %esi
40a499:	01 f9                	add    %edi,%ecx
40a49b:	01 86 2c 03 00 04    	add    %eax,0x400032c(%esi)
40a4a1:	01 fb                	add    %edi,%ebx
40a4a3:	01 02                	add    %eax,(%edx)
40a4a5:	16                   	push   %ss
40a4a6:	03 00                	add    (%eax),%eax
40a4a8:	40                   	inc    %eax
40a4a9:	01 fd                	add    %edi,%ebp
40a4ab:	01 00                	add    %eax,(%eax)
40a4ad:	05 03 00 07 01       	add    $0x1070003,%eax
40a4b2:	ff 01                	incl   (%ecx)
40a4b4:	11 2b                	adc    %ebp,(%ebx)
40a4b6:	03 00                	add    (%eax),%eax
40a4b8:	00 01                	add    %al,(%ecx)
40a4ba:	01 02                	add    %eax,(%edx)
40a4bc:	77 04                	ja     0x40a4c2
40a4be:	03 00                	add    (%eax),%eax
40a4c0:	46                   	inc    %esi
40a4c1:	01 03                	add    %eax,(%ebx)
40a4c3:	02 cc                	add    %ah,%cl
40a4c5:	2b 03                	sub    (%ebx),%eax
40a4c7:	00 40 01             	add    %al,0x1(%eax)
40a4ca:	05 02 1b 2b 03       	add    $0x32b1b02,%eax
40a4cf:	00 00                	add    %al,(%eax)
40a4d1:	01 07                	add    %eax,(%edi)
40a4d3:	02 0f                	add    (%edi),%cl
40a4d5:	2e 04 00             	cs add $0x0,%al
40a4d8:	06                   	push   %es
40a4d9:	01 09                	add    %ecx,(%ecx)
40a4db:	02 93 20 03 00 c8    	add    -0x37fffce0(%ebx),%dl
40a4e1:	00 08                	add    %cl,(%eax)
40a4e3:	00 a4 00 d8 00 08 00 	add    %ah,0x800d8(%eax,%eax,1)
40a4ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a4eb:	00 f0                	add    %dh,%al
40a4ed:	00 08                	add    %cl,(%eax)
40a4ef:	00 a6 00 00 01 08    	add    %ah,0x8010000(%esi)
40a4f5:	00 a7 00 04 80 00    	add    %ah,0x800400(%edi)
40a4fb:	00 04 00             	add    %al,(%eax,%eax,1)
40a4fe:	06                   	push   %es
40a4ff:	00 00                	add    %al,(%eax)
40a501:	00 0c 00             	add    %cl,(%eax,%eax,1)
40a504:	00 00                	add    %al,(%eax)
40a506:	00 00                	add    %al,(%eax)
40a508:	00 00                	add    %al,(%eax)
40a50a:	6c                   	insb   (%dx),%es:(%edi)
40a50b:	21 00                	and    %eax,(%eax)
40a50d:	00 04 00             	add    %al,(%eax,%eax,1)
40a518:	00 00                	add    %al,(%eax)
40a51a:	60                   	pusha
40a51b:	06                   	push   %es
40a51c:	55                   	push   %ebp
40a51d:	04 00                	add    $0x0,%al
40a51f:	00 00                	add    %al,(%eax)
40a521:	00 04 00             	add    %al,(%eax,%eax,1)
40a52c:	00 00                	add    %al,(%eax)
40a52e:	60                   	pusha
40a52f:	06                   	push   %es
40a530:	1f                   	pop    %ds
40a531:	27                   	daa
40a532:	00 00                	add    %al,(%eax)
40a534:	00 00                	add    %al,(%eax)
40a536:	04 00                	add    $0x0,%al
40a540:	00 00                	add    %al,(%eax)
40a542:	60                   	pusha
40a543:	06                   	push   %es
40a544:	5b                   	pop    %ebx
40a545:	1c 00                	sbb    $0x0,%al
40a547:	00 00                	add    %al,(%eax)
40a549:	00 04 00             	add    %al,(%eax,%eax,1)
40a554:	00 00                	add    %al,(%eax)
40a556:	69 06 3e 15 00 00    	imul   $0x153e,(%esi),%eax
40a55c:	00 00                	add    %al,(%eax)
40a55e:	0a 00                	or     (%eax),%al
40a568:	00 00                	add    %al,(%eax)
40a56a:	69 06 9b 04 00 00    	imul   $0x49b,(%esi),%eax
40a570:	00 00                	add    %al,(%eax)
40a572:	00 00                	add    %al,(%eax)
40a574:	00 00                	add    %al,(%eax)
40a576:	01 00                	add    %eax,(%eax)
40a578:	00 00                	add    %al,(%eax)
40a57a:	e5 24                	in     $0x24,%eax
40a57c:	00 00                	add    %al,(%eax)
40a57e:	b8 00 00 00 01       	mov    $0x1000000,%eax
40a583:	00 00                	add    %al,(%eax)
40a585:	00 d0                	add    %dl,%al
40a587:	24 00                	and    $0x0,%al
40a589:	00 e0                	add    %ah,%al
40a58b:	3d 00 00 01 00       	cmp    $0x10000,%eax
40a590:	00 00                	add    %al,(%eax)
40a592:	0b 25 00 00 80 b6    	or     0xb6800000,%esp
40a598:	00 00                	add    %al,(%eax)
40a59a:	01 00                	add    %eax,(%eax)
40a59c:	00 00                	add    %al,(%eax)
40a59e:	46                   	inc    %esi
40a59f:	25 00 00 32 00       	and    $0x320000,%eax
40a5a4:	05 00 33 00 0a       	add    $0xa003300,%eax
40a5a9:	00 34 00             	add    %dh,(%eax,%eax,1)
40a5ac:	0a 00                	or     (%eax),%al
40a5ae:	35 00 0a 00 36       	xor    $0x36000a00,%eax
40a5b3:	00 0b                	add    %cl,(%ebx)
40a5b5:	00 37                	add    %dh,(%edi)
40a5b7:	00 0b                	add    %cl,(%ebx)
40a5b9:	00 38                	add    %bh,(%eax)
40a5bb:	00 0b                	add    %cl,(%ebx)
40a5bd:	00 39                	add    %bh,(%ecx)
40a5bf:	00 0f                	add    %cl,(%edi)
40a5c1:	00 3a                	add    %bh,(%edx)
40a5c3:	00 11                	add    %dl,(%ecx)
40a5c5:	00 3b                	add    %bh,(%ebx)
40a5c7:	00 11                	add    %dl,(%ecx)
40a5c9:	00 3c 00             	add    %bh,(%eax,%eax,1)
40a5cc:	1f                   	pop    %ds
40a5cd:	00 3d 00 1f 00 3e    	add    %bh,0x3e001f00
40a5d3:	00 2c 00             	add    %ch,(%eax,%eax,1)