40345c:	16                   	push   %ss
40345d:	7d 0e                	jge    0x40346d
40345f:	00 00                	add    %al,(%eax)
403461:	04 02                	add    $0x2,%al
403463:	28 f7                	sub    %dh,%bh
403465:	00 00                	add    %al,(%eax)
403467:	0a 2a                	or     (%edx),%ch
403469:	00 00                	add    %al,(%eax)
40346b:	00 13                	add    %dl,(%ebx)
40346d:	30 01                	xor    %al,(%ecx)
40346f:	00 09                	add    %cl,(%ecx)
403471:	00 00                	add    %al,(%eax)
403473:	00 05 00 00 11 02    	add    %al,0x2110000
403479:	7b 0c                	jnp    0x403487
40347b:	00 00                	add    %al,(%eax)
40347d:	04 0a                	add    $0xa,%al
40347f:	06                   	push   %es
403480:	2a 00                	sub    (%eax),%al
403482:	00 00                	add    %al,(%eax)
403484:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
403485:	02 03                	add    (%ebx),%al
403487:	7d 0c                	jge    0x403495
403489:	00 00                	add    %al,(%eax)
40348b:	04 02                	add    $0x2,%al
40348d:	28 f8                	sub    %bh,%al
40348f:	00 00                	add    %al,(%eax)
403491:	0a 20                	or     (%eax),%ah
403493:	01 15 00 00 7e f9    	add    %edx,0xf97e0000
403499:	00 00                	add    %al,(%eax)
40349b:	0a 28                	or     (%eax),%ch
40349d:	fa                   	cli
40349e:	00 00                	add    %al,(%eax)
4034a0:	0a 02                	or     (%edx),%al
4034a2:	28 ca                	sub    %cl,%dl
4034a4:	00 00                	add    %al,(%eax)
4034a6:	06                   	push   %es
4034a7:	28 c9                	sub    %cl,%cl
4034a9:	00 00                	add    %al,(%eax)
4034ab:	06                   	push   %es
4034ac:	26 2a 00             	sub    %es:(%eax),%al
4034af:	00 13                	add    %dl,(%ebx)
4034b1:	30 01                	xor    %al,(%ecx)
4034b3:	00 09                	add    %cl,(%ecx)
4034b5:	00 00                	add    %al,(%eax)
4034b7:	00 07                	add    %al,(%edi)
4034b9:	00 00                	add    %al,(%eax)
4034bb:	11 02                	adc    %eax,(%edx)
4034bd:	7b 0d                	jnp    0x4034cc
4034bf:	00 00                	add    %al,(%eax)
4034c1:	04 0a                	add    $0xa,%al
4034c3:	06                   	push   %es
4034c4:	2a 00                	sub    (%eax),%al
4034c6:	00 00                	add    %al,(%eax)
4034c8:	3a 02                	cmp    (%edx),%al
4034ca:	03 7d 0d             	add    0xd(%ebp),%edi
4034cd:	00 00                	add    %al,(%eax)
4034cf:	04 02                	add    $0x2,%al
4034d1:	28 d2                	sub    %dl,%dl
4034d3:	00 00                	add    %al,(%eax)
4034d5:	06                   	push   %es
4034d6:	2a 00                	sub    (%eax),%al
4034d8:	52                   	push   %edx
4034d9:	02 02                	add    (%edx),%al
4034db:	fe 06                	incb   (%esi)
4034dd:	d3 00                	roll   %cl,(%eax)
4034df:	00 06                	add    %al,(%esi)
4034e1:	73 fb                	jae    0x4034de
4034e3:	00 00                	add    %al,(%eax)
4034e5:	0a 28                	or     (%eax),%ch
4034e7:	fc                   	cld
4034e8:	00 00                	add    %al,(%eax)
4034ea:	0a 26                	or     (%esi),%ah
4034ec:	2a 00                	sub    (%eax),%al
4034ee:	00 00                	add    %al,(%eax)
4034f0:	52                   	push   %edx
4034f1:	02 02                	add    (%edx),%al
4034f3:	fe 06                	incb   (%esi)
4034f5:	d4 00                	aam    $0x0
4034f7:	00 06                	add    %al,(%esi)
4034f9:	73 fb                	jae    0x4034f6
4034fb:	00 00                	add    %al,(%eax)
4034fd:	0a 28                	or     (%eax),%ch
4034ff:	fc                   	cld
403500:	00 00                	add    %al,(%eax)
403502:	0a 26                	or     (%esi),%ah
403504:	2a 00                	sub    (%eax),%al
403506:	00 00                	add    %al,(%eax)
403508:	13 30                	adc    (%eax),%esi
40350a:	02 00                	add    (%eax),%al
40350c:	0c 00                	or     $0x0,%al
40350e:	00 00                	add    %al,(%eax)
403510:	03 00                	add    (%eax),%eax
403512:	00 11                	add    %dl,(%ecx)
403514:	02 7b 0e             	add    0xe(%ebx),%bh
403517:	00 00                	add    %al,(%eax)
403519:	04 16                	add    $0x16,%al
40351b:	fe 03                	incb   (%ebx)
40351d:	0a 06                	or     (%esi),%al
40351f:	2a 13                	sub    (%ebx),%dl
403521:	30 02                	xor    %al,(%edx)
403523:	00 2b                	add    %ch,(%ebx)
403525:	00 00                	add    %al,(%eax)
403527:	00 03                	add    %al,(%ebx)
403529:	00 00                	add    %al,(%eax)
40352b:	11 03                	adc    %eax,(%ebx)
40352d:	0a 06                	or     (%esi),%al
40352f:	2c 18                	sub    $0x18,%al
403531:	02 28                	add    (%eax),%ch
403533:	fd                   	std
403534:	00 00                	add    %al,(%eax)
403536:	0a 2d 04 1f 2a 2b    	or     0x2b2a1f04,%ch
40353c:	05 20 cf 25 00       	add    $0x25cf20,%eax
403541:	00 7d 0e             	add    %bh,0xe(%ebp)
403544:	00 00                	add    %al,(%eax)
403546:	04 2b                	add    $0x2b,%al
403548:	07                   	pop    %es
403549:	02 16                	add    (%esi),%dl
40354b:	7d 0e                	jge    0x40355b
40354d:	00 00                	add    %al,(%eax)
40354f:	04 02                	add    $0x2,%al
403551:	28 d2                	sub    %dl,%dl
403553:	00 00                	add    %al,(%eax)
403555:	06                   	push   %es
403556:	2a 00                	sub    (%eax),%al
403558:	76 02                	jbe    0x40355c
40355a:	02 28                	add    (%eax),%ch
40355c:	d0 00                	rolb   $1,(%eax)
40355e:	00 06                	add    %al,(%esi)
403560:	2d 08 02 7b 0d       	sub    $0xd7b0208,%eax
403565:	00 00                	add    %al,(%eax)
403567:	04 2b                	add    $0x2b,%al
403569:	06                   	push   %es
40356a:	02 7b 0e             	add    0xe(%ebx),%bh
40356d:	00 00                	add    %al,(%eax)
40356f:	04 28                	add    $0x28,%al
403571:	fe 00                	incb   (%eax)
403573:	00 0a                	add    %cl,(%edx)
403575:	2a 00                	sub    (%eax),%al
403577:	00 3a                	add    %bh,(%edx)
403579:	02 28                	add    (%eax),%ch
40357b:	ff 00                	incl   (%eax)
40357d:	00 0a                	add    %cl,(%edx)
40357f:	26 02 28             	add    %es:(%eax),%ch
403582:	61                   	popa
403583:	00 00                	add    %al,(%eax)
403585:	0a 2a                	or     (%edx),%ch
403587:	00 22                	add    %ah,(%edx)
403589:	02 28                	add    (%eax),%ch
40358b:	ff 00                	incl   (%eax)
40358d:	00 0a                	add    %cl,(%edx)
40358f:	26 2a 00             	sub    %es:(%eax),%al
403592:	00 00                	add    %al,(%eax)
403594:	03 30                	add    (%eax),%esi
403596:	01 00                	add    %eax,(%eax)
403598:	2d 01 00 00 00       	sub    $0x1,%eax
40359d:	00 00                	add    %al,(%eax)
40359f:	00 20                	add    %ah,(%eax)
4035a1:	ad                   	lods   %ds:(%esi),%eax
4035a2:	e3 41                	jecxz  0x4035e5
4035a4:	79 28                	jns    0x4035ce
4035a6:	7b 01                	jnp    0x4035a9
4035a8:	00 06                	add    %al,(%esi)
4035aa:	28 00                	sub    %al,(%eax)
4035ac:	01 00                	add    %eax,(%eax)
4035ae:	0a 80 0f 00 00 04    	or     0x400000f(%eax),%al
4035b4:	20 5f e3             	and    %bl,-0x1d(%edi)
4035b7:	41                   	inc    %ecx
4035b8:	79 28                	jns    0x4035e2
4035ba:	7b 01                	jnp    0x4035bd
4035bc:	00 06                	add    %al,(%esi)
4035be:	28 00                	sub    %al,(%eax)
4035c0:	01 00                	add    %eax,(%eax)
4035c2:	0a 80 10 00 00 04    	or     0x4000010(%eax),%al
4035c8:	20 41 e3             	and    %al,-0x1d(%ecx)
4035cb:	41                   	inc    %ecx
4035cc:	79 28                	jns    0x4035f6
4035ce:	7b 01                	jnp    0x4035d1
4035d0:	00 06                	add    %al,(%esi)
4035d2:	28 00                	sub    %al,(%eax)
4035d4:	01 00                	add    %eax,(%eax)
4035d6:	0a 80 11 00 00 04    	or     0x4000011(%eax),%al
4035dc:	20 73 e3             	and    %dh,-0x1d(%ebx)
4035df:	41                   	inc    %ecx
4035e0:	79 28                	jns    0x40360a
4035e2:	7b 01                	jnp    0x4035e5
4035e4:	00 06                	add    %al,(%esi)
4035e6:	28 00                	sub    %al,(%eax)
4035e8:	01 00                	add    %eax,(%eax)
4035ea:	0a 80 12 00 00 04    	or     0x4000012(%eax),%al
4035f0:	20 65 e3             	and    %ah,-0x1d(%ebp)
4035f3:	41                   	inc    %ecx
4035f4:	79 28                	jns    0x40361e
4035f6:	7b 01                	jnp    0x4035f9
4035f8:	00 06                	add    %al,(%esi)
4035fa:	28 00                	sub    %al,(%eax)
4035fc:	01 00                	add    %eax,(%eax)
4035fe:	0a 80 13 00 00 04    	or     0x4000013(%eax),%al
403604:	20 17                	and    %dl,(%edi)
403606:	e3 41                	jecxz  0x403649
403608:	79 28                	jns    0x403632
40360a:	7b 01                	jnp    0x40360d
40360c:	00 06                	add    %al,(%esi)
40360e:	28 00                	sub    %al,(%eax)
403610:	01 00                	add    %eax,(%eax)
403612:	0a 80 14 00 00 04    	or     0x4000014(%eax),%al
403618:	20 19                	and    %bl,(%ecx)
40361a:	e3 41                	jecxz  0x40365d
40361c:	79 28                	jns    0x403646
40361e:	7b 01                	jnp    0x403621
403620:	00 06                	add    %al,(%esi)
403622:	28 00                	sub    %al,(%eax)
403624:	01 00                	add    %eax,(%eax)
403626:	0a 80 15 00 00 04    	or     0x4000015(%eax),%al
40362c:	20 0b                	and    %cl,(%ebx)
40362e:	e3 41                	jecxz  0x403671
403630:	79 28                	jns    0x40365a
403632:	7b 01                	jnp    0x403635
403634:	00 06                	add    %al,(%esi)
403636:	28 00                	sub    %al,(%eax)
403638:	01 00                	add    %eax,(%eax)
40363a:	0a 80 16 00 00 04    	or     0x4000016(%eax),%al
403640:	20 3d e3 41 79 28    	and    %bh,0x287941e3
403646:	7b 01                	jnp    0x403649
403648:	00 06                	add    %al,(%esi)
40364a:	28 00                	sub    %al,(%eax)
40364c:	01 00                	add    %eax,(%eax)
40364e:	0a 80 17 00 00 04    	or     0x4000017(%eax),%al
403654:	20 19                	and    %bl,(%ecx)
403656:	e3 41                	jecxz  0x403699
403658:	79 28                	jns    0x403682
40365a:	7b 01                	jnp    0x40365d
40365c:	00 06                	add    %al,(%esi)
40365e:	28 00                	sub    %al,(%eax)
403660:	01 00                	add    %eax,(%eax)
403662:	0a 80 18 00 00 04    	or     0x4000018(%eax),%al
403668:	20 2f                	and    %ch,(%edi)
40366a:	e3 41                	jecxz  0x4036ad
40366c:	79 28                	jns    0x403696
40366e:	7b 01                	jnp    0x403671
403670:	00 06                	add    %al,(%esi)
403672:	28 00                	sub    %al,(%eax)
403674:	01 00                	add    %eax,(%eax)
403676:	0a 80 19 00 00 04    	or     0x4000019(%eax),%al
40367c:	20 d1                	and    %dl,%cl
40367e:	e0 41                	loopne 0x4036c1
403680:	79 28                	jns    0x4036aa
403682:	7b 01                	jnp    0x403685
403684:	00 06                	add    %al,(%esi)
403686:	28 00                	sub    %al,(%eax)
403688:	01 00                	add    %eax,(%eax)
40368a:	0a 80 1a 00 00 04    	or     0x400001a(%eax),%al
403690:	20 c3                	and    %al,%bl
403692:	e0 41                	loopne 0x4036d5
403694:	79 28                	jns    0x4036be
403696:	7b 01                	jnp    0x403699
403698:	00 06                	add    %al,(%esi)
40369a:	28 00                	sub    %al,(%eax)
40369c:	01 00                	add    %eax,(%eax)
40369e:	0a 80 1b 00 00 04    	or     0x400001b(%eax),%al
4036a4:	20 f5                	and    %dh,%ch
4036a6:	e0 41                	loopne 0x4036e9
4036a8:	79 28                	jns    0x4036d2
4036aa:	7b 01                	jnp    0x4036ad
4036ac:	00 06                	add    %al,(%esi)
4036ae:	28 00                	sub    %al,(%eax)
4036b0:	01 00                	add    %eax,(%eax)
4036b2:	0a 80 1c 00 00 04    	or     0x400001c(%eax),%al
4036b8:	20 e7                	and    %ah,%bh
4036ba:	e0 41                	loopne 0x4036fd
4036bc:	79 28                	jns    0x4036e6
4036be:	7b 01                	jnp    0x4036c1
4036c0:	00 06                	add    %al,(%esi)
4036c2:	28 00                	sub    %al,(%eax)
4036c4:	01 00                	add    %eax,(%eax)
4036c6:	0a 80 1d 00 00 04    	or     0x400001d(%eax),%al
4036cc:	2a 00                	sub    (%eax),%al
4036ce:	00 00                	add    %al,(%eax)
4036d0:	1e                   	push   %ds
4036d1:	02 28                	add    (%eax),%ch
4036d3:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
4036d8:	42                   	inc    %edx
4036d9:	20 d2                	and    %dl,%dl
4036db:	e2 41                	loop   0x40371e
4036dd:	79 28                	jns    0x403707
4036df:	7b 01                	jnp    0x4036e2
4036e1:	00 06                	add    %al,(%esi)
4036e3:	80 1e 00             	sbbb   $0x0,(%esi)
4036e6:	00 04 2a             	add    %al,(%edx,%ebp,1)
4036e9:	00 00                	add    %al,(%eax)
4036eb:	00 03                	add    %al,(%ebx)
4036ed:	30 03                	xor    %al,(%ebx)
4036ef:	00 46 00             	add    %al,0x0(%esi)
4036f2:	00 00                	add    %al,(%eax)
4036f4:	00 00                	add    %al,(%eax)
4036f6:	00 00                	add    %al,(%eax)
4036f8:	02 7e 0f             	add    0xf(%esi),%bh
4036fb:	00 00                	add    %al,(%eax)
4036fd:	04 7d                	add    $0x7d,%al
4036ff:	1f                   	pop    %ds
403700:	00 00                	add    %al,(%eax)
403702:	04 02                	add    $0x2,%al
403704:	16                   	push   %ss
403705:	7d 20                	jge    0x403727
403707:	00 00                	add    %al,(%eax)
403709:	04 02                	add    $0x2,%al
40370b:	28 01                	sub    %al,(%ecx)
40370d:	01 00                	add    %eax,(%eax)
40370f:	0a 02                	or     (%edx),%al
403711:	20 12                	and    %dl,(%edx)
403713:	20 02                	and    %al,(%edx)
403715:	00 17                	add    %dl,(%edi)
403717:	28 1b                	sub    %bl,(%ebx)
403719:	00 00                	add    %al,(%eax)
40371b:	0a 02                	or     (%edx),%al
40371d:	17                   	pop    %ss
40371e:	6f                   	outsl  %ds:(%esi),(%dx)
40371f:	1c 00                	sbb    $0x0,%al
403721:	00 0a                	add    %cl,(%edx)
403723:	02 20                	add    (%eax),%ah
403725:	cc                   	int3
403726:	e2 41                	loop   0x403769
403728:	79 28                	jns    0x403752
40372a:	7b 01                	jnp    0x40372d
40372c:	00 06                	add    %al,(%esi)
40372e:	22 00                	and    (%eax),%al
403730:	00 40 41             	add    %al,0x41(%eax)
403733:	73 38                	jae    0x40376d
403735:	00 00                	add    %al,(%eax)
403737:	0a 6f 21             	or     0x21(%edi),%ch
40373a:	00 00                	add    %al,(%eax)
40373c:	0a 2a                	or     (%edx),%ch
40373e:	00 00                	add    %al,(%eax)
403740:	1e                   	push   %ds
403741:	02 7b 1f             	add    0x1f(%ebx),%bh
403744:	00 00                	add    %al,(%eax)
403746:	04 2a                	add    $0x2a,%al
403748:	22 02                	and    (%edx),%al
40374a:	03 7d 1f             	add    0x1f(%ebp),%edi
40374d:	00 00                	add    %al,(%eax)
40374f:	04 2a                	add    $0x2a,%al
403751:	00 00                	add    %al,(%eax)
403753:	00 1e                	add    %bl,(%esi)
403755:	02 7b 20             	add    0x20(%ebx),%bh
403758:	00 00                	add    %al,(%eax)
40375a:	04 2a                	add    $0x2a,%al
40375c:	22 02                	and    (%edx),%al
40375e:	03 7d 20             	add    0x20(%ebp),%edi
403761:	00 00                	add    %al,(%eax)
403763:	04 2a                	add    $0x2a,%al
403765:	00 00                	add    %al,(%eax)