40d907:	30 78 75             	xor    %bh,0x75(%eax)
40d90a:	36 41                	ss inc %ecx
40d90c:	53                   	push   %ebx
40d90d:	43                   	inc    %ebx
40d90e:	59                   	pop    %ecx
40d90f:	7a 6e                	jp     0x40d97f
40d911:	5a                   	pop    %edx
40d912:	64 47                	fs inc %edi
40d914:	6c                   	insb   (%dx),%es:(%edi)
40d915:	46                   	inc    %esi
40d916:	54                   	push   %esp
40d917:	48                   	dec    %eax
40d918:	4b                   	dec    %ebx
40d919:	37                   	aaa
40d91a:	54                   	push   %esp
40d91b:	2b 37                	sub    (%edi),%esi
40d91d:	4f                   	dec    %edi
40d91e:	4c                   	dec    %esp
40d91f:	54                   	push   %esp
40d920:	30 58 59             	xor    %bl,0x59(%eax)
40d923:	79 4e                	jns    0x40d973
40d925:	4d                   	dec    %ebp
40d926:	4c                   	dec    %esp
40d927:	45                   	inc    %ebp
40d928:	66 58                	pop    %ax
40d92a:	43                   	inc    %ebx
40d92b:	42                   	inc    %edx
40d92c:	52                   	push   %edx
40d92d:	4a                   	dec    %edx
40d92e:	73 57                	jae    0x40d987
40d930:	42                   	inc    %edx
40d931:	34 4d                	xor    $0x4d,%al
40d933:	39 68 43             	cmp    %ebp,0x43(%eax)
40d936:	34 72                	xor    $0x72,%al
40d938:	74 67                	je     0x40d9a1
40d93a:	38 49 55             	cmp    %cl,0x55(%ecx)
40d93d:	45                   	inc    %ebp
40d93e:	2f                   	das
40d93f:	34 73                	xor    $0x73,%al
40d941:	76 64                	jbe    0x40d9a7
40d943:	64 4f                	fs dec %edi
40d945:	31 64 4e 76          	xor    %esp,0x76(%esi,%ecx,2)
40d949:	71 36                	jno    0x40d981
40d94b:	6b 58 2f 6a          	imul   $0x6a,0x2f(%eax),%ebx
40d94f:	53                   	push   %ebx
40d950:	43                   	inc    %ebx
40d951:	72 4c                	jb     0x40d99f
40d953:	45                   	inc    %ebp
40d954:	43                   	inc    %ebx
40d955:	63 46 65             	arpl   %eax,0x65(%esi)
40d958:	39 6a 33             	cmp    %ebp,0x33(%edx)
40d95b:	31 69 55             	xor    %ebp,0x55(%ecx)
40d95e:	65 73 50             	gs jae 0x40d9b1
40d961:	69 73 41 6b 4d 71 73 	imul   $0x73714d6b,0x41(%ebx),%esi
40d968:	4e                   	dec    %esi
40d969:	52                   	push   %edx
40d96a:	76 72                	jbe    0x40d9de
40d96c:	39 61 58             	cmp    %esp,0x58(%ecx)
40d96f:	6f                   	outsl  %ds:(%esi),(%dx)
40d970:	64 41                	fs inc %ecx
40d972:	61                   	popa
40d973:	34 36                	xor    $0x36,%al
40d975:	4a                   	dec    %edx
40d976:	76 53                	jbe    0x40d9cb
40d978:	54                   	push   %esp
40d979:	4c                   	dec    %esp
40d97a:	69 74 44 59 38 49 69 	imul   $0x6b694938,0x59(%esp,%eax,2),%esi
40d981:	6b
40d982:	70 4f                	jo     0x40d9d3
40d984:	75 45                	jne    0x40d9cb
40d986:	38 31                	cmp    %dh,(%ecx)
40d988:	55                   	push   %ebp
40d989:	73 6d                	jae    0x40d9f8
40d98b:	2b 49 57             	sub    0x57(%ecx),%ecx
40d98e:	65 46                	gs inc %esi
40d990:	56                   	push   %esi
40d991:	52                   	push   %edx
40d992:	33 71 37             	xor    0x37(%ecx),%esi
40d995:	39 76 35             	cmp    %esi,0x35(%esi)
40d998:	38 62 52             	cmp    %ah,0x52(%edx)
40d99b:	77 76                	ja     0x40da13
40d99d:	58                   	pop    %eax
40d99e:	4c                   	dec    %esp
40d99f:	62 74 44 48          	bound  %esi,0x48(%esp,%eax,2)
40d9a3:	31 32                	xor    %esi,(%edx)
40d9a5:	7a 4f                	jp     0x40d9f6
40d9a7:	68 39 44 78 71       	push   $0x71784439
40d9ac:	4a                   	dec    %edx
40d9ad:	36 55                	ss push %ebp
40d9af:	67 6d                	insl   (%dx),%es:(%di)
40d9b1:	38 4f 6f             	cmp    %cl,0x6f(%edi)
40d9b4:	4d                   	dec    %ebp
40d9b5:	6f                   	outsl  %ds:(%esi),(%dx)
40d9b6:	58                   	pop    %eax
40d9b7:	78 71                	js     0x40da2a
40d9b9:	78 2b                	js     0x40d9e6
40d9bb:	57                   	push   %edi
40d9bc:	42                   	inc    %edx
40d9bd:	55                   	push   %ebp
40d9be:	67 67 6e             	addr16 outsb %ds:(%si),(%dx)
40d9c1:	4e                   	dec    %esi
40d9c2:	62 36                	bound  %esi,(%esi)
40d9c4:	4d                   	dec    %ebp
40d9c5:	49                   	dec    %ecx
40d9c6:	33 6c 79 4d          	xor    0x4d(%ecx,%edi,2),%ebp
40d9ca:	4a                   	dec    %edx
40d9cb:	53                   	push   %ebx
40d9cc:	36 42                	ss inc %edx
40d9ce:	69 36 73 55 31 58    	imul   $0x58315573,(%esi),%esi
40d9d4:	47                   	inc    %edi
40d9d5:	5a                   	pop    %edx
40d9d6:	56                   	push   %esi
40d9d7:	75 4b                	jne    0x40da24
40d9d9:	58                   	pop    %eax
40d9da:	2f                   	das
40d9db:	34 51                	xor    $0x51,%al
40d9dd:	51                   	push   %ecx
40d9de:	57                   	push   %edi
40d9df:	59                   	pop    %ecx
40d9e0:	59                   	pop    %ecx
40d9e1:	79 35                	jns    0x40da18
40d9e3:	47                   	inc    %edi
40d9e4:	45                   	inc    %ebp
40d9e5:	57                   	push   %edi
40d9e6:	44                   	inc    %esp
40d9e7:	31 59 6a             	xor    %ebx,0x6a(%ecx)
40d9ea:	30 57 32             	xor    %dl,0x32(%edi)
40d9ed:	31 44 71 73          	xor    %eax,0x73(%ecx,%esi,2)
40d9f1:	67 47                	addr16 inc %edi
40d9f3:	7a 31                	jp     0x40da26
40d9f5:	7a 68                	jp     0x40da5f
40d9f7:	64 35 68 46 38 44    	fs xor $0x44384668,%eax
40d9fd:	30 32                	xor    %dh,(%edx)
40d9ff:	4d                   	dec    %ebp
40da00:	75 69                	jne    0x40da6b
40da02:	38 32                	cmp    %dh,(%edx)
40da04:	35 75 65 58 52       	xor    $0x52586575,%eax
40da09:	52                   	push   %edx
40da0a:	78 6c                	js     0x40da78
40da0c:	68 51 52 54 6d       	push   $0x6d545251
40da11:	57                   	push   %edi
40da12:	59                   	pop    %ecx
40da13:	63 6c 62 53          	arpl   %ebp,0x53(%edx,%eiz,2)
40da17:	49                   	dec    %ecx
40da18:	70 50                	jo     0x40da6a
40da1a:	67 78 4b             	addr16 js 0x40da68
40da1d:	62 34 51             	bound  %esi,(%ecx,%edx,2)
40da20:	73 47                	jae    0x40da69
40da22:	4e                   	dec    %esi
40da23:	55                   	push   %ebp
40da24:	72 58                	jb     0x40da7e
40da26:	39 6f 69             	cmp    %ebp,0x69(%edi)
40da29:	67 52                	addr16 push %edx
40da2b:	43                   	inc    %ebx
40da2c:	72 65                	jb     0x40da93
40da2e:	31 50 72             	xor    %edx,0x72(%eax)
40da31:	44                   	inc    %esp
40da32:	48                   	dec    %eax
40da33:	77 48                	ja     0x40da7d
40da35:	6f                   	outsl  %ds:(%esi),(%dx)
40da36:	66 61                	popaw
40da38:	6a 7a                	push   $0x7a
40da3a:	79 59                	jns    0x40da95
40da3c:	42                   	inc    %edx
40da3d:	59                   	pop    %ecx
40da3e:	75 44                	jne    0x40da84
40da40:	6b 7a 73 72          	imul   $0x72,0x73(%edx),%edi
40da44:	78 68                	js     0x40daae
40da46:	77 30                	ja     0x40da78
40da48:	45                   	inc    %ebp
40da49:	47                   	inc    %edi
40da4a:	43                   	inc    %ebx
40da4b:	31 31                	xor    %esi,(%ecx)
40da4d:	76 2f                	jbe    0x40da7e
40da4f:	65 37                	gs aaa
40da51:	4d                   	dec    %ebp
40da52:	4f                   	dec    %edi
40da53:	37                   	aaa
40da54:	38 6c 2f 47          	cmp    %ch,0x47(%edi,%ebp,1)
40da58:	77 31                	ja     0x40da8b
40da5a:	37                   	aaa
40da5b:	35 6d 67 35 65       	xor    $0x6535676d,%eax
40da60:	37                   	aaa
40da61:	36 53                	ss push %ebx
40da63:	53                   	push   %ebx
40da64:	6f                   	outsl  %ds:(%esi),(%dx)
40da65:	39 5a 58             	cmp    %ebx,0x58(%edx)
40da68:	6a 6a                	push   $0x6a
40da6a:	38 52 53             	cmp    %dl,0x53(%edx)
40da6d:	32 51 64             	xor    0x64(%ecx),%dl
40da70:	70 51                	jo     0x40dac3
40da72:	38 6d 68             	cmp    %ch,0x68(%ebp)
40da75:	36 42                	ss inc %edx
40da77:	6c                   	insb   (%dx),%es:(%edi)
40da78:	37                   	aaa
40da79:	70 48                	jo     0x40dac3
40da7b:	37                   	aaa
40da7c:	53                   	push   %ebx
40da7d:	78 75                	js     0x40daf4
40da7f:	69 59 72 78 6a 43 65 	imul   $0x65436a78,0x72(%ecx),%ebx
40da86:	6b 74 45 52 4c       	imul   $0x4c,0x52(%ebp,%eax,2),%esi
40da8b:	79 73                	jns    0x40db00
40da8d:	71 6e                	jno    0x40dafd
40da8f:	4a                   	dec    %edx
40da90:	75 2f                	jne    0x40dac1
40da92:	7a 43                	jp     0x40dad7
40da94:	31 62 48             	xor    %esp,0x48(%edx)
40da97:	7a 61                	jp     0x40dafa
40da99:	61                   	popa
40da9a:	68 47 69 6d 6a       	push   $0x6a6d6947
40da9f:	4c                   	dec    %esp
40daa0:	4b                   	dec    %ebx
40daa1:	33 41 4f             	xor    0x4f(%ecx),%eax
40daa4:	62 64 79 75          	bound  %esp,0x75(%ecx,%edi,2)
40daa8:	48                   	dec    %eax
40daa9:	34 6c                	xor    $0x6c,%al
40daab:	61                   	popa
40daac:	4a                   	dec    %edx
40daad:	69 2b 6e 55 4f 64    	imul   $0x644f556e,(%ebx),%ebp
40dab3:	7a 66                	jp     0x40db1b
40dab5:	77 75                	ja     0x40db2c
40dab7:	77 51                	ja     0x40db0a
40dab9:	5a                   	pop    %edx
40daba:	63 32                	arpl   %esi,(%edx)
40dabc:	66 48                	dec    %ax
40dabe:	31 70 6f             	xor    %esi,0x6f(%eax)
40dac1:	43                   	inc    %ebx
40dac2:	59                   	pop    %ecx
40dac3:	68 43 55 2f 69       	push   $0x692f5543
40dac8:	34 5a                	xor    $0x5a,%al
40daca:	39 77 36             	cmp    %esi,0x36(%edi)
40dacd:	4b                   	dec    %ebx
40dace:	69 68 69 4b 70 73 6f 	imul   $0x6f73704b,0x69(%eax),%ebp
40dad5:	31 78 73             	xor    %edi,0x73(%eax)
40dad8:	56                   	push   %esi
40dad9:	4e                   	dec    %esi
40dada:	41                   	inc    %ecx
40dadb:	42                   	inc    %edx
40dadc:	72 44                	jb     0x40db22
40dade:	57                   	push   %edi
40dadf:	59                   	pop    %ecx
40dae0:	6e                   	outsb  %ds:(%esi),(%dx)
40dae1:	63 54 70 4f          	arpl   %edx,0x4f(%eax,%esi,2)
40dae5:	75 31                	jne    0x40db18
40dae7:	65 66 6f             	outsw  %gs:(%esi),(%dx)
40daea:	5a                   	pop    %edx
40daeb:	79 73                	jns    0x40db60
40daed:	6d                   	insl   (%dx),%es:(%edi)
40daee:	36 2f                	ss das
40daf0:	58                   	pop    %eax
40daf1:	72 77                	jb     0x40db6a
40daf3:	65 42                	gs inc %edx
40daf5:	35 68 72 46 64       	xor    $0x64467268,%eax
40dafa:	71 36                	jno    0x40db32
40dafc:	37                   	aaa
40dafd:	47                   	inc    %edi
40dafe:	42                   	inc    %edx
40daff:	62 36                	bound  %esi,(%esi)
40db01:	75 63                	jne    0x40db66
40db03:	33 34 6c             	xor    (%esp,%ebp,2),%esi
40db06:	6b 46 4f 68          	imul   $0x68,0x4f(%esi),%eax
40db0a:	75 53                	jne    0x40db5f
40db0c:	39 32                	cmp    %esi,(%edx)
40db0e:	48                   	dec    %eax
40db0f:	38 38                	cmp    %bh,(%eax)
40db11:	54                   	push   %esp
40db12:	78 6e                	js     0x40db82
40db14:	4f                   	dec    %edi
40db15:	66 71 4e             	data16 jno 0x40db66
40db18:	70 72                	jo     0x40db8c
40db1a:	77 55                	ja     0x40db71
40db1c:	53                   	push   %ebx
40db1d:	6a 42                	push   $0x42
40db1f:	65 6a 45             	gs push $0x45
40db22:	4f                   	dec    %edi
40db23:	63 4f 54             	arpl   %ecx,0x54(%edi)
40db26:	70 5a                	jo     0x40db82
40db28:	45                   	inc    %ebp
40db29:	2b 66 64             	sub    0x64(%esi),%esp
40db2c:	66 75 78             	data16 jne 0x40dba7
40db2f:	6f                   	outsl  %ds:(%esi),(%dx)
40db30:	58                   	pop    %eax
40db31:	63 43 76             	arpl   %eax,0x76(%ebx)
40db34:	46                   	inc    %esi
40db35:	53                   	push   %ebx
40db36:	50                   	push   %eax
40db37:	31 61 4b             	xor    %esp,0x4b(%ecx)
40db3a:	4a                   	dec    %edx
40db3b:	36 4a                	ss dec %edx
40db3d:	55                   	push   %ebp
40db3e:	48                   	dec    %eax
40db3f:	59                   	pop    %ecx
40db40:	66 56                	push   %si
40db42:	45                   	inc    %ebp
40db43:	2f                   	das
40db44:	6d                   	insl   (%dx),%es:(%edi)
40db45:	6a 38                	push   $0x38
40db47:	63 61 43             	arpl   %esp,0x43(%ecx)
40db4a:	31 48 75             	xor    %ecx,0x75(%eax)
40db4d:	54                   	push   %esp
40db4e:	57                   	push   %edi
40db4f:	45                   	inc    %ebp
40db50:	64 78 70             	fs js  0x40dbc3
40db53:	50                   	push   %eax
40db54:	61                   	popa
40db55:	4d                   	dec    %ebp
40db56:	5a                   	pop    %edx
40db57:	62 7a 4a             	bound  %edi,0x4a(%edx)
40db5a:	76 38                	jbe    0x40db94
40db5c:	4d                   	dec    %ebp
40db5d:	55                   	push   %ebp
40db5e:	36 52                	ss push %edx
40db60:	6f                   	outsl  %ds:(%esi),(%dx)
40db61:	52                   	push   %edx
40db62:	4c                   	dec    %esp
40db63:	67 56                	addr16 push %esi
40db65:	38 55 74             	cmp    %dl,0x74(%ebp)
40db68:	2f                   	das
40db69:	51                   	push   %ecx
40db6a:	39 59 42             	cmp    %ebx,0x42(%ecx)
40db6d:	2f                   	das
40db6e:	56                   	push   %esi
40db6f:	36 4d                	ss dec %ebp
40db71:	43                   	inc    %ebx
40db72:	30 6f 45             	xor    %ch,0x45(%edi)
40db75:	50                   	push   %eax
40db76:	61                   	popa
40db77:	68 61 34 31 72       	push   $0x72313461
40db7c:	70 76                	jo     0x40dbf4
40db7e:	39 7a 36             	cmp    %edi,0x36(%edx)
40db81:	30 57 4e             	xor    %dl,0x4e(%edi)
40db84:	76 42                	jbe    0x40dbc8
40db86:	53                   	push   %ebx
40db87:	72 71                	jb     0x40dbfa
40db89:	66 53                	push   %bx
40db8b:	69 64 65 2f 4f 2b 2f 	imul   $0x792f2b4f,0x2f(%ebp,%eiz,2),%esp
40db92:	79
40db93:	59                   	pop    %ecx
40db94:	38 33                	cmp    %dh,(%ebx)
40db96:	52                   	push   %edx
40db97:	39 6f 65             	cmp    %ebp,0x65(%edi)
40db9a:	7a 4d                	jp     0x40dbe9
40db9c:	71 6d                	jno    0x40dc0b
40db9e:	51                   	push   %ecx
40db9f:	34 68                	xor    $0x68,%al
40dba1:	36 6c                	ss insb (%dx),%es:(%edi)
40dba3:	47                   	inc    %edi
40dba4:	50                   	push   %eax
40dba5:	52                   	push   %edx
40dba6:	54                   	push   %esp