40357c:	00 43 6f             	add    %al,0x6f(%ebx)
40357f:	6e                   	outsb  %ds:(%esi),(%dx)
403580:	76 65                	jbe    0x4035e7
403582:	72 74                	jb     0x4035f8
403584:	00 73 63             	add    %dh,0x63(%ebx)
403587:	72 69                	jb     0x4035f2
403589:	70 74                	jo     0x4035ff
40358b:	52                   	push   %edx
40358c:	75 6e                	jne    0x4035fc
40358e:	6e                   	outsb  %ds:(%esi),(%dx)
40358f:	65 72 44             	gs jb  0x4035d6
403592:	61                   	popa
403593:	74 61                	je     0x4035f6
403595:	4c                   	dec    %esp
403596:	69 73 74 00 67 65 74 	imul   $0x74656700,0x74(%ebx),%esi
40359d:	5f                   	pop    %edi
40359e:	54                   	push   %esp
40359f:	69 6d 65 6f 75 74 00 	imul   $0x74756f,0x65(%ebp),%ebp
4035a6:	73 65                	jae    0x40360d
4035a8:	74 5f                	je     0x403609
4035aa:	54                   	push   %esp
4035ab:	69 6d 65 6f 75 74 00 	imul   $0x74756f,0x65(%ebp),%ebp
4035b2:	74 69                	je     0x40361d
4035b4:	6d                   	insl   (%dx),%es:(%edi)
4035b5:	65 6f                	outsl  %gs:(%esi),(%dx)
4035b7:	75 74                	jne    0x40362d
4035b9:	00 50 61             	add    %dl,0x61(%eax)
4035bc:	72 73                	jb     0x403631
4035be:	65 49                	gs dec %ecx
4035c0:	6e                   	outsb  %ds:(%esi),(%dx)
4035c1:	70 75                	jo     0x403638
4035c3:	74 00                	je     0x4035c5
4035c5:	4d                   	dec    %ebp
4035c6:	6f                   	outsl  %ds:(%esi),(%dx)
4035c7:	76 65                	jbe    0x40362e
4035c9:	4e                   	dec    %esi
4035ca:	65 78 74             	gs js  0x403641
4035cd:	00 53 79             	add    %dl,0x79(%ebx)
4035d0:	73 74                	jae    0x403646
4035d2:	65 6d                	gs insl (%dx),%es:(%edi)
4035d4:	2e 54                	cs push %esp
4035d6:	65 78 74             	gs js  0x40364d
4035d9:	00 78 00             	add    %bh,0x0(%eax)
4035dc:	41                   	inc    %ecx
4035dd:	6e                   	outsb  %ds:(%esi),(%dx)
4035de:	79 00                	jns    0x4035e0
4035e0:	6f                   	outsl  %ds:(%esi),(%dx)
4035e1:	70 5f                	jo     0x403642
4035e3:	45                   	inc    %ebp
4035e4:	71 75                	jno    0x40365b
4035e6:	61                   	popa
4035e7:	6c                   	insb   (%dx),%es:(%edi)
4035e8:	69 74 79 00 00 0d 55 	imul   $0x550d00,0x0(%ecx,%edi,2),%esi
4035ef:	00
4035f0:	73 00                	jae    0x4035f2
4035f2:	61                   	popa
4035f3:	00 67 00             	add    %ah,0x0(%edi)
4035f6:	65 00 3a             	add    %bh,%gs:(%edx)
4035f9:	00 00                	add    %al,(%eax)
4035fb:	21 53 00             	and    %edx,0x0(%ebx)
4035fe:	63 00                	arpl   %eax,(%eax)
403600:	72 00                	jb     0x403602
403602:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403608:	52                   	push   %edx
403609:	00 75 00             	add    %dh,0x0(%ebp)
40360c:	6e                   	outsb  %ds:(%esi),(%dx)
40360d:	00 6e 00             	add    %ch,0x0(%esi)
403610:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403614:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
403618:	78 00                	js     0x40361a
40361a:	65 00 00             	add    %al,%gs:(%eax)
40361d:	80 f7 2d             	xor    $0x2d,%bh
403620:	00 61 00             	add    %ah,0x0(%ecx)
403623:	70 00                	jo     0x403625
403625:	70 00                	jo     0x403627
403627:	76 00                	jbe    0x403629
403629:	73 00                	jae    0x40362b
40362b:	63 00                	arpl   %eax,(%eax)
40362d:	72 00                	jb     0x40362f
40362f:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403635:	20 00                	and    %al,(%eax)
403637:	73 00                	jae    0x403639
403639:	63 00                	arpl   %eax,(%eax)
40363b:	72 00                	jb     0x40363d
40363d:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403643:	46                   	inc    %esi
403644:	00 69 00             	add    %ch,0x0(%ecx)
403647:	6c                   	insb   (%dx),%es:(%edi)
403648:	00 65 00             	add    %ah,0x0(%ebp)
40364b:	4e                   	dec    %esi
40364c:	00 61 00             	add    %ah,0x0(%ecx)
40364f:	6d                   	insl   (%dx),%es:(%edi)
403650:	00 65 00             	add    %ah,0x0(%ebp)
403653:	20 00                	and    %al,(%eax)
403655:	5b                   	pop    %ebx
403656:	00 41 00             	add    %al,0x0(%ecx)
403659:	72 00                	jb     0x40365b
40365b:	67 00 75 00          	add    %dh,0x0(%di)
40365f:	6d                   	insl   (%dx),%es:(%edi)
403660:	00 65 00             	add    %ah,0x0(%ebp)
403663:	6e                   	outsb  %ds:(%esi),(%dx)
403664:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
403668:	00 5d 00             	add    %bl,0x0(%ebp)
40366b:	20 00                	and    %al,(%eax)
40366d:	5b                   	pop    %ebx
40366e:	00 2d 00 61 00 70    	add    %ch,0x70006100
403674:	00 70 00             	add    %dh,0x0(%eax)
403677:	76 00                	jbe    0x403679
403679:	73 00                	jae    0x40367b
40367b:	63 00                	arpl   %eax,(%eax)
40367d:	72 00                	jb     0x40367f
40367f:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403685:	72 00                	jb     0x403687
403687:	75 00                	jne    0x403689
403689:	6e                   	outsb  %ds:(%esi),(%dx)
40368a:	00 6e 00             	add    %ch,0x0(%esi)
40368d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403691:	70 00                	jo     0x403693
403693:	61                   	popa
403694:	00 72 00             	add    %dh,0x0(%edx)
403697:	61                   	popa
403698:	00 6d 00             	add    %ch,0x0(%ebp)
40369b:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
4036a0:	00 72 00             	add    %dh,0x0(%edx)
4036a3:	73 00                	jae    0x4036a5
4036a5:	20 00                	and    %al,(%eax)
4036a7:	5b                   	pop    %ebx
4036a8:	00 2d 00 77 00 61    	add    %ch,0x61007700
4036ae:	00 69 00             	add    %ch,0x0(%ecx)
4036b1:	74 00                	je     0x4036b3
4036b3:	5d                   	pop    %ebp
4036b4:	00 20                	add    %ah,(%eax)
4036b6:	00 5b 00             	add    %bl,0x0(%ebx)
4036b9:	2d 00 74 00 69       	sub    $0x69007400,%eax
4036be:	00 6d 00             	add    %ch,0x0(%ebp)
4036c1:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
4036c5:	75 00                	jne    0x4036c7
4036c7:	74 00                	je     0x4036c9
4036c9:	3d 00 3c 00 54       	cmp    $0x54003c00,%eax
4036ce:	00 69 00             	add    %ch,0x0(%ecx)
4036d1:	6d                   	insl   (%dx),%es:(%edi)
4036d2:	00 65 00             	add    %ah,0x0(%ebp)
4036d5:	49                   	dec    %ecx
4036d6:	00 6e 00             	add    %ch,0x0(%esi)
4036d9:	53                   	push   %ebx
4036da:	00 65 00             	add    %ah,0x0(%ebp)
4036dd:	63 00                	arpl   %eax,(%eax)
4036df:	6f                   	outsl  %ds:(%esi),(%dx)
4036e0:	00 6e 00             	add    %ch,0x0(%esi)
4036e3:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
4036e7:	3e 00 5d 00          	add    %bl,%ds:0x0(%ebp)
4036eb:	20 00                	and    %al,(%eax)
4036ed:	5b                   	pop    %ebx
4036ee:	00 2d 00 72 00 6f    	add    %ch,0x6f007200
4036f4:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4036f8:	00 62 00             	add    %ah,0x0(%edx)
4036fb:	61                   	popa
4036fc:	00 63 00             	add    %ah,0x0(%ebx)
4036ff:	6b 00 6f             	imul   $0x6f,(%eax),%eax
403702:	00 6e 00             	add    %ch,0x0(%esi)
403705:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403709:	72 00                	jb     0x40370b
40370b:	6f                   	outsl  %ds:(%esi),(%dx)
40370c:	00 72 00             	add    %dh,0x0(%edx)
40370f:	5d                   	pop    %ebp
403710:	00 5d 00             	add    %bl,0x0(%ebp)
403713:	20 00                	and    %al,(%eax)
403715:	01 07                	add    %eax,(%edi)
403717:	2e 00 2e             	add    %ch,%cs:(%esi)
40371a:	00 2e                	add    %ch,(%esi)
40371c:	00 00                	add    %al,(%eax)
40371e:	80 b3 44 00 65 00 66 	xorb   $0x66,0x650044(%ebx)
403725:	00 61 00             	add    %ah,0x0(%ecx)
403728:	75 00                	jne    0x40372a
40372a:	6c                   	insb   (%dx),%es:(%edi)
40372b:	00 74 00 20          	add    %dh,0x20(%eax,%eax,1)
40372f:	00 76 00             	add    %dh,0x0(%esi)
403732:	61                   	popa
403733:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
403737:	00 65 00             	add    %ah,0x0(%ebp)
40373a:	73 00                	jae    0x40373c
40373c:	20 00                	and    %al,(%eax)
40373e:	66 00 6f 00          	data16 add %ch,0x0(%edi)
403742:	72 00                	jb     0x403744
403744:	20 00                	and    %al,(%eax)
403746:	2d 00 61 00 70       	sub    $0x70006100,%eax
40374b:	00 70 00             	add    %dh,0x0(%eax)
40374e:	76 00                	jbe    0x403750
403750:	73 00                	jae    0x403752
403752:	63 00                	arpl   %eax,(%eax)
403754:	72 00                	jb     0x403756
403756:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40375c:	72 00                	jb     0x40375e
40375e:	75 00                	jne    0x403760
403760:	6e                   	outsb  %ds:(%esi),(%dx)
403761:	00 6e 00             	add    %ch,0x0(%esi)
403764:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403768:	70 00                	jo     0x40376a
40376a:	61                   	popa
40376b:	00 72 00             	add    %dh,0x0(%edx)
40376e:	61                   	popa
40376f:	00 6d 00             	add    %ch,0x0(%ebp)
403772:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
403777:	00 72 00             	add    %dh,0x0(%edx)
40377a:	73 00                	jae    0x40377c
40377c:	3a 00                	cmp    (%eax),%al
40377e:	20 00                	and    %al,(%eax)
403780:	4e                   	dec    %esi
403781:	00 6f 00             	add    %ch,0x0(%edi)
403784:	20 00                	and    %al,(%eax)
403786:	77 00                	ja     0x403788
403788:	61                   	popa
403789:	00 69 00             	add    %ch,0x0(%ecx)
40378c:	74 00                	je     0x40378e
40378e:	2c 00                	sub    $0x0,%al
403790:	20 00                	and    %al,(%eax)
403792:	4e                   	dec    %esi
403793:	00 6f 00             	add    %ch,0x0(%edi)
403796:	20 00                	and    %al,(%eax)
403798:	74 00                	je     0x40379a
40379a:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
4037a0:	6f                   	outsl  %ds:(%esi),(%dx)
4037a1:	00 75 00             	add    %dh,0x0(%ebp)
4037a4:	74 00                	je     0x4037a6
4037a6:	2c 00                	sub    $0x0,%al
4037a8:	20 00                	and    %al,(%eax)
4037aa:	4e                   	dec    %esi
4037ab:	00 6f 00             	add    %ch,0x0(%edi)
4037ae:	20 00                	and    %al,(%eax)
4037b0:	72 00                	jb     0x4037b2
4037b2:	6f                   	outsl  %ds:(%esi),(%dx)
4037b3:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4037b7:	00 62 00             	add    %ah,0x0(%edx)
4037ba:	61                   	popa
4037bb:	00 63 00             	add    %ah,0x0(%ebx)
4037be:	6b 00 20             	imul   $0x20,(%eax),%eax
4037c1:	00 6f 00             	add    %ch,0x0(%edi)
4037c4:	6e                   	outsb  %ds:(%esi),(%dx)
4037c5:	00 20                	add    %ah,(%eax)
4037c7:	00 65 00             	add    %ah,0x0(%ebp)
4037ca:	72 00                	jb     0x4037cc
4037cc:	72 00                	jb     0x4037ce
4037ce:	6f                   	outsl  %ds:(%esi),(%dx)
4037cf:	00 72 00             	add    %dh,0x0(%edx)
4037d2:	01 80 8f 45 00 76    	add    %eax,0x7600458f(%eax)
4037d8:	00 65 00             	add    %ah,0x0(%ebp)
4037db:	72 00                	jb     0x4037dd
4037dd:	79 00                	jns    0x4037df
4037df:	20 00                	and    %al,(%eax)
4037e1:	70 00                	jo     0x4037e3
4037e3:	61                   	popa
4037e4:	00 72 00             	add    %dh,0x0(%edx)
4037e7:	61                   	popa
4037e8:	00 6d 00             	add    %ch,0x0(%ebp)
4037eb:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
4037f0:	00 72 00             	add    %dh,0x0(%edx)
4037f3:	20 00                	and    %al,(%eax)
4037f5:	6d                   	insl   (%dx),%es:(%edi)
4037f6:	00 75 00             	add    %dh,0x0(%ebp)
4037f9:	73 00                	jae    0x4037fb
4037fb:	74 00                	je     0x4037fd
4037fd:	20 00                	and    %al,(%eax)
4037ff:	62 00                	bound  %eax,(%eax)
403801:	65 00 20             	add    %ah,%gs:(%eax)
403804:	00 73 00             	add    %dh,0x0(%ebx)
403807:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40380b:	61                   	popa
40380c:	00 72 00             	add    %dh,0x0(%edx)
40380f:	61                   	popa
403810:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
403814:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
403818:	00 62 00             	add    %ah,0x0(%edx)
40381b:	79 00                	jns    0x40381d
40381d:	20 00                	and    %al,(%eax)
40381f:	61                   	popa
403820:	00 20                	add    %ah,(%eax)
403822:	00 75 00             	add    %dh,0x0(%ebp)
403825:	6e                   	outsb  %ds:(%esi),(%dx)
403826:	00 69 00             	add    %ch,0x0(%ecx)
403829:	63 00                	arpl   %eax,(%eax)
40382b:	6f                   	outsl  %ds:(%esi),(%dx)
40382c:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
403830:	00 20                	add    %ah,(%eax)
403832:	00 73 00             	add    %dh,0x0(%ebx)
403835:	70 00                	jo     0x403837
403837:	61                   	popa
403838:	00 63 00             	add    %ah,0x0(%ebx)
40383b:	65 00 20             	add    %ah,%gs:(%eax)
40383e:	00 63 00             	add    %ah,0x0(%ebx)
403841:	68 00 61 00 72       	push   $0x72006100
403846:	00 61 00             	add    %ah,0x0(%ecx)
403849:	63 00                	arpl   %eax,(%eax)
40384b:	74 00                	je     0x40384d
40384d:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403851:	20 00                	and    %al,(%eax)
403853:	28 00                	sub    %al,(%eax)
403855:	55                   	push   %ebp
403856:	00 2b                	add    %ch,(%ebx)
403858:	00 30                	add    %dh,(%eax)
40385a:	00 30                	add    %dh,(%eax)
40385c:	00 32                	add    %dh,(%edx)
40385e:	00 30                	add    %dh,(%eax)
403860:	00 29                	add    %ch,(%ecx)
403862:	00 00                	add    %al,(%eax)
403864:	11 45 00             	adc    %eax,0x0(%ebp)
403867:	78 00                	js     0x403869
403869:	61                   	popa
40386a:	00 6d 00             	add    %ch,0x0(%ebp)
40386d:	70 00                	jo     0x40386f
40386f:	6c                   	insb   (%dx),%es:(%edi)
403870:	00 65 00             	add    %ah,0x0(%ebp)
403873:	3a 00                	cmp    (%eax),%al
403875:	00 81 1d 53 00 63    	add    %al,0x6300531d(%ecx)
40387b:	00 72 00             	add    %dh,0x0(%edx)
40387e:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
403884:	52                   	push   %edx
403885:	00 75 00             	add    %dh,0x0(%ebp)
403888:	6e                   	outsb  %ds:(%esi),(%dx)
403889:	00 6e 00             	add    %ch,0x0(%esi)
40388c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
403890:	2e 00 65 00          	add    %ah,%cs:0x0(%ebp)
403894:	78 00                	js     0x403896
403896:	65 00 20             	add    %ah,%gs:(%eax)
403899:	00 2d 00 61 00 70    	add    %ch,0x70006100
40389f:	00 70 00             	add    %dh,0x0(%eax)
4038a2:	76 00                	jbe    0x4038a4
4038a4:	73 00                	jae    0x4038a6
4038a6:	63 00                	arpl   %eax,(%eax)
4038a8:	72 00                	jb     0x4038aa
4038aa:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4038b0:	20 00                	and    %al,(%eax)
4038b2:	66 00 6f 00          	data16 add %ch,0x0(%edi)
4038b6:	6f                   	outsl  %ds:(%esi),(%dx)
4038b7:	00 2e                	add    %ch,(%esi)
4038b9:	00 63 00             	add    %ah,0x0(%ebx)
4038bc:	6d                   	insl   (%dx),%es:(%edi)
4038bd:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4038c1:	00 61 00             	add    %ah,0x0(%ecx)
4038c4:	72 00                	jb     0x4038c6
4038c6:	67 00 31             	add    %dh,(%bx,%di)
4038c9:	00 20                	add    %ah,(%eax)
4038cb:	00 61 00             	add    %ah,0x0(%ecx)
4038ce:	72 00                	jb     0x4038d0
4038d0:	67 00 32             	add    %dh,(%bp,%si)
4038d3:	00 20                	add    %ah,(%eax)
4038d5:	00 2d 00 61 00 70    	add    %ch,0x70006100
4038db:	00 70 00             	add    %dh,0x0(%eax)
4038de:	76 00                	jbe    0x4038e0
4038e0:	73 00                	jae    0x4038e2
4038e2:	63 00                	arpl   %eax,(%eax)