40648b:	00 07                	add    %al,(%edi)
40648d:	00 00                	add    %al,(%eax)
40648f:	00 01                	add    %al,(%ecx)
406491:	00 00                	add    %al,(%eax)
406493:	11 00                	adc    %eax,(%eax)
406495:	17                   	pop    %ss
406496:	0a 2b                	or     (%ebx),%ch
406498:	00 06                	add    %al,(%esi)
40649a:	2a 26                	sub    (%esi),%ah
40649c:	02 28                	add    (%eax),%ch
40649e:	46                   	inc    %esi
40649f:	00 00                	add    %al,(%eax)
4064a1:	0a 00                	or     (%eax),%al
4064a3:	00 2a                	add    %ch,(%edx)
4064a5:	00 00                	add    %al,(%eax)
4064a7:	00 13                	add    %dl,(%ebx)
4064a9:	30 02                	xor    %al,(%edx)
4064ab:	00 39                	add    %bh,(%ecx)
4064ad:	00 00                	add    %al,(%eax)
4064af:	00 39                	add    %bh,(%ecx)
4064b1:	00 00                	add    %al,(%eax)
4064b3:	11 00                	adc    %eax,(%eax)
4064b5:	7e a2                	jle    0x406459
4064b7:	00 00                	add    %al,(%eax)
4064b9:	04 14                	add    $0x14,%al
4064bb:	fe 01                	incb   (%ecx)
4064bd:	0a 06                	or     (%esi),%al
4064bf:	2c 22                	sub    $0x22,%al
4064c1:	00 72 db             	add    %dh,-0x25(%edx)
4064c4:	12 00                	adc    (%eax),%al
4064c6:	70 d0                	jo     0x406498
4064c8:	30 00                	xor    %al,(%eax)
4064ca:	00 02                	add    %al,(%edx)
4064cc:	28 22                	sub    %ah,(%edx)
4064ce:	00 00                	add    %al,(%eax)
4064d0:	0a 6f 1f             	or     0x1f(%edi),%ch
4064d3:	01 00                	add    %eax,(%eax)
4064d5:	0a 73 20             	or     0x20(%ebx),%dh
4064d8:	01 00                	add    %eax,(%eax)
4064da:	0a 0b                	or     (%ebx),%cl
4064dc:	07                   	pop    %es
4064dd:	80 a2 00 00 04 00 7e 	andb   $0x7e,0x40000(%edx)
4064e4:	a2 00 00 04 0c       	mov    %al,0xc040000
4064e9:	2b 00                	sub    (%eax),%eax
4064eb:	08 2a                	or     %ch,(%edx)
4064ed:	00 00                	add    %al,(%eax)
4064ef:	00 13                	add    %dl,(%ebx)
4064f1:	30 01                	xor    %al,(%ecx)
4064f3:	00 0b                	add    %cl,(%ebx)
4064f5:	00 00                	add    %al,(%eax)
4064f7:	00 3a                	add    %bh,(%edx)
4064f9:	00 00                	add    %al,(%eax)
4064fb:	11 00                	adc    %eax,(%eax)
4064fd:	7e a3                	jle    0x4064a2
4064ff:	00 00                	add    %al,(%eax)
406501:	04 0a                	add    $0xa,%al
406503:	2b 00                	sub    (%eax),%eax
406505:	06                   	push   %es
406506:	2a 22                	sub    (%edx),%ah
406508:	00 02                	add    %al,(%edx)
40650a:	80 a3 00 00 04 2a 13 	andb   $0x13,0x2a040000(%ebx)
406511:	30 03                	xor    %al,(%ebx)
406513:	00 21                	add    %ah,(%ecx)
406515:	00 00                	add    %al,(%eax)
406517:	00 3b                	add    %bh,(%ebx)
406519:	00 00                	add    %al,(%eax)
40651b:	11 00                	adc    %eax,(%eax)
40651d:	28 2b                	sub    %ch,(%ebx)
40651f:	01 00                	add    %eax,(%eax)
406521:	06                   	push   %es
406522:	72 25                	jb     0x406549
406524:	13 00                	adc    (%eax),%eax
406526:	70 7e                	jo     0x4065a6
406528:	a3 00 00 04 6f       	mov    %eax,0x6f040000
40652d:	21 01                	and    %eax,(%ecx)
40652f:	00 0a                	add    %cl,(%edx)
406531:	0a 06                	or     (%esi),%al
406533:	74 18                	je     0x40654d
406535:	00 00                	add    %al,(%eax)
406537:	1b 0b                	sbb    (%ebx),%ecx
406539:	2b 00                	sub    (%eax),%eax
40653b:	07                   	pop    %es
40653c:	2a 00                	sub    (%eax),%al
40653e:	00 00                	add    %al,(%eax)
406540:	13 30                	adc    (%eax),%esi
406542:	03 00                	add    (%eax),%eax
406544:	21 00                	and    %eax,(%eax)
406546:	00 00                	add    %al,(%eax)
406548:	3c 00                	cmp    $0x0,%al
40654a:	00 11                	add    %dl,(%ecx)
40654c:	00 28                	add    %ch,(%eax)
40654e:	2b 01                	sub    (%ecx),%eax
406550:	00 06                	add    %al,(%esi)
406552:	72 05                	jb     0x406559
406554:	02 00                	add    (%eax),%al
406556:	70 7e                	jo     0x4065d6
406558:	a3 00 00 04 6f       	mov    %eax,0x6f040000
40655d:	21 01                	and    %eax,(%ecx)
40655f:	00 0a                	add    %cl,(%edx)
406561:	0a 06                	or     (%esi),%al
406563:	74 4c                	je     0x4065b1
406565:	00 00                	add    %al,(%eax)
406567:	01 0b                	add    %ecx,(%ebx)
406569:	2b 00                	sub    (%eax),%eax
40656b:	07                   	pop    %es
40656c:	2a 2a                	sub    (%edx),%ch
40656e:	02 28                	add    (%eax),%ch
406570:	34 01                	xor    $0x1,%al
406572:	00 06                	add    %al,(%esi)
406574:	17                   	pop    %ss
406575:	fe 01                	incb   (%ecx)
406577:	2a 2a                	sub    (%edx),%ch
406579:	02 28                	add    (%eax),%ch
40657b:	34 01                	xor    $0x1,%al
40657d:	00 06                	add    %al,(%esi)
40657f:	18 fe                	sbb    %bh,%dh
406581:	01 2a                	add    %ebp,(%edx)
406583:	1e                   	push   %ds
406584:	02 7b ac             	add    -0x54(%ebx),%bh
406587:	00 00                	add    %al,(%eax)
406589:	04 2a                	add    $0x2a,%al
40658b:	22 02                	and    (%edx),%al
40658d:	03 7d ac             	add    -0x54(%ebp),%edi
406590:	00 00                	add    %al,(%eax)
406592:	04 2a                	add    $0x2a,%al
406594:	1e                   	push   %ds
406595:	02 7b ad             	add    -0x53(%ebx),%bh
406598:	00 00                	add    %al,(%eax)
40659a:	04 2a                	add    $0x2a,%al
40659c:	22 02                	and    (%edx),%al
40659e:	03 7d ad             	add    -0x53(%ebp),%edi
4065a1:	00 00                	add    %al,(%eax)
4065a3:	04 2a                	add    $0x2a,%al
4065a5:	ce                   	into
4065a6:	02 28                	add    (%eax),%ch
4065a8:	46                   	inc    %esi
4065a9:	00 00                	add    %al,(%eax)
4065ab:	0a 00                	or     (%eax),%al
4065ad:	00 02                	add    %al,(%edx)
4065af:	d0 25 00 00 01 28    	shlb   $1,0x28010000
4065b5:	22 00                	and    (%eax),%al
4065b7:	00 0a                	add    %cl,(%edx)
4065b9:	03 8c 6a 00 00 01 28 	add    0x28010000(%edx,%ebp,2),%ecx
4065c0:	22 01                	and    (%ecx),%al
4065c2:	00 0a                	add    %cl,(%edx)
4065c4:	2d 03 16 2b 01       	sub    $0x12b1603,%eax
4065c9:	03 28                	add    (%eax),%ebp
4065cb:	33 01                	xor    (%ecx),%eax
4065cd:	00 06                	add    %al,(%esi)
4065cf:	00 02                	add    %al,(%edx)
4065d1:	04 28                	add    $0x28,%al
4065d3:	35 01 00 06 00       	xor    $0x60001,%eax
4065d8:	2a 66 02             	sub    0x2(%esi),%ah
4065db:	28 46 00             	sub    %al,0x0(%esi)
4065de:	00 0a                	add    %cl,(%edx)
4065e0:	00 00                	add    %al,(%eax)
4065e2:	02 03                	add    (%ebx),%al
4065e4:	28 33                	sub    %dh,(%ebx)
4065e6:	01 00                	add    %eax,(%eax)
4065e8:	06                   	push   %es
4065e9:	00 02                	add    %al,(%edx)
4065eb:	04 28                	add    $0x28,%al
4065ed:	35 01 00 06 00       	xor    $0x60001,%eax
4065f2:	2a 26                	sub    (%esi),%ah
4065f4:	02 16                	add    (%esi),%dl
4065f6:	28 35 01 00 06 00    	sub    %dh,0x60001
4065fc:	2a 1e                	sub    (%esi),%bl
4065fe:	02 7b ae             	add    -0x52(%ebx),%bh
406601:	00 00                	add    %al,(%eax)
406603:	04 2a                	add    $0x2a,%al
406605:	22 02                	and    (%edx),%al
406607:	03 7d ae             	add    -0x52(%ebp),%edi
40660a:	00 00                	add    %al,(%eax)
40660c:	04 2a                	add    $0x2a,%al
40660e:	1e                   	push   %ds
40660f:	02 7b af             	add    -0x51(%ebx),%bh
406612:	00 00                	add    %al,(%eax)
406614:	04 2a                	add    $0x2a,%al
406616:	22 02                	and    (%edx),%al
406618:	03 7d af             	add    -0x51(%ebp),%edi
40661b:	00 00                	add    %al,(%eax)
40661d:	04 2a                	add    $0x2a,%al
40661f:	1e                   	push   %ds
406620:	02 7b b0             	add    -0x50(%ebx),%bh
406623:	00 00                	add    %al,(%eax)
406625:	04 2a                	add    $0x2a,%al
406627:	22 02                	and    (%edx),%al
406629:	03 7d b0             	add    -0x50(%ebp),%edi
40662c:	00 00                	add    %al,(%eax)
40662e:	04 2a                	add    $0x2a,%al
406630:	86 02                	xchg   %al,(%edx)
406632:	28 46 00             	sub    %al,0x0(%esi)
406635:	00 0a                	add    %cl,(%edx)
406637:	00 00                	add    %al,(%eax)
406639:	02 03                	add    (%ebx),%al
40663b:	28 3a                	sub    %bh,(%edx)
40663d:	01 00                	add    %eax,(%eax)
40663f:	06                   	push   %es
406640:	00 02                	add    %al,(%edx)
406642:	04 28                	add    $0x28,%al
406644:	3c 01                	cmp    $0x1,%al
406646:	00 06                	add    %al,(%esi)
406648:	00 02                	add    %al,(%edx)
40664a:	05 28 3e 01 00       	add    $0x13e28,%eax
40664f:	06                   	push   %es
406650:	00 2a                	add    %ch,(%edx)
406652:	ae                   	scas   %es:(%edi),%al
406653:	02 28                	add    (%eax),%ch
406655:	46                   	inc    %esi
406656:	00 00                	add    %al,(%eax)
406658:	0a 00                	or     (%eax),%al
40665a:	00 02                	add    %al,(%edx)
40665c:	03 6f 23             	add    0x23(%edi),%ebp
40665f:	01 00                	add    %eax,(%eax)
406661:	0a 28                	or     (%eax),%ch
406663:	3a 01                	cmp    (%ecx),%al
406665:	00 06                	add    %al,(%esi)
406667:	00 02                	add    %al,(%edx)
406669:	03 6f 24             	add    0x24(%edi),%ebp
40666c:	01 00                	add    %eax,(%eax)
40666e:	0a 28                	or     (%eax),%ch
406670:	3c 01                	cmp    $0x1,%al
406672:	00 06                	add    %al,(%esi)
406674:	00 02                	add    %al,(%edx)
406676:	04 28                	add    $0x28,%al
406678:	3e 01 00             	add    %eax,%ds:(%eax)
40667b:	06                   	push   %es
40667c:	00 2a                	add    %ch,(%edx)
40667e:	b6 02                	mov    $0x2,%dh
406680:	28 46 00             	sub    %al,0x0(%esi)
406683:	00 0a                	add    %cl,(%edx)
406685:	00 00                	add    %al,(%eax)
406687:	02 1d 28 45 01 00    	add    0x14528,%bl
40668d:	06                   	push   %es
40668e:	00 02                	add    %al,(%edx)
406690:	16                   	push   %ss
406691:	28 49 01             	sub    %cl,0x1(%ecx)
406694:	00 06                	add    %al,(%esi)
406696:	00 02                	add    %al,(%edx)
406698:	7e 25                	jle    0x4066bf
40669a:	01 00                	add    %eax,(%eax)
40669c:	0a 28                	or     (%eax),%ch
40669e:	47                   	inc    %edi
40669f:	01 00                	add    %eax,(%eax)
4066a1:	06                   	push   %es
4066a2:	00 02                	add    %al,(%edx)
4066a4:	16                   	push   %ss
4066a5:	28 4b 01             	sub    %cl,0x1(%ebx)
4066a8:	00 06                	add    %al,(%esi)
4066aa:	00 2a                	add    %ch,(%edx)
4066ac:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4066ad:	02 28                	add    (%eax),%ch
4066af:	46                   	inc    %esi
4066b0:	00 00                	add    %al,(%eax)
4066b2:	0a 00                	or     (%eax),%al
4066b4:	00 02                	add    %al,(%edx)
4066b6:	03 28                	add    (%eax),%ebp
4066b8:	45                   	inc    %ebp
4066b9:	01 00                	add    %eax,(%eax)
4066bb:	06                   	push   %es
4066bc:	00 02                	add    %al,(%edx)
4066be:	05 28 47 01 00       	add    $0x14728,%eax
4066c3:	06                   	push   %es
4066c4:	00 02                	add    %al,(%edx)
4066c6:	04 28                	add    $0x28,%al
4066c8:	49                   	dec    %ecx
4066c9:	01 00                	add    %eax,(%eax)
4066cb:	06                   	push   %es
4066cc:	00 02                	add    %al,(%edx)
4066ce:	16                   	push   %ss
4066cf:	28 4b 01             	sub    %cl,0x1(%ebx)
4066d2:	00 06                	add    %al,(%esi)
4066d4:	00 2a                	add    %ch,(%edx)
4066d6:	56                   	push   %esi
4066d7:	02 03                	add    (%ebx),%al
4066d9:	04 05                	add    $0x5,%al
4066db:	28 42 01             	sub    %al,0x1(%edx)
4066de:	00 06                	add    %al,(%esi)
4066e0:	00 00                	add    %al,(%eax)
4066e2:	02 0e                	add    (%esi),%cl
4066e4:	04 28                	add    $0x28,%al
4066e6:	4b                   	dec    %ebx
4066e7:	01 00                	add    %eax,(%eax)
4066e9:	06                   	push   %es
4066ea:	00 2a                	add    %ch,(%edx)
4066ec:	1e                   	push   %ds
4066ed:	02 7b b5             	add    -0x4b(%ebx),%bh
4066f0:	00 00                	add    %al,(%eax)
4066f2:	04 2a                	add    $0x2a,%al
4066f4:	22 02                	and    (%edx),%al
4066f6:	03 7d b5             	add    -0x4b(%ebp),%edi
4066f9:	00 00                	add    %al,(%eax)
4066fb:	04 2a                	add    $0x2a,%al
4066fd:	1e                   	push   %ds
4066fe:	02 7b b6             	add    -0x4a(%ebx),%bh
406701:	00 00                	add    %al,(%eax)
406703:	04 2a                	add    $0x2a,%al
406705:	22 02                	and    (%edx),%al
406707:	03 7d b6             	add    -0x4a(%ebp),%edi
40670a:	00 00                	add    %al,(%eax)
40670c:	04 2a                	add    $0x2a,%al
40670e:	1e                   	push   %ds
40670f:	02 7b b7             	add    -0x49(%ebx),%bh
406712:	00 00                	add    %al,(%eax)
406714:	04 2a                	add    $0x2a,%al
406716:	22 02                	and    (%edx),%al
406718:	03 7d b7             	add    -0x49(%ebp),%edi
40671b:	00 00                	add    %al,(%eax)
40671d:	04 2a                	add    $0x2a,%al
40671f:	1e                   	push   %ds
406720:	02 7b b8             	add    -0x48(%ebx),%bh
406723:	00 00                	add    %al,(%eax)
406725:	04 2a                	add    $0x2a,%al
406727:	22 02                	and    (%edx),%al
406729:	03 7d b8             	add    -0x48(%ebp),%edi
40672c:	00 00                	add    %al,(%eax)
40672e:	04 2a                	add    $0x2a,%al
406730:	2e 73 26             	jae,pn 0x406759
406733:	01 00                	add    %eax,(%eax)
406735:	0a 80 7d 00 00 0a    	or     0xa00007d(%eax),%al
40673b:	2a 22                	sub    (%edx),%ah
40673d:	02 28                	add    (%eax),%ch
40673f:	46                   	inc    %esi
406740:	00 00                	add    %al,(%eax)
406742:	0a 00                	or     (%eax),%al
406744:	2a 0a                	sub    (%edx),%cl
406746:	00 2a                	add    %ch,(%edx)
406748:	0a 00                	or     (%eax),%al
40674a:	2a 2e                	sub    (%esi),%ch
40674c:	73 55                	jae    0x4067a3
40674e:	01 00                	add    %eax,(%eax)
406750:	06                   	push   %es
406751:	80 c9 00             	or     $0x0,%cl
406754:	00 04 2a             	add    %al,(%edx,%ebp,1)
406757:	22 02                	and    (%edx),%al
406759:	28 46 00             	sub    %al,0x0(%esi)
40675c:	00 0a                	add    %cl,(%edx)
40675e:	00 2a                	add    %ch,(%edx)
406760:	0a 00                	or     (%eax),%al
406762:	2a 22                	sub    (%edx),%ah
406764:	02 28                	add    (%eax),%ch
406766:	46                   	inc    %esi
406767:	00 00                	add    %al,(%eax)
406769:	0a 00                	or     (%eax),%al
40676b:	2a 22                	sub    (%edx),%ah
40676d:	02 28                	add    (%eax),%ch
40676f:	46                   	inc    %esi
406770:	00 00                	add    %al,(%eax)
406772:	0a 00                	or     (%eax),%al
406774:	2a 8a 02 7b f8 00    	sub    0xf87b02(%edx),%cl