40b674:	65 67 61             	gs addr16 popa
40b677:	74 65                	je     0x40b6de
40b679:	00 4d 75             	add    %cl,0x75(%ebp)
40b67c:	6c                   	insb   (%dx),%es:(%edi)
40b67d:	74 69                	je     0x40b6e8
40b67f:	63 61 73             	arpl   %esp,0x73(%ecx)
40b682:	74 44                	je     0x40b6c8
40b684:	65 6c                	gs insb (%dx),%es:(%edi)
40b686:	65 67 61             	gs addr16 popa
40b689:	74 65                	je     0x40b6f0
40b68b:	00 67 65             	add    %ah,0x65(%edi)
40b68e:	74 5f                	je     0x40b6ef
40b690:	53                   	push   %ebx
40b691:	74 61                	je     0x40b6f4
40b693:	74 65                	je     0x40b6fa
40b695:	00 73 65             	add    %dh,0x65(%ebx)
40b698:	74 5f                	je     0x40b6f9
40b69a:	53                   	push   %ebx
40b69b:	74 61                	je     0x40b6fe
40b69d:	74 65                	je     0x40b704
40b69f:	00 43 6c             	add    %al,0x6c(%ebx)
40b6a2:	65 61                	gs popa
40b6a4:	72 52                	jb     0x40b6f8
40b6a6:	65 6c                	gs insb (%dx),%es:(%edi)
40b6a8:	65 61                	gs popa
40b6aa:	73 65                	jae    0x40b711
40b6ac:	64 53                	fs push %ebx
40b6ae:	74 61                	je     0x40b711
40b6b0:	74 65                	je     0x40b717
40b6b2:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40b6b6:	75 67                	jne    0x40b71f
40b6b8:	67 65 72 42          	addr16 gs jb 0x40b6fe
40b6bc:	72 6f                	jb     0x40b72d
40b6be:	77 73                	ja     0x40b733
40b6c0:	61                   	popa
40b6c1:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40b6c5:	74 61                	je     0x40b728
40b6c7:	74 65                	je     0x40b72e
40b6c9:	00 45 64             	add    %al,0x64(%ebp)
40b6cc:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40b6d3:	77
40b6d4:	73 61                	jae    0x40b737
40b6d6:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40b6da:	74 61                	je     0x40b73d
40b6dc:	74 65                	je     0x40b743
40b6de:	00 73 65             	add    %dh,0x65(%ebx)
40b6e1:	74 5f                	je     0x40b742
40b6e3:	43                   	inc    %ebx
40b6e4:	68 65 63 6b 53       	push   $0x536b6365
40b6e9:	74 61                	je     0x40b74c
40b6eb:	74 65                	je     0x40b752
40b6ed:	00 42 75             	add    %al,0x75(%edx)
40b6f0:	74 74                	je     0x40b766
40b6f2:	6f                   	outsl  %ds:(%esi),(%dx)
40b6f3:	6e                   	outsb  %ds:(%esi),(%dx)
40b6f4:	53                   	push   %ebx
40b6f5:	74 61                	je     0x40b758
40b6f7:	74 65                	je     0x40b75e
40b6f9:	00 67 65             	add    %ah,0x65(%edi)
40b6fc:	74 5f                	je     0x40b75d
40b6fe:	57                   	push   %edi
40b6ff:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40b706:	61                   	popa
40b707:	74 65                	je     0x40b76e
40b709:	00 73 65             	add    %dh,0x65(%ebx)
40b70c:	74 5f                	je     0x40b76d
40b70e:	57                   	push   %edi
40b70f:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40b716:	61                   	popa
40b717:	74 65                	je     0x40b77e
40b719:	00 67 65             	add    %ah,0x65(%edi)
40b71c:	74 5f                	je     0x40b77d
40b71e:	4b                   	dec    %ebx
40b71f:	65 79 53             	gs jns 0x40b775
40b722:	74 61                	je     0x40b785
40b724:	74 65                	je     0x40b78b
40b726:	00 73 65             	add    %dh,0x65(%ebx)
40b729:	74 5f                	je     0x40b78a
40b72b:	4b                   	dec    %ebx
40b72c:	65 79 53             	gs jns 0x40b782
40b72f:	74 61                	je     0x40b792
40b731:	74 65                	je     0x40b798
40b733:	00 47 65             	add    %al,0x65(%edi)
40b736:	74 4b                	je     0x40b783
40b738:	65 79 53             	gs jns 0x40b78e
40b73b:	74 61                	je     0x40b79e
40b73d:	74 65                	je     0x40b7a4
40b73f:	00 6b 65             	add    %ch,0x65(%ebx)
40b742:	79 53                	jns    0x40b797
40b744:	74 61                	je     0x40b7a7
40b746:	74 65                	je     0x40b7ad
40b748:	00 52 6f             	add    %dl,0x6f(%edx)
40b74b:	74 61                	je     0x40b7ae
40b74d:	74 65                	je     0x40b7b4
40b74f:	00 73 74             	add    %dh,0x74(%ebx)
40b752:	61                   	popa
40b753:	74 65                	je     0x40b7ba
40b755:	00 4f 70             	add    %cl,0x70(%edi)
40b758:	70 6f                	jo     0x40b7c9
40b75a:	73 69                	jae    0x40b7c5
40b75c:	74 65                	je     0x40b7c3
40b75e:	00 63 62             	add    %ah,0x62(%ebx)
40b761:	41                   	inc    %ecx
40b762:	74 74                	je     0x40b7d8
40b764:	72 69                	jb     0x40b7cf
40b766:	62 75 74             	bound  %esi,0x74(%ebp)
40b769:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)
40b76d:	41                   	inc    %ecx
40b76e:	54                   	push   %esp
40b76f:	68 72 65 61 64       	push   $0x64616572
40b774:	41                   	inc    %ecx
40b775:	74 74                	je     0x40b7eb
40b777:	72 69                	jb     0x40b7e2
40b779:	62 75 74             	bound  %esi,0x74(%ebp)
40b77c:	65 00 45 6d          	add    %al,%gs:0x6d(%ebp)
40b780:	62 65 64             	bound  %esp,0x64(%ebp)
40b783:	64 65 64 41          	fs gs fs inc %ecx
40b787:	74 74                	je     0x40b7fd
40b789:	72 69                	jb     0x40b7f4
40b78b:	62 75 74             	bound  %esi,0x74(%ebp)
40b78e:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b792:	6d                   	insl   (%dx),%es:(%edi)
40b793:	70 69                	jo     0x40b7fe
40b795:	6c                   	insb   (%dx),%es:(%edi)
40b796:	65 72 47             	gs jb  0x40b7e0
40b799:	65 6e                	outsb  %gs:(%esi),(%dx)
40b79b:	65 72 61             	gs jb  0x40b7ff
40b79e:	74 65                	je     0x40b805
40b7a0:	64 41                	fs inc %ecx
40b7a2:	74 74                	je     0x40b818
40b7a4:	72 69                	jb     0x40b80f
40b7a6:	62 75 74             	bound  %esi,0x74(%ebp)
40b7a9:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40b7ad:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40b7b4:	62
40b7b5:	75 74                	jne    0x40b82b
40b7b7:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b7bb:	6e                   	outsb  %ds:(%esi),(%dx)
40b7bc:	65 72 61             	gs jb  0x40b820
40b7bf:	74 65                	je     0x40b826
40b7c1:	64 43                	fs inc %ebx
40b7c3:	6f                   	outsl  %ds:(%esi),(%dx)
40b7c4:	64 65 41             	fs gs inc %ecx
40b7c7:	74 74                	je     0x40b83d
40b7c9:	72 69                	jb     0x40b834
40b7cb:	62 75 74             	bound  %esi,0x74(%ebp)
40b7ce:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40b7d3:	75 67                	jne    0x40b83c
40b7d5:	67 65 72 4e          	addr16 gs jb 0x40b827
40b7d9:	6f                   	outsl  %ds:(%esi),(%dx)
40b7da:	6e                   	outsb  %ds:(%esi),(%dx)
40b7db:	55                   	push   %ebp
40b7dc:	73 65                	jae    0x40b843
40b7de:	72 43                	jb     0x40b823
40b7e0:	6f                   	outsl  %ds:(%esi),(%dx)
40b7e1:	64 65 41             	fs gs inc %ecx
40b7e4:	74 74                	je     0x40b85a
40b7e6:	72 69                	jb     0x40b851
40b7e8:	62 75 74             	bound  %esi,0x74(%ebp)
40b7eb:	65 00 41 74          	add    %al,%gs:0x74(%ecx)
40b7ef:	74 72                	je     0x40b863
40b7f1:	69 62 75 74 65 55 73 	imul   $0x73556574,0x75(%edx),%esp
40b7f8:	61                   	popa
40b7f9:	67 65 41             	addr16 gs inc %ecx
40b7fc:	74 74                	je     0x40b872
40b7fe:	72 69                	jb     0x40b869
40b800:	62 75 74             	bound  %esi,0x74(%ebp)
40b803:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40b808:	75 67                	jne    0x40b871
40b80a:	67 61                	addr16 popa
40b80c:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40b810:	74 74                	je     0x40b886
40b812:	72 69                	jb     0x40b87d
40b814:	62 75 74             	bound  %esi,0x74(%ebp)
40b817:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40b81c:	75 67                	jne    0x40b885
40b81e:	67 65 72 42          	addr16 gs jb 0x40b864
40b822:	72 6f                	jb     0x40b893
40b824:	77 73                	ja     0x40b899
40b826:	61                   	popa
40b827:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40b82b:	74 74                	je     0x40b8a1
40b82d:	72 69                	jb     0x40b898
40b82f:	62 75 74             	bound  %esi,0x74(%ebp)
40b832:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40b836:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40b83d:	77
40b83e:	73 61                	jae    0x40b8a1
40b840:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40b844:	74 74                	je     0x40b8ba
40b846:	72 69                	jb     0x40b8b1
40b848:	62 75 74             	bound  %esi,0x74(%ebp)
40b84b:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b84f:	6d                   	insl   (%dx),%es:(%edi)
40b850:	56                   	push   %esi
40b851:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40b858:	74 74                	je     0x40b8ce
40b85a:	72 69                	jb     0x40b8c5
40b85c:	62 75 74             	bound  %esi,0x74(%ebp)
40b85f:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40b863:	73 65                	jae    0x40b8ca
40b865:	6d                   	insl   (%dx),%es:(%edi)
40b866:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40b86a:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40b871:	72
40b872:	69 62 75 74 65 00 47 	imul   $0x47006574,0x75(%edx),%esp
40b879:	65 74 44             	gs je  0x40b8c0
40b87c:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40b883:	61                   	popa
40b884:	6d                   	insl   (%dx),%es:(%edi)
40b885:	65 41                	gs inc %ecx
40b887:	74 74                	je     0x40b8fd
40b889:	72 69                	jb     0x40b8f4
40b88b:	62 75 74             	bound  %esi,0x74(%ebp)
40b88e:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
40b892:	6c                   	insb   (%dx),%es:(%edi)
40b893:	6c                   	insb   (%dx),%es:(%edi)
40b894:	65 72 46             	gs jb  0x40b8dd
40b897:	69 6c 65 50 61 74 68 	imul   $0x41687461,0x50(%ebp,%eiz,2),%ebp
40b89e:	41
40b89f:	74 74                	je     0x40b915
40b8a1:	72 69                	jb     0x40b90c
40b8a3:	62 75 74             	bound  %esi,0x74(%ebp)
40b8a6:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40b8aa:	73 65                	jae    0x40b911
40b8ac:	6d                   	insl   (%dx),%es:(%edi)
40b8ad:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40b8b1:	72 61                	jb     0x40b914
40b8b3:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40b8b6:	61                   	popa
40b8b7:	72 6b                	jb     0x40b924
40b8b9:	41                   	inc    %ecx
40b8ba:	74 74                	je     0x40b930
40b8bc:	72 69                	jb     0x40b927
40b8be:	62 75 74             	bound  %esi,0x74(%ebp)
40b8c1:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
40b8c6:	67 65 74 46          	addr16 gs je 0x40b910
40b8ca:	72 61                	jb     0x40b92d
40b8cc:	6d                   	insl   (%dx),%es:(%edi)
40b8cd:	65 77 6f             	gs ja  0x40b93f
40b8d0:	72 6b                	jb     0x40b93d
40b8d2:	41                   	inc    %ecx
40b8d3:	74 74                	je     0x40b949
40b8d5:	72 69                	jb     0x40b940
40b8d7:	62 75 74             	bound  %esi,0x74(%ebp)
40b8da:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40b8de:	73 65                	jae    0x40b945
40b8e0:	6d                   	insl   (%dx),%es:(%edi)
40b8e1:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40b8e5:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40b8ec:	69
40b8ed:	6f                   	outsl  %ds:(%esi),(%dx)
40b8ee:	6e                   	outsb  %ds:(%esi),(%dx)
40b8ef:	41                   	inc    %ecx
40b8f0:	74 74                	je     0x40b966
40b8f2:	72 69                	jb     0x40b95d
40b8f4:	62 75 74             	bound  %esi,0x74(%ebp)
40b8f7:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40b8fb:	73 65                	jae    0x40b962
40b8fd:	6d                   	insl   (%dx),%es:(%edi)
40b8fe:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40b902:	6f                   	outsl  %ds:(%esi),(%dx)
40b903:	6e                   	outsb  %ds:(%esi),(%dx)
40b904:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40b90a:	74 69                	je     0x40b975
40b90c:	6f                   	outsl  %ds:(%esi),(%dx)
40b90d:	6e                   	outsb  %ds:(%esi),(%dx)
40b90e:	41                   	inc    %ecx
40b90f:	74 74                	je     0x40b985
40b911:	72 69                	jb     0x40b97c
40b913:	62 75 74             	bound  %esi,0x74(%ebp)
40b916:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40b91a:	73 65                	jae    0x40b981
40b91c:	6d                   	insl   (%dx),%es:(%edi)
40b91d:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40b921:	65 73 63             	gs jae 0x40b987
40b924:	72 69                	jb     0x40b98f
40b926:	70 74                	jo     0x40b99c
40b928:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40b92f:	69 62 75 74 65 00 47 	imul   $0x47006574,0x75(%edx),%esp
40b936:	65 74 4d             	gs je  0x40b986
40b939:	65 6d                	gs insl (%dx),%es:(%edi)
40b93b:	62 65 72             	bound  %esp,0x72(%ebp)
40b93e:	41                   	inc    %ecx
40b93f:	74 74                	je     0x40b9b5
40b941:	72 69                	jb     0x40b9ac
40b943:	62 75 74             	bound  %esi,0x74(%ebp)
40b946:	65 00 44 65 66       	add    %al,%gs:0x66(%ebp,%eiz,2)
40b94b:	61                   	popa
40b94c:	75 6c                	jne    0x40b9ba
40b94e:	74 4d                	je     0x40b99d
40b950:	65 6d                	gs insl (%dx),%es:(%edi)
40b952:	62 65 72             	bound  %esp,0x72(%ebp)
40b955:	41                   	inc    %ecx
40b956:	74 74                	je     0x40b9cc
40b958:	72 69                	jb     0x40b9c3
40b95a:	62 75 74             	bound  %esi,0x74(%ebp)
40b95d:	65 00 43 61          	add    %al,%gs:0x61(%ebx)
40b961:	6c                   	insb   (%dx),%es:(%edi)
40b962:	6c                   	insb   (%dx),%es:(%edi)
40b963:	65 72 4c             	gs jb  0x40b9b2
40b966:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
40b96d:	65 72 41             	gs jb  0x40b9b1
40b970:	74 74                	je     0x40b9e6
40b972:	72 69                	jb     0x40b9dd
40b974:	62 75 74             	bound  %esi,0x74(%ebp)
40b977:	65 00 46 6c          	add    %al,%gs:0x6c(%esi)
40b97b:	61                   	popa
40b97c:	67 73 41             	addr16 jae 0x40b9c0
40b97f:	74 74                	je     0x40b9f5
40b981:	72 69                	jb     0x40b9ec
40b983:	62 75 74             	bound  %esi,0x74(%ebp)
40b986:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40b98a:	6d                   	insl   (%dx),%es:(%edi)
40b98b:	70 69                	jo     0x40b9f6
40b98d:	6c                   	insb   (%dx),%es:(%edi)
40b98e:	61                   	popa
40b98f:	74 69                	je     0x40b9fa
40b991:	6f                   	outsl  %ds:(%esi),(%dx)
40b992:	6e                   	outsb  %ds:(%esi),(%dx)
40b993:	52                   	push   %edx
40b994:	65 6c                	gs insb (%dx),%es:(%edi)
40b996:	61                   	popa
40b997:	78 61                	js     0x40b9fa
40b999:	74 69                	je     0x40ba04
40b99b:	6f                   	outsl  %ds:(%esi),(%dx)
40b99c:	6e                   	outsb  %ds:(%esi),(%dx)
40b99d:	73 41                	jae    0x40b9e0
40b99f:	74 74                	je     0x40ba15
40b9a1:	72 69                	jb     0x40ba0c
40b9a3:	62 75 74             	bound  %esi,0x74(%ebp)
40b9a6:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40b9aa:	74 43                	je     0x40b9ef
40b9ac:	6c                   	insb   (%dx),%es:(%edi)
40b9ad:	61                   	popa
40b9ae:	73 73                	jae    0x40ba23
40b9b0:	41                   	inc    %ecx
40b9b1:	74 74                	je     0x40ba27
40b9b3:	72 69                	jb     0x40ba1e
40b9b5:	62 75 74             	bound  %esi,0x74(%ebp)
40b9b8:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40b9bc:	73 65                	jae    0x40ba23
40b9be:	6d                   	insl   (%dx),%es:(%edi)
40b9bf:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40b9c3:	72 6f                	jb     0x40ba34
40b9c5:	64 75 63             	fs jne 0x40ba2b
40b9c8:	74 41                	je     0x40ba0b
40b9ca:	74 74                	je     0x40ba40
40b9cc:	72 69                	jb     0x40ba37
40b9ce:	62 75 74             	bound  %esi,0x74(%ebp)