40a613:	72 6f                	jb     0x40a684
40a615:	6d                   	insl   (%dx),%es:(%edi)
40a616:	46                   	inc    %esi
40a617:	69 6c 65 54 69 6d 65 	imul   $0x656d69,0x54(%ebp,%eiz,2),%ebp
40a61e:	00
40a61f:	66 69 6c 65 54 69 6d 	imul   $0x6d69,0x54(%ebp,%eiz,2),%bp
40a626:	65 00 64 77 48       	add    %ah,%gs:0x48(%edi,%esi,2)
40a62b:	69 67 68 44 61 74 65 	imul   $0x65746144,0x68(%edi),%esp
40a632:	54                   	push   %esp
40a633:	69 6d 65 00 54 6f 44 	imul   $0x446f5400,0x65(%ebp),%ebp
40a63a:	61                   	popa
40a63b:	74 65                	je     0x40a6a2
40a63d:	54                   	push   %esp
40a63e:	69 6d 65 00 64 77 4c 	imul   $0x4c776400,0x65(%ebp),%ebp
40a645:	6f                   	outsl  %ds:(%esi),(%dx)
40a646:	77 44                	ja     0x40a68c
40a648:	61                   	popa
40a649:	74 65                	je     0x40a6b0
40a64b:	54                   	push   %esp
40a64c:	69 6d 65 00 66 74 4c 	imul   $0x4c746600,0x65(%ebp),%ebp
40a653:	61                   	popa
40a654:	73 74                	jae    0x40a6ca
40a656:	57                   	push   %edi
40a657:	72 69                	jb     0x40a6c2
40a659:	74 65                	je     0x40a6c0
40a65b:	54                   	push   %esp
40a65c:	69 6d 65 00 66 74 43 	imul   $0x43746600,0x65(%ebp),%ebp
40a663:	72 65                	jb     0x40a6ca
40a665:	61                   	popa
40a666:	74 69                	je     0x40a6d1
40a668:	6f                   	outsl  %ds:(%esi),(%dx)
40a669:	6e                   	outsb  %ds:(%esi),(%dx)
40a66a:	54                   	push   %esp
40a66b:	69 6d 65 00 66 74 4c 	imul   $0x4c746600,0x65(%ebp),%ebp
40a672:	61                   	popa
40a673:	73 74                	jae    0x40a6e9
40a675:	41                   	inc    %ecx
40a676:	63 63 65             	arpl   %esp,0x65(%ebx)
40a679:	73 73                	jae    0x40a6ee
40a67b:	54                   	push   %esp
40a67c:	69 6d 65 00 43 6f 6d 	imul   $0x6d6f4300,0x65(%ebp),%ebp
40a683:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40a686:	65 00 62 74          	add    %ah,%gs:0x74(%edx)
40a68a:	6e                   	outsb  %ds:(%esi),(%dx)
40a68b:	46                   	inc    %esi
40a68c:	69 6c 65 54 79 70 65 	imul   $0x657079,0x54(%ebp,%eiz,2),%ebp
40a693:	00
40a694:	47                   	inc    %edi
40a695:	65 74 46             	gs je  0x40a6de
40a698:	69 6c 65 54 79 70 65 	imul   $0x657079,0x54(%ebp,%eiz,2),%ebp
40a69f:	00
40a6a0:	56                   	push   %esi
40a6a1:	61                   	popa
40a6a2:	6c                   	insb   (%dx),%es:(%edi)
40a6a3:	75 65                	jne    0x40a70a
40a6a5:	54                   	push   %esp
40a6a6:	79 70                	jns    0x40a718
40a6a8:	65 00 45 78          	add    %al,%gs:0x78(%ebp)
40a6ac:	65 54                	gs push %esp
40a6ae:	79 70                	jns    0x40a720
40a6b0:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a6b4:	74 5f                	je     0x40a715
40a6b6:	43                   	inc    %ebx
40a6b7:	75 6c                	jne    0x40a725
40a6b9:	74 75                	je     0x40a730
40a6bb:	72 65                	jb     0x40a722
40a6bd:	00 73 65             	add    %dh,0x65(%ebx)
40a6c0:	74 5f                	je     0x40a721
40a6c2:	43                   	inc    %ebx
40a6c3:	75 6c                	jne    0x40a731
40a6c5:	74 75                	je     0x40a73c
40a6c7:	72 65                	jb     0x40a72e
40a6c9:	00 72 65             	add    %dh,0x65(%edx)
40a6cc:	73 6f                	jae    0x40a73d
40a6ce:	75 72                	jne    0x40a742
40a6d0:	63 65 43             	arpl   %esp,0x43(%ebp)
40a6d3:	75 6c                	jne    0x40a741
40a6d5:	74 75                	je     0x40a74c
40a6d7:	72 65                	jb     0x40a73e
40a6d9:	00 4d 65             	add    %cl,0x65(%ebp)
40a6dc:	74 68                	je     0x40a746
40a6de:	6f                   	outsl  %ds:(%esi),(%dx)
40a6df:	64 42                	fs inc %edx
40a6e1:	61                   	popa
40a6e2:	73 65                	jae    0x40a749
40a6e4:	00 42 75             	add    %al,0x75(%edx)
40a6e7:	74 74                	je     0x40a75d
40a6e9:	6f                   	outsl  %ds:(%esi),(%dx)
40a6ea:	6e                   	outsb  %ds:(%esi),(%dx)
40a6eb:	42                   	inc    %edx
40a6ec:	61                   	popa
40a6ed:	73 65                	jae    0x40a754
40a6ef:	00 46 69             	add    %al,0x69(%esi)
40a6f2:	6e                   	outsb  %ds:(%esi),(%dx)
40a6f3:	64 43                	fs inc %ebx
40a6f5:	6c                   	insb   (%dx),%es:(%edi)
40a6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40a6f7:	73 65                	jae    0x40a75e
40a6f9:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40a6fd:	70 6f                	jo     0x40a76e
40a6ff:	73 65                	jae    0x40a766
40a701:	00 63 6f             	add    %ah,0x6f(%ebx)
40a704:	6c                   	insb   (%dx),%es:(%edi)
40a705:	42                   	inc    %edx
40a706:	69 72 74 68 44 61 74 	imul   $0x74614468,0x74(%edx),%esi
40a70d:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
40a711:	64 55                	fs push %ebp
40a713:	70 64                	jo     0x40a779
40a715:	61                   	popa
40a716:	74 65                	je     0x40a77d
40a718:	00 42 65             	add    %al,0x65(%edx)
40a71b:	67 69 6e 55 70 64 61 	imul   $0x74616470,0x55(%bp),%ebp
40a722:	74
40a723:	65 00 4d 75          	add    %cl,%gs:0x75(%ebp)
40a727:	6c                   	insb   (%dx),%es:(%edi)
40a728:	74 69                	je     0x40a793
40a72a:	63 61 73             	arpl   %esp,0x73(%ecx)
40a72d:	74 44                	je     0x40a773
40a72f:	65 6c                	gs insb (%dx),%es:(%edi)
40a731:	65 67 61             	gs addr16 popa
40a734:	74 65                	je     0x40a79b
40a736:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a73a:	75 67                	jne    0x40a7a3
40a73c:	67 65 72 42          	addr16 gs jb 0x40a782
40a740:	72 6f                	jb     0x40a7b1
40a742:	77 73                	ja     0x40a7b7
40a744:	61                   	popa
40a745:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a749:	74 61                	je     0x40a7ac
40a74b:	74 65                	je     0x40a7b2
40a74d:	00 45 64             	add    %al,0x64(%ebp)
40a750:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a757:	77
40a758:	73 61                	jae    0x40a7bb
40a75a:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a75e:	74 61                	je     0x40a7c1
40a760:	74 65                	je     0x40a7c7
40a762:	00 67 65             	add    %ah,0x65(%edi)
40a765:	74 5f                	je     0x40a7c6
40a767:	57                   	push   %edi
40a768:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40a76f:	61                   	popa
40a770:	74 65                	je     0x40a7d7
40a772:	00 73 65             	add    %dh,0x65(%ebx)
40a775:	74 5f                	je     0x40a7d6
40a777:	57                   	push   %edi
40a778:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40a77f:	61                   	popa
40a780:	74 65                	je     0x40a7e7
40a782:	00 46 6f             	add    %al,0x6f(%esi)
40a785:	72 6d                	jb     0x40a7f4
40a787:	57                   	push   %edi
40a788:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40a78f:	61                   	popa
40a790:	74 65                	je     0x40a7f7
40a792:	00 4f 6e             	add    %cl,0x6e(%edi)
40a795:	44                   	inc    %esp
40a796:	65 6c                	gs insb (%dx),%es:(%edi)
40a798:	65 74 65             	gs je  0x40a800
40a79b:	00 47 72             	add    %al,0x72(%edi)
40a79e:	69 64 43 65 6c 6c 41 	imul   $0x75416c6c,0x65(%ebx,%eax,2),%esp
40a7a5:	75
40a7a6:	74 6f                	je     0x40a817
40a7a8:	43                   	inc    %ebx
40a7a9:	6f                   	outsl  %ds:(%esi),(%dx)
40a7aa:	6d                   	insl   (%dx),%es:(%edi)
40a7ab:	70 6c                	jo     0x40a819
40a7ad:	65 74 65             	gs je  0x40a815
40a7b0:	00 53 54             	add    %dl,0x54(%ebx)
40a7b3:	41                   	inc    %ecx
40a7b4:	54                   	push   %esp
40a7b5:	68 72 65 61 64       	push   $0x64616572
40a7ba:	41                   	inc    %ecx
40a7bb:	74 74                	je     0x40a831
40a7bd:	72 69                	jb     0x40a828
40a7bf:	62 75 74             	bound  %esi,0x74(%ebp)
40a7c2:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a7c6:	6d                   	insl   (%dx),%es:(%edi)
40a7c7:	70 69                	jo     0x40a832
40a7c9:	6c                   	insb   (%dx),%es:(%edi)
40a7ca:	65 72 47             	gs jb  0x40a814
40a7cd:	65 6e                	outsb  %gs:(%esi),(%dx)
40a7cf:	65 72 61             	gs jb  0x40a833
40a7d2:	74 65                	je     0x40a839
40a7d4:	64 41                	fs inc %ecx
40a7d6:	74 74                	je     0x40a84c
40a7d8:	72 69                	jb     0x40a843
40a7da:	62 75 74             	bound  %esi,0x74(%ebp)
40a7dd:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40a7e1:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40a7e8:	62
40a7e9:	75 74                	jne    0x40a85f
40a7eb:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a7ef:	6e                   	outsb  %ds:(%esi),(%dx)
40a7f0:	65 72 61             	gs jb  0x40a854
40a7f3:	74 65                	je     0x40a85a
40a7f5:	64 43                	fs inc %ebx
40a7f7:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f8:	64 65 41             	fs gs inc %ecx
40a7fb:	74 74                	je     0x40a871
40a7fd:	72 69                	jb     0x40a868
40a7ff:	62 75 74             	bound  %esi,0x74(%ebp)
40a802:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a807:	75 67                	jne    0x40a870
40a809:	67 65 72 4e          	addr16 gs jb 0x40a85b
40a80d:	6f                   	outsl  %ds:(%esi),(%dx)
40a80e:	6e                   	outsb  %ds:(%esi),(%dx)
40a80f:	55                   	push   %ebp
40a810:	73 65                	jae    0x40a877
40a812:	72 43                	jb     0x40a857
40a814:	6f                   	outsl  %ds:(%esi),(%dx)
40a815:	64 65 41             	fs gs inc %ecx
40a818:	74 74                	je     0x40a88e
40a81a:	72 69                	jb     0x40a885
40a81c:	62 75 74             	bound  %esi,0x74(%ebp)
40a81f:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a824:	75 67                	jne    0x40a88d
40a826:	67 61                	addr16 popa
40a828:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a82c:	74 74                	je     0x40a8a2
40a82e:	72 69                	jb     0x40a899
40a830:	62 75 74             	bound  %esi,0x74(%ebp)
40a833:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a838:	75 67                	jne    0x40a8a1
40a83a:	67 65 72 42          	addr16 gs jb 0x40a880
40a83e:	72 6f                	jb     0x40a8af
40a840:	77 73                	ja     0x40a8b5
40a842:	61                   	popa
40a843:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a847:	74 74                	je     0x40a8bd
40a849:	72 69                	jb     0x40a8b4
40a84b:	62 75 74             	bound  %esi,0x74(%ebp)
40a84e:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40a852:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a859:	77
40a85a:	73 61                	jae    0x40a8bd
40a85c:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a860:	74 74                	je     0x40a8d6
40a862:	72 69                	jb     0x40a8cd
40a864:	62 75 74             	bound  %esi,0x74(%ebp)
40a867:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a86b:	6d                   	insl   (%dx),%es:(%edi)
40a86c:	56                   	push   %esi
40a86d:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40a874:	74 74                	je     0x40a8ea
40a876:	72 69                	jb     0x40a8e1
40a878:	62 75 74             	bound  %esi,0x74(%ebp)
40a87b:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a87f:	73 65                	jae    0x40a8e6
40a881:	6d                   	insl   (%dx),%es:(%edi)
40a882:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40a886:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40a88d:	72
40a88e:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40a895:	73 73                	jae    0x40a90a
40a897:	65 6d                	gs insl (%dx),%es:(%edi)
40a899:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40a89d:	72 61                	jb     0x40a900
40a89f:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40a8a2:	61                   	popa
40a8a3:	72 6b                	jb     0x40a910
40a8a5:	41                   	inc    %ecx
40a8a6:	74 74                	je     0x40a91c
40a8a8:	72 69                	jb     0x40a913
40a8aa:	62 75 74             	bound  %esi,0x74(%ebp)
40a8ad:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a8b1:	73 65                	jae    0x40a918
40a8b3:	6d                   	insl   (%dx),%es:(%edi)
40a8b4:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40a8b8:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40a8bf:	69
40a8c0:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a8c2:	41                   	inc    %ecx
40a8c3:	74 74                	je     0x40a939
40a8c5:	72 69                	jb     0x40a930
40a8c7:	62 75 74             	bound  %esi,0x74(%ebp)
40a8ca:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a8ce:	73 65                	jae    0x40a935
40a8d0:	6d                   	insl   (%dx),%es:(%edi)
40a8d1:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40a8d5:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d6:	6e                   	outsb  %ds:(%esi),(%dx)
40a8d7:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40a8dd:	74 69                	je     0x40a948
40a8df:	6f                   	outsl  %ds:(%esi),(%dx)
40a8e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a8e1:	41                   	inc    %ecx
40a8e2:	74 74                	je     0x40a958
40a8e4:	72 69                	jb     0x40a94f
40a8e6:	62 75 74             	bound  %esi,0x74(%ebp)
40a8e9:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a8ed:	73 65                	jae    0x40a954
40a8ef:	6d                   	insl   (%dx),%es:(%edi)
40a8f0:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40a8f4:	65 73 63             	gs jae 0x40a95a
40a8f7:	72 69                	jb     0x40a962
40a8f9:	70 74                	jo     0x40a96f
40a8fb:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40a902:	69 62 75 74 65 00 46 	imul   $0x46006574,0x75(%edx),%esp
40a909:	6c                   	insb   (%dx),%es:(%edi)
40a90a:	61                   	popa
40a90b:	67 73 41             	addr16 jae 0x40a94f
40a90e:	74 74                	je     0x40a984
40a910:	72 69                	jb     0x40a97b
40a912:	62 75 74             	bound  %esi,0x74(%ebp)
40a915:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a919:	6d                   	insl   (%dx),%es:(%edi)
40a91a:	70 69                	jo     0x40a985
40a91c:	6c                   	insb   (%dx),%es:(%edi)
40a91d:	61                   	popa
40a91e:	74 69                	je     0x40a989
40a920:	6f                   	outsl  %ds:(%esi),(%dx)
40a921:	6e                   	outsb  %ds:(%esi),(%dx)
40a922:	52                   	push   %edx
40a923:	65 6c                	gs insb (%dx),%es:(%edi)
40a925:	61                   	popa
40a926:	78 61                	js     0x40a989
40a928:	74 69                	je     0x40a993
40a92a:	6f                   	outsl  %ds:(%esi),(%dx)
40a92b:	6e                   	outsb  %ds:(%esi),(%dx)
40a92c:	73 41                	jae    0x40a96f
40a92e:	74 74                	je     0x40a9a4
40a930:	72 69                	jb     0x40a99b
40a932:	62 75 74             	bound  %esi,0x74(%ebp)
40a935:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a939:	73 65                	jae    0x40a9a0
40a93b:	6d                   	insl   (%dx),%es:(%edi)
40a93c:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40a940:	72 6f                	jb     0x40a9b1
40a942:	64 75 63             	fs jne 0x40a9a8
40a945:	74 41                	je     0x40a988
40a947:	74 74                	je     0x40a9bd
40a949:	72 69                	jb     0x40a9b4
40a94b:	62 75 74             	bound  %esi,0x74(%ebp)
40a94e:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a952:	73 65                	jae    0x40a9b9
40a954:	6d                   	insl   (%dx),%es:(%edi)
40a955:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40a959:	6f                   	outsl  %ds:(%esi),(%dx)
40a95a:	70 79                	jo     0x40a9d5
40a95c:	72 69                	jb     0x40a9c7
40a95e:	67 68 74 41 74 74    	addr16 push $0x74744174
40a964:	72 69                	jb     0x40a9cf
40a966:	62 75 74             	bound  %esi,0x74(%ebp)
40a969:	65 00 50 61          	add    %dl,%gs:0x61(%eax)
40a96d:	72 61                	jb     0x40a9d0
40a96f:	6d                   	insl   (%dx),%es:(%edi)
40a970:	41                   	inc    %ecx
40a971:	72 72                	jb     0x40a9e5