406440:	7b 21                	jnp    0x406463
406442:	10 00                	adc    %al,(%eax)
406444:	04 14                	add    $0x14,%al
406446:	fe 01                	incb   (%ecx)
406448:	38 01                	cmp    %al,(%ecx)
40644a:	00 00                	add    %al,(%eax)
40644c:	00 17                	add    %dl,(%edi)
40644e:	00 0a                	add    %cl,(%edx)
406450:	06                   	push   %es
406451:	3a 0e                	cmp    (%esi),%cl
406453:	00 00                	add    %al,(%eax)
406455:	00 00                	add    %al,(%eax)
406457:	02 7b 21             	add    0x21(%ebx),%bh
40645a:	10 00                	adc    %al,(%eax)
40645c:	04 28                	add    $0x28,%al
40645e:	34 00                	xor    $0x0,%al
406460:	00 06                	add    %al,(%esi)
406462:	00 00                	add    %al,(%eax)
406464:	02 03                	add    (%ebx),%al
406466:	28 86 00 00 0a 00    	sub    %al,0xa0000(%esi)
40646c:	2a 00                	sub    (%eax),%al
40646e:	00 00                	add    %al,(%eax)
406470:	03 30                	add    (%eax),%esi
406472:	03 00                	add    (%eax),%eax
406474:	70 00                	jo     0x406476
406476:	00 00                	add    %al,(%eax)
406478:	00 00                	add    %al,(%eax)
40647a:	00 00                	add    %al,(%eax)
40647c:	00 02                	add    %al,(%edx)
40647e:	28 35 00 00 06 00    	sub    %dh,0x60000
406484:	02 22                	add    (%edx),%ah
406486:	00 00                	add    %al,(%eax)
406488:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40648c:	00 50 41             	add    %dl,0x41(%eax)
40648f:	73 87                	jae    0x406418
406491:	00 00                	add    %al,(%eax)
406493:	0a 28                	or     (%eax),%ch
406495:	88 00                	mov    %al,(%eax)
406497:	00 0a                	add    %cl,(%edx)
406499:	00 02                	add    %al,(%edx)
40649b:	17                   	pop    %ss
40649c:	28 89 00 00 0a 00    	sub    %cl,0xa0000(%ecx)
4064a2:	02 20                	add    (%eax),%ah
4064a4:	1c 01                	sbb    $0x1,%al
4064a6:	00 00                	add    %al,(%eax)
4064a8:	20 05 01 00 00 73    	and    %al,0x73000001
4064ae:	8a 00                	mov    (%eax),%al
4064b0:	00 0a                	add    %cl,(%edx)
4064b2:	28 8b 00 00 0a 00    	sub    %cl,0xa0000(%ebx)
4064b8:	02 72 f5             	add    -0xb(%edx),%dh
4064bb:	07                   	pop    %es
4064bc:	00 70 28             	add    %dh,0x28(%eax)
4064bf:	8c 00                	mov    %es,(%eax)
4064c1:	00 0a                	add    %cl,(%edx)
4064c3:	00 02                	add    %al,(%edx)
4064c5:	72 01                	jb     0x4064c8
4064c7:	08 00                	or     %al,(%eax)
4064c9:	70 6f                	jo     0x40653a
4064cb:	8d 00                	lea    (%eax),%eax
4064cd:	00 0a                	add    %cl,(%edx)
4064cf:	00 02                	add    %al,(%edx)
4064d1:	02 fe                	add    %dh,%bh
4064d3:	06                   	push   %es
4064d4:	31 00                	xor    %eax,(%eax)
4064d6:	00 06                	add    %al,(%esi)
4064d8:	73 5c                	jae    0x406536
4064da:	00 00                	add    %al,(%eax)
4064dc:	0a 28                	or     (%eax),%ch
4064de:	8e 00                	mov    (%eax),%es
4064e0:	00 0a                	add    %cl,(%edx)
4064e2:	00 02                	add    %al,(%edx)
4064e4:	16                   	push   %ss
4064e5:	28 8f 00 00 0a 00    	sub    %cl,0xa0000(%edi)
4064eb:	2a 13                	sub    (%ebx),%dl
4064ed:	30 02                	xor    %al,(%edx)
4064ef:	00 35 00 00 00 0a    	add    %dh,0xa000000
4064f5:	00 00                	add    %al,(%eax)
4064f7:	11 00                	adc    %eax,(%eax)
4064f9:	03 39                	add    (%ecx),%edi
4064fb:	0e                   	push   %cs
4064fc:	00 00                	add    %al,(%eax)
4064fe:	00 02                	add    %al,(%edx)
406500:	7b 23                	jnp    0x406525
406502:	10 00                	adc    %al,(%eax)
406504:	04 14                	add    $0x14,%al
406506:	fe 01                	incb   (%ecx)
406508:	38 01                	cmp    %al,(%ecx)
40650a:	00 00                	add    %al,(%eax)
40650c:	00 17                	add    %dl,(%edi)
40650e:	00 0a                	add    %cl,(%edx)
406510:	06                   	push   %es
406511:	3a 0e                	cmp    (%esi),%cl
406513:	00 00                	add    %al,(%eax)
406515:	00 00                	add    %al,(%eax)
406517:	02 7b 23             	add    0x23(%ebx),%bh
40651a:	10 00                	adc    %al,(%eax)
40651c:	04 28                	add    $0x28,%al
40651e:	3b 00                	cmp    (%eax),%eax
406520:	00 06                	add    %al,(%esi)
406522:	00 00                	add    %al,(%eax)
406524:	02 03                	add    (%ebx),%al
406526:	28 86 00 00 0a 00    	sub    %al,0xa0000(%esi)
40652c:	2a 00                	sub    (%eax),%al
40652e:	00 00                	add    %al,(%eax)
406530:	03 30                	add    (%eax),%esi
406532:	03 00                	add    (%eax),%eax
406534:	70 00                	jo     0x406536
406536:	00 00                	add    %al,(%eax)
406538:	00 00                	add    %al,(%eax)
40653a:	00 00                	add    %al,(%eax)
40653c:	00 02                	add    %al,(%edx)
40653e:	28 3c 00             	sub    %bh,(%eax,%eax,1)
406541:	00 06                	add    %al,(%esi)
406543:	00 02                	add    %al,(%edx)
406545:	22 00                	and    (%eax),%al
406547:	00 c0                	add    %al,%al
406549:	40                   	inc    %eax
40654a:	22 00                	and    (%eax),%al
40654c:	00 50 41             	add    %dl,0x41(%eax)
40654f:	73 87                	jae    0x4064d8
406551:	00 00                	add    %al,(%eax)
406553:	0a 28                	or     (%eax),%ch
406555:	88 00                	mov    %al,(%eax)
406557:	00 0a                	add    %cl,(%edx)
406559:	00 02                	add    %al,(%edx)
40655b:	17                   	pop    %ss
40655c:	28 89 00 00 0a 00    	sub    %cl,0xa0000(%ecx)
406562:	02 20                	add    (%eax),%ah
406564:	1c 01                	sbb    $0x1,%al
406566:	00 00                	add    %al,(%eax)
406568:	20 05 01 00 00 73    	and    %al,0x73000001
40656e:	8a 00                	mov    (%eax),%al
406570:	00 0a                	add    %cl,(%edx)
406572:	28 8b 00 00 0a 00    	sub    %cl,0xa0000(%ebx)
406578:	02 72 f5             	add    -0xb(%edx),%dh
40657b:	07                   	pop    %es
40657c:	00 70 28             	add    %dh,0x28(%eax)
40657f:	8c 00                	mov    %es,(%eax)
406581:	00 0a                	add    %cl,(%edx)
406583:	00 02                	add    %al,(%edx)
406585:	72 01                	jb     0x406588
406587:	08 00                	or     %al,(%eax)
406589:	70 6f                	jo     0x4065fa
40658b:	8d 00                	lea    (%eax),%eax
40658d:	00 0a                	add    %cl,(%edx)
40658f:	00 02                	add    %al,(%edx)
406591:	02 fe                	add    %dh,%bh
406593:	06                   	push   %es
406594:	38 00                	cmp    %al,(%eax)
406596:	00 06                	add    %al,(%esi)
406598:	73 5c                	jae    0x4065f6
40659a:	00 00                	add    %al,(%eax)
40659c:	0a 28                	or     (%eax),%ch
40659e:	8e 00                	mov    (%eax),%es
4065a0:	00 0a                	add    %cl,(%edx)
4065a2:	00 02                	add    %al,(%edx)
4065a4:	16                   	push   %ss
4065a5:	28 8f 00 00 0a 00    	sub    %cl,0xa0000(%edi)
4065ab:	2a 13                	sub    (%ebx),%dl
4065ad:	30 02                	xor    %al,(%edx)
4065af:	00 35 00 00 00 0a    	add    %dh,0xa000000
4065b5:	00 00                	add    %al,(%eax)
4065b7:	11 00                	adc    %eax,(%eax)
4065b9:	03 39                	add    (%ecx),%edi
4065bb:	0e                   	push   %cs
4065bc:	00 00                	add    %al,(%eax)
4065be:	00 02                	add    %al,(%edx)
4065c0:	7b 25                	jnp    0x4065e7
4065c2:	10 00                	adc    %al,(%eax)
4065c4:	04 14                	add    $0x14,%al
4065c6:	fe 01                	incb   (%ecx)
4065c8:	38 01                	cmp    %al,(%ecx)
4065ca:	00 00                	add    %al,(%eax)
4065cc:	00 17                	add    %dl,(%edi)
4065ce:	00 0a                	add    %cl,(%edx)
4065d0:	06                   	push   %es
4065d1:	3a 0e                	cmp    (%esi),%cl
4065d3:	00 00                	add    %al,(%eax)
4065d5:	00 00                	add    %al,(%eax)
4065d7:	02 7b 25             	add    0x25(%ebx),%bh
4065da:	10 00                	adc    %al,(%eax)
4065dc:	04 28                	add    $0x28,%al
4065de:	42                   	inc    %edx
4065df:	00 00                	add    %al,(%eax)
4065e1:	06                   	push   %es
4065e2:	00 00                	add    %al,(%eax)
4065e4:	02 03                	add    (%ebx),%al
4065e6:	28 86 00 00 0a 00    	sub    %al,0xa0000(%esi)
4065ec:	2a 00                	sub    (%eax),%al
4065ee:	00 00                	add    %al,(%eax)
4065f0:	03 30                	add    (%eax),%esi
4065f2:	03 00                	add    (%eax),%eax
4065f4:	70 00                	jo     0x4065f6
4065f6:	00 00                	add    %al,(%eax)
4065f8:	00 00                	add    %al,(%eax)
4065fa:	00 00                	add    %al,(%eax)
4065fc:	00 02                	add    %al,(%edx)
4065fe:	28 43 00             	sub    %al,0x0(%ebx)
406601:	00 06                	add    %al,(%esi)
406603:	00 02                	add    %al,(%edx)
406605:	22 00                	and    (%eax),%al
406607:	00 c0                	add    %al,%al
406609:	40                   	inc    %eax
40660a:	22 00                	and    (%eax),%al
40660c:	00 50 41             	add    %dl,0x41(%eax)
40660f:	73 87                	jae    0x406598
406611:	00 00                	add    %al,(%eax)
406613:	0a 28                	or     (%eax),%ch
406615:	88 00                	mov    %al,(%eax)
406617:	00 0a                	add    %cl,(%edx)
406619:	00 02                	add    %al,(%edx)
40661b:	17                   	pop    %ss
40661c:	28 89 00 00 0a 00    	sub    %cl,0xa0000(%ecx)
406622:	02 20                	add    (%eax),%ah
406624:	1c 01                	sbb    $0x1,%al
406626:	00 00                	add    %al,(%eax)
406628:	20 05 01 00 00 73    	and    %al,0x73000001
40662e:	8a 00                	mov    (%eax),%al
406630:	00 0a                	add    %cl,(%edx)
406632:	28 8b 00 00 0a 00    	sub    %cl,0xa0000(%ebx)
406638:	02 72 f5             	add    -0xb(%edx),%dh
40663b:	07                   	pop    %es
40663c:	00 70 28             	add    %dh,0x28(%eax)
40663f:	8c 00                	mov    %es,(%eax)
406641:	00 0a                	add    %cl,(%edx)
406643:	00 02                	add    %al,(%edx)
406645:	72 01                	jb     0x406648
406647:	08 00                	or     %al,(%eax)
406649:	70 6f                	jo     0x4066ba
40664b:	8d 00                	lea    (%eax),%eax
40664d:	00 0a                	add    %cl,(%edx)
40664f:	00 02                	add    %al,(%edx)
406651:	02 fe                	add    %dh,%bh
406653:	06                   	push   %es
406654:	3f                   	aas
406655:	00 00                	add    %al,(%eax)
406657:	06                   	push   %es
406658:	73 5c                	jae    0x4066b6
40665a:	00 00                	add    %al,(%eax)
40665c:	0a 28                	or     (%eax),%ch
40665e:	8e 00                	mov    (%eax),%es
406660:	00 0a                	add    %cl,(%edx)
406662:	00 02                	add    %al,(%edx)
406664:	16                   	push   %ss
406665:	28 8f 00 00 0a 00    	sub    %cl,0xa0000(%edi)
40666b:	2a 13                	sub    (%ebx),%dl
40666d:	30 02                	xor    %al,(%edx)
40666f:	00 35 00 00 00 0a    	add    %dh,0xa000000
406675:	00 00                	add    %al,(%eax)
406677:	11 00                	adc    %eax,(%eax)
406679:	03 39                	add    (%ecx),%edi
40667b:	0e                   	push   %cs
40667c:	00 00                	add    %al,(%eax)
40667e:	00 02                	add    %al,(%edx)
406680:	7b 27                	jnp    0x4066a9
406682:	10 00                	adc    %al,(%eax)
406684:	04 14                	add    $0x14,%al
406686:	fe 01                	incb   (%ecx)
406688:	38 01                	cmp    %al,(%ecx)
40668a:	00 00                	add    %al,(%eax)
40668c:	00 17                	add    %dl,(%edi)
40668e:	00 0a                	add    %cl,(%edx)
406690:	06                   	push   %es
406691:	3a 0e                	cmp    (%esi),%cl
406693:	00 00                	add    %al,(%eax)
406695:	00 00                	add    %al,(%eax)
406697:	02 7b 27             	add    0x27(%ebx),%bh
40669a:	10 00                	adc    %al,(%eax)
40669c:	04 28                	add    $0x28,%al
40669e:	49                   	dec    %ecx
40669f:	00 00                	add    %al,(%eax)
4066a1:	06                   	push   %es
4066a2:	00 00                	add    %al,(%eax)
4066a4:	02 03                	add    (%ebx),%al
4066a6:	28 86 00 00 0a 00    	sub    %al,0xa0000(%esi)
4066ac:	2a 00                	sub    (%eax),%al
4066ae:	00 00                	add    %al,(%eax)
4066b0:	03 30                	add    (%eax),%esi
4066b2:	03 00                	add    (%eax),%eax
4066b4:	70 00                	jo     0x4066b6
4066b6:	00 00                	add    %al,(%eax)
4066b8:	00 00                	add    %al,(%eax)
4066ba:	00 00                	add    %al,(%eax)
4066bc:	00 02                	add    %al,(%edx)
4066be:	28 4a 00             	sub    %cl,0x0(%edx)
4066c1:	00 06                	add    %al,(%esi)
4066c3:	00 02                	add    %al,(%edx)
4066c5:	22 00                	and    (%eax),%al
4066c7:	00 c0                	add    %al,%al
4066c9:	40                   	inc    %eax
4066ca:	22 00                	and    (%eax),%al
4066cc:	00 50 41             	add    %dl,0x41(%eax)
4066cf:	73 87                	jae    0x406658
4066d1:	00 00                	add    %al,(%eax)
4066d3:	0a 28                	or     (%eax),%ch
4066d5:	88 00                	mov    %al,(%eax)
4066d7:	00 0a                	add    %cl,(%edx)
4066d9:	00 02                	add    %al,(%edx)
4066db:	17                   	pop    %ss
4066dc:	28 89 00 00 0a 00    	sub    %cl,0xa0000(%ecx)
4066e2:	02 20                	add    (%eax),%ah
4066e4:	1c 01                	sbb    $0x1,%al
4066e6:	00 00                	add    %al,(%eax)
4066e8:	20 05 01 00 00 73    	and    %al,0x73000001
4066ee:	8a 00                	mov    (%eax),%al
4066f0:	00 0a                	add    %cl,(%edx)
4066f2:	28 8b 00 00 0a 00    	sub    %cl,0xa0000(%ebx)
4066f8:	02 72 f5             	add    -0xb(%edx),%dh
4066fb:	07                   	pop    %es
4066fc:	00 70 28             	add    %dh,0x28(%eax)
4066ff:	8c 00                	mov    %es,(%eax)
406701:	00 0a                	add    %cl,(%edx)
406703:	00 02                	add    %al,(%edx)
406705:	72 01                	jb     0x406708
406707:	08 00                	or     %al,(%eax)
406709:	70 6f                	jo     0x40677a
40670b:	8d 00                	lea    (%eax),%eax
40670d:	00 0a                	add    %cl,(%edx)
40670f:	00 02                	add    %al,(%edx)
406711:	02 fe                	add    %dh,%bh
406713:	06                   	push   %es
406714:	46                   	inc    %esi
406715:	00 00                	add    %al,(%eax)
406717:	06                   	push   %es
406718:	73 5c                	jae    0x406776
40671a:	00 00                	add    %al,(%eax)
40671c:	0a 28                	or     (%eax),%ch
40671e:	8e 00                	mov    (%eax),%es
406720:	00 0a                	add    %cl,(%edx)
406722:	00 02                	add    %al,(%edx)
406724:	16                   	push   %ss
406725:	28 8f 00 00 0a 00    	sub    %cl,0xa0000(%edi)
40672b:	2a 13                	sub    (%ebx),%dl
40672d:	30 02                	xor    %al,(%edx)
40672f:	00 35 00 00 00 0a    	add    %dh,0xa000000
406735:	00 00                	add    %al,(%eax)
406737:	11 00                	adc    %eax,(%eax)
406739:	03 39                	add    (%ecx),%edi
40673b:	0e                   	push   %cs
40673c:	00 00                	add    %al,(%eax)
40673e:	00 02                	add    %al,(%edx)
406740:	7b 29                	jnp    0x40676b
406742:	10 00                	adc    %al,(%eax)
406744:	04 14                	add    $0x14,%al
406746:	fe 01                	incb   (%ecx)
406748:	38 01                	cmp    %al,(%ecx)
40674a:	00 00                	add    %al,(%eax)
40674c:	00 17                	add    %dl,(%edi)
40674e:	00 0a                	add    %cl,(%edx)
406750:	06                   	push   %es