59633e:	cc                   	int3
59633f:	43                   	inc    %ebx
596340:	00 00                	add    %al,(%eax)
596342:	00 00                	add    %al,(%eax)
596344:	c6 01 6b             	movb   $0x6b,(%ecx)
596347:	0c dc                	or     $0xdc,%al
596349:	01 4f 00             	add    %ecx,0x0(%edi)
59634c:	d4 43                	aam    $0x43
59634e:	00 00                	add    %al,(%eax)
596350:	00 00                	add    %al,(%eax)
596352:	c6 01 6b             	movb   $0x6b,(%ecx)
596355:	0c e1                	or     $0xe1,%al
596357:	01 4f 00             	add    %ecx,0x0(%edi)
59635a:	e0 43                	loopne 0x59639f
59635c:	00 00                	add    %al,(%eax)
59635e:	00 00                	add    %al,(%eax)
596360:	c6 01 6b             	movb   $0x6b,(%ecx)
596363:	0c 60                	or     $0x60,%al
596365:	00 50 00             	add    %dl,0x0(%eax)
596368:	e8 43 00 00 00       	call   0x5963b0
59636d:	00 c6                	add    %al,%dh
59636f:	01 6b 0c             	add    %ebp,0xc(%ebx)
596372:	66 00 50 00          	data16 add %dl,0x0(%eax)
596376:	f4                   	hlt
596377:	43                   	inc    %ebx
596378:	00 00                	add    %al,(%eax)
59637a:	00 00                	add    %al,(%eax)
59637c:	86 18                	xchg   %bl,(%eax)
59637e:	13 0c 1b             	adc    (%ebx,%ebx,1),%ecx
596381:	00 51 00             	add    %dl,0x0(%ecx)
596384:	00 00                	add    %al,(%eax)
596386:	00 00                	add    %al,(%eax)
596388:	00 00                	add    %al,(%eax)
59638a:	c6 05 5c 0c e7 01 51 	movb   $0x51,0x1e70c5c
596391:	00 fc                	add    %bh,%ah
596393:	43                   	inc    %ebx
596394:	00 00                	add    %al,(%eax)
596396:	00 00                	add    %al,(%eax)
596398:	86 18                	xchg   %bl,(%eax)
59639a:	13 0c 1b             	adc    (%ebx,%ebx,1),%ecx
59639d:	00 51 00             	add    %dl,0x0(%ecx)
5963a0:	14 44                	adc    $0x44,%al
5963a2:	00 00                	add    %al,(%eax)
5963a4:	00 00                	add    %al,(%eax)
5963a6:	81 00 ed 08 42 00    	addl   $0x4208ed,(%eax)
5963ac:	51                   	push   %ecx
5963ad:	00 48 44             	add    %cl,0x44(%eax)
5963b0:	00 00                	add    %al,(%eax)
5963b2:	00 00                	add    %al,(%eax)
5963b4:	81 00 ed 08 4a 00    	addl   $0x4a08ed,(%eax)
5963ba:	53                   	push   %ebx
5963bb:	00 60 44             	add    %ah,0x44(%eax)
5963be:	00 00                	add    %al,(%eax)
5963c0:	00 00                	add    %al,(%eax)
5963c2:	81 00 ed 08 1b 00    	addl   $0x1b08ed,(%eax)
5963c8:	55                   	push   %ebp
5963c9:	00 64 44 00          	add    %ah,0x0(%esp,%eax,2)
5963cd:	00 00                	add    %al,(%eax)
5963cf:	00 81 00 08 09 42    	add    %al,0x42090800(%ecx)
5963d5:	00 55 00             	add    %dl,0x0(%ebp)
5963d8:	6c                   	insb   (%dx),%es:(%edi)
5963d9:	44                   	inc    %esp
5963da:	00 00                	add    %al,(%eax)
5963dc:	00 00                	add    %al,(%eax)
5963de:	81 00 ed 08 ec 00    	addl   $0xec08ed,(%eax)
5963e4:	57                   	push   %edi
5963e5:	00 40 45             	add    %al,0x45(%eax)
5963e8:	00 00                	add    %al,(%eax)
5963ea:	00 00                	add    %al,(%eax)
5963ec:	81 00 ed 08 f1 01    	addl   $0x1f108ed,(%eax)
5963f2:	59                   	pop    %ecx
5963f3:	00 44 45 00          	add    %al,0x0(%ebp,%eax,2)
5963f7:	00 00                	add    %al,(%eax)
5963f9:	00 81 00 23 09 42    	add    %al,0x42092300(%ecx)
5963ff:	00 5a 00             	add    %bl,0x0(%edx)
596402:	48                   	dec    %eax
596403:	45                   	inc    %ebp
596404:	00 00                	add    %al,(%eax)
596406:	00 00                	add    %al,(%eax)
596408:	81 00 59 09 42 00    	addl   $0x420959,(%eax)
59640e:	5c                   	pop    %esp
59640f:	00 58 45             	add    %bl,0x45(%eax)
596412:	00 00                	add    %al,(%eax)
596414:	00 00                	add    %al,(%eax)
596416:	81 00 08 09 1b 00    	addl   $0x1b0908,(%eax)
59641c:	5e                   	pop    %esi
59641d:	00 ac 45 00 00 00 00 	add    %ch,0x0(%ebp,%eax,2)
596424:	81 00 08 09 ec 00    	addl   $0xec0908,(%eax)
59642a:	5e                   	pop    %esi
59642b:	00 b0 45 00 00 00    	add    %dh,0x45(%eax)
596431:	00 c4                	add    %al,%ah
596433:	00 46 0c             	add    %al,0xc(%esi)
596436:	52                   	push   %edx
596437:	00 60 00             	add    %ah,0x0(%eax)
59643a:	e4 45                	in     $0x45,%al
59643c:	00 00                	add    %al,(%eax)
59643e:	00 00                	add    %al,(%eax)
596440:	81 00 23 09 1b 00    	addl   $0x1b0923,(%eax)
596446:	61                   	popa
596447:	00 3c 4c             	add    %bh,(%esp,%ecx,2)
59644a:	00 00                	add    %al,(%eax)
59644c:	00 00                	add    %al,(%eax)
59644e:	91                   	xchg   %eax,%ecx
59644f:	00 ed                	add    %ch,%ch
596451:	08 f7                	or     %dh,%bh
596453:	01 61 00             	add    %esp,0x0(%ecx)
596456:	54                   	push   %esp
596457:	4c                   	dec    %esp
596458:	00 00                	add    %al,(%eax)
59645a:	00 00                	add    %al,(%eax)
59645c:	86 18                	xchg   %bl,(%eax)
59645e:	13 0c 1b             	adc    (%ebx,%ebx,1),%ecx
596461:	00 61 00             	add    %ah,0x0(%ecx)
596464:	64 4c                	fs dec %esp
596466:	00 00                	add    %al,(%eax)
596468:	00 00                	add    %al,(%eax)
59646a:	96                   	xchg   %eax,%esi
59646b:	00 ed                	add    %ch,%ch
59646d:	08 dd                	or     %bl,%ch
59646f:	00 61 00             	add    %ah,0x0(%ecx)
596472:	78 4c                	js     0x5964c0
596474:	00 00                	add    %al,(%eax)
596476:	00 00                	add    %al,(%eax)
596478:	86 00                	xchg   %al,(%eax)
59647a:	ed                   	in     (%dx),%eax
59647b:	08 ac 00 61 00 20 4d 	or     %ch,0x4d200061(%eax,%eax,1)
596482:	00 00                	add    %al,(%eax)
596484:	00 00                	add    %al,(%eax)
596486:	81 00 ed 08 fb 01    	addl   $0x1fb08ed,(%eax)
59648c:	61                   	popa
59648d:	00 54 4d 00          	add    %dl,0x0(%ebp,%ecx,2)
596491:	00 00                	add    %al,(%eax)
596493:	00 81 00 08 09 fb    	add    %al,-0x4f6f800(%ecx)
596499:	01 62 00             	add    %esp,0x0(%edx)
59649c:	88 4d 00             	mov    %cl,0x0(%ebp)
59649f:	00 00                	add    %al,(%eax)
5964a1:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
5964a7:	00 63 00             	add    %ah,0x0(%ebx)
5964aa:	90                   	nop
5964ab:	4d                   	dec    %ebp
5964ac:	00 00                	add    %al,(%eax)
5964ae:	00 00                	add    %al,(%eax)
5964b0:	86 00                	xchg   %al,(%eax)
5964b2:	ed                   	in     (%dx),%eax
5964b3:	08 23                	or     %ah,(%ebx)
5964b5:	00 63 00             	add    %ah,0x0(%ebx)
5964b8:	98                   	cwtl
5964b9:	4d                   	dec    %ebp
5964ba:	00 00                	add    %al,(%eax)
5964bc:	00 00                	add    %al,(%eax)
5964be:	86 00                	xchg   %al,(%eax)
5964c0:	ed                   	in     (%dx),%eax
5964c1:	08 16                	or     %dl,(%esi)
5964c3:	00 63 00             	add    %ah,0x0(%ebx)
5964c6:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5964c7:	4d                   	dec    %ebp
5964c8:	00 00                	add    %al,(%eax)
5964ca:	00 00                	add    %al,(%eax)
5964cc:	86 00                	xchg   %al,(%eax)
5964ce:	ed                   	in     (%dx),%eax
5964cf:	08 ac 00 64 00 ac 4d 	or     %ch,0x4dac0064(%eax,%eax,1)
5964d6:	00 00                	add    %al,(%eax)
5964d8:	00 00                	add    %al,(%eax)
5964da:	86 00                	xchg   %al,(%eax)
5964dc:	ed                   	in     (%dx),%eax
5964dd:	08 b0 00 64 00 b8    	or     %dh,-0x47ff9c00(%eax)
5964e3:	4d                   	dec    %ebp
5964e4:	00 00                	add    %al,(%eax)
5964e6:	00 00                	add    %al,(%eax)
5964e8:	86 00                	xchg   %al,(%eax)
5964ea:	08 09                	or     %cl,(%ecx)
5964ec:	ac                   	lods   %ds:(%esi),%al
5964ed:	00 65 00             	add    %ah,0x0(%ebp)
5964f0:	c0 4d 00 00          	rorb   $0x0,0x0(%ebp)
5964f4:	00 00                	add    %al,(%eax)
5964f6:	86 00                	xchg   %al,(%eax)
5964f8:	08 09                	or     %cl,(%ecx)
5964fa:	b0 00                	mov    $0x0,%al
5964fc:	65 00 cc             	gs add %cl,%ah
5964ff:	4d                   	dec    %ebp
596500:	00 00                	add    %al,(%eax)
596502:	00 00                	add    %al,(%eax)
596504:	c6 00 53             	movb   $0x53,(%eax)
596507:	0c ac                	or     $0xac,%al
596509:	00 66 00             	add    %ah,0x0(%esi)
59650c:	f8                   	clc
59650d:	4d                   	dec    %ebp
59650e:	00 00                	add    %al,(%eax)
596510:	00 00                	add    %al,(%eax)
596512:	86 18                	xchg   %bl,(%eax)
596514:	13 0c 1b             	adc    (%ebx,%ebx,1),%ecx
596517:	00 66 00             	add    %ah,0x0(%esi)
59651a:	00 4e 00             	add    %cl,0x0(%esi)
59651d:	00 00                	add    %al,(%eax)
59651f:	00 86 18 13 0c 00    	add    %al,0xc1318(%esi)
596525:	02 66 00             	add    0x0(%esi),%ah
596528:	24 4e                	and    $0x4e,%al
59652a:	00 00                	add    %al,(%eax)
59652c:	00 00                	add    %al,(%eax)
59652e:	86 00                	xchg   %al,(%eax)
596530:	ed                   	in     (%dx),%eax
596531:	08 23                	or     %ah,(%ebx)
596533:	00 69 00             	add    %ch,0x0(%ecx)
596536:	2c 4e                	sub    $0x4e,%al
596538:	00 00                	add    %al,(%eax)
59653a:	00 00                	add    %al,(%eax)
59653c:	86 00                	xchg   %al,(%eax)
59653e:	ed                   	in     (%dx),%eax
59653f:	08 16                	or     %dl,(%esi)
596541:	00 69 00             	add    %ch,0x0(%ecx)
596544:	38 4e 00             	cmp    %cl,0x0(%esi)
596547:	00 00                	add    %al,(%eax)
596549:	00 86 00 ed 08 b5    	add    %al,-0x4af71300(%esi)
59654f:	00 6a 00             	add    %ch,0x0(%edx)
596552:	40                   	inc    %eax
596553:	4e                   	dec    %esi
596554:	00 00                	add    %al,(%eax)
596556:	00 00                	add    %al,(%eax)
596558:	86 00                	xchg   %al,(%eax)
59655a:	ed                   	in     (%dx),%eax
59655b:	08 ba 00 6a 00 4c    	or     %bh,0x4c006a00(%edx)
596561:	4e                   	dec    %esi
596562:	00 00                	add    %al,(%eax)
596564:	00 00                	add    %al,(%eax)
596566:	86 00                	xchg   %al,(%eax)
596568:	08 09                	or     %cl,(%ecx)
59656a:	b5 00                	mov    $0x0,%ch
59656c:	6b 00 54             	imul   $0x54,(%eax),%eax
59656f:	4e                   	dec    %esi
596570:	00 00                	add    %al,(%eax)
596572:	00 00                	add    %al,(%eax)
596574:	86 00                	xchg   %al,(%eax)
596576:	08 09                	or     %cl,(%ecx)
596578:	ba 00 6b 00 60       	mov    $0x60006b00,%edx
59657d:	4e                   	dec    %esi
59657e:	00 00                	add    %al,(%eax)
596580:	00 00                	add    %al,(%eax)
596582:	c6 01 7d             	movb   $0x7d,(%ecx)
596585:	0c 60                	or     $0x60,%al
596587:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
59658b:	4e                   	dec    %esi
59658c:	00 00                	add    %al,(%eax)
59658e:	00 00                	add    %al,(%eax)
596590:	c6 01 7d             	movb   $0x7d,(%ecx)
596593:	0c 66                	or     $0x66,%al
596595:	00 6c 00 74          	add    %ch,0x74(%eax,%eax,1)
596599:	4e                   	dec    %esi
59659a:	00 00                	add    %al,(%eax)
59659c:	00 00                	add    %al,(%eax)
59659e:	c6 01 7d             	movb   $0x7d,(%ecx)
5965a1:	0c dc                	or     $0xdc,%al
5965a3:	01 6d 00             	add    %ebp,0x0(%ebp)
5965a6:	7c 4e                	jl     0x5965f6
5965a8:	00 00                	add    %al,(%eax)
5965aa:	00 00                	add    %al,(%eax)
5965ac:	c6 01 7d             	movb   $0x7d,(%ecx)
5965af:	0c e1                	or     $0xe1,%al
5965b1:	01 6d 00             	add    %ebp,0x0(%ebp)
5965b4:	00 00                	add    %al,(%eax)
5965b6:	00 00                	add    %al,(%eax)
5965b8:	00 00                	add    %al,(%eax)
5965ba:	c6 05 8f 0c 1b 00 6e 	movb   $0x6e,0x1b0c8f
5965c1:	00 88 4e 00 00 00    	add    %cl,0x4e(%eax)
5965c7:	00 86 18 13 0c 1b    	add    %al,0x1b0c1318(%esi)
5965cd:	00 6e 00             	add    %ch,0x0(%esi)
5965d0:	c8 4e 00 00          	enter  $0x4e,$0x0
5965d4:	00 00                	add    %al,(%eax)
5965d6:	81 00 ed 08 1b 00    	addl   $0x1b08ed,(%eax)
5965dc:	6e                   	outsb  %ds:(%esi),(%dx)
5965dd:	00 80 4f 00 00 00    	add    %al,0x4f(%eax)
5965e3:	00 81 00 08 09 1b    	add    %al,0x1b090800(%ecx)
5965e9:	00 6e 00             	add    %ch,0x0(%esi)
5965ec:	6c                   	insb   (%dx),%es:(%edi)
5965ed:	50                   	push   %eax
5965ee:	00 00                	add    %al,(%eax)
5965f0:	00 00                	add    %al,(%eax)
5965f2:	81 00 23 09 1b 00    	addl   $0x1b0923,(%eax)
5965f8:	6e                   	outsb  %ds:(%esi),(%dx)
5965f9:	00 0c 51             	add    %cl,(%ecx,%edx,2)
5965fc:	00 00                	add    %al,(%eax)
5965fe:	00 00                	add    %al,(%eax)
596600:	81 00 ed 08 42 00    	addl   $0x4208ed,(%eax)
596606:	6e                   	outsb  %ds:(%esi),(%dx)
596607:	00 74 51 00          	add    %dh,0x0(%ecx,%edx,2)
59660b:	00 00                	add    %al,(%eax)
59660d:	00 81 00 08 09 42    	add    %al,0x42090800(%ecx)
596613:	00 70 00             	add    %dh,0x0(%eax)
596616:	90                   	nop
596617:	51                   	push   %ecx
596618:	00 00                	add    %al,(%eax)
59661a:	00 00                	add    %al,(%eax)
59661c:	81 00 ed 08 13 02    	addl   $0x21308ed,(%eax)
596622:	72 00                	jb     0x596624
596624:	54                   	push   %esp
596625:	52                   	push   %edx
596626:	00 00                	add    %al,(%eax)
596628:	00 00                	add    %al,(%eax)
59662a:	81 00 ed 08 66 00    	addl   $0x6608ed,(%eax)
596630:	73 00                	jae    0x596632
596632:	10 53 00             	adc    %dl,0x0(%ebx)
596635:	00 00                	add    %al,(%eax)
596637:	00 81 00 08 09 13    	add    %al,0x13090800(%ecx)
59663d:	02 74 00 1c          	add    0x1c(%eax,%eax,1),%dh
596641:	53                   	push   %ebx
596642:	00 00                	add    %al,(%eax)
596644:	00 00                	add    %al,(%eax)
596646:	81 00 23 09 42 00    	addl   $0x420923,(%eax)
59664c:	75 00                	jne    0x59664e
59664e:	24 53                	and    $0x53,%al
596650:	00 00                	add    %al,(%eax)
596652:	00 00                	add    %al,(%eax)
596654:	86 00                	xchg   %al,(%eax)
596656:	59                   	pop    %ecx
596657:	09 1b                	or     %ebx,(%ebx)
596659:	00 77 00             	add    %dh,0x0(%edi)
59665c:	38 53 00             	cmp    %dl,0x0(%ebx)
59665f:	00 00                	add    %al,(%eax)
596661:	00 81 00 59 09 42    	add    %al,0x42095900(%ecx)
596667:	00 77 00             	add    %dh,0x0(%edi)
59666a:	54                   	push   %esp
59666b:	53                   	push   %ebx
59666c:	00 00                	add    %al,(%eax)
59666e:	00 00                	add    %al,(%eax)
596670:	81 00 3e 09 42 00    	addl   $0x42093e,(%eax)
596676:	79 00                	jns    0x596678
596678:	58                   	pop    %eax
596679:	53                   	push   %ebx
59667a:	00 00                	add    %al,(%eax)
59667c:	00 00                	add    %al,(%eax)
59667e:	81 00 fe 09 42 00    	addl   $0x4209fe,(%eax)
596684:	7b 00                	jnp    0x596686
596686:	7c 53                	jl     0x5966db
596688:	00 00                	add    %al,(%eax)
59668a:	00 00                	add    %al,(%eax)
59668c:	81 00 ed 08 96 00    	addl   $0x9608ed,(%eax)
596692:	7d 00                	jge    0x596694
596694:	b0 53                	mov    $0x53,%al
596696:	00 00                	add    %al,(%eax)
596698:	00 00                	add    %al,(%eax)
59669a:	81 00 fd 0b 42 00    	addl   $0x420bfd,(%eax)
5966a0:	7f 00                	jg     0x5966a2
5966a2:	e8 53 00 00 00       	call   0x5966fa
5966a7:	00 81 00 ed 08 1b    	add    %al,0x1b08ed00(%ecx)
5966ad:	02 81 00 ec 53 00    	add    0x53ec00(%ecx),%al
5966b3:	00 00                	add    %al,(%eax)
5966b5:	00 81 00 ed 08 4a    	add    %al,0x4a08ed00(%ecx)
5966bb:	00 83 00 f4 53 00    	add    %al,0x53f400(%ebx)
5966c1:	00 00                	add    %al,(%eax)
5966c3:	00 c4                	add    %al,%ah
5966c5:	00 46 0c             	add    %al,0xc(%esi)