40e814:	52                   	push   %edx
40e815:	6e                   	outsb  %ds:(%esi),(%dx)
40e816:	30 52 38             	xor    %dl,0x38(%edx)
40e819:	4d                   	dec    %ebp
40e81a:	53                   	push   %ebx
40e81b:	74 51                	je     0x40e86e
40e81d:	38 34 63             	cmp    %dh,(%ebx,%eiz,2)
40e820:	35 49 6c 73 4a       	xor    $0x4a736c49,%eax
40e825:	51                   	push   %ecx
40e826:	6c                   	insb   (%dx),%es:(%edi)
40e827:	78 38                	js     0x40e861
40e829:	51                   	push   %ecx
40e82a:	6e                   	outsb  %ds:(%esi),(%dx)
40e82b:	79 45                	jns    0x40e872
40e82d:	53                   	push   %ebx
40e82e:	32 4b 4d             	xor    0x4d(%ebx),%cl
40e831:	48                   	dec    %eax
40e832:	59                   	pop    %ecx
40e833:	38 6a 69             	cmp    %ch,0x69(%edx)
40e836:	38 6d 35             	cmp    %ch,0x35(%ebp)
40e839:	6f                   	outsl  %ds:(%esi),(%dx)
40e83a:	43                   	inc    %ebx
40e83b:	56                   	push   %esi
40e83c:	73 43                	jae    0x40e881
40e83e:	54                   	push   %esp
40e83f:	72 74                	jb     0x40e8b5
40e841:	6a 45                	push   $0x45
40e843:	6f                   	outsl  %ds:(%esi),(%dx)
40e844:	67 56                	addr16 push %esi
40e846:	67 39 4a 42          	cmp    %ecx,0x42(%bp,%si)
40e84a:	74 75                	je     0x40e8c1
40e84c:	37                   	aaa
40e84d:	65 38 70 37          	cmp    %dh,%gs:0x37(%eax)
40e851:	6b 63 70 41          	imul   $0x41,0x70(%ebx),%esp
40e855:	37                   	aaa
40e856:	48                   	dec    %eax
40e857:	6b 73 54 65          	imul   $0x65,0x54(%ebx),%esi
40e85b:	33 74 77 48          	xor    0x48(%edi,%esi,2),%esi
40e85f:	33 36                	xor    (%esi),%esi
40e861:	73 54                	jae    0x40e8b7
40e863:	4c                   	dec    %esp
40e864:	37                   	aaa
40e865:	37                   	aaa
40e866:	34 42                	xor    $0x42,%al
40e868:	53                   	push   %ebx
40e869:	68 59 53 71 32       	push   $0x32715359
40e86e:	43                   	inc    %ebx
40e86f:	43                   	inc    %ebx
40e870:	46                   	inc    %esi
40e871:	78 6e                	js     0x40e8e1
40e873:	53                   	push   %ebx
40e874:	2b 54 51 58          	sub    0x58(%ecx,%edx,2),%edx
40e878:	7a 35                	jp     0x40e8af
40e87a:	42                   	inc    %edx
40e87b:	58                   	pop    %eax
40e87c:	4c                   	dec    %esp
40e87d:	45                   	inc    %ebp
40e87e:	78 75                	js     0x40e8f5
40e880:	30 2b                	xor    %ch,(%ebx)
40e882:	34 70                	xor    $0x70,%al
40e884:	51                   	push   %ecx
40e885:	52                   	push   %edx
40e886:	36 70 2f             	ss jo  0x40e8b8
40e889:	31 5a 4b             	xor    %ebx,0x4b(%edx)
40e88c:	79 4a                	jns    0x40e8d8
40e88e:	55                   	push   %ebp
40e88f:	59                   	pop    %ecx
40e890:	69 45 65 43 34 76 59 	imul   $0x59763443,0x65(%ebp),%eax
40e897:	71 6e                	jno    0x40e907
40e899:	42                   	inc    %edx
40e89a:	36 79 47             	ss jns 0x40e8e4
40e89d:	42                   	inc    %edx
40e89e:	77 79                	ja     0x40e919
40e8a0:	52                   	push   %edx
40e8a1:	57                   	push   %edi
40e8a2:	2b 51 38             	sub    0x38(%ecx),%edx
40e8a5:	72 4a                	jb     0x40e8f1
40e8a7:	4c                   	dec    %esp
40e8a8:	61                   	popa
40e8a9:	63 66 71             	arpl   %esp,0x71(%esi)
40e8ac:	54                   	push   %esp
40e8ad:	4b                   	dec    %ebx
40e8ae:	6d                   	insl   (%dx),%es:(%edi)
40e8af:	48                   	dec    %eax
40e8b0:	77 51                	ja     0x40e903
40e8b2:	45                   	inc    %ebp
40e8b3:	46                   	inc    %esi
40e8b4:	4e                   	dec    %esi
40e8b5:	6a 51                	push   $0x51
40e8b7:	47                   	inc    %edi
40e8b8:	39 5a 4d             	cmp    %ebx,0x4d(%edx)
40e8bb:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bc:	38 52 30             	cmp    %dl,0x30(%edx)
40e8bf:	70 55                	jo     0x40e916
40e8c1:	35 50 6f 78 78       	xor    $0x78786f50,%eax
40e8c6:	79 7a                	jns    0x40e942
40e8c8:	79 2b                	jns    0x40e8f5
40e8ca:	6a 30                	push   $0x30
40e8cc:	34 6c                	xor    $0x6c,%al
40e8ce:	35 38 2b 54 42       	xor    $0x42542b38,%eax
40e8d3:	54                   	push   %esp
40e8d4:	59                   	pop    %ecx
40e8d5:	63 76 54             	arpl   %esi,0x54(%esi)
40e8d8:	2f                   	das
40e8d9:	4e                   	dec    %esi
40e8da:	49                   	dec    %ecx
40e8db:	6a 62                	push   $0x62
40e8dd:	57                   	push   %edi
40e8de:	61                   	popa
40e8df:	6e                   	outsb  %ds:(%esi),(%dx)
40e8e0:	49                   	dec    %ecx
40e8e1:	68 2b 78 33 77       	push   $0x7733782b
40e8e6:	49                   	dec    %ecx
40e8e7:	65 69 36 70 4b 6a 6f 	imul   $0x6f6a4b70,%gs:(%esi),%esi
40e8ee:	6e                   	outsb  %ds:(%esi),(%dx)
40e8ef:	49                   	dec    %ecx
40e8f0:	51                   	push   %ecx
40e8f1:	53                   	push   %ebx
40e8f2:	68 4f 65 44 45       	push   $0x4544654f
40e8f7:	33 36                	xor    (%esi),%esi
40e8f9:	43                   	inc    %ebx
40e8fa:	43                   	inc    %ebx
40e8fb:	62 70 61             	bound  %esi,0x61(%eax)
40e8fe:	68 67 73 64 4a       	push   $0x4a647367
40e903:	58                   	pop    %eax
40e904:	6b 43 69 37          	imul   $0x37,0x69(%ebx),%eax
40e908:	35 72 6f 4f 78       	xor    $0x784f6f72,%eax
40e90d:	77 7a                	ja     0x40e989
40e90f:	78 38                	js     0x40e949
40e911:	4a                   	dec    %edx
40e912:	37                   	aaa
40e913:	63 4b 48             	arpl   %ecx,0x48(%ebx)
40e916:	57                   	push   %edi
40e917:	4f                   	dec    %edi
40e918:	4b                   	dec    %ebx
40e919:	57                   	push   %edi
40e91a:	56                   	push   %esi
40e91b:	6c                   	insb   (%dx),%es:(%edi)
40e91c:	53                   	push   %ebx
40e91d:	63 67 45             	arpl   %esp,0x45(%edi)
40e920:	67 41                	addr16 inc %ecx
40e922:	32 48 69             	xor    0x69(%eax),%cl
40e925:	6d                   	insl   (%dx),%es:(%edi)
40e926:	36 2b 2f             	sub    %ss:(%edi),%ebp
40e929:	36 70 57             	ss jo  0x40e983
40e92c:	49                   	dec    %ecx
40e92d:	50                   	push   %eax
40e92e:	78 44                	js     0x40e974
40e930:	47                   	inc    %edi
40e931:	68 72 59 58 59       	push   $0x59585972
40e936:	54                   	push   %esp
40e937:	77 4f                	ja     0x40e988
40e939:	74 64                	je     0x40e99f
40e93b:	74 31                	je     0x40e96e
40e93d:	59                   	pop    %ecx
40e93e:	65 4e                	gs dec %esi
40e940:	33 6f 79             	xor    0x79(%edi),%ebp
40e943:	51                   	push   %ecx
40e944:	61                   	popa
40e945:	78 43                	js     0x40e98a
40e947:	35 4a 49 57 74       	xor    $0x7457494a,%eax
40e94c:	6f                   	outsl  %ds:(%esi),(%dx)
40e94d:	35 75 78 53 51       	xor    $0x51537875,%eax
40e952:	6a 6d                	push   $0x6d
40e954:	56                   	push   %esi
40e955:	70 79                	jo     0x40e9d0
40e957:	43                   	inc    %ebx
40e958:	54                   	push   %esp
40e959:	65 54                	gs push %esp
40e95b:	64 35 69 49 43 43    	fs xor $0x43434969,%eax
40e961:	62 4c 78 4c          	bound  %ecx,0x4c(%eax,%edi,2)
40e965:	78 39                	js     0x40e9a0
40e967:	38 33                	cmp    %dh,(%ebx)
40e969:	72 73                	jb     0x40e9de
40e96b:	34 77                	xor    $0x77,%al
40e96d:	42                   	inc    %edx
40e96e:	62 49 57             	bound  %ecx,0x57(%ecx)
40e971:	38 50 64             	cmp    %dl,0x64(%eax)
40e974:	69 4f 65 59 6b 6a 77 	imul   $0x776a6b59,0x65(%edi),%ecx
40e97b:	57                   	push   %edi
40e97c:	6b 78 64 70          	imul   $0x70,0x64(%eax),%edi
40e980:	35 57 41 78 4a       	xor    $0x4a784157,%eax
40e985:	56                   	push   %esi
40e986:	4f                   	dec    %edi
40e987:	70 7a                	jo     0x40ea03
40e989:	51                   	push   %ecx
40e98a:	6d                   	insl   (%dx),%es:(%edi)
40e98b:	4a                   	dec    %edx
40e98c:	62 39                	bound  %edi,(%ecx)
40e98e:	51                   	push   %ecx
40e98f:	72 2b                	jb     0x40e9bc
40e991:	68 53 30 6c 6e       	push   $0x6e6c3053
40e996:	35 51 56 56 43       	xor    $0x43565651,%eax
40e99b:	78 6e                	js     0x40ea0b
40e99d:	6b 61 79 6e          	imul   $0x6e,0x79(%ecx),%esp
40e9a1:	61                   	popa
40e9a2:	67 2b 38             	sub    (%bx,%si),%edi
40e9a5:	33 67 31             	xor    0x31(%edi),%esp
40e9a8:	42                   	inc    %edx
40e9a9:	30 2b                	xor    %ch,(%ebx)
40e9ab:	53                   	push   %ebx
40e9ac:	4c                   	dec    %esp
40e9ad:	76 45                	jbe    0x40e9f4
40e9af:	34 51                	xor    $0x51,%al
40e9b1:	64 50                	fs push %eax
40e9b3:	39 6b 31             	cmp    %ebp,0x31(%ebx)
40e9b6:	53                   	push   %ebx
40e9b7:	43                   	inc    %ebx
40e9b8:	30 38                	xor    %bh,(%eax)
40e9ba:	69 49 5a 6a 6c 50 53 	imul   $0x53506c6a,0x5a(%ecx),%ecx
40e9c1:	62 66 41             	bound  %esp,0x41(%esi)
40e9c4:	70 4e                	jo     0x40ea14
40e9c6:	78 67                	js     0x40ea2f
40e9c8:	33 55 6a             	xor    0x6a(%ebp),%edx
40e9cb:	6f                   	outsl  %ds:(%esi),(%dx)
40e9cc:	31 71 55             	xor    %esi,0x55(%ecx)
40e9cf:	56                   	push   %esi
40e9d0:	62 4a 36             	bound  %ecx,0x36(%edx)
40e9d3:	38 6e 74             	cmp    %ch,0x74(%esi)
40e9d6:	72 67                	jb     0x40ea3f
40e9d8:	73 45                	jae    0x40ea1f
40e9da:	2b 59 59             	sub    0x59(%ecx),%ebx
40e9dd:	6f                   	outsl  %ds:(%esi),(%dx)
40e9de:	73 43                	jae    0x40ea23
40e9e0:	34 53                	xor    $0x53,%al
40e9e2:	70 71                	jo     0x40ea55
40e9e4:	6c                   	insb   (%dx),%es:(%edi)
40e9e5:	51                   	push   %ecx
40e9e6:	36 57                	ss push %edi
40e9e8:	39 46 67             	cmp    %eax,0x67(%esi)
40e9eb:	76 38                	jbe    0x40ea25
40e9ed:	73 75                	jae    0x40ea64
40e9ef:	74 68                	je     0x40ea59
40e9f1:	52                   	push   %edx
40e9f2:	45                   	inc    %ebp
40e9f3:	55                   	push   %ebp
40e9f4:	63 63 65             	arpl   %esp,0x65(%ebx)
40e9f7:	35 63 59 38 51       	xor    $0x51385963,%eax
40e9fc:	2b 48 49             	sub    0x49(%eax),%ecx
40e9ff:	36 6d                	ss insl (%dx),%es:(%edi)
40ea01:	6d                   	insl   (%dx),%es:(%edi)
40ea02:	31 64 57 34          	xor    %esp,0x34(%edi,%edx,2)
40ea06:	41                   	inc    %ecx
40ea07:	75 4d                	jne    0x40ea56
40ea09:	71 59                	jno    0x40ea64
40ea0b:	47                   	inc    %edi
40ea0c:	51                   	push   %ecx
40ea0d:	39 4a 73             	cmp    %ecx,0x73(%edx)
40ea10:	54                   	push   %esp
40ea11:	58                   	pop    %eax
40ea12:	37                   	aaa
40ea13:	4f                   	dec    %edi
40ea14:	37                   	aaa
40ea15:	5a                   	pop    %edx
40ea16:	4d                   	dec    %ebp
40ea17:	71 31                	jno    0x40ea4a
40ea19:	6d                   	insl   (%dx),%es:(%edi)
40ea1a:	5a                   	pop    %edx
40ea1b:	75 32                	jne    0x40ea4f
40ea1d:	5a                   	pop    %edx
40ea1e:	6a 68                	push   $0x68
40ea20:	70 4a                	jo     0x40ea6c
40ea22:	78 6a                	js     0x40ea8e
40ea24:	4c                   	dec    %esp
40ea25:	66 4d                	dec    %bp
40ea27:	57                   	push   %edi
40ea28:	34 6b                	xor    $0x6b,%al
40ea2a:	46                   	inc    %esi
40ea2b:	47                   	inc    %edi
40ea2c:	2f                   	das
40ea2d:	44                   	inc    %esp
40ea2e:	44                   	inc    %esp
40ea2f:	61                   	popa
40ea30:	44                   	inc    %esp
40ea31:	72 6f                	jb     0x40eaa2
40ea33:	59                   	pop    %ecx
40ea34:	57                   	push   %edi
40ea35:	33 4e 6c             	xor    0x6c(%esi),%ecx
40ea38:	4d                   	dec    %ebp
40ea39:	31 36                	xor    %esi,(%esi)
40ea3b:	4d                   	dec    %ebp
40ea3c:	4f                   	dec    %edi
40ea3d:	74 32                	je     0x40ea71
40ea3f:	73 41                	jae    0x40ea82
40ea41:	34 43                	xor    $0x43,%al
40ea43:	37                   	aaa
40ea44:	39 77 34             	cmp    %esi,0x34(%edi)
40ea47:	72 4c                	jb     0x40ea95
40ea49:	5a                   	pop    %edx
40ea4a:	57                   	push   %edi
40ea4b:	4c                   	dec    %esp
40ea4c:	4a                   	dec    %edx
40ea4d:	4f                   	dec    %edi
40ea4e:	6a 64                	push   $0x64
40ea50:	2b 68 50             	sub    0x50(%eax),%ebp
40ea53:	44                   	inc    %esp
40ea54:	44                   	inc    %esp
40ea55:	65 4e                	gs dec %esi
40ea57:	67 5a                	addr16 pop %edx
40ea59:	73 75                	jae    0x40ead0
40ea5b:	57                   	push   %edi
40ea5c:	37                   	aaa
40ea5d:	47                   	inc    %edi
40ea5e:	55                   	push   %ebp
40ea5f:	45                   	inc    %ebp
40ea60:	72 30                	jb     0x40ea92
40ea62:	55                   	push   %ebp
40ea63:	6d                   	insl   (%dx),%es:(%edi)
40ea64:	53                   	push   %ebx
40ea65:	61                   	popa
40ea66:	51                   	push   %ecx
40ea67:	58                   	pop    %eax
40ea68:	6f                   	outsl  %ds:(%esi),(%dx)
40ea69:	6d                   	insl   (%dx),%es:(%edi)
40ea6a:	7a 74                	jp     0x40eae0
40ea6c:	7a 6f                	jp     0x40eadd
40ea6e:	35 4c 41 50 35       	xor    $0x3550414c,%eax
40ea73:	38 42 69             	cmp    %al,0x69(%edx)
40ea76:	52                   	push   %edx
40ea77:	68 4e 56 79 2b       	push   $0x2b79564e
40ea7c:	65 6b 58 68 76       	imul   $0x76,%gs:0x68(%eax),%ebx
40ea81:	6c                   	insb   (%dx),%es:(%edi)
40ea82:	58                   	pop    %eax
40ea83:	66 42                	inc    %dx
40ea85:	2b 35 38 6c 67 54    	sub    0x54676c38,%esi
40ea8b:	4d                   	dec    %ebp
40ea8c:	6a 37                	push   $0x37
40ea8e:	71 36                	jno    0x40eac6
40ea90:	74 65                	je     0x40eaf7
40ea92:	6a 79                	push   $0x79
40ea94:	34 64                	xor    $0x64,%al
40ea96:	39 66 31             	cmp    %esp,0x31(%esi)
40ea99:	56                   	push   %esi
40ea9a:	2f                   	das
40ea9b:	59                   	pop    %ecx
40ea9c:	52                   	push   %edx
40ea9d:	31 69 31             	xor    %ebp,0x31(%ecx)
40eaa0:	61                   	popa
40eaa1:	6a 52                	push   $0x52
40eaa3:	6d                   	insl   (%dx),%es:(%edi)
40eaa4:	36 55                	ss push %ebp
40eaa6:	41                   	inc    %ecx
40eaa7:	4d                   	dec    %ebp
40eaa8:	4d                   	dec    %ebp
40eaa9:	44                   	inc    %esp
40eaaa:	56                   	push   %esi
40eaab:	50                   	push   %eax
40eaac:	33 6d 55             	xor    0x55(%ebp),%ebp
40eaaf:	76 61                	jbe    0x40eb12
40eab1:	77 50                	ja     0x40eb03