406400:	6e                   	outsb  %ds:(%esi),(%dx)
406401:	6d                   	insl   (%dx),%es:(%edi)
406402:	2b 39                	sub    (%ecx),%edi
406404:	6b 62 42 6b          	imul   $0x6b,0x42(%edx),%esp
406408:	41                   	inc    %ecx
406409:	34 72                	xor    $0x72,%al
40640b:	37                   	aaa
40640c:	41                   	inc    %ecx
40640d:	74 6e                	je     0x40647d
40640f:	44                   	inc    %esp
406410:	43                   	inc    %ebx
406411:	50                   	push   %eax
406412:	68 76 73 37 78       	push   $0x78377376
406417:	43                   	inc    %ebx
406418:	32 54 48 31          	xor    0x31(%eax,%ecx,2),%dl
40641c:	72 32                	jb     0x406450
40641e:	79 69                	jns    0x406489
406420:	4c                   	dec    %esp
406421:	44                   	inc    %esp
406422:	31 69 6c             	xor    %ebp,0x6c(%ecx)
406425:	2f                   	das
406426:	57                   	push   %edi
406427:	2f                   	das
406428:	31 53 34             	xor    %edx,0x34(%ebx)
40642b:	71 71                	jno    0x40649e
40642d:	51                   	push   %ecx
40642e:	51                   	push   %ecx
40642f:	64 74 78             	fs je  0x4064aa
406432:	63 49 50             	arpl   %ecx,0x50(%ecx)
406435:	58                   	pop    %eax
406436:	57                   	push   %edi
406437:	43                   	inc    %ebx
406438:	4f                   	dec    %edi
406439:	73 50                	jae    0x40648b
40643b:	4f                   	dec    %edi
40643c:	6b 53 52 49          	imul   $0x49,0x52(%ebx),%edx
406440:	56                   	push   %esi
406441:	53                   	push   %ebx
406442:	33 4b 4b             	xor    0x4b(%ebx),%ecx
406445:	76 75                	jbe    0x4064bc
406447:	47                   	inc    %edi
406448:	46                   	inc    %esi
406449:	79 32                	jns    0x40647d
40644b:	50                   	push   %eax
40644c:	73 6e                	jae    0x4064bc
40644e:	7a 2b                	jp     0x40647b
406450:	38 79 44             	cmp    %bh,0x44(%ecx)
406453:	53                   	push   %ebx
406454:	45                   	inc    %ebp
406455:	4b                   	dec    %ebx
406456:	4e                   	dec    %esi
406457:	69 55 68 6a 47 76 57 	imul   $0x5776476a,0x68(%ebp),%edx
40645e:	70 41                	jo     0x4064a1
406460:	61                   	popa
406461:	6d                   	insl   (%dx),%es:(%edi)
406462:	33 68 67             	xor    0x67(%eax),%ebp
406465:	44                   	inc    %esp
406466:	55                   	push   %ebp
406467:	56                   	push   %esi
406468:	43                   	inc    %ebx
406469:	34 55                	xor    $0x55,%al
40646b:	53                   	push   %ebx
40646c:	62 4f 6b             	bound  %ecx,0x6b(%edi)
40646f:	35 35 58 4c 68       	xor    $0x684c5835,%eax
406474:	63 39                	arpl   %edi,(%ecx)
406476:	4d                   	dec    %ebp
406477:	32 78 55             	xor    0x55(%eax),%bh
40647a:	51                   	push   %ecx
40647b:	6d                   	insl   (%dx),%es:(%edi)
40647c:	34 32                	xor    $0x32,%al
40647e:	68 52 50 4b 71       	push   $0x714b5052
406483:	41                   	inc    %ecx
406484:	55                   	push   %ebp
406485:	4c                   	dec    %esp
406486:	53                   	push   %ebx
406487:	48                   	dec    %eax
406488:	64 45                	fs inc %ebp
40648a:	53                   	push   %ebx
40648b:	39 2f                	cmp    %ebp,(%edi)
40648d:	2b 75 54             	sub    0x54(%ebp),%esi
406490:	6a 47                	push   $0x47
406492:	58                   	pop    %eax
406493:	4e                   	dec    %esi
406494:	7a 35                	jp     0x4064cb
406496:	6d                   	insl   (%dx),%es:(%edi)
406497:	41                   	inc    %ecx
406498:	2f                   	das
406499:	37                   	aaa
40649a:	75 30                	jne    0x4064cc
40649c:	66 51                	push   %cx
40649e:	31 69 2b             	xor    %ebp,0x2b(%ecx)
4064a1:	74 69                	je     0x40650c
4064a3:	5a                   	pop    %edx
4064a4:	70 74                	jo     0x40651a
4064a6:	49                   	dec    %ecx
4064a7:	44                   	inc    %esp
4064a8:	47                   	inc    %edi
4064a9:	43                   	inc    %ebx
4064aa:	4f                   	dec    %edi
4064ab:	55                   	push   %ebp
4064ac:	4a                   	dec    %edx
4064ad:	69 57 38 64 69 2b 6d 	imul   $0x6d2b6964,0x38(%edi),%edx
4064b4:	49                   	dec    %ecx
4064b5:	4f                   	dec    %edi
4064b6:	76 43                	jbe    0x4064fb
4064b8:	67 6f                	outsl  %ds:(%si),(%dx)
4064ba:	77 4e                	ja     0x40650a
4064bc:	48                   	dec    %eax
4064bd:	31 58 49             	xor    %ebx,0x49(%eax)
4064c0:	33 48 6b             	xor    0x6b(%eax),%ecx
4064c3:	6f                   	outsl  %ds:(%esi),(%dx)
4064c4:	39 66 56             	cmp    %esp,0x56(%esi)
4064c7:	39 2b                	cmp    %ebp,(%ebx)
4064c9:	37                   	aaa
4064ca:	44                   	inc    %esp
4064cb:	4f                   	dec    %edi
4064cc:	42                   	inc    %edx
4064cd:	73 6b                	jae    0x40653a
4064cf:	68 50 53 52 57       	push   $0x57525350
4064d4:	2f                   	das
4064d5:	57                   	push   %edi
4064d6:	34 32                	xor    $0x32,%al
4064d8:	4f                   	dec    %edi
4064d9:	6d                   	insl   (%dx),%es:(%edi)
4064da:	30 50 4d             	xor    %dl,0x4d(%eax)
4064dd:	37                   	aaa
4064de:	6c                   	insb   (%dx),%es:(%edi)
4064df:	70 65                	jo     0x406546
4064e1:	48                   	dec    %eax
4064e2:	2b 2f                	sub    (%edi),%ebp
4064e4:	37                   	aaa
4064e5:	74 48                	je     0x40652f
4064e7:	33 4f 72             	xor    0x72(%edi),%ecx
4064ea:	68 39 53 64 76       	push   $0x76645339
4064ef:	44                   	inc    %esp
4064f0:	46                   	inc    %esi
4064f1:	6f                   	outsl  %ds:(%esi),(%dx)
4064f2:	63 32                	arpl   %esi,(%edx)
4064f4:	41                   	inc    %ecx
4064f5:	35 35 5a 78 6c       	xor    $0x6c785a35,%eax
4064fa:	54                   	push   %esp
4064fb:	73 33                	jae    0x406530
4064fd:	6e                   	outsb  %ds:(%esi),(%dx)
4064fe:	2f                   	das
4064ff:	32 30                	xor    (%eax),%dh
406501:	30 78 4c             	xor    %bh,0x4c(%eax)
406504:	35 30 71 7a 78       	xor    $0x787a7130,%eax
406509:	6c                   	insb   (%dx),%es:(%edi)
40650a:	4d                   	dec    %ebp
40650b:	31 79 78             	xor    %edi,0x78(%ecx)
40650e:	49                   	dec    %ecx
40650f:	45                   	inc    %ebp
406510:	74 31                	je     0x406543
406512:	32 37                	xor    (%edi),%dh
406514:	36 47                	ss inc %edi
406516:	68 5a 76 48 55       	push   $0x5548765a
40651b:	6f                   	outsl  %ds:(%esi),(%dx)
40651c:	6b 6b 62 75          	imul   $0x75,0x62(%ebx),%ebp
406520:	4d                   	dec    %ebp
406521:	57                   	push   %edi
406522:	78 59                	js     0x40657d
406524:	43                   	inc    %ebx
406525:	5a                   	pop    %edx
406526:	6a 56                	push   $0x56
406528:	78 74                	js     0x40659e
40652a:	31 2b                	xor    %ebp,(%ebx)
40652c:	35 36 54 61 66       	xor    $0x66615436,%eax
406531:	59                   	pop    %ecx
406532:	6e                   	outsb  %ds:(%esi),(%dx)
406533:	69 32 4c 6f 59 38    	imul   $0x38596f4c,(%edx),%esi
406539:	32 31                	xor    (%ecx),%dh
40653b:	75 53                	jne    0x406590
40653d:	38 39                	cmp    %bh,(%ecx)
40653f:	36 4f                	ss dec %edi
406541:	37                   	aaa
406542:	76 4b                	jbe    0x40658f
406544:	53                   	push   %ebx
406545:	62 77 56             	bound  %esi,0x56(%edi)
406548:	6b 69 33 50          	imul   $0x50,0x33(%ecx),%ebp
40654c:	42                   	inc    %edx
40654d:	67 54                	addr16 push %esp
40654f:	4e                   	dec    %esi
406550:	37                   	aaa
406551:	79 36                	jns    0x406589
406553:	34 6d                	xor    $0x6d,%al
406555:	45                   	inc    %ebp
406556:	41                   	inc    %ecx
406557:	59                   	pop    %ecx
406558:	32 5a 77             	xor    0x77(%edx),%bl
40655b:	68 76 52 63 62       	push   $0x62635276
406560:	6b 4b 4d 56          	imul   $0x56,0x4d(%ebx),%ecx
406564:	31 59 76             	xor    %ebx,0x76(%ecx)
406567:	58                   	pop    %eax
406568:	39 6f 4e             	cmp    %ebp,0x4e(%edi)
40656b:	6e                   	outsb  %ds:(%esi),(%dx)
40656c:	50                   	push   %eax
40656d:	63 4c 39 2f          	arpl   %ecx,0x2f(%ecx,%edi,1)
406571:	6c                   	insb   (%dx),%es:(%edi)
406572:	62 69 4c             	bound  %ebp,0x4c(%ecx)
406575:	50                   	push   %eax
406576:	4f                   	dec    %edi
406577:	50                   	push   %eax
406578:	38 79 2f             	cmp    %bh,0x2f(%ecx)
40657b:	7a 74                	jp     0x4065f1
40657d:	79 57                	jns    0x4065d6
40657f:	43                   	inc    %ebx
406580:	66 77 74             	data16 ja 0x4065f7
406583:	6d                   	insl   (%dx),%es:(%edi)
406584:	33 4e 45             	xor    0x45(%esi),%ecx
406587:	77 4a                	ja     0x4065d3
406589:	77 69                	ja     0x4065f4
40658b:	66 48                	dec    %ax
40658d:	42                   	inc    %edx
40658e:	53                   	push   %ebx
40658f:	5a                   	pop    %edx
406590:	65 79 35             	gs jns 0x4065c8
406593:	31 4e 61             	xor    %ecx,0x61(%esi)
406596:	6d                   	insl   (%dx),%es:(%edi)
406597:	63 31                	arpl   %esi,(%ecx)
406599:	43                   	inc    %ebx
40659a:	61                   	popa
40659b:	4a                   	dec    %edx
40659c:	49                   	dec    %ecx
40659d:	53                   	push   %ebx
40659e:	44                   	inc    %esp
40659f:	61                   	popa
4065a0:	4e                   	dec    %esi
4065a1:	6b 48 4a 65          	imul   $0x65,0x4a(%eax),%ecx
4065a5:	48                   	dec    %eax
4065a6:	74 4b                	je     0x4065f3
4065a8:	57                   	push   %edi
4065a9:	41                   	inc    %ecx
4065aa:	6a 78                	push   $0x78
4065ac:	6f                   	outsl  %ds:(%esi),(%dx)
4065ad:	46                   	inc    %esi
4065ae:	4a                   	dec    %edx
4065af:	62 64 38 74          	bound  %esp,0x74(%eax,%edi,1)
4065b3:	4e                   	dec    %esi
4065b4:	4f                   	dec    %edi
4065b5:	56                   	push   %esi
4065b6:	41                   	inc    %ecx
4065b7:	56                   	push   %esi
4065b8:	6f                   	outsl  %ds:(%esi),(%dx)
4065b9:	6f                   	outsl  %ds:(%esi),(%dx)
4065ba:	64 56                	fs push %esi
4065bc:	6a 68                	push   $0x68
4065be:	55                   	push   %ebp
4065bf:	66 52                	push   %dx
4065c1:	4e                   	dec    %esi
4065c2:	78 4d                	js     0x406611
4065c4:	6e                   	outsb  %ds:(%esi),(%dx)
4065c5:	63 4d 6a             	arpl   %ecx,0x6a(%ebp)
4065c8:	70 73                	jo     0x40663d
4065ca:	34 31                	xor    $0x31,%al
4065cc:	68 51 31 59 32       	push   $0x32593151
4065d1:	43                   	inc    %ebx
4065d2:	53                   	push   %ebx
4065d3:	75 30                	jne    0x406605
4065d5:	44                   	inc    %esp
4065d6:	4c                   	dec    %esp
4065d7:	45                   	inc    %ebp
4065d8:	6b 68 6a 65          	imul   $0x65,0x6a(%eax),%ebp
4065dc:	2b 52 65             	sub    0x65(%edx),%edx
4065df:	6a 6e                	push   $0x6e
4065e1:	79 5a                	jns    0x40663d
4065e3:	39 43 79             	cmp    %eax,0x79(%ebx)
4065e6:	41                   	inc    %ecx
4065e7:	70 6a                	jo     0x406653
4065e9:	36 6c                	ss insb (%dx),%es:(%edi)
4065eb:	30 41 34             	xor    %al,0x34(%ecx)
4065ee:	72 62                	jb     0x406652
4065f0:	7a 71                	jp     0x406663
4065f2:	63 67 34             	arpl   %esp,0x34(%edi)
4065f5:	58                   	pop    %eax
4065f6:	75 71                	jne    0x406669
4065f8:	2f                   	das
4065f9:	44                   	inc    %esp
4065fa:	58                   	pop    %eax
4065fb:	73 37                	jae    0x406634
4065fd:	73 33                	jae    0x406632
4065ff:	58                   	pop    %eax
406600:	41                   	inc    %ecx
406601:	38 51 42             	cmp    %dl,0x42(%ecx)
406604:	75 6d                	jne    0x406673
406606:	5a                   	pop    %edx
406607:	57                   	push   %edi
406608:	2b 48 61             	sub    0x61(%eax),%ecx
40660b:	6e                   	outsb  %ds:(%esi),(%dx)
40660c:	73 77                	jae    0x406685
40660e:	48                   	dec    %eax
40660f:	4a                   	dec    %edx
406610:	73 63                	jae    0x406675
406612:	71 37                	jno    0x40664b
406614:	76 4a                	jbe    0x406660
406616:	61                   	popa
406617:	73 77                	jae    0x406690
406619:	45                   	inc    %ebp
40661a:	6a 76                	push   $0x76
40661c:	4d                   	dec    %ebp
40661d:	79 54                	jns    0x406673
40661f:	45                   	inc    %ebp
406620:	32 39                	xor    (%ecx),%bh
406622:	39 71 30             	cmp    %esi,0x30(%ecx)
406625:	6e                   	outsb  %ds:(%esi),(%dx)
406626:	64 67 6e             	outsb  %fs:(%si),(%dx)
406629:	4a                   	dec    %edx
40662a:	51                   	push   %ecx
40662b:	74 58                	je     0x406685
40662d:	61                   	popa
40662e:	51                   	push   %ecx
40662f:	78 58                	js     0x406689
406631:	30 67 5a             	xor    %ah,0x5a(%edi)
406634:	6c                   	insb   (%dx),%es:(%edi)
406635:	43                   	inc    %ebx
406636:	65 42                	gs inc %edx
406638:	70 77                	jo     0x4066b1
40663a:	39 4b 35             	cmp    %ecx,0x35(%ebx)
40663d:	48                   	dec    %eax
40663e:	39 42 51             	cmp    %eax,0x51(%edx)
406641:	5a                   	pop    %edx
406642:	6f                   	outsl  %ds:(%esi),(%dx)
406643:	39 30                	cmp    %esi,(%eax)
406645:	39 34 71             	cmp    %esi,(%ecx,%esi,2)
406648:	73 45                	jae    0x40668f
40664a:	56                   	push   %esi
40664b:	2f                   	das
40664c:	72 59                	jb     0x4066a7
40664e:	41                   	inc    %ecx
40664f:	6d                   	insl   (%dx),%es:(%edi)
406650:	67 59                	addr16 pop %ecx
406652:	45                   	inc    %ebp
406653:	32 70 4f             	xor    0x4f(%eax),%dh
406656:	35 70 51 77 46       	xor    $0x46775170,%eax
40665b:	2f                   	das
40665c:	61                   	popa
40665d:	79 38                	jns    0x406697
40665f:	45                   	inc    %ebp
406660:	44                   	inc    %esp
406661:	76 67                	jbe    0x4066ca
406663:	35 47 31 4a 75       	xor    $0x754a3147,%eax
406668:	6c                   	insb   (%dx),%es:(%edi)
406669:	32 52 55             	xor    0x55(%edx),%dl
40666c:	53                   	push   %ebx
40666d:	7a 32                	jp     0x4066a1
40666f:	41                   	inc    %ecx
406670:	34 77                	xor    $0x77,%al
406672:	75 38                	jne    0x4066ac
406674:	41                   	inc    %ecx
406675:	4a                   	dec    %edx
406676:	67 6e                	outsb  %ds:(%si),(%dx)