403421:	2e 52                	cs push %edx
403423:	75 6e                	jne    0x403493
403425:	74 69                	je     0x403490
403427:	6d                   	insl   (%dx),%es:(%edi)
403428:	65 2e 43             	gs cs inc %ebx
40342b:	6f                   	outsl  %ds:(%esi),(%dx)
40342c:	6d                   	insl   (%dx),%es:(%edi)
40342d:	70 69                	jo     0x403498
40342f:	6c                   	insb   (%dx),%es:(%edi)
403430:	65 72 53             	gs jb  0x403486
403433:	65 72 76             	gs jb  0x4034ac
403436:	69 63 65 73 00 44 65 	imul   $0x65440073,0x65(%ebx),%esp
40343d:	62 75 67             	bound  %esi,0x67(%ebp)
403440:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
403447:	65
403448:	73 00                	jae    0x40344a
40344a:	45                   	inc    %ebp
40344b:	78 70                	js     0x4034bd
40344d:	61                   	popa
40344e:	6e                   	outsb  %ds:(%esi),(%dx)
40344f:	64 45                	fs inc %ebp
403451:	6e                   	outsb  %ds:(%esi),(%dx)
403452:	76 69                	jbe    0x4034bd
403454:	72 6f                	jb     0x4034c5
403456:	6e                   	outsb  %ds:(%esi),(%dx)
403457:	6d                   	insl   (%dx),%es:(%edi)
403458:	65 6e                	outsb  %gs:(%esi),(%dx)
40345a:	74 56                	je     0x4034b2
40345c:	61                   	popa
40345d:	72 69                	jb     0x4034c8
40345f:	61                   	popa
403460:	62 6c 65 73          	bound  %ebp,0x73(%ebp,%eiz,2)
403464:	00 53 63             	add    %dl,0x63(%ebx)
403467:	72 69                	jb     0x4034d2
403469:	70 74                	jo     0x4034df
40346b:	53                   	push   %ebx
40346c:	74 61                	je     0x4034cf
40346e:	74 65                	je     0x4034d5
403470:	73 00                	jae    0x403472
403472:	61                   	popa
403473:	72 67                	jb     0x4034dc
403475:	73 00                	jae    0x403477
403477:	43                   	inc    %ebx
403478:	6f                   	outsl  %ds:(%esi),(%dx)
403479:	6e                   	outsb  %ds:(%esi),(%dx)
40347a:	74 61                	je     0x4034dd
40347c:	69 6e 73 00 41 70 70 	imul   $0x70704100,0x73(%esi),%ebp
403483:	56                   	push   %esi
403484:	53                   	push   %ebx
403485:	63 72 69             	arpl   %esi,0x69(%edx)
403488:	70 74                	jo     0x4034fe
40348a:	52                   	push   %edx
40348b:	75 6e                	jne    0x4034fb
40348d:	6e                   	outsb  %ds:(%esi),(%dx)
40348e:	65 72 50             	gs jb  0x4034e1
403491:	61                   	popa
403492:	72 61                	jb     0x4034f5
403494:	6d                   	insl   (%dx),%es:(%edi)
403495:	65 74 65             	gs je  0x4034fd
403498:	72 73                	jb     0x40350d
40349a:	00 50 72             	add    %dl,0x72(%eax)
40349d:	6f                   	outsl  %ds:(%esi),(%dx)
40349e:	63 65 73             	arpl   %esp,0x73(%ebp)
4034a1:	73 00                	jae    0x4034a3
4034a3:	67 65 74 5f          	addr16 gs je 0x403506
4034a7:	41                   	inc    %ecx
4034a8:	72 67                	jb     0x403511
4034aa:	75 6d                	jne    0x403519
4034ac:	65 6e                	outsb  %gs:(%esi),(%dx)
4034ae:	74 73                	je     0x403523
4034b0:	00 73 65             	add    %dh,0x65(%ebx)
4034b3:	74 5f                	je     0x403514
4034b5:	41                   	inc    %ecx
4034b6:	72 67                	jb     0x40351f
4034b8:	75 6d                	jne    0x403527
4034ba:	65 6e                	outsb  %gs:(%esi),(%dx)
4034bc:	74 73                	je     0x403531
4034be:	00 53 65             	add    %dl,0x65(%ebx)
4034c1:	74 41                	je     0x403504
4034c3:	72 67                	jb     0x40352c
4034c5:	75 6d                	jne    0x403534
4034c7:	65 6e                	outsb  %gs:(%esi),(%dx)
4034c9:	74 73                	je     0x40353e
4034cb:	00 61 72             	add    %ah,0x72(%ecx)
4034ce:	67 75 6d             	addr16 jne 0x40353e
4034d1:	65 6e                	outsb  %gs:(%esi),(%dx)
4034d3:	74 73                	je     0x403548
4034d5:	00 4c 61 75          	add    %cl,0x75(%ecx,%eiz,2)
4034d9:	6e                   	outsb  %ds:(%esi),(%dx)
4034da:	63 68 41             	arpl   %ebp,0x41(%eax)
4034dd:	6c                   	insb   (%dx),%es:(%edi)
4034de:	6c                   	insb   (%dx),%es:(%edi)
4034df:	53                   	push   %ebx
4034e0:	63 72 69             	arpl   %esi,0x69(%edx)
4034e3:	70 74                	jo     0x403559
4034e5:	73 00                	jae    0x4034e7
4034e7:	43                   	inc    %ebx
4034e8:	6f                   	outsl  %ds:(%esi),(%dx)
4034e9:	6e                   	outsb  %ds:(%esi),(%dx)
4034ea:	63 61 74             	arpl   %esp,0x74(%ecx)
4034ed:	00 41 70             	add    %al,0x70(%ecx)
4034f0:	70 65                	jo     0x403557
4034f2:	6e                   	outsb  %ds:(%esi),(%dx)
4034f3:	64 46                	fs inc %esi
4034f5:	6f                   	outsl  %ds:(%esi),(%dx)
4034f6:	72 6d                	jb     0x403565
4034f8:	61                   	popa
4034f9:	74 00                	je     0x4034fb
4034fb:	4f                   	dec    %edi
4034fc:	62 6a 65             	bound  %ebp,0x65(%edx)
4034ff:	63 74 00 67          	arpl   %esi,0x67(%eax,%eax,1)
403503:	65 74 5f             	gs je  0x403565
403506:	57                   	push   %edi
403507:	61                   	popa
403508:	69 74 00 73 65 74 5f 	imul   $0x575f7465,0x73(%eax,%eax,1),%esi
40350f:	57
403510:	61                   	popa
403511:	69 74 00 57 61 69 74 	imul   $0x46746961,0x57(%eax,%eax,1),%esi
403518:	46
403519:	6f                   	outsl  %ds:(%esi),(%dx)
40351a:	72 45                	jb     0x403561
40351c:	78 69                	js     0x403587
40351e:	74 00                	je     0x403520
403520:	67 65 74 5f          	addr16 gs je 0x403583
403524:	48                   	dec    %eax
403525:	52                   	push   %edx
403526:	65 73 75             	gs jae 0x40359e
403529:	6c                   	insb   (%dx),%es:(%edi)
40352a:	74 00                	je     0x40352c
40352c:	54                   	push   %esp
40352d:	6f                   	outsl  %ds:(%esi),(%dx)
40352e:	55                   	push   %ebp
40352f:	70 70                	jo     0x4035a1
403531:	65 72 49             	gs jb  0x40357d
403534:	6e                   	outsb  %ds:(%esi),(%dx)
403535:	76 61                	jbe    0x403598
403537:	72 69                	jb     0x4035a2
403539:	61                   	popa
40353a:	6e                   	outsb  %ds:(%esi),(%dx)
40353b:	74 00                	je     0x40353d
40353d:	45                   	inc    %ebp
40353e:	6e                   	outsb  %ds:(%esi),(%dx)
40353f:	76 69                	jbe    0x4035aa
403541:	72 6f                	jb     0x4035b2
403543:	6e                   	outsb  %ds:(%esi),(%dx)
403544:	6d                   	insl   (%dx),%es:(%edi)
403545:	65 6e                	outsb  %gs:(%esi),(%dx)
403547:	74 00                	je     0x403549
403549:	67 65 74 5f          	addr16 gs je 0x4035ac
40354d:	43                   	inc    %ebx
40354e:	75 72                	jne    0x4035c2
403550:	72 65                	jb     0x4035b7
403552:	6e                   	outsb  %ds:(%esi),(%dx)
403553:	74 00                	je     0x403555
403555:	67 65 74 5f          	addr16 gs je 0x4035b8
403559:	43                   	inc    %ebx
40355a:	6f                   	outsl  %ds:(%esi),(%dx)
40355b:	75 6e                	jne    0x4035cb
40355d:	74 00                	je     0x40355f
40355f:	41                   	inc    %ecx
403560:	70 70                	jo     0x4035d2
403562:	56                   	push   %esi
403563:	53                   	push   %ebx
403564:	63 72 69             	arpl   %esi,0x69(%edx)
403567:	70 74                	jo     0x4035dd
403569:	00 41 63             	add    %al,0x63(%ecx)
40356c:	74 75                	je     0x4035e3
40356e:	61                   	popa
40356f:	6c                   	insb   (%dx),%es:(%edi)
403570:	53                   	push   %ebx
403571:	63 72 69             	arpl   %esi,0x69(%edx)
403574:	70 74                	jo     0x4035ea
403576:	00 53 74             	add    %dl,0x74(%ebx)
403579:	61                   	popa
40357a:	72 74                	jb     0x4035f0
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)