40a57e:	65 72 76             	gs jb  0x40a5f7
40a581:	65 72 00             	gs jb  0x40a584
40a584:	67 65 74 5f          	addr16 gs je 0x40a5e7
40a588:	49                   	dec    %ecx
40a589:	73 4d                	jae    0x40a5d8
40a58b:	61                   	popa
40a58c:	73 74                	jae    0x40a602
40a58e:	65 72 53             	gs jb  0x40a5e4
40a591:	65 72 76             	gs jb  0x40a60a
40a594:	65 72 00             	gs jb  0x40a597
40a597:	69 73 4d 61 73 74 65 	imul   $0x65747361,0x4d(%ebx),%esi
40a59e:	72 73                	jb     0x40a613
40a5a0:	65 72 76             	gs jb  0x40a619
40a5a3:	65 72 00             	gs jb  0x40a5a6
40a5a6:	69 63 6f 6e 70 6c 61 	imul   $0x616c706e,0x6f(%ebx),%esp
40a5ad:	79 65                	jns    0x40a614
40a5af:	72 00                	jb     0x40a5b1
40a5b1:	67 65 74 5f          	addr16 gs je 0x40a614
40a5b5:	46                   	inc    %esi
40a5b6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5b7:	72 65                	jb     0x40a61e
40a5b9:	43                   	inc    %ebx
40a5ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a5bb:	6c                   	insb   (%dx),%es:(%edi)
40a5bc:	6f                   	outsl  %ds:(%esi),(%dx)
40a5bd:	72 00                	jb     0x40a5bf
40a5bf:	73 65                	jae    0x40a626
40a5c1:	74 5f                	je     0x40a622
40a5c3:	46                   	inc    %esi
40a5c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c5:	72 65                	jb     0x40a62c
40a5c7:	43                   	inc    %ebx
40a5c8:	6f                   	outsl  %ds:(%esi),(%dx)
40a5c9:	6c                   	insb   (%dx),%es:(%edi)
40a5ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a5cb:	72 00                	jb     0x40a5cd
40a5cd:	73 65                	jae    0x40a634
40a5cf:	74 5f                	je     0x40a630
40a5d1:	42                   	inc    %edx
40a5d2:	61                   	popa
40a5d3:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40a5d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a5d7:	6c                   	insb   (%dx),%es:(%edi)
40a5d8:	6f                   	outsl  %ds:(%esi),(%dx)
40a5d9:	72 00                	jb     0x40a5db
40a5db:	73 65                	jae    0x40a642
40a5dd:	74 5f                	je     0x40a63e
40a5df:	55                   	push   %ebp
40a5e0:	73 65                	jae    0x40a647
40a5e2:	56                   	push   %esi
40a5e3:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40a5ea:	79 6c                	jns    0x40a658
40a5ec:	65 42                	gs inc %edx
40a5ee:	61                   	popa
40a5ef:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40a5f2:	6f                   	outsl  %ds:(%esi),(%dx)
40a5f3:	6c                   	insb   (%dx),%es:(%edi)
40a5f4:	6f                   	outsl  %ds:(%esi),(%dx)
40a5f5:	72 00                	jb     0x40a5f7
40a5f7:	62 6f 78             	bound  %ebp,0x78(%edi)
40a5fa:	43                   	inc    %ebx
40a5fb:	6f                   	outsl  %ds:(%esi),(%dx)
40a5fc:	6c                   	insb   (%dx),%es:(%edi)
40a5fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a5fe:	72 00                	jb     0x40a600
40a600:	49                   	dec    %ecx
40a601:	45                   	inc    %ebp
40a602:	6e                   	outsb  %ds:(%esi),(%dx)
40a603:	75 6d                	jne    0x40a672
40a605:	65 72 61             	gs jb  0x40a669
40a608:	74 6f                	je     0x40a679
40a60a:	72 00                	jb     0x40a60c
40a60c:	47                   	inc    %edi
40a60d:	65 74 45             	gs je  0x40a655
40a610:	6e                   	outsb  %ds:(%esi),(%dx)
40a611:	75 6d                	jne    0x40a680
40a613:	65 72 61             	gs jb  0x40a677
40a616:	74 6f                	je     0x40a687
40a618:	72 00                	jb     0x40a61a
40a61a:	41                   	inc    %ecx
40a61b:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40a61f:	61                   	popa
40a620:	74 6f                	je     0x40a691
40a622:	72 00                	jb     0x40a624
40a624:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40a629:	00 2e                	add    %ch,(%esi)
40a62b:	63 63 74             	arpl   %esp,0x74(%ebx)
40a62e:	6f                   	outsl  %ds:(%esi),(%dx)
40a62f:	72 00                	jb     0x40a631
40a631:	67 65 74 5f          	addr16 gs je 0x40a694
40a635:	41                   	inc    %ecx
40a636:	65 77 48             	gs ja  0x40a681
40a639:	5a                   	pop    %edx
40a63a:	75 44                	jne    0x40a680
40a63c:	6e                   	outsb  %ds:(%esi),(%dx)
40a63d:	44                   	inc    %esp
40a63e:	67 42                	addr16 inc %edx
40a640:	56                   	push   %esi
40a641:	6e                   	outsb  %ds:(%esi),(%dx)
40a642:	54                   	push   %esp
40a643:	74 68                	je     0x40a6ad
40a645:	4a                   	dec    %edx
40a646:	50                   	push   %eax
40a647:	64 72 4b             	fs jb  0x40a695
40a64a:	75 77                	jne    0x40a6c3
40a64c:	78 4f                	js     0x40a69d
40a64e:	41                   	inc    %ecx
40a64f:	73 53                	jae    0x40a6a4
40a651:	51                   	push   %ecx
40a652:	73 00                	jae    0x40a654
40a654:	73 61                	jae    0x40a6b7
40a656:	64 61                	fs popa
40a658:	64 64 61             	fs fs popa
40a65b:	64 61                	fs popa
40a65d:	73 00                	jae    0x40a65f
40a65f:	41                   	inc    %ecx
40a660:	62 73 00             	bound  %esi,0x0(%ebx)
40a663:	48                   	dec    %eax
40a664:	65 6c                	gs insb (%dx),%es:(%edi)
40a666:	70 54                	jo     0x40a6bc
40a668:	61                   	popa
40a669:	62 73 00             	bound  %esi,0x0(%ebx)
40a66c:	43                   	inc    %ebx
40a66d:	72 65                	jb     0x40a6d4
40a66f:	61                   	popa
40a670:	74 65                	je     0x40a6d7
40a672:	47                   	inc    %edi
40a673:	72 61                	jb     0x40a6d6
40a675:	70 68                	jo     0x40a6df
40a677:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
40a67e:	74 65                	je     0x40a6e5
40a680:	6d                   	insl   (%dx),%es:(%edi)
40a681:	2e 44                	cs inc %esp
40a683:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40a68a:	69 63 73 00 67 65 74 	imul   $0x74656700,0x73(%ebx),%esp
40a691:	5f                   	pop    %edi
40a692:	42                   	inc    %edx
40a693:	6f                   	outsl  %ds:(%esi),(%dx)
40a694:	75 6e                	jne    0x40a704
40a696:	64 73 00             	fs jae 0x40a699
40a699:	47                   	inc    %edi
40a69a:	65 74 4d             	gs je  0x40a6ea
40a69d:	65 74 68             	gs je  0x40a708
40a6a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a1:	64 73 00             	fs jae 0x40a6a4
40a6a4:	53                   	push   %ebx
40a6a5:	79 73                	jns    0x40a71a
40a6a7:	74 65                	je     0x40a70e
40a6a9:	6d                   	insl   (%dx),%es:(%edi)
40a6aa:	2e 52                	cs push %edx
40a6ac:	75 6e                	jne    0x40a71c
40a6ae:	74 69                	je     0x40a719
40a6b0:	6d                   	insl   (%dx),%es:(%edi)
40a6b1:	65 2e 49             	gs cs dec %ecx
40a6b4:	6e                   	outsb  %ds:(%esi),(%dx)
40a6b5:	74 65                	je     0x40a71c
40a6b7:	72 6f                	jb     0x40a728
40a6b9:	70 53                	jo     0x40a70e
40a6bb:	65 72 76             	gs jb  0x40a734
40a6be:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a6c5:	73 74                	jae    0x40a73b
40a6c7:	65 6d                	gs insl (%dx),%es:(%edi)
40a6c9:	2e 52                	cs push %edx
40a6cb:	75 6e                	jne    0x40a73b
40a6cd:	74 69                	je     0x40a738
40a6cf:	6d                   	insl   (%dx),%es:(%edi)
40a6d0:	65 2e 43             	gs cs inc %ebx
40a6d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a6d4:	6d                   	insl   (%dx),%es:(%edi)
40a6d5:	70 69                	jo     0x40a740
40a6d7:	6c                   	insb   (%dx),%es:(%edi)
40a6d8:	65 72 53             	gs jb  0x40a72e
40a6db:	65 72 76             	gs jb  0x40a754
40a6de:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40a6e5:	73 74                	jae    0x40a75b
40a6e7:	65 6d                	gs insl (%dx),%es:(%edi)
40a6e9:	2e 52                	cs push %edx
40a6eb:	65 73 6f             	gs jae 0x40a75d
40a6ee:	75 72                	jne    0x40a762
40a6f0:	63 65 73             	arpl   %esp,0x73(%ebp)
40a6f3:	00 53 61             	add    %dl,0x61(%ebx)
40a6f6:	76 65                	jbe    0x40a75d
40a6f8:	54                   	push   %esp
40a6f9:	68 65 43 6f 66       	push   $0x666f4365
40a6fe:	66 65 65 42          	gs gs inc %dx
40a702:	65 61                	gs popa
40a704:	6e                   	outsb  %ds:(%esi),(%dx)
40a705:	73 2e                	jae    0x40a735
40a707:	48                   	dec    %eax
40a708:	61                   	popa
40a709:	72 64                	jb     0x40a76f
40a70b:	4c                   	dec    %esp
40a70c:	65 76 65             	gs jbe 0x40a774
40a70f:	6c                   	insb   (%dx),%es:(%edi)
40a710:	2e 72 65             	jb,pn  0x40a778
40a713:	73 6f                	jae    0x40a784
40a715:	75 72                	jne    0x40a789
40a717:	63 65 73             	arpl   %esp,0x73(%ebp)
40a71a:	00 53 61             	add    %dl,0x61(%ebx)
40a71d:	76 65                	jbe    0x40a784
40a71f:	54                   	push   %esp
40a720:	68 65 43 6f 66       	push   $0x666f4365
40a725:	66 65 65 42          	gs gs inc %dx
40a729:	65 61                	gs popa
40a72b:	6e                   	outsb  %ds:(%esi),(%dx)
40a72c:	73 2e                	jae    0x40a75c
40a72e:	4d                   	dec    %ebp
40a72f:	65 64 69 75 6d 4c 65 	gs imul $0x6576654c,%fs:0x6d(%ebp),%esi
40a736:	76 65
40a738:	6c                   	insb   (%dx),%es:(%edi)
40a739:	2e 72 65             	jb,pn  0x40a7a1
40a73c:	73 6f                	jae    0x40a7ad
40a73e:	75 72                	jne    0x40a7b2
40a740:	63 65 73             	arpl   %esp,0x73(%ebp)
40a743:	00 53 61             	add    %dl,0x61(%ebx)
40a746:	76 65                	jbe    0x40a7ad
40a748:	54                   	push   %esp
40a749:	68 65 43 6f 66       	push   $0x666f4365
40a74e:	66 65 65 42          	gs gs inc %dx
40a752:	65 61                	gs popa
40a754:	6e                   	outsb  %ds:(%esi),(%dx)
40a755:	73 2e                	jae    0x40a785
40a757:	53                   	push   %ebx
40a758:	65 6c                	gs insb (%dx),%es:(%edi)
40a75a:	65 63 74 4c 65       	arpl   %esi,%gs:0x65(%esp,%ecx,2)
40a75f:	76 65                	jbe    0x40a7c6
40a761:	6c                   	insb   (%dx),%es:(%edi)
40a762:	2e 72 65             	jb,pn  0x40a7ca
40a765:	73 6f                	jae    0x40a7d6
40a767:	75 72                	jne    0x40a7db
40a769:	63 65 73             	arpl   %esp,0x73(%ebp)
40a76c:	00 53 61             	add    %dl,0x61(%ebx)
40a76f:	76 65                	jbe    0x40a7d6
40a771:	54                   	push   %esp
40a772:	68 65 43 6f 66       	push   $0x666f4365
40a777:	66 65 65 42          	gs gs inc %dx
40a77b:	65 61                	gs popa
40a77d:	6e                   	outsb  %ds:(%esi),(%dx)
40a77e:	73 2e                	jae    0x40a7ae
40a780:	48                   	dec    %eax
40a781:	65 6c                	gs insb (%dx),%es:(%edi)
40a783:	70 2e                	jo     0x40a7b3
40a785:	72 65                	jb     0x40a7ec
40a787:	73 6f                	jae    0x40a7f8
40a789:	75 72                	jne    0x40a7fd
40a78b:	63 65 73             	arpl   %esp,0x73(%ebp)
40a78e:	00 53 61             	add    %dl,0x61(%ebx)
40a791:	76 65                	jbe    0x40a7f8
40a793:	54                   	push   %esp
40a794:	68 65 43 6f 66       	push   $0x666f4365
40a799:	66 65 65 42          	gs gs inc %dx
40a79d:	65 61                	gs popa
40a79f:	6e                   	outsb  %ds:(%esi),(%dx)
40a7a0:	73 2e                	jae    0x40a7d0
40a7a2:	50                   	push   %eax
40a7a3:	72 6f                	jb     0x40a814
40a7a5:	70 65                	jo     0x40a80c
40a7a7:	72 74                	jb     0x40a81d
40a7a9:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40a7b0:	6f                   	outsl  %ds:(%esi),(%dx)
40a7b1:	75 72                	jne    0x40a825
40a7b3:	63 65 73             	arpl   %esp,0x73(%ebp)
40a7b6:	2e 72 65             	jb,pn  0x40a81e
40a7b9:	73 6f                	jae    0x40a82a
40a7bb:	75 72                	jne    0x40a82f
40a7bd:	63 65 73             	arpl   %esp,0x73(%ebp)
40a7c0:	00 53 61             	add    %dl,0x61(%ebx)
40a7c3:	76 65                	jbe    0x40a82a
40a7c5:	54                   	push   %esp
40a7c6:	68 65 43 6f 66       	push   $0x666f4365
40a7cb:	66 65 65 42          	gs gs inc %dx
40a7cf:	65 61                	gs popa
40a7d1:	6e                   	outsb  %ds:(%esi),(%dx)
40a7d2:	73 2e                	jae    0x40a802
40a7d4:	4d                   	dec    %ebp
40a7d5:	61                   	popa
40a7d6:	69 6e 4d 65 6e 75 2e 	imul   $0x2e756e65,0x4d(%esi),%ebp
40a7dd:	72 65                	jb     0x40a844
40a7df:	73 6f                	jae    0x40a850
40a7e1:	75 72                	jne    0x40a855
40a7e3:	63 65 73             	arpl   %esp,0x73(%ebp)
40a7e6:	00 53 61             	add    %dl,0x61(%ebx)
40a7e9:	76 65                	jbe    0x40a850
40a7eb:	54                   	push   %esp
40a7ec:	68 65 43 6f 66       	push   $0x666f4365
40a7f1:	66 65 65 42          	gs gs inc %dx
40a7f5:	65 61                	gs popa
40a7f7:	6e                   	outsb  %ds:(%esi),(%dx)
40a7f8:	73 2e                	jae    0x40a828
40a7fa:	50                   	push   %eax
40a7fb:	6c                   	insb   (%dx),%es:(%edi)
40a7fc:	61                   	popa
40a7fd:	79 2e                	jns    0x40a82d
40a7ff:	72 65                	jb     0x40a866
40a801:	73 6f                	jae    0x40a872
40a803:	75 72                	jne    0x40a877
40a805:	63 65 73             	arpl   %esp,0x73(%ebp)
40a808:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a80c:	75 67                	jne    0x40a875
40a80e:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40a815:	65
40a816:	73 00                	jae    0x40a818
40a818:	6c                   	insb   (%dx),%es:(%edi)
40a819:	69 66 65 73 00 53 61 	imul   $0x61530073,0x65(%esi),%esp
40a820:	76 65                	jbe    0x40a887
40a822:	54                   	push   %esp
40a823:	68 65 43 6f 66       	push   $0x666f4365
40a828:	66 65 65 42          	gs gs inc %dx
40a82c:	65 61                	gs popa
40a82e:	6e                   	outsb  %ds:(%esi),(%dx)
40a82f:	73 2e                	jae    0x40a85f
40a831:	50                   	push   %eax
40a832:	72 6f                	jb     0x40a8a3
40a834:	70 65                	jo     0x40a89b
40a836:	72 74                	jb     0x40a8ac
40a838:	69 65 73 00 45 6e 61 	imul   $0x616e4500,0x73(%ebp),%esp
40a83f:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40a843:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40a84a:	79 6c                	jns    0x40a8b8
40a84c:	65 73 00             	gs jae 0x40a84f
40a84f:	67 61                	addr16 popa
40a851:	6d                   	insl   (%dx),%es:(%edi)
40a852:	65 53                	gs push %ebx
40a854:	63 65 6e             	arpl   %esp,0x6e(%ebp)
40a857:	65 73 00             	gs jae 0x40a85a
40a85a:	47                   	inc    %edi
40a85b:	65 74 54             	gs je  0x40a8b2
40a85e:	79 70                	jns    0x40a8d0
40a860:	65 73 00             	gs jae 0x40a863
40a863:	69 67 6e 6f 72 65 43 	imul   $0x4365726f,0x6e(%edi),%esp
40a86a:	6f                   	outsl  %ds:(%esi),(%dx)
40a86b:	6c                   	insb   (%dx),%es:(%edi)
40a86c:	6c                   	insb   (%dx),%es:(%edi)
40a86d:	69 73 69 6f 6e 54 61 	imul   $0x61546e6f,0x69(%ebx),%esi
40a874:	67 73 00             	addr16 jae 0x40a877
40a877:	53                   	push   %ebx
40a878:	65 74 74             	gs je  0x40a8ef
40a87b:	69 6e 67 73 00 4d 6f 	imul   $0x6f4d0073,0x67(%esi),%ebp
40a882:	75 73                	jne    0x40a8f7
40a884:	65 45                	gs inc %ebp
40a886:	76 65                	jbe    0x40a8ed
40a888:	6e                   	outsb  %ds:(%esi),(%dx)
40a889:	74 41                	je     0x40a8cc
40a88b:	72 67                	jb     0x40a8f4
40a88d:	73 00                	jae    0x40a88f
40a88f:	50                   	push   %eax
40a890:	61                   	popa
40a891:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
40a898:	74 41                	je     0x40a8db
40a89a:	72 67                	jb     0x40a903