40643b:	02 7b 43             	add    0x43(%ebx),%bh
40643e:	00 00                	add    %al,(%eax)
406440:	04 72                	add    $0x72,%al
406442:	af                   	scas   %es:(%edi),%eax
406443:	0c 00                	or     $0x0,%al
406445:	70 22                	jo     0x406469
406447:	00 00                	add    %al,(%eax)
406449:	1c 41                	sbb    $0x41,%al
40644b:	16                   	push   %ss
40644c:	19 20                	sbb    %esp,(%eax)
40644e:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
406454:	00 00                	add    %al,(%eax)
406456:	0a 6f 5a             	or     0x5a(%edi),%ch
406459:	00 00                	add    %al,(%eax)
40645b:	0a 00                	or     (%eax),%al
40645d:	02 7b 43             	add    0x43(%ebx),%bh
406460:	00 00                	add    %al,(%eax)
406462:	04 20                	add    $0x20,%al
406464:	ad                   	lods   %ds:(%esi),%eax
406465:	00 00                	add    %al,(%eax)
406467:	00 1f                	add    %bl,(%edi)
406469:	1c 73                	sbb    $0x73,%al
40646b:	5d                   	pop    %ebp
40646c:	00 00                	add    %al,(%eax)
40646e:	0a 6f 5e             	or     0x5e(%edi),%ch
406471:	00 00                	add    %al,(%eax)
406473:	0a 00                	or     (%eax),%al
406475:	02 7b 43             	add    0x43(%ebx),%bh
406478:	00 00                	add    %al,(%eax)
40647a:	04 72                	add    $0x72,%al
40647c:	45                   	inc    %ebp
40647d:	13 00                	adc    (%eax),%eax
40647f:	70 6f                	jo     0x4064f0
406481:	5f                   	pop    %edi
406482:	00 00                	add    %al,(%eax)
406484:	0a 00                	or     (%eax),%al
406486:	02 7b 43             	add    0x43(%ebx),%bh
406489:	00 00                	add    %al,(%eax)
40648b:	04 1f                	add    $0x1f,%al
40648d:	3b 1f                	cmp    (%edi),%ebx
40648f:	0d 73 60 00 00       	or     $0x6073,%eax
406494:	0a 6f 61             	or     0x61(%edi),%ch
406497:	00 00                	add    %al,(%eax)
406499:	0a 00                	or     (%eax),%al
40649b:	02 7b 43             	add    0x43(%ebx),%bh
40649e:	00 00                	add    %al,(%eax)
4064a0:	04 1f                	add    $0x1f,%al
4064a2:	27                   	daa
4064a3:	6f                   	outsl  %ds:(%esi),(%dx)
4064a4:	62 00                	bound  %eax,(%eax)
4064a6:	00 0a                	add    %cl,(%edx)
4064a8:	00 02                	add    %al,(%edx)
4064aa:	7b 43                	jnp    0x4064ef
4064ac:	00 00                	add    %al,(%eax)
4064ae:	04 72                	add    $0x72,%al
4064b0:	18 01                	sbb    %al,(%ecx)
4064b2:	00 70 6f             	add    %dh,0x6f(%eax)
4064b5:	4a                   	dec    %edx
4064b6:	00 00                	add    %al,(%eax)
4064b8:	0a 00                	or     (%eax),%al
4064ba:	02 7b 44             	add    0x44(%ebx),%bh
4064bd:	00 00                	add    %al,(%eax)
4064bf:	04 20                	add    $0x20,%al
4064c1:	eb 01                	jmp    0x4064c4
4064c3:	00 00                	add    %al,(%eax)
4064c5:	1f                   	pop    %ds
4064c6:	14 73                	adc    $0x73,%al
4064c8:	5d                   	pop    %ebp
4064c9:	00 00                	add    %al,(%eax)
4064cb:	0a 6f 5e             	or     0x5e(%edi),%ch
4064ce:	00 00                	add    %al,(%eax)
4064d0:	0a 00                	or     (%eax),%al
4064d2:	02 7b 44             	add    0x44(%ebx),%bh
4064d5:	00 00                	add    %al,(%eax)
4064d7:	04 72                	add    $0x72,%al
4064d9:	71 13                	jno    0x4064ee
4064db:	00 70 6f             	add    %dh,0x6f(%eax)
4064de:	5f                   	pop    %edi
4064df:	00 00                	add    %al,(%eax)
4064e1:	0a 00                	or     (%eax),%al
4064e3:	02 7b 44             	add    0x44(%ebx),%bh
4064e6:	00 00                	add    %al,(%eax)
4064e8:	04 20                	add    $0x20,%al
4064ea:	9a 00 00 00 1f 2c 73 	lcall  $0x732c,$0x1f000000
4064f1:	60                   	pusha
4064f2:	00 00                	add    %al,(%eax)
4064f4:	0a 6f 61             	or     0x61(%edi),%ch
4064f7:	00 00                	add    %al,(%eax)
4064f9:	0a 00                	or     (%eax),%al
4064fb:	02 7b 44             	add    0x44(%ebx),%bh
4064fe:	00 00                	add    %al,(%eax)
406500:	04 1f                	add    $0x1f,%al
406502:	26 6f                	outsl  %es:(%esi),(%dx)
406504:	62 00                	bound  %eax,(%eax)
406506:	00 0a                	add    %cl,(%edx)
406508:	00 02                	add    %al,(%edx)
40650a:	7b 44                	jnp    0x406550
40650c:	00 00                	add    %al,(%eax)
40650e:	04 72                	add    $0x72,%al
406510:	b5 0e                	mov    $0xe,%ch
406512:	00 70 6f             	add    %dh,0x6f(%eax)
406515:	4a                   	dec    %edx
406516:	00 00                	add    %al,(%eax)
406518:	0a 00                	or     (%eax),%al
40651a:	02 7b 44             	add    0x44(%ebx),%bh
40651d:	00 00                	add    %al,(%eax)
40651f:	04 17                	add    $0x17,%al
406521:	6f                   	outsl  %ds:(%esi),(%dx)
406522:	71 00                	jno    0x406524
406524:	00 0a                	add    %cl,(%edx)
406526:	00 02                	add    %al,(%edx)
406528:	7b 44                	jnp    0x40656e
40652a:	00 00                	add    %al,(%eax)
40652c:	04 02                	add    $0x2,%al
40652e:	fe 06                	incb   (%esi)
406530:	08 00                	or     %al,(%eax)
406532:	00 06                	add    %al,(%esi)
406534:	73 6c                	jae    0x4065a2
406536:	00 00                	add    %al,(%eax)
406538:	0a 6f 72             	or     0x72(%edi),%ch
40653b:	00 00                	add    %al,(%eax)
40653d:	0a 00                	or     (%eax),%al
40653f:	02 7b 45             	add    0x45(%ebx),%bh
406542:	00 00                	add    %al,(%eax)
406544:	04 1f                	add    $0x1f,%al
406546:	5d                   	pop    %ebp
406547:	1f                   	pop    %ds
406548:	19 73 5d             	sbb    %esi,0x5d(%ebx)
40654b:	00 00                	add    %al,(%eax)
40654d:	0a 6f 5e             	or     0x5e(%edi),%ch
406550:	00 00                	add    %al,(%eax)
406552:	0a 00                	or     (%eax),%al
406554:	02 7b 45             	add    0x45(%ebx),%bh
406557:	00 00                	add    %al,(%eax)
406559:	04 72                	add    $0x72,%al
40655b:	8b 13                	mov    (%ebx),%edx
40655d:	00 70 6f             	add    %dh,0x6f(%eax)
406560:	5f                   	pop    %edi
406561:	00 00                	add    %al,(%eax)
406563:	0a 00                	or     (%eax),%al
406565:	02 7b 45             	add    0x45(%ebx),%bh
406568:	00 00                	add    %al,(%eax)
40656a:	04 1f                	add    $0x1f,%al
40656c:	4a                   	dec    %edx
40656d:	1f                   	pop    %ds
40656e:	15 73 60 00 00       	adc    $0x6073,%eax
406573:	0a 6f 61             	or     0x61(%edi),%ch
406576:	00 00                	add    %al,(%eax)
406578:	0a 00                	or     (%eax),%al
40657a:	02 7b 45             	add    0x45(%ebx),%bh
40657d:	00 00                	add    %al,(%eax)
40657f:	04 1f                	add    $0x1f,%al
406581:	25 6f 62 00 00       	and    $0x626f,%eax
406586:	0a 00                	or     (%eax),%al
406588:	02 7b 46             	add    0x46(%ebx),%bh
40658b:	00 00                	add    %al,(%eax)
40658d:	04 17                	add    $0x17,%al
40658f:	6f                   	outsl  %ds:(%esi),(%dx)
406590:	6e                   	outsb  %ds:(%esi),(%dx)
406591:	00 00                	add    %al,(%eax)
406593:	0a 00                	or     (%eax),%al
406595:	02 7b 46             	add    0x46(%ebx),%bh
406598:	00 00                	add    %al,(%eax)
40659a:	04 72                	add    $0x72,%al
40659c:	af                   	scas   %es:(%edi),%eax
40659d:	0c 00                	or     $0x0,%al
40659f:	70 22                	jo     0x4065c3
4065a1:	00 00                	add    %al,(%eax)
4065a3:	1c 41                	sbb    $0x41,%al
4065a5:	16                   	push   %ss
4065a6:	19 20                	sbb    %esp,(%eax)
4065a8:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
4065ae:	00 00                	add    %al,(%eax)
4065b0:	0a 6f 5a             	or     0x5a(%edi),%ch
4065b3:	00 00                	add    %al,(%eax)
4065b5:	0a 00                	or     (%eax),%al
4065b7:	02 7b 46             	add    0x46(%ebx),%bh
4065ba:	00 00                	add    %al,(%eax)
4065bc:	04 1f                	add    $0x1f,%al
4065be:	10 1f                	adc    %bl,(%edi)
4065c0:	1c 73                	sbb    $0x73,%al
4065c2:	5d                   	pop    %ebp
4065c3:	00 00                	add    %al,(%eax)
4065c5:	0a 6f 5e             	or     0x5e(%edi),%ch
4065c8:	00 00                	add    %al,(%eax)
4065ca:	0a 00                	or     (%eax),%al
4065cc:	02 7b 46             	add    0x46(%ebx),%bh
4065cf:	00 00                	add    %al,(%eax)
4065d1:	04 72                	add    $0x72,%al
4065d3:	af                   	scas   %es:(%edi),%eax
4065d4:	13 00                	adc    (%eax),%eax
4065d6:	70 6f                	jo     0x406647
4065d8:	5f                   	pop    %edi
4065d9:	00 00                	add    %al,(%eax)
4065db:	0a 00                	or     (%eax),%al
4065dd:	02 7b 46             	add    0x46(%ebx),%bh
4065e0:	00 00                	add    %al,(%eax)
4065e2:	04 1f                	add    $0x1f,%al
4065e4:	3b 1f                	cmp    (%edi),%ebx
4065e6:	0d 73 60 00 00       	or     $0x6073,%eax
4065eb:	0a 6f 61             	or     0x61(%edi),%ch
4065ee:	00 00                	add    %al,(%eax)
4065f0:	0a 00                	or     (%eax),%al
4065f2:	02 7b 46             	add    0x46(%ebx),%bh
4065f5:	00 00                	add    %al,(%eax)
4065f7:	04 1f                	add    $0x1f,%al
4065f9:	24 6f                	and    $0x6f,%al
4065fb:	62 00                	bound  %eax,(%eax)
4065fd:	00 0a                	add    %cl,(%edx)
4065ff:	00 02                	add    %al,(%edx)
406601:	7b 46                	jnp    0x406649
406603:	00 00                	add    %al,(%eax)
406605:	04 72                	add    $0x72,%al
406607:	0e                   	push   %cs
406608:	01 00                	add    %eax,(%eax)
40660a:	70 6f                	jo     0x40667b
40660c:	4a                   	dec    %edx
40660d:	00 00                	add    %al,(%eax)
40660f:	0a 00                	or     (%eax),%al
406611:	02 7b 1f             	add    0x1f(%ebx),%bh
406614:	00 00                	add    %al,(%eax)
406616:	04 17                	add    $0x17,%al
406618:	6f                   	outsl  %ds:(%esi),(%dx)
406619:	6e                   	outsb  %ds:(%esi),(%dx)
40661a:	00 00                	add    %al,(%eax)
40661c:	0a 00                	or     (%eax),%al
40661e:	02 7b 1f             	add    0x1f(%ebx),%bh
406621:	00 00                	add    %al,(%eax)
406623:	04 72                	add    $0x72,%al
406625:	af                   	scas   %es:(%edi),%eax
406626:	0c 00                	or     $0x0,%al
406628:	70 22                	jo     0x40664c
40662a:	00 00                	add    %al,(%eax)
40662c:	1c 41                	sbb    $0x41,%al
40662e:	16                   	push   %ss
40662f:	19 20                	sbb    %esp,(%eax)
406631:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
406637:	00 00                	add    %al,(%eax)
406639:	0a 6f 5a             	or     0x5a(%edi),%ch
40663c:	00 00                	add    %al,(%eax)
40663e:	0a 00                	or     (%eax),%al
406640:	02 7b 1f             	add    0x1f(%ebx),%bh
406643:	00 00                	add    %al,(%eax)
406645:	04 20                	add    $0x20,%al
406647:	16                   	push   %ss
406648:	01 00                	add    %eax,(%eax)
40664a:	00 1f                	add    %bl,(%edi)
40664c:	5d                   	pop    %ebp
40664d:	73 5d                	jae    0x4066ac
40664f:	00 00                	add    %al,(%eax)
406651:	0a 6f 5e             	or     0x5e(%edi),%ch
406654:	00 00                	add    %al,(%eax)
406656:	0a 00                	or     (%eax),%al
406658:	02 7b 1f             	add    0x1f(%ebx),%bh
40665b:	00 00                	add    %al,(%eax)
40665d:	04 72                	add    $0x72,%al
40665f:	d7                   	xlat   %ds:(%ebx)
406660:	13 00                	adc    (%eax),%eax
406662:	70 6f                	jo     0x4066d3
406664:	5f                   	pop    %edi
406665:	00 00                	add    %al,(%eax)
406667:	0a 00                	or     (%eax),%al
406669:	02 7b 1f             	add    0x1f(%ebx),%bh
40666c:	00 00                	add    %al,(%eax)
40666e:	04 1f                	add    $0x1f,%al
406670:	11 1f                	adc    %ebx,(%edi)
406672:	0d 73 60 00 00       	or     $0x6073,%eax
406677:	0a 6f 61             	or     0x61(%edi),%ch
40667a:	00 00                	add    %al,(%eax)
40667c:	0a 00                	or     (%eax),%al
40667e:	02 7b 1f             	add    0x1f(%ebx),%bh
406681:	00 00                	add    %al,(%eax)
406683:	04 1f                	add    $0x1f,%al
406685:	15 6f 62 00 00       	adc    $0x626f,%eax
40668a:	0a 00                	or     (%eax),%al
40668c:	02 7b 1f             	add    0x1f(%ebx),%bh
40668f:	00 00                	add    %al,(%eax)
406691:	04 72                	add    $0x72,%al
406693:	ab                   	stos   %eax,%es:(%edi)
406694:	0c 00                	or     $0x0,%al
406696:	70 6f                	jo     0x406707
406698:	4a                   	dec    %edx
406699:	00 00                	add    %al,(%eax)
40669b:	0a 00                	or     (%eax),%al
40669d:	02 7b 34             	add    0x34(%ebx),%bh
4066a0:	00 00                	add    %al,(%eax)
4066a2:	04 1f                	add    $0x1f,%al
4066a4:	10 6f 73             	adc    %ch,0x73(%edi)
4066a7:	00 00                	add    %al,(%eax)
4066a9:	0a 00                	or     (%eax),%al
4066ab:	02 7b 34             	add    0x34(%ebx),%bh
4066ae:	00 00                	add    %al,(%eax)
4066b0:	04 28                	add    $0x28,%al
4066b2:	74 00                	je     0x4066b4
4066b4:	00 0a                	add    %cl,(%edx)
4066b6:	6f                   	outsl  %ds:(%esi),(%dx)
4066b7:	75 00                	jne    0x4066b9
4066b9:	00 0a                	add    %cl,(%edx)
4066bb:	00 02                	add    %al,(%edx)
4066bd:	7b 34                	jnp    0x4066f3
4066bf:	00 00                	add    %al,(%eax)
4066c1:	04 18                	add    $0x18,%al
4066c3:	6f                   	outsl  %ds:(%esi),(%dx)
4066c4:	76 00                	jbe    0x4066c6
4066c6:	00 0a                	add    %cl,(%edx)
4066c8:	00 02                	add    %al,(%edx)
4066ca:	7b 34                	jnp    0x406700
4066cc:	00 00                	add    %al,(%eax)
4066ce:	04 16                	add    $0x16,%al
4066d0:	20 15 01 00 00 73    	and    %dl,0x73000001
4066d6:	5d                   	pop    %ebp
4066d7:	00 00                	add    %al,(%eax)
4066d9:	0a 6f 5e             	or     0x5e(%edi),%ch
4066dc:	00 00                	add    %al,(%eax)
4066de:	0a 00                	or     (%eax),%al
4066e0:	02 7b 34             	add    0x34(%ebx),%bh
4066e3:	00 00                	add    %al,(%eax)
4066e5:	04 72                	add    $0x72,%al
4066e7:	e5 13                	in     $0x13,%eax
4066e9:	00 70 6f             	add    %dh,0x6f(%eax)
4066ec:	5f                   	pop    %edi
4066ed:	00 00                	add    %al,(%eax)
4066ef:	0a 00                	or     (%eax),%al
4066f1:	02 7b 34             	add    0x34(%ebx),%bh
4066f4:	00 00                	add    %al,(%eax)
4066f6:	04 6f                	add    $0x6f,%al
4066f8:	77 00                	ja     0x4066fa
4066fa:	00 0a                	add    %cl,(%edx)
4066fc:	1f                   	pop    %ds
4066fd:	17                   	pop    %ss
4066fe:	6f                   	outsl  %ds:(%esi),(%dx)
4066ff:	78 00                	js     0x406701
406701:	00 0a                	add    %cl,(%edx)
406703:	00 02                	add    %al,(%edx)
406705:	7b 34                	jnp    0x40673b
406707:	00 00                	add    %al,(%eax)
406709:	04 20                	add    $0x20,%al
40670b:	d2 02                	rolb   %cl,(%edx)
40670d:	00 00                	add    %al,(%eax)
40670f:	20 69 01             	and    %ch,0x1(%ecx)
406712:	00 00                	add    %al,(%eax)
406714:	73 60                	jae    0x406776
406716:	00 00                	add    %al,(%eax)
406718:	0a 6f 61             	or     0x61(%edi),%ch
40671b:	00 00                	add    %al,(%eax)
40671d:	0a 00                	or     (%eax),%al
40671f:	02 7b 34             	add    0x34(%ebx),%bh
406722:	00 00                	add    %al,(%eax)
406724:	04 1f                	add    $0x1f,%al
406726:	14 6f                	adc    $0x6f,%al