40336e:	00 20                	add    %ah,(%eax)
403370:	a4                   	movsb  %ds:(%esi),%es:(%edi)
403371:	01 00                	add    %eax,(%eax)
403373:	00 73 52             	add    %dh,0x52(%ebx)
403376:	00 00                	add    %al,(%eax)
403378:	0a 6f 53             	or     0x53(%edi),%ch
40337b:	00 00                	add    %al,(%eax)
40337d:	0a 00                	or     (%eax),%al
40337f:	02 7b 29             	add    0x29(%ebx),%bh
403382:	00 00                	add    %al,(%eax)
403384:	04 72                	add    $0x72,%al
403386:	07                   	pop    %es
403387:	06                   	push   %es
403388:	00 70 6f             	add    %dh,0x6f(%eax)
40338b:	54                   	push   %esp
40338c:	00 00                	add    %al,(%eax)
40338e:	0a 00                	or     (%eax),%al
403390:	02 7b 29             	add    0x29(%ebx),%bh
403393:	00 00                	add    %al,(%eax)
403395:	04 1f                	add    $0x1f,%al
403397:	75 1f                	jne    0x4033b8
403399:	17                   	pop    %ss
40339a:	73 55                	jae    0x4033f1
40339c:	00 00                	add    %al,(%eax)
40339e:	0a 6f 56             	or     0x56(%edi),%ch
4033a1:	00 00                	add    %al,(%eax)
4033a3:	0a 00                	or     (%eax),%al
4033a5:	02 7b 29             	add    0x29(%ebx),%bh
4033a8:	00 00                	add    %al,(%eax)
4033aa:	04 1f                	add    $0x1f,%al
4033ac:	17                   	pop    %ss
4033ad:	6f                   	outsl  %ds:(%esi),(%dx)
4033ae:	57                   	push   %edi
4033af:	00 00                	add    %al,(%eax)
4033b1:	0a 00                	or     (%eax),%al
4033b3:	02 7b 29             	add    0x29(%ebx),%bh
4033b6:	00 00                	add    %al,(%eax)
4033b8:	04 72                	add    $0x72,%al
4033ba:	07                   	pop    %es
4033bb:	06                   	push   %es
4033bc:	00 70 6f             	add    %dh,0x6f(%eax)
4033bf:	59                   	pop    %ecx
4033c0:	00 00                	add    %al,(%eax)
4033c2:	0a 00                	or     (%eax),%al
4033c4:	02 7b 29             	add    0x29(%ebx),%bh
4033c7:	00 00                	add    %al,(%eax)
4033c9:	04 17                	add    $0x17,%al
4033cb:	6f                   	outsl  %ds:(%esi),(%dx)
4033cc:	5a                   	pop    %edx
4033cd:	00 00                	add    %al,(%eax)
4033cf:	0a 00                	or     (%eax),%al
4033d1:	02 7b 29             	add    0x29(%ebx),%bh
4033d4:	00 00                	add    %al,(%eax)
4033d6:	04 02                	add    $0x2,%al
4033d8:	fe 06                	incb   (%esi)
4033da:	18 00                	sbb    %al,(%eax)
4033dc:	00 06                	add    %al,(%esi)
4033de:	73 64                	jae    0x403444
4033e0:	00 00                	add    %al,(%eax)
4033e2:	0a 6f 7d             	or     0x7d(%edi),%ch
4033e5:	00 00                	add    %al,(%eax)
4033e7:	0a 00                	or     (%eax),%al
4033e9:	02 7b 2a             	add    0x2a(%ebx),%bh
4033ec:	00 00                	add    %al,(%eax)
4033ee:	04 1f                	add    $0x1f,%al
4033f0:	27                   	daa
4033f1:	20 86 01 00 00 73    	and    %al,0x73000001(%esi)
4033f7:	52                   	push   %edx
4033f8:	00 00                	add    %al,(%eax)
4033fa:	0a 6f 53             	or     0x53(%edi),%ch
4033fd:	00 00                	add    %al,(%eax)
4033ff:	0a 00                	or     (%eax),%al
403401:	02 7b 2a             	add    0x2a(%ebx),%bh
403404:	00 00                	add    %al,(%eax)
403406:	04 72                	add    $0x72,%al
403408:	17                   	pop    %ss
403409:	06                   	push   %es
40340a:	00 70 6f             	add    %dh,0x6f(%eax)
40340d:	54                   	push   %esp
40340e:	00 00                	add    %al,(%eax)
403410:	0a 00                	or     (%eax),%al
403412:	02 7b 2a             	add    0x2a(%ebx),%bh
403415:	00 00                	add    %al,(%eax)
403417:	04 1f                	add    $0x1f,%al
403419:	4b                   	dec    %ebx
40341a:	1f                   	pop    %ds
40341b:	17                   	pop    %ss
40341c:	73 55                	jae    0x403473
40341e:	00 00                	add    %al,(%eax)
403420:	0a 6f 56             	or     0x56(%edi),%ch
403423:	00 00                	add    %al,(%eax)
403425:	0a 00                	or     (%eax),%al
403427:	02 7b 2a             	add    0x2a(%ebx),%bh
40342a:	00 00                	add    %al,(%eax)
40342c:	04 1f                	add    $0x1f,%al
40342e:	18 6f 57             	sbb    %ch,0x57(%edi)
403431:	00 00                	add    %al,(%eax)
403433:	0a 00                	or     (%eax),%al
403435:	02 7b 2a             	add    0x2a(%ebx),%bh
403438:	00 00                	add    %al,(%eax)
40343a:	04 72                	add    $0x72,%al
40343c:	27                   	daa
40343d:	06                   	push   %es
40343e:	00 70 6f             	add    %dh,0x6f(%eax)
403441:	59                   	pop    %ecx
403442:	00 00                	add    %al,(%eax)
403444:	0a 00                	or     (%eax),%al
403446:	02 7b 2a             	add    0x2a(%ebx),%bh
403449:	00 00                	add    %al,(%eax)
40344b:	04 17                	add    $0x17,%al
40344d:	6f                   	outsl  %ds:(%esi),(%dx)
40344e:	5a                   	pop    %edx
40344f:	00 00                	add    %al,(%eax)
403451:	0a 00                	or     (%eax),%al
403453:	02 7b 2a             	add    0x2a(%ebx),%bh
403456:	00 00                	add    %al,(%eax)
403458:	04 02                	add    $0x2,%al
40345a:	fe 06                	incb   (%esi)
40345c:	19 00                	sbb    %eax,(%eax)
40345e:	00 06                	add    %al,(%esi)
403460:	73 64                	jae    0x4034c6
403462:	00 00                	add    %al,(%eax)
403464:	0a 6f 7d             	or     0x7d(%edi),%ch
403467:	00 00                	add    %al,(%eax)
403469:	0a 00                	or     (%eax),%al
40346b:	02 7b 2b             	add    0x2b(%ebx),%bh
40346e:	00 00                	add    %al,(%eax)
403470:	04 02                	add    $0x2,%al
403472:	7b 1a                	jnp    0x40348e
403474:	00 00                	add    %al,(%eax)
403476:	04 6f                	add    $0x6f,%al
403478:	6c                   	insb   (%dx),%es:(%edi)
403479:	00 00                	add    %al,(%eax)
40347b:	0a 00                	or     (%eax),%al
40347d:	02 7b 2b             	add    0x2b(%ebx),%bh
403480:	00 00                	add    %al,(%eax)
403482:	04 1f                	add    $0x1f,%al
403484:	36 20 cd             	ss and %cl,%ch
403487:	01 00                	add    %eax,(%eax)
403489:	00 73 52             	add    %dh,0x52(%ebx)
40348c:	00 00                	add    %al,(%eax)
40348e:	0a 6f 53             	or     0x53(%edi),%ch
403491:	00 00                	add    %al,(%eax)
403493:	0a 00                	or     (%eax),%al
403495:	02 7b 2b             	add    0x2b(%ebx),%bh
403498:	00 00                	add    %al,(%eax)
40349a:	04 72                	add    $0x72,%al
40349c:	39 06                	cmp    %eax,(%esi)
40349e:	00 70 6f             	add    %dh,0x6f(%eax)
4034a1:	54                   	push   %esp
4034a2:	00 00                	add    %al,(%eax)
4034a4:	0a 00                	or     (%eax),%al
4034a6:	02 7b 2b             	add    0x2b(%ebx),%bh
4034a9:	00 00                	add    %al,(%eax)
4034ab:	04 1f                	add    $0x1f,%al
4034ad:	6c                   	insb   (%dx),%es:(%edi)
4034ae:	1f                   	pop    %ds
4034af:	17                   	pop    %ss
4034b0:	73 55                	jae    0x403507
4034b2:	00 00                	add    %al,(%eax)
4034b4:	0a 6f 56             	or     0x56(%edi),%ch
4034b7:	00 00                	add    %al,(%eax)
4034b9:	0a 00                	or     (%eax),%al
4034bb:	02 7b 2b             	add    0x2b(%ebx),%bh
4034be:	00 00                	add    %al,(%eax)
4034c0:	04 1f                	add    $0x1f,%al
4034c2:	19 6f 57             	sbb    %ebp,0x57(%edi)
4034c5:	00 00                	add    %al,(%eax)
4034c7:	0a 00                	or     (%eax),%al
4034c9:	02 7b 2b             	add    0x2b(%ebx),%bh
4034cc:	00 00                	add    %al,(%eax)
4034ce:	04 72                	add    $0x72,%al
4034d0:	59                   	pop    %ecx
4034d1:	06                   	push   %es
4034d2:	00 70 6f             	add    %dh,0x6f(%eax)
4034d5:	59                   	pop    %ecx
4034d6:	00 00                	add    %al,(%eax)
4034d8:	0a 00                	or     (%eax),%al
4034da:	02 7b 2b             	add    0x2b(%ebx),%bh
4034dd:	00 00                	add    %al,(%eax)
4034df:	04 17                	add    $0x17,%al
4034e1:	6f                   	outsl  %ds:(%esi),(%dx)
4034e2:	5a                   	pop    %edx
4034e3:	00 00                	add    %al,(%eax)
4034e5:	0a 00                	or     (%eax),%al
4034e7:	02 7b 22             	add    0x22(%ebx),%bh
4034ea:	00 00                	add    %al,(%eax)
4034ec:	04 72                	add    $0x72,%al
4034ee:	77 06                	ja     0x4034f6
4034f0:	00 70 22             	add    %dh,0x22(%eax)
4034f3:	00 00                	add    %al,(%eax)
4034f5:	04 41                	add    $0x41,%al
4034f7:	16                   	push   %ss
4034f8:	19 16                	sbb    %edx,(%esi)
4034fa:	73 7e                	jae    0x40357a
4034fc:	00 00                	add    %al,(%eax)
4034fe:	0a 6f 7f             	or     0x7f(%edi),%ch
403501:	00 00                	add    %al,(%eax)
403503:	0a 00                	or     (%eax),%al
403505:	02 7b 22             	add    0x22(%ebx),%bh
403508:	00 00                	add    %al,(%eax)
40350a:	04 1f                	add    $0x1f,%al
40350c:	77 20                	ja     0x40352e
40350e:	3c 01                	cmp    $0x1,%al
403510:	00 00                	add    %al,(%eax)
403512:	73 52                	jae    0x403566
403514:	00 00                	add    %al,(%eax)
403516:	0a 6f 53             	or     0x53(%edi),%ch
403519:	00 00                	add    %al,(%eax)
40351b:	0a 00                	or     (%eax),%al
40351d:	02 7b 22             	add    0x22(%ebx),%bh
403520:	00 00                	add    %al,(%eax)
403522:	04 72                	add    $0x72,%al
403524:	87 06                	xchg   %eax,(%esi)
403526:	00 70 6f             	add    %dh,0x6f(%eax)
403529:	54                   	push   %esp
40352a:	00 00                	add    %al,(%eax)
40352c:	0a 00                	or     (%eax),%al
40352e:	02 7b 22             	add    0x22(%ebx),%bh
403531:	00 00                	add    %al,(%eax)
403533:	04 20                	add    $0x20,%al
403535:	fa                   	cli
403536:	00 00                	add    %al,(%eax)
403538:	00 1f                	add    %bl,(%edi)
40353a:	1a 73 55             	sbb    0x55(%ebx),%dh
40353d:	00 00                	add    %al,(%eax)
40353f:	0a 6f 56             	or     0x56(%edi),%ch
403542:	00 00                	add    %al,(%eax)
403544:	0a 00                	or     (%eax),%al
403546:	02 7b 22             	add    0x22(%ebx),%bh
403549:	00 00                	add    %al,(%eax)
40354b:	04 14                	add    $0x14,%al
40354d:	6f                   	outsl  %ds:(%esi),(%dx)
40354e:	c1 00 00             	roll   $0x0,(%eax)
403551:	06                   	push   %es
403552:	00 02                	add    %al,(%edx)
403554:	7b 22                	jnp    0x403578
403556:	00 00                	add    %al,(%eax)
403558:	04 1f                	add    $0x1f,%al
40355a:	13 6f 57             	adc    0x57(%edi),%ebp
40355d:	00 00                	add    %al,(%eax)
40355f:	0a 00                	or     (%eax),%al
403561:	02 7b 22             	add    0x22(%ebx),%bh
403564:	00 00                	add    %al,(%eax)
403566:	04 72                	add    $0x72,%al
403568:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
403569:	06                   	push   %es
40356a:	00 70 6f             	add    %dh,0x6f(%eax)
40356d:	c4 00                	les    (%eax),%eax
40356f:	00 06                	add    %al,(%esi)
403571:	00 02                	add    %al,(%edx)
403573:	7b 22                	jnp    0x403597
403575:	00 00                	add    %al,(%eax)
403577:	04 02                	add    $0x2,%al
403579:	fe 06                	incb   (%esi)
40357b:	15 00 00 06 73       	adc    $0x73060000,%eax
403580:	ab                   	stos   %eax,%es:(%edi)
403581:	00 00                	add    %al,(%eax)
403583:	06                   	push   %es
403584:	6f                   	outsl  %ds:(%esi),(%dx)
403585:	af                   	scas   %es:(%edi),%eax
403586:	00 00                	add    %al,(%eax)
403588:	06                   	push   %es
403589:	00 02                	add    %al,(%edx)
40358b:	7b 18                	jnp    0x4035a5
40358d:	00 00                	add    %al,(%eax)
40358f:	04 1f                	add    $0x1f,%al
403591:	0d 6f 6b 00 00       	or     $0x6b6f,%eax
403596:	0a 00                	or     (%eax),%al
403598:	02 7b 18             	add    0x18(%ebx),%bh
40359b:	00 00                	add    %al,(%eax)
40359d:	04 72                	add    $0x72,%al
40359f:	77 06                	ja     0x4035a7
4035a1:	00 70 22             	add    %dh,0x22(%eax)
4035a4:	00 00                	add    %al,(%eax)
4035a6:	04 41                	add    $0x41,%al
4035a8:	16                   	push   %ss
4035a9:	19 16                	sbb    %edx,(%esi)
4035ab:	73 7e                	jae    0x40362b
4035ad:	00 00                	add    %al,(%eax)
4035af:	0a 6f 7f             	or     0x7f(%edi),%ch
4035b2:	00 00                	add    %al,(%eax)
4035b4:	0a 00                	or     (%eax),%al
4035b6:	02 7b 18             	add    0x18(%ebx),%bh
4035b9:	00 00                	add    %al,(%eax)
4035bb:	04 20                	add    $0x20,%al
4035bd:	8c 01                	mov    %es,(%ecx)
4035bf:	00 00                	add    %al,(%eax)
4035c1:	1f                   	pop    %ds
4035c2:	1c 73                	sbb    $0x73,%al
4035c4:	52                   	push   %edx
4035c5:	00 00                	add    %al,(%eax)
4035c7:	0a 6f 53             	or     0x53(%edi),%ch
4035ca:	00 00                	add    %al,(%eax)
4035cc:	0a 00                	or     (%eax),%al
4035ce:	02 7b 18             	add    0x18(%ebx),%bh
4035d1:	00 00                	add    %al,(%eax)
4035d3:	04 72                	add    $0x72,%al
4035d5:	a9 06 00 70 6f       	test   $0x6f700006,%eax
4035da:	54                   	push   %esp
4035db:	00 00                	add    %al,(%eax)
4035dd:	0a 00                	or     (%eax),%al
4035df:	02 7b 18             	add    0x18(%ebx),%bh
4035e2:	00 00                	add    %al,(%eax)
4035e4:	04 20                	add    $0x20,%al
4035e6:	b7 01                	mov    $0x1,%bh
4035e8:	00 00                	add    %al,(%eax)
4035ea:	1f                   	pop    %ds
4035eb:	1a 73 55             	sbb    0x55(%ebx),%dh
4035ee:	00 00                	add    %al,(%eax)
4035f0:	0a 6f 56             	or     0x56(%edi),%ch
4035f3:	00 00                	add    %al,(%eax)
4035f5:	0a 00                	or     (%eax),%al
4035f7:	02 7b 18             	add    0x18(%ebx),%bh
4035fa:	00 00                	add    %al,(%eax)
4035fc:	04 14                	add    $0x14,%al
4035fe:	6f                   	outsl  %ds:(%esi),(%dx)
4035ff:	c1 00 00             	roll   $0x0,(%eax)
403602:	06                   	push   %es
403603:	00 02                	add    %al,(%edx)
403605:	7b 18                	jnp    0x40361f
403607:	00 00                	add    %al,(%eax)
403609:	04 1f                	add    $0x1f,%al
40360b:	10 6f 57             	adc    %ch,0x57(%edi)
40360e:	00 00                	add    %al,(%eax)
403610:	0a 00                	or     (%eax),%al
403612:	02 7b 18             	add    0x18(%ebx),%bh
403615:	00 00                	add    %al,(%eax)
403617:	04 72                	add    $0x72,%al
403619:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40361a:	06                   	push   %es
40361b:	00 70 6f             	add    %dh,0x6f(%eax)
40361e:	c4 00                	les    (%eax),%eax
403620:	00 06                	add    %al,(%esi)
403622:	00 02                	add    %al,(%edx)
403624:	7b 18                	jnp    0x40363e
403626:	00 00                	add    %al,(%eax)
403628:	04 02                	add    $0x2,%al
40362a:	fe 06                	incb   (%esi)
40362c:	10 00                	adc    %al,(%eax)
40362e:	00 06                	add    %al,(%esi)
403630:	73 ab                	jae    0x4035dd
403632:	00 00                	add    %al,(%eax)
403634:	06                   	push   %es
403635:	6f                   	outsl  %ds:(%esi),(%dx)
403636:	af                   	scas   %es:(%edi),%eax
403637:	00 00                	add    %al,(%eax)
403639:	06                   	push   %es
40363a:	00 02                	add    %al,(%edx)
40363c:	7b 10                	jnp    0x40364e