40dd08:	4f                   	dec    %edi
40dd09:	57                   	push   %edi
40dd0a:	6e                   	outsb  %ds:(%esi),(%dx)
40dd0b:	58                   	pop    %eax
40dd0c:	58                   	pop    %eax
40dd0d:	38 38                	cmp    %bh,(%eax)
40dd0f:	43                   	inc    %ebx
40dd10:	2b 72 52             	sub    0x52(%edx),%esi
40dd13:	45                   	inc    %ebp
40dd14:	69 43 77 48 56 73 6c 	imul   $0x6c735648,0x77(%ebx),%eax
40dd1b:	62 6a 45             	bound  %ebp,0x45(%edx)
40dd1e:	41                   	inc    %ecx
40dd1f:	64 75 74             	fs jne 0x40dd96
40dd22:	59                   	pop    %ecx
40dd23:	76 62                	jbe    0x40dd87
40dd25:	6b 6f 7a 68          	imul   $0x68,0x7a(%edi),%ebp
40dd29:	51                   	push   %ecx
40dd2a:	47                   	inc    %edi
40dd2b:	6e                   	outsb  %ds:(%esi),(%dx)
40dd2c:	56                   	push   %esi
40dd2d:	56                   	push   %esi
40dd2e:	74 57                	je     0x40dd87
40dd30:	69 65 6c 72 37 4f 7a 	imul   $0x7a4f3772,0x6c(%ebp),%esp
40dd37:	47                   	inc    %edi
40dd38:	63 4e 79             	arpl   %ecx,0x79(%esi)
40dd3b:	44                   	inc    %esp
40dd3c:	61                   	popa
40dd3d:	5a                   	pop    %edx
40dd3e:	79 4f                	jns    0x40dd8f
40dd40:	74 38                	je     0x40dd7a
40dd42:	7a 72                	jp     0x40ddb6
40dd44:	73 75                	jae    0x40ddbb
40dd46:	48                   	dec    %eax
40dd47:	54                   	push   %esp
40dd48:	4c                   	dec    %esp
40dd49:	77 31                	ja     0x40dd7c
40dd4b:	6d                   	insl   (%dx),%es:(%edi)
40dd4c:	35 7a 52 31 42       	xor    $0x4231527a,%eax
40dd51:	72 66                	jb     0x40ddb9
40dd53:	2b 58 41             	sub    0x41(%eax),%ebx
40dd56:	49                   	dec    %ecx
40dd57:	6d                   	insl   (%dx),%es:(%edi)
40dd58:	4f                   	dec    %edi
40dd59:	49                   	dec    %ecx
40dd5a:	32 50 61             	xor    0x61(%eax),%dl
40dd5d:	4a                   	dec    %edx
40dd5e:	6d                   	insl   (%dx),%es:(%edi)
40dd5f:	4b                   	dec    %ebx
40dd60:	47                   	inc    %edi
40dd61:	66 4e                	dec    %si
40dd63:	7a 61                	jp     0x40ddc6
40dd65:	63 53 46             	arpl   %edx,0x46(%ebx)
40dd68:	75 58                	jne    0x40ddc2
40dd6a:	75 48                	jne    0x40ddb4
40dd6c:	70 30                	jo     0x40dd9e
40dd6e:	4d                   	dec    %ebp
40dd6f:	69 30 50 52 61 37    	imul   $0x37615250,(%eax),%esi
40dd75:	45                   	inc    %ebp
40dd76:	56                   	push   %esi
40dd77:	59                   	pop    %ecx
40dd78:	38 6f 6d             	cmp    %ch,0x6d(%edi)
40dd7b:	75 66                	jne    0x40dde3
40dd7d:	52                   	push   %edx
40dd7e:	41                   	inc    %ecx
40dd7f:	6e                   	outsb  %ds:(%esi),(%dx)
40dd80:	55                   	push   %ebp
40dd81:	6b 6c 4a 2b 7a       	imul   $0x7a,0x2b(%edx,%ecx,2),%ebp
40dd86:	62 6d 79             	bound  %ebp,0x79(%ebp)
40dd89:	4e                   	dec    %esi
40dd8a:	66 69 50 51 79 52    	imul   $0x5279,0x51(%eax),%dx
40dd90:	30 70 75             	xor    %dh,0x75(%eax)
40dd93:	51                   	push   %ecx
40dd94:	43                   	inc    %ebx
40dd95:	31 66 35             	xor    %esp,0x35(%esi)
40dd98:	6c                   	insb   (%dx),%es:(%edi)
40dd99:	55                   	push   %ebp
40dd9a:	49                   	dec    %ecx
40dd9b:	41                   	inc    %ecx
40dd9c:	41                   	inc    %ecx
40dd9d:	72 45                	jb     0x40dde4
40dd9f:	30 4d 55             	xor    %cl,0x55(%ebp)
40dda2:	78 5a                	js     0x40ddfe
40dda4:	43                   	inc    %ebx
40dda5:	71 30                	jno    0x40ddd7
40dda7:	35 6f 57 54 52       	xor    $0x5254576f,%eax
40ddac:	49                   	dec    %ecx
40ddad:	31 52 62             	xor    %edx,0x62(%edx)
40ddb0:	77 46                	ja     0x40ddf8
40ddb2:	2f                   	das
40ddb3:	65 71 2f             	gs jno 0x40dde5
40ddb6:	74 65                	je     0x40de1d
40ddb8:	61                   	popa
40ddb9:	74 37                	je     0x40ddf2
40ddbb:	36 71 64             	ss jno 0x40de22
40ddbe:	47                   	inc    %edi
40ddbf:	36 74 53             	ss je  0x40de15
40ddc2:	2f                   	das
40ddc3:	33 64 53 4f          	xor    0x4f(%ebx,%edx,2),%esp
40ddc7:	2b 54 65 61          	sub    0x61(%ebp,%eiz,2),%edx
40ddcb:	43                   	inc    %ebx
40ddcc:	55                   	push   %ebp
40ddcd:	57                   	push   %edi
40ddce:	6f                   	outsl  %ds:(%esi),(%dx)
40ddcf:	79 6e                	jns    0x40de3f
40ddd1:	7a 34                	jp     0x40de07
40ddd3:	6f                   	outsl  %ds:(%esi),(%dx)
40ddd4:	65 35 4c 52 39 6a    	gs xor $0x6a39524c,%eax
40ddda:	72 77                	jb     0x40de53
40dddc:	36 31 62 6a          	xor    %esp,%ss:0x6a(%edx)
40dde0:	55                   	push   %ebp
40dde1:	30 37                	xor    %dh,(%edi)
40dde3:	49                   	dec    %ecx
40dde4:	50                   	push   %eax
40dde5:	62 45 72             	bound  %eax,0x72(%ebp)
40dde8:	33 78 70             	xor    0x70(%eax),%edi
40ddeb:	4f                   	dec    %edi
40ddec:	72 35                	jb     0x40de23
40ddee:	55                   	push   %ebp
40ddef:	6e                   	outsb  %ds:(%esi),(%dx)
40ddf0:	43                   	inc    %ebx
40ddf1:	32 68 79             	xor    0x79(%eax),%ch
40ddf4:	36 39 6a 62          	cmp    %ebp,%ss:0x62(%edx)
40ddf8:	33 67 41             	xor    0x41(%edi),%esp
40ddfb:	66 79 63             	data16 jns 0x40de61
40ddfe:	61                   	popa
40ddff:	48                   	dec    %eax
40de00:	31 4a 48             	xor    %ecx,0x48(%edx)
40de03:	71 63                	jno    0x40de68
40de05:	49                   	dec    %ecx
40de06:	50                   	push   %eax
40de07:	75 52                	jne    0x40de5b
40de09:	6f                   	outsl  %ds:(%esi),(%dx)
40de0a:	31 73 62             	xor    %esi,0x62(%ebx)
40de0d:	6b 69 53 38          	imul   $0x38,0x53(%ecx),%ebp
40de11:	7a 76                	jp     0x40de89
40de13:	5a                   	pop    %edx
40de14:	72 54                	jb     0x40de6a
40de16:	2b 6a 62             	sub    0x62(%edx),%ebp
40de19:	42                   	inc    %edx
40de1a:	36 41                	ss inc %ecx
40de1c:	51                   	push   %ecx
40de1d:	41                   	inc    %ecx
40de1e:	50                   	push   %eax
40de1f:	74 78                	je     0x40de99
40de21:	7a 69                	jp     0x40de8c
40de23:	61                   	popa
40de24:	41                   	inc    %ecx
40de25:	61                   	popa
40de26:	2b 54 77 75          	sub    0x75(%edi,%esi,2),%edx
40de2a:	43                   	inc    %ebx
40de2b:	5a                   	pop    %edx
40de2c:	54                   	push   %esp
40de2d:	50                   	push   %eax
40de2e:	4b                   	dec    %ebx
40de2f:	33 42 6c             	xor    0x6c(%edx),%eax
40de32:	6d                   	insl   (%dx),%es:(%edi)
40de33:	58                   	pop    %eax
40de34:	4d                   	dec    %ebp
40de35:	78 2f                	js     0x40de66
40de37:	4c                   	dec    %esp
40de38:	43                   	inc    %ebx
40de39:	51                   	push   %ecx
40de3a:	6c                   	insb   (%dx),%es:(%edi)
40de3b:	4d                   	dec    %ebp
40de3c:	35 77 61 41 37       	xor    $0x37416177,%eax
40de41:	71 50                	jno    0x40de93
40de43:	74 38                	je     0x40de7d
40de45:	32 63 6b             	xor    0x6b(%ebx),%ah
40de48:	6e                   	outsb  %ds:(%esi),(%dx)
40de49:	74 64                	je     0x40deaf
40de4b:	4a                   	dec    %edx
40de4c:	6c                   	insb   (%dx),%es:(%edi)
40de4d:	72 39                	jb     0x40de88
40de4f:	4d                   	dec    %ebp
40de50:	73 49                	jae    0x40de9b
40de52:	59                   	pop    %ecx
40de53:	5a                   	pop    %edx
40de54:	47                   	inc    %edi
40de55:	58                   	pop    %eax
40de56:	4e                   	dec    %esi
40de57:	6e                   	outsb  %ds:(%esi),(%dx)
40de58:	56                   	push   %esi
40de59:	53                   	push   %ebx
40de5a:	68 4b 6e 75 52       	push   $0x52756e4b
40de5f:	6a 51                	push   $0x51
40de61:	36 66 2b 66 35       	sub    %ss:0x35(%esi),%sp
40de66:	65 52                	gs push %edx
40de68:	51                   	push   %ecx
40de69:	30 55 4d             	xor    %dl,0x4d(%ebp)
40de6c:	6c                   	insb   (%dx),%es:(%edi)
40de6d:	35 51 41 74 38       	xor    $0x38744151,%eax
40de72:	77 4a                	ja     0x40debe
40de74:	46                   	inc    %esi
40de75:	42                   	inc    %edx
40de76:	52                   	push   %edx
40de77:	56                   	push   %esi
40de78:	53                   	push   %ebx
40de79:	75 4a                	jne    0x40dec5
40de7b:	73 2b                	jae    0x40dea8
40de7d:	4f                   	dec    %edi
40de7e:	59                   	pop    %ecx
40de7f:	46                   	inc    %esi
40de80:	70 34                	jo     0x40deb6
40de82:	73 68                	jae    0x40deec
40de84:	79 41                	jns    0x40dec7
40de86:	45                   	inc    %ebp
40de87:	76 66                	jbe    0x40deef
40de89:	56                   	push   %esi
40de8a:	71 41                	jno    0x40decd
40de8c:	4d                   	dec    %ebp
40de8d:	78 72                	js     0x40df01
40de8f:	4f                   	dec    %edi
40de90:	70 6c                	jo     0x40defe
40de92:	77 4a                	ja     0x40dede
40de94:	6e                   	outsb  %ds:(%esi),(%dx)
40de95:	33 49 34             	xor    0x34(%ecx),%ecx
40de98:	41                   	inc    %ecx
40de99:	38 41 67             	cmp    %al,0x67(%ecx)
40de9c:	4f                   	dec    %edi
40de9d:	78 32                	js     0x40ded1
40de9f:	78 49                	js     0x40deea
40dea1:	6e                   	outsb  %ds:(%esi),(%dx)
40dea2:	6a 56                	push   $0x56
40dea4:	77 6b                	ja     0x40df11
40dea6:	4b                   	dec    %ebx
40dea7:	62 54 57 35          	bound  %edx,0x35(%edi,%edx,2)
40deab:	4e                   	dec    %esi
40deac:	5a                   	pop    %edx
40dead:	56                   	push   %esi
40deae:	6b 52 48 69          	imul   $0x69,0x48(%edx),%edx
40deb2:	44                   	inc    %esp
40deb3:	42                   	inc    %edx
40deb4:	52                   	push   %edx
40deb5:	71 39                	jno    0x40def0
40deb7:	2f                   	das
40deb8:	57                   	push   %edi
40deb9:	57                   	push   %edi
40deba:	79 64                	jns    0x40df20
40debc:	76 6a                	jbe    0x40df28
40debe:	43                   	inc    %ebx
40debf:	65 36 4e             	gs ss dec %esi
40dec2:	52                   	push   %edx
40dec3:	66 49                	dec    %cx
40dec5:	6c                   	insb   (%dx),%es:(%edi)
40dec6:	32 76 4c             	xor    0x4c(%esi),%dh
40dec9:	37                   	aaa
40deca:	42                   	inc    %edx
40decb:	64 6a 71             	fs push $0x71
40dece:	54                   	push   %esp
40decf:	34 38                	xor    $0x38,%al
40ded1:	53                   	push   %ebx
40ded2:	63 6e 66             	arpl   %ebp,0x66(%esi)
40ded5:	33 4d 74             	xor    0x74(%ebp),%ecx
40ded8:	44                   	inc    %esp
40ded9:	57                   	push   %edi
40deda:	52                   	push   %edx
40dedb:	58                   	pop    %eax
40dedc:	5a                   	pop    %edx
40dedd:	34 69                	xor    $0x69,%al
40dedf:	4c                   	dec    %esp
40dee0:	37                   	aaa
40dee1:	72 64                	jb     0x40df47
40dee3:	42                   	inc    %edx
40dee4:	73 75                	jae    0x40df5b
40dee6:	35 66 76 50 58       	xor    $0x58507666,%eax
40deeb:	39 73 59             	cmp    %esi,0x59(%ebx)
40deee:	4f                   	dec    %edi
40deef:	47                   	inc    %edi
40def0:	76 71                	jbe    0x40df63
40def2:	62 65 68             	bound  %esp,0x68(%ebp)
40def5:	2b 71 44             	sub    0x44(%ecx),%esi
40def8:	55                   	push   %ebp
40def9:	35 33 4f 6c 32       	xor    $0x326c4f33,%eax
40defe:	71 58                	jno    0x40df58
40df00:	6f                   	outsl  %ds:(%esi),(%dx)
40df01:	55                   	push   %ebp
40df02:	56                   	push   %esi
40df03:	63 64 54 77          	arpl   %esp,0x77(%esp,%edx,2)
40df07:	54                   	push   %esp
40df08:	5a                   	pop    %edx
40df09:	6e                   	outsb  %ds:(%esi),(%dx)
40df0a:	69 71 65 32 46 4e 41 	imul   $0x414e4632,0x65(%ecx),%esi
40df11:	53                   	push   %ebx
40df12:	62 61 39             	bound  %esp,0x39(%ecx)
40df15:	72 33                	jb     0x40df4a
40df17:	46                   	inc    %esi
40df18:	72 57                	jb     0x40df71
40df1a:	4e                   	dec    %esi
40df1b:	30 6d 69             	xor    %ch,0x69(%ebp)
40df1e:	63 79 4f             	arpl   %edi,0x4f(%ecx)
40df21:	4b                   	dec    %ebx
40df22:	57                   	push   %edi
40df23:	55                   	push   %ebp
40df24:	73 4a                	jae    0x40df70
40df26:	67 4d                	addr16 dec %ebp
40df28:	74 54                	je     0x40df7e
40df2a:	6d                   	insl   (%dx),%es:(%edi)
40df2b:	58                   	pop    %eax
40df2c:	6e                   	outsb  %ds:(%esi),(%dx)
40df2d:	67 65 41             	addr16 gs inc %ecx
40df30:	57                   	push   %edi
40df31:	49                   	dec    %ecx
40df32:	48                   	dec    %eax
40df33:	38 78 61             	cmp    %bh,0x61(%eax)
40df36:	48                   	dec    %eax
40df37:	6a 4d                	push   $0x4d
40df39:	7a 65                	jp     0x40dfa0
40df3b:	30 4e 50             	xor    %cl,0x50(%esi)
40df3e:	6b 56 75 4e          	imul   $0x4e,0x75(%esi),%edx
40df42:	61                   	popa
40df43:	4b                   	dec    %ebx
40df44:	79 73                	jns    0x40dfb9
40df46:	7a 36                	jp     0x40df7e
40df48:	7a 41                	jp     0x40df8b
40df4a:	6e                   	outsb  %ds:(%esi),(%dx)
40df4b:	6d                   	insl   (%dx),%es:(%edi)
40df4c:	79 48                	jns    0x40df96
40df4e:	4d                   	dec    %ebp
40df4f:	4d                   	dec    %ebp
40df50:	32 33                	xor    (%ebx),%dh
40df52:	6f                   	outsl  %ds:(%esi),(%dx)
40df53:	45                   	inc    %ebp
40df54:	67 66 67 76 30       	addr16 data16 addr16 jbe 0x40df89
40df59:	49                   	dec    %ecx
40df5a:	78 4d                	js     0x40dfa9
40df5c:	78 75                	js     0x40dfd3
40df5e:	41                   	inc    %ecx
40df5f:	59                   	pop    %ecx
40df60:	55                   	push   %ebp
40df61:	75 79                	jne    0x40dfdc
40df63:	78 56                	js     0x40dfbb
40df65:	49                   	dec    %ecx
40df66:	49                   	dec    %ecx
40df67:	53                   	push   %ebx
40df68:	59                   	pop    %ecx
40df69:	54                   	push   %esp
40df6a:	7a 4d                	jp     0x40dfb9
40df6c:	47                   	inc    %edi
40df6d:	59                   	pop    %ecx
40df6e:	45                   	inc    %ebp
40df6f:	48                   	dec    %eax
40df70:	59                   	pop    %ecx
40df71:	67 77 73             	addr16 ja 0x40dfe7
40df74:	52                   	push   %edx
40df75:	33 56 57             	xor    0x57(%esi),%edx
40df78:	46                   	inc    %esi
40df79:	65 70 5a             	gs jo  0x40dfd6
40df7c:	32 63 46             	xor    0x46(%ebx),%ah
40df7f:	50                   	push   %eax
40df80:	6b 56 6f 6f          	imul   $0x6f,0x6f(%esi),%edx