40dc84:	4b                   	dec    %ebx
40dc85:	78 30                	js     0x40dcb7
40dc87:	2b 37                	sub    (%edi),%esi
40dc89:	34 6f                	xor    $0x6f,%al
40dc8b:	68 49 7a 6f 4a       	push   $0x4a6f7a49
40dc90:	46                   	inc    %esi
40dc91:	52                   	push   %edx
40dc92:	77 42                	ja     0x40dcd6
40dc94:	4c                   	dec    %esp
40dc95:	48                   	dec    %eax
40dc96:	49                   	dec    %ecx
40dc97:	54                   	push   %esp
40dc98:	33 61 59             	xor    0x59(%ecx),%esp
40dc9b:	47                   	inc    %edi
40dc9c:	42                   	inc    %edx
40dc9d:	34 43                	xor    $0x43,%al
40dc9f:	67 72 7a             	addr16 jb 0x40dd1c
40dca2:	54                   	push   %esp
40dca3:	45                   	inc    %ebp
40dca4:	37                   	aaa
40dca5:	76 4f                	jbe    0x40dcf6
40dca7:	4c                   	dec    %esp
40dca8:	4d                   	dec    %ebp
40dca9:	75 77                	jne    0x40dd22
40dcab:	6d                   	insl   (%dx),%es:(%edi)
40dcac:	33 4a 41             	xor    0x41(%edx),%ecx
40dcaf:	77 79                	ja     0x40dd2a
40dcb1:	57                   	push   %edi
40dcb2:	78 4f                	js     0x40dd03
40dcb4:	6d                   	insl   (%dx),%es:(%edi)
40dcb5:	75 53                	jne    0x40dd0a
40dcb7:	39 4b 59             	cmp    %ecx,0x59(%ebx)
40dcba:	37                   	aaa
40dcbb:	47                   	inc    %edi
40dcbc:	4c                   	dec    %esp
40dcbd:	6f                   	outsl  %ds:(%esi),(%dx)
40dcbe:	34 58                	xor    $0x58,%al
40dcc0:	70 50                	jo     0x40dd12
40dcc2:	39 6b 55             	cmp    %ebp,0x55(%ebx)
40dcc5:	51                   	push   %ecx
40dcc6:	78 39                	js     0x40dd01
40dcc8:	57                   	push   %edi
40dcc9:	53                   	push   %ebx
40dcca:	55                   	push   %ebp
40dccb:	79 7a                	jns    0x40dd47
40dccd:	67 53                	addr16 push %ebx
40dccf:	36 31 43 4a          	xor    %eax,%ss:0x4a(%ebx)
40dcd3:	67 41                	addr16 inc %ecx
40dcd5:	4a                   	dec    %edx
40dcd6:	63 56 42             	arpl   %edx,0x42(%esi)
40dcd9:	33 59 55             	xor    0x55(%ecx),%ebx
40dcdc:	35 6e 49 5a 37       	xor    $0x375a496e,%eax
40dce1:	72 53                	jb     0x40dd36
40dce3:	62 45 69             	bound  %eax,0x69(%ebp)
40dce6:	43                   	inc    %ebx
40dce7:	4a                   	dec    %edx
40dce8:	56                   	push   %esi
40dce9:	30 33                	xor    %dh,(%ebx)
40dceb:	57                   	push   %edi
40dcec:	4f                   	dec    %edi
40dced:	2f                   	das
40dcee:	6c                   	insb   (%dx),%es:(%edi)
40dcef:	41                   	inc    %ecx
40dcf0:	4b                   	dec    %ebx
40dcf1:	4a                   	dec    %edx
40dcf2:	49                   	dec    %ecx
40dcf3:	79 47                	jns    0x40dd3c
40dcf5:	75 77                	jne    0x40dd6e
40dcf7:	46                   	inc    %esi
40dcf8:	6f                   	outsl  %ds:(%esi),(%dx)
40dcf9:	46                   	inc    %esi
40dcfa:	6f                   	outsl  %ds:(%esi),(%dx)
40dcfb:	72 68                	jb     0x40dd65
40dcfd:	6a 79                	push   $0x79
40dcff:	33 77 4d             	xor    0x4d(%edi),%esi
40dd02:	6a 35                	push   $0x35
40dd04:	34 65                	xor    $0x65,%al
40dd06:	33 4c 67 49          	xor    0x49(%edi,%eiz,2),%ecx
40dd0a:	6c                   	insb   (%dx),%es:(%edi)
40dd0b:	47                   	inc    %edi
40dd0c:	43                   	inc    %ebx
40dd0d:	58                   	pop    %eax
40dd0e:	73 42                	jae    0x40dd52
40dd10:	61                   	popa
40dd11:	68 50 48 33 64       	push   $0x64334850
40dd16:	70 37                	jo     0x40dd4f
40dd18:	6c                   	insb   (%dx),%es:(%edi)
40dd19:	65 45                	gs inc %ebp
40dd1b:	61                   	popa
40dd1c:	58                   	pop    %eax
40dd1d:	50                   	push   %eax
40dd1e:	37                   	aaa
40dd1f:	39 45 4e             	cmp    %eax,0x4e(%ebp)
40dd22:	57                   	push   %edi
40dd23:	78 2b                	js     0x40dd50
40dd25:	72 65                	jb     0x40dd8c
40dd27:	37                   	aaa
40dd28:	49                   	dec    %ecx
40dd29:	37                   	aaa
40dd2a:	34 37                	xor    $0x37,%al
40dd2c:	6f                   	outsl  %ds:(%esi),(%dx)
40dd2d:	70 36                	jo     0x40dd65
40dd2f:	66 2b 4f 41          	sub    0x41(%edi),%cx
40dd33:	63 50 31             	arpl   %edx,0x31(%eax)
40dd36:	32 6c 2b 4c          	xor    0x4c(%ebx,%ebp,1),%ch
40dd3a:	74 2f                	je     0x40dd6b
40dd3c:	30 52 37             	xor    %dl,0x37(%edx)
40dd3f:	36 35 38 65 43 45    	ss xor $0x45436538,%eax
40dd45:	46                   	inc    %esi
40dd46:	63 71 72             	arpl   %esi,0x72(%ecx)
40dd49:	45                   	inc    %ebp
40dd4a:	30 4b 6d             	xor    %cl,0x6d(%ebx)
40dd4d:	33 54 39 57          	xor    0x57(%ecx,%edi,1),%edx
40dd51:	78 72                	js     0x40ddc5
40dd53:	38 41 30             	cmp    %al,0x30(%ecx)
40dd56:	65 38 41 46          	cmp    %al,%gs:0x46(%ecx)
40dd5a:	67 31 4f 61          	xor    %ecx,0x61(%bx)
40dd5e:	34 46                	xor    $0x46,%al
40dd60:	52                   	push   %edx
40dd61:	6c                   	insb   (%dx),%es:(%edi)
40dd62:	45                   	inc    %ebp
40dd63:	33 43 65             	xor    0x65(%ebx),%eax
40dd66:	30 6f 57             	xor    %ch,0x57(%edi)
40dd69:	71 42                	jno    0x40ddad
40dd6b:	72 56                	jb     0x40ddc3
40dd6d:	6a 68                	push   $0x68
40dd6f:	42                   	inc    %edx
40dd70:	66 36 68 39 77       	ss pushw $0x7739
40dd75:	51                   	push   %ecx
40dd76:	4f                   	dec    %edi
40dd77:	4e                   	dec    %esi
40dd78:	37                   	aaa
40dd79:	6e                   	outsb  %ds:(%esi),(%dx)
40dd7a:	48                   	dec    %eax
40dd7b:	2b 37                	sub    (%edi),%esi
40dd7d:	2f                   	das
40dd7e:	4d                   	dec    %ebp
40dd7f:	71 69                	jno    0x40ddea
40dd81:	6c                   	insb   (%dx),%es:(%edi)
40dd82:	41                   	inc    %ecx
40dd83:	38 54 41 75          	cmp    %dl,0x75(%ecx,%eax,2)
40dd87:	34 73                	xor    $0x73,%al
40dd89:	6e                   	outsb  %ds:(%esi),(%dx)
40dd8a:	75 31                	jne    0x40ddbd
40dd8c:	33 4f 44             	xor    0x44(%edi),%ecx
40dd8f:	36 47                	ss inc %edi
40dd91:	49                   	dec    %ecx
40dd92:	56                   	push   %esi
40dd93:	4c                   	dec    %esp
40dd94:	42                   	inc    %edx
40dd95:	68 70 49 6a 31       	push   $0x316a4970
40dd9a:	51                   	push   %ecx
40dd9b:	63 57 76             	arpl   %edx,0x76(%edi)
40dd9e:	35 45 36 65 70       	xor    $0x70653645,%eax
40dda3:	55                   	push   %ebp
40dda4:	59                   	pop    %ecx
40dda5:	30 4e 70             	xor    %cl,0x70(%esi)
40dda8:	38 44 4a 42          	cmp    %al,0x42(%edx,%ecx,2)
40ddac:	57                   	push   %edi
40ddad:	59                   	pop    %ecx
40ddae:	61                   	popa
40ddaf:	39 77 51             	cmp    %esi,0x51(%edi)
40ddb2:	6c                   	insb   (%dx),%es:(%edi)
40ddb3:	51                   	push   %ecx
40ddb4:	62 67 76             	bound  %esp,0x76(%edi)
40ddb7:	53                   	push   %ebx
40ddb8:	77 72                	ja     0x40de2c
40ddba:	46                   	inc    %esi
40ddbb:	53                   	push   %ebx
40ddbc:	4e                   	dec    %esi
40ddbd:	4b                   	dec    %ebx
40ddbe:	68 6f 78 65 77       	push   $0x7765786f
40ddc3:	2b 67 75             	sub    0x75(%edi),%esp
40ddc6:	56                   	push   %esi
40ddc7:	69 79 36 5a 66 33 57 	imul   $0x5733665a,0x36(%ecx),%edi
40ddce:	32 44 71 4a          	xor    0x4a(%ecx,%esi,2),%al
40ddd2:	32 42 69             	xor    0x69(%edx),%al
40ddd5:	71 38                	jno    0x40de0f
40ddd7:	45                   	inc    %ebp
40ddd8:	51                   	push   %ecx
40ddd9:	75 77                	jne    0x40de52
40dddb:	44                   	inc    %esp
40dddc:	2b 67 75             	sub    0x75(%edi),%esp
40dddf:	6f                   	outsl  %ds:(%esi),(%dx)
40dde0:	54                   	push   %esp
40dde1:	6c                   	insb   (%dx),%es:(%edi)
40dde2:	49                   	dec    %ecx
40dde3:	64 49                	fs dec %ecx
40dde5:	44                   	inc    %esp
40dde6:	68 5a 37 79 6b       	push   $0x6b79375a
40ddeb:	2f                   	das
40ddec:	72 4e                	jb     0x40de3c
40ddee:	59                   	pop    %ecx
40ddef:	54                   	push   %esp
40ddf0:	2b 39                	sub    (%ecx),%edi
40ddf2:	71 47                	jno    0x40de3b
40ddf4:	4f                   	dec    %edi
40ddf5:	59                   	pop    %ecx
40ddf6:	78 52                	js     0x40de4a
40ddf8:	49                   	dec    %ecx
40ddf9:	4e                   	dec    %esi
40ddfa:	32 70 50             	xor    0x50(%eax),%dh
40ddfd:	44                   	inc    %esp
40ddfe:	6d                   	insl   (%dx),%es:(%edi)
40ddff:	6b 47 6c 74          	imul   $0x74,0x6c(%edi),%eax
40de03:	33 62 79             	xor    0x79(%edx),%esp
40de06:	44                   	inc    %esp
40de07:	76 4b                	jbe    0x40de54
40de09:	33 73 47             	xor    0x47(%ebx),%esi
40de0c:	76 66                	jbe    0x40de74
40de0e:	56                   	push   %esi
40de0f:	6b 6b 6e 6e          	imul   $0x6e,0x6e(%ebx),%ebp
40de13:	43                   	inc    %ebx
40de14:	61                   	popa
40de15:	51                   	push   %ecx
40de16:	79 6f                	jns    0x40de87
40de18:	48                   	dec    %eax
40de19:	76 79                	jbe    0x40de94
40de1b:	31 4b 73             	xor    %ecx,0x73(%ebx)
40de1e:	4f                   	dec    %edi
40de1f:	48                   	dec    %eax
40de20:	71 78                	jno    0x40de9a
40de22:	39 59 6b             	cmp    %ebx,0x6b(%ecx)
40de25:	35 76 2f 6f 76       	xor    $0x766f2f76,%eax
40de2a:	31 59 33             	xor    %ebx,0x33(%ecx)
40de2d:	44                   	inc    %esp
40de2e:	2f                   	das
40de2f:	67 78 54             	addr16 js 0x40de86
40de32:	37                   	aaa
40de33:	55                   	push   %ebp
40de34:	64 7a 38             	fs jp  0x40de6f
40de37:	73 76                	jae    0x40deaf
40de39:	47                   	inc    %edi
40de3a:	6e                   	outsb  %ds:(%esi),(%dx)
40de3b:	58                   	pop    %eax
40de3c:	73 6a                	jae    0x40dea8
40de3e:	59                   	pop    %ecx
40de3f:	48                   	dec    %eax
40de40:	45                   	inc    %ebp
40de41:	54                   	push   %esp
40de42:	59                   	pop    %ecx
40de43:	73 73                	jae    0x40deb8
40de45:	31 79 75             	xor    %edi,0x75(%ecx)
40de48:	31 4b 59             	xor    %ecx,0x59(%ebx)
40de4b:	41                   	inc    %ecx
40de4c:	45                   	inc    %ebp
40de4d:	76 53                	jbe    0x40dea2
40de4f:	62 6a 61             	bound  %ebp,0x61(%edx)
40de52:	66 51                	push   %cx
40de54:	65 53                	gs push %ebx
40de56:	34 58                	xor    $0x58,%al
40de58:	69 66 59 63 6d 4e 76 	imul   $0x764e6d63,0x59(%esi),%esp
40de5f:	47                   	inc    %edi
40de60:	30 5a 48             	xor    %bl,0x48(%edx)
40de63:	62 6f 56             	bound  %ebp,0x56(%edi)
40de66:	79 31                	jns    0x40de99
40de68:	33 34 46             	xor    (%esi,%eax,2),%esi
40de6b:	52                   	push   %edx
40de6c:	51                   	push   %ecx
40de6d:	43                   	inc    %ebx
40de6e:	41                   	inc    %ecx
40de6f:	74 32                	je     0x40dea3
40de71:	48                   	dec    %eax
40de72:	66 77 77             	data16 ja 0x40deec
40de75:	47                   	inc    %edi
40de76:	45                   	inc    %ebp
40de77:	49                   	dec    %ecx
40de78:	6c                   	insb   (%dx),%es:(%edi)
40de79:	39 4b 42             	cmp    %ecx,0x42(%ebx)
40de7c:	68 30 30 31 45       	push   $0x45313030
40de81:	69 77 41 6a 64 51 79 	imul   $0x7951646a,0x41(%edi),%esi
40de88:	44                   	inc    %esp
40de89:	66 54                	push   %sp
40de8b:	66 76 69             	data16 jbe 0x40def7
40de8e:	6a 4a                	push   $0x4a
40de90:	4f                   	dec    %edi
40de91:	41                   	inc    %ecx
40de92:	2f                   	das
40de93:	35 35 36 63 32       	xor    $0x32633635,%eax
40de98:	64 6a 50             	fs push $0x50
40de9b:	72 64                	jb     0x40df01
40de9d:	4a                   	dec    %edx
40de9e:	30 70 62             	xor    %dh,0x62(%eax)
40dea1:	47                   	inc    %edi
40dea2:	62 33                	bound  %esi,(%ebx)
40dea4:	6b 49 78 77          	imul   $0x77,0x78(%ecx),%ecx
40dea8:	37                   	aaa
40dea9:	41                   	inc    %ecx
40deaa:	41                   	inc    %ecx
40deab:	36 49                	ss dec %ecx
40dead:	67 75 43             	addr16 jne 0x40def3
40deb0:	4a                   	dec    %edx
40deb1:	62 4a 59             	bound  %ecx,0x59(%edx)
40deb4:	6e                   	outsb  %ds:(%esi),(%dx)
40deb5:	77 61                	ja     0x40df18
40deb7:	4f                   	dec    %edi
40deb8:	62 43 65             	bound  %eax,0x65(%ebx)
40debb:	74 57                	je     0x40df14
40debd:	30 59 39             	xor    %bl,0x39(%ecx)
40dec0:	49                   	dec    %ecx
40dec1:	42                   	inc    %edx
40dec2:	73 78                	jae    0x40df3c
40dec4:	75 4b                	jne    0x40df11
40dec6:	35 5a 73 52 45       	xor    $0x4552735a,%eax
40decb:	61                   	popa
40decc:	74 46                	je     0x40df14
40dece:	6a 70                	push   $0x70
40ded0:	77 54                	ja     0x40df26
40ded2:	75 38                	jne    0x40df0c
40ded4:	4c                   	dec    %esp
40ded5:	41                   	inc    %ecx
40ded6:	61                   	popa
40ded7:	2f                   	das
40ded8:	32 33                	xor    (%ebx),%dh
40deda:	31 4d 61             	xor    %ecx,0x61(%ebp)
40dedd:	5a                   	pop    %edx
40dede:	6b 71 6d 31          	imul   $0x31,0x6d(%ecx),%esi
40dee2:	46                   	inc    %esi
40dee3:	65 73 37             	gs jae 0x40df1d
40dee6:	75 58                	jne    0x40df40
40dee8:	56                   	push   %esi
40dee9:	47                   	inc    %edi
40deea:	54                   	push   %esp
40deeb:	50                   	push   %eax
40deec:	75 43                	jne    0x40df31
40deee:	78 46                	js     0x40df36
40def0:	57                   	push   %edi
40def1:	72 62                	jb     0x40df55
40def3:	42                   	inc    %edx
40def4:	62 58 70             	bound  %ebx,0x70(%eax)
40def7:	57                   	push   %edi
40def8:	39 74 35 4d          	cmp    %esi,0x4d(%ebp,%esi,1)
40defc:	6c                   	insb   (%dx),%es:(%edi)
40defd:	73 7a                	jae    0x40df79
40deff:	54                   	push   %esp
40df00:	67 6d                	insl   (%dx),%es:(%di)
40df02:	4c                   	dec    %esp
40df03:	39 56 46             	cmp    %edx,0x46(%esi)
40df06:	73 44                	jae    0x40df4c
40df08:	52                   	push   %edx
40df09:	4e                   	dec    %esi
40df0a:	66 4a                	dec    %dx
40df0c:	75 52                	jne    0x40df60
40df0e:	79 4b                	jns    0x40df5b
40df10:	4b                   	dec    %ebx
40df11:	64 4c                	fs dec %esp
40df13:	55                   	push   %ebp
40df14:	4b                   	dec    %ebx
40df15:	4e                   	dec    %esi
40df16:	52                   	push   %edx