40a4d8:	74 6a                	je     0x40a544
40a4da:	33 62 6a             	xor    0x6a(%edx),%esp
40a4dd:	53                   	push   %ebx
40a4de:	68 61 51 61 67       	push   $0x67615161
40a4e3:	6b 53 73 2b          	imul   $0x2b,0x73(%ebx),%edx
40a4e7:	55                   	push   %ebp
40a4e8:	57                   	push   %edi
40a4e9:	78 58                	js     0x40a543
40a4eb:	77 4e                	ja     0x40a53b
40a4ed:	44                   	inc    %esp
40a4ee:	6d                   	insl   (%dx),%es:(%edi)
40a4ef:	41                   	inc    %ecx
40a4f0:	53                   	push   %ebx
40a4f1:	32 4f 69             	xor    0x69(%edi),%cl
40a4f4:	52                   	push   %edx
40a4f5:	58                   	pop    %eax
40a4f6:	6d                   	insl   (%dx),%es:(%edi)
40a4f7:	57                   	push   %edi
40a4f8:	75 2f                	jne    0x40a529
40a4fa:	59                   	pop    %ecx
40a4fb:	75 67                	jne    0x40a564
40a4fd:	46                   	inc    %esi
40a4fe:	4b                   	dec    %ebx
40a4ff:	42                   	inc    %edx
40a500:	52                   	push   %edx
40a501:	6f                   	outsl  %ds:(%esi),(%dx)
40a502:	35 77 63 48 63       	xor    $0x63486377,%eax
40a507:	75 38                	jne    0x40a541
40a509:	35 44 4c 78 64       	xor    $0x64784c44,%eax
40a50e:	35 4f 66 68 55       	xor    $0x5568664f,%eax
40a513:	43                   	inc    %ebx
40a514:	4f                   	dec    %edi
40a515:	67 55                	addr16 push %ebp
40a517:	59                   	pop    %ecx
40a518:	6e                   	outsb  %ds:(%esi),(%dx)
40a519:	32 6b 50             	xor    0x50(%ebx),%ch
40a51c:	52                   	push   %edx
40a51d:	6b 71 4e 50          	imul   $0x50,0x4e(%ecx),%esi
40a521:	6b 42 7a 36          	imul   $0x36,0x7a(%edx),%eax
40a525:	4e                   	dec    %esi
40a526:	38 30                	cmp    %dh,(%eax)
40a528:	55                   	push   %ebp
40a529:	4b                   	dec    %ebx
40a52a:	35 41 4f 72 73       	xor    $0x73724f41,%eax
40a52f:	6f                   	outsl  %ds:(%esi),(%dx)
40a530:	79 61                	jns    0x40a593
40a532:	4a                   	dec    %edx
40a533:	57                   	push   %edi
40a534:	72 36                	jb     0x40a56c
40a536:	43                   	inc    %ebx
40a537:	6c                   	insb   (%dx),%es:(%edi)
40a538:	55                   	push   %ebp
40a539:	4c                   	dec    %esp
40a53a:	6b 43 79 67          	imul   $0x67,0x79(%ebx),%eax
40a53e:	73 44                	jae    0x40a584
40a540:	4c                   	dec    %esp
40a541:	39 67 58             	cmp    %esp,0x58(%edi)
40a544:	57                   	push   %edi
40a545:	56                   	push   %esi
40a546:	64 4d                	fs dec %ebp
40a548:	32 37                	xor    (%edi),%dh
40a54a:	6e                   	outsb  %ds:(%esi),(%dx)
40a54b:	4c                   	dec    %esp
40a54c:	69 7a 34 72 55 6c 52 	imul   $0x526c5572,0x34(%edx),%edi
40a553:	66 34 78             	data16 xor $0x78,%al
40a556:	6c                   	insb   (%dx),%es:(%edi)
40a557:	31 2b                	xor    %ebp,(%ebx)
40a559:	45                   	inc    %ebp
40a55a:	72 2b                	jb     0x40a587
40a55c:	6e                   	outsb  %ds:(%esi),(%dx)
40a55d:	59                   	pop    %ecx
40a55e:	30 65 59             	xor    %ah,0x59(%ebp)
40a561:	30 36                	xor    %dh,(%esi)
40a563:	70 76                	jo     0x40a5db
40a565:	51                   	push   %ecx
40a566:	30 70 43             	xor    %dh,0x43(%eax)
40a569:	6c                   	insb   (%dx),%es:(%edi)
40a56a:	36 74 38             	ss je  0x40a5a5
40a56d:	6d                   	insl   (%dx),%es:(%edi)
40a56e:	43                   	inc    %ebx
40a56f:	34 43                	xor    $0x43,%al
40a571:	4c                   	dec    %esp
40a572:	34 43                	xor    $0x43,%al
40a574:	72 36                	jb     0x40a5ac
40a576:	4f                   	dec    %edi
40a577:	54                   	push   %esp
40a578:	56                   	push   %esi
40a579:	55                   	push   %ebp
40a57a:	41                   	inc    %ecx
40a57b:	4d                   	dec    %ebp
40a57c:	6b 51 54 62          	imul   $0x62,0x54(%ecx),%edx
40a580:	6e                   	outsb  %ds:(%esi),(%dx)
40a581:	6c                   	insb   (%dx),%es:(%edi)
40a582:	34 30                	xor    $0x30,%al
40a584:	69 30 39 48 74 36    	imul   $0x36744839,(%eax),%esi
40a58a:	67 46                	addr16 inc %esi
40a58c:	57                   	push   %edi
40a58d:	65 6c                	gs insb (%dx),%es:(%edi)
40a58f:	49                   	dec    %ecx
40a590:	48                   	dec    %eax
40a591:	79 72                	jns    0x40a605
40a593:	67 6e                	outsb  %ds:(%si),(%dx)
40a595:	74 4f                	je     0x40a5e6
40a597:	31 59 56             	xor    %ebx,0x56(%ecx)
40a59a:	69 59 62 48 44 54 64 	imul   $0x64544448,0x62(%ecx),%ebx
40a5a1:	4b                   	dec    %ebx
40a5a2:	68 61 31 2b 66       	push   $0x662b3161
40a5a7:	67 52                	addr16 push %edx
40a5a9:	62 77 4b             	bound  %esi,0x4b(%edi)
40a5ac:	72 54                	jb     0x40a602
40a5ae:	65 4d                	gs dec %ebp
40a5b0:	43                   	inc    %ebx
40a5b1:	76 53                	jbe    0x40a606
40a5b3:	70 52                	jo     0x40a607
40a5b5:	47                   	inc    %edi
40a5b6:	45                   	inc    %ebp
40a5b7:	37                   	aaa
40a5b8:	62 6d 48             	bound  %ebp,0x48(%ebp)
40a5bb:	50                   	push   %eax
40a5bc:	42                   	inc    %edx
40a5bd:	31 48 57             	xor    %ecx,0x57(%eax)
40a5c0:	79 46                	jns    0x40a608
40a5c2:	56                   	push   %esi
40a5c3:	48                   	dec    %eax
40a5c4:	66 4e                	dec    %si
40a5c6:	50                   	push   %eax
40a5c7:	50                   	push   %eax
40a5c8:	51                   	push   %ecx
40a5c9:	36 66 56             	ss push %si
40a5cc:	4c                   	dec    %esp
40a5cd:	79 58                	jns    0x40a627
40a5cf:	7a 6f                	jp     0x40a640
40a5d1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5d2:	57                   	push   %edi
40a5d3:	49                   	dec    %ecx
40a5d4:	47                   	inc    %edi
40a5d5:	45                   	inc    %ebp
40a5d6:	2b 68 2f             	sub    0x2f(%eax),%ebp
40a5d9:	66 4c                	dec    %sp
40a5db:	66 55                	push   %bp
40a5dd:	7a 43                	jp     0x40a622
40a5df:	74 66                	je     0x40a647
40a5e1:	53                   	push   %ebx
40a5e2:	71 45                	jno    0x40a629
40a5e4:	66 4e                	dec    %si
40a5e6:	6b 61 41 4e          	imul   $0x4e,0x41(%ecx),%esp
40a5ea:	68 33 66 74 2f       	push   $0x2f746633
40a5ef:	35 65 4c 55 49       	xor    $0x49554c65,%eax
40a5f4:	63 59 51             	arpl   %ebx,0x51(%ecx)
40a5f7:	39 35 75 51 30 65    	cmp    %esi,0x65305175
40a5fd:	52                   	push   %edx
40a5fe:	45                   	inc    %ebp
40a5ff:	68 4e 70 70 38       	push   $0x3870704e
40a604:	39 69 46             	cmp    %ebp,0x46(%ecx)
40a607:	35 31 64 4c 72       	xor    $0x724c6431,%eax
40a60c:	44                   	inc    %esp
40a60d:	42                   	inc    %edx
40a60e:	32 61 39             	xor    0x39(%ecx),%ah
40a611:	42                   	inc    %edx
40a612:	63 36                	arpl   %esi,(%esi)
40a614:	65 31 58 71          	xor    %ebx,%gs:0x71(%eax)
40a618:	48                   	dec    %eax
40a619:	41                   	inc    %ecx
40a61a:	2b 6e 55             	sub    0x55(%esi),%ebp
40a61d:	63 30                	arpl   %esi,(%eax)
40a61f:	2f                   	das
40a620:	38 33                	cmp    %dh,(%ebx)
40a622:	78 2f                	js     0x40a653
40a624:	32 67 65             	xor    0x65(%edi),%ah
40a627:	38 6c 32 37          	cmp    %ch,0x37(%edx,%esi,1)
40a62b:	31 59 68             	xor    %ebx,0x68(%ecx)
40a62e:	52                   	push   %edx
40a62f:	59                   	pop    %ecx
40a630:	47                   	inc    %edi
40a631:	35 33 46 38 47       	xor    $0x47384633,%eax
40a636:	43                   	inc    %ebx
40a637:	4e                   	dec    %esi
40a638:	74 42                	je     0x40a67c
40a63a:	30 61 75             	xor    %ah,0x75(%ecx)
40a63d:	4a                   	dec    %edx
40a63e:	74 45                	je     0x40a685
40a640:	75 65                	jne    0x40a6a7
40a642:	72 35                	jb     0x40a679
40a644:	4b                   	dec    %ebx
40a645:	30 67 33             	xor    %ah,0x33(%edi)
40a648:	68 41 71 63 76       	push   $0x76637141
40a64d:	65 66 2f             	gs data16 das
40a650:	6e                   	outsb  %ds:(%esi),(%dx)
40a651:	49                   	dec    %ecx
40a652:	55                   	push   %ebp
40a653:	4d                   	dec    %ebp
40a654:	4c                   	dec    %esp
40a655:	53                   	push   %ebx
40a656:	47                   	inc    %edi
40a657:	54                   	push   %esp
40a658:	41                   	inc    %ecx
40a659:	46                   	inc    %esi
40a65a:	4c                   	dec    %esp
40a65b:	6d                   	insl   (%dx),%es:(%edi)
40a65c:	46                   	inc    %esi
40a65d:	53                   	push   %ebx
40a65e:	62 76 72             	bound  %esi,0x72(%esi)
40a661:	33 42 4d             	xor    0x4d(%edx),%eax
40a664:	62 49 49             	bound  %ecx,0x49(%ecx)
40a667:	74 34                	je     0x40a69d
40a669:	79 46                	jns    0x40a6b1
40a66b:	73 4b                	jae    0x40a6b8
40a66d:	49                   	dec    %ecx
40a66e:	36 54                	ss push %esp
40a670:	6e                   	outsb  %ds:(%esi),(%dx)
40a671:	69 33 41 57 35 42    	imul   $0x42355741,(%ebx),%esi
40a677:	30 6d 73             	xor    %ch,0x73(%ebp)
40a67a:	32 4f 51             	xor    0x51(%edi),%cl
40a67d:	6f                   	outsl  %ds:(%esi),(%dx)
40a67e:	66 55                	push   %bp
40a680:	2b 52 64             	sub    0x64(%edx),%edx
40a683:	77 6e                	ja     0x40a6f3
40a685:	30 36                	xor    %dh,(%esi)
40a687:	76 48                	jbe    0x40a6d1
40a689:	6e                   	outsb  %ds:(%esi),(%dx)
40a68a:	45                   	inc    %ebp
40a68b:	63 4d 4e             	arpl   %ecx,0x4e(%ebp)
40a68e:	72 65                	jb     0x40a6f5
40a690:	2b 52 67             	sub    0x67(%edx),%edx
40a693:	45                   	inc    %ebp
40a694:	56                   	push   %esi
40a695:	46                   	inc    %esi
40a696:	63 45 2f             	arpl   %eax,0x2f(%ebp)
40a699:	7a 39                	jp     0x40a6d4
40a69b:	70 61                	jo     0x40a6fe
40a69d:	75 4d                	jne    0x40a6ec
40a69f:	65 34 6d             	gs xor $0x6d,%al
40a6a2:	32 4c 71 31          	xor    0x31(%ecx,%esi,2),%cl
40a6a6:	75 6c                	jne    0x40a714
40a6a8:	66 42                	inc    %dx
40a6aa:	2b 56 49             	sub    0x49(%esi),%edx
40a6ad:	6c                   	insb   (%dx),%es:(%edi)
40a6ae:	45                   	inc    %ebp
40a6af:	4e                   	dec    %esi
40a6b0:	70 6a                	jo     0x40a71c
40a6b2:	53                   	push   %ebx
40a6b3:	75 34                	jne    0x40a6e9
40a6b5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6b6:	55                   	push   %ebp
40a6b7:	48                   	dec    %eax
40a6b8:	49                   	dec    %ecx
40a6b9:	34 72                	xor    $0x72,%al
40a6bb:	54                   	push   %esp
40a6bc:	43                   	inc    %ebx
40a6bd:	74 39                	je     0x40a6f8
40a6bf:	71 4d                	jno    0x40a70e
40a6c1:	47                   	inc    %edi
40a6c2:	67 57                	addr16 push %edi
40a6c4:	4a                   	dec    %edx
40a6c5:	68 45 78 58 62       	push   $0x62587845
40a6ca:	46                   	inc    %esi
40a6cb:	65 4a                	gs dec %edx
40a6cd:	59                   	pop    %ecx
40a6ce:	33 51 47             	xor    0x47(%ecx),%edx
40a6d1:	42                   	inc    %edx
40a6d2:	45                   	inc    %ebp
40a6d3:	56                   	push   %esi
40a6d4:	4f                   	dec    %edi
40a6d5:	4b                   	dec    %ebx
40a6d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a6d7:	75 38                	jne    0x40a711
40a6d9:	73 7a                	jae    0x40a755
40a6db:	39 50 2f             	cmp    %edx,0x2f(%eax)
40a6de:	67 31 44 73          	xor    %eax,0x73(%si)
40a6e2:	37                   	aaa
40a6e3:	69 4b 2b 77 31 4f 32 	imul   $0x324f3177,0x2b(%ebx),%ecx
40a6ea:	67 47                	addr16 inc %edi
40a6ec:	62 76 76             	bound  %esi,0x76(%esi)
40a6ef:	6a 64                	push   $0x64
40a6f1:	6b 74 4a 67 50       	imul   $0x50,0x67(%edx,%ecx,2),%esi
40a6f6:	55                   	push   %ebp
40a6f7:	6d                   	insl   (%dx),%es:(%edi)
40a6f8:	72 34                	jb     0x40a72e
40a6fa:	54                   	push   %esp
40a6fb:	61                   	popa
40a6fc:	49                   	dec    %ecx
40a6fd:	6c                   	insb   (%dx),%es:(%edi)
40a6fe:	6a 2f                	push   $0x2f
40a700:	37                   	aaa
40a701:	41                   	inc    %ecx
40a702:	66 4d                	dec    %bp
40a704:	4f                   	dec    %edi
40a705:	61                   	popa
40a706:	2f                   	das
40a707:	74 42                	je     0x40a74b
40a709:	6a 39                	push   $0x39
40a70b:	64 64 71 2b          	fs fs jno 0x40a73a
40a70f:	76 44                	jbe    0x40a755
40a711:	5a                   	pop    %edx
40a712:	72 35                	jb     0x40a749
40a714:	4a                   	dec    %edx
40a715:	62 78 6b             	bound  %edi,0x6b(%eax)
40a718:	53                   	push   %ebx
40a719:	5a                   	pop    %edx
40a71a:	46                   	inc    %esi
40a71b:	49                   	dec    %ecx
40a71c:	67 6f                	outsl  %ds:(%si),(%dx)
40a71e:	62 58 66             	bound  %ebx,0x66(%eax)
40a721:	64 74 49             	fs je  0x40a76d
40a724:	6e                   	outsb  %ds:(%esi),(%dx)
40a725:	68 30 4a 33 36       	push   $0x36334a30
40a72a:	58                   	pop    %eax
40a72b:	34 70                	xor    $0x70,%al
40a72d:	6d                   	insl   (%dx),%es:(%edi)
40a72e:	30 50 4e             	xor    %dl,0x4e(%eax)
40a731:	6f                   	outsl  %ds:(%esi),(%dx)
40a732:	74 52                	je     0x40a786
40a734:	53                   	push   %ebx
40a735:	4a                   	dec    %edx
40a736:	38 6a 59             	cmp    %ch,0x59(%edx)
40a739:	63 39                	arpl   %edi,(%ecx)
40a73b:	2f                   	das
40a73c:	6e                   	outsb  %ds:(%esi),(%dx)
40a73d:	78 75                	js     0x40a7b4
40a73f:	73 70                	jae    0x40a7b1
40a741:	6e                   	outsb  %ds:(%esi),(%dx)
40a742:	78 39                	js     0x40a77d
40a744:	4f                   	dec    %edi
40a745:	42                   	inc    %edx
40a746:	56                   	push   %esi
40a747:	79 48                	jns    0x40a791
40a749:	5a                   	pop    %edx
40a74a:	7a 66                	jp     0x40a7b2
40a74c:	35 43 2b 6c 6b       	xor    $0x6b6c2b43,%eax
40a751:	45                   	inc    %ebp
40a752:	6b 69 30 6e          	imul   $0x6e,0x30(%ecx),%ebp
40a756:	2f                   	das
40a757:	57                   	push   %edi
40a758:	53                   	push   %ebx
40a759:	68 32 55 41 54       	push   $0x54415532
40a75e:	6d                   	insl   (%dx),%es:(%edi)
40a75f:	66 4f                	dec    %di
40a761:	64 54                	fs push %esp
40a763:	72 77                	jb     0x40a7dc
40a765:	31 69 6c             	xor    %ebp,0x6c(%ecx)
40a768:	30 64 4c 6d          	xor    %ah,0x6d(%esp,%ecx,2)
40a76c:	77 39                	ja     0x40a7a7
40a76e:	59                   	pop    %ecx
40a76f:	73 62                	jae    0x40a7d3
40a771:	53                   	push   %ebx
40a772:	76 6c                	jbe    0x40a7e0
40a774:	35 36 6c 30 31       	xor    $0x31306c36,%eax
40a779:	4a                   	dec    %edx
40a77a:	33 44 64 68          	xor    0x68(%esp,%eiz,2),%eax
40a77e:	39 57 5a             	cmp    %edx,0x5a(%edi)