40bce0:	47                   	inc    %edi
40bce1:	65 74 49             	gs je  0x40bd2d
40bce4:	74 65                	je     0x40bd4b
40bce6:	6d                   	insl   (%dx),%es:(%edi)
40bce7:	73 00                	jae    0x40bce9
40bce9:	5f                   	pop    %edi
40bcea:	69 74 65 6d 73 00 53 	imul   $0x79530073,0x6d(%ebp,%eiz,2),%esi
40bcf1:	79
40bcf2:	73 74                	jae    0x40bd68
40bcf4:	65 6d                	gs insl (%dx),%es:(%edi)
40bcf6:	2e 57                	cs push %edi
40bcf8:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40bcff:	46                   	inc    %esi
40bd00:	6f                   	outsl  %ds:(%esi),(%dx)
40bd01:	72 6d                	jb     0x40bd70
40bd03:	73 00                	jae    0x40bd05
40bd05:	43                   	inc    %ebx
40bd06:	6f                   	outsl  %ds:(%esi),(%dx)
40bd07:	6e                   	outsb  %ds:(%esi),(%dx)
40bd08:	74 61                	je     0x40bd6b
40bd0a:	69 6e 73 00 67 65 74 	imul   $0x74656700,0x73(%esi),%ebp
40bd11:	5f                   	pop    %edi
40bd12:	43                   	inc    %ebx
40bd13:	6f                   	outsl  %ds:(%esi),(%dx)
40bd14:	6c                   	insb   (%dx),%es:(%edi)
40bd15:	75 6d                	jne    0x40bd84
40bd17:	6e                   	outsb  %ds:(%esi),(%dx)
40bd18:	73 00                	jae    0x40bd1a
40bd1a:	73 65                	jae    0x40bd81
40bd1c:	74 5f                	je     0x40bd7d
40bd1e:	41                   	inc    %ecx
40bd1f:	75 74                	jne    0x40bd95
40bd21:	6f                   	outsl  %ds:(%esi),(%dx)
40bd22:	47                   	inc    %edi
40bd23:	65 6e                	outsb  %gs:(%esi),(%dx)
40bd25:	65 72 61             	gs jb  0x40bd89
40bd28:	74 65                	je     0x40bd8f
40bd2a:	43                   	inc    %ebx
40bd2b:	6f                   	outsl  %ds:(%esi),(%dx)
40bd2c:	6c                   	insb   (%dx),%es:(%edi)
40bd2d:	75 6d                	jne    0x40bd9c
40bd2f:	6e                   	outsb  %ds:(%esi),(%dx)
40bd30:	73 00                	jae    0x40bd32
40bd32:	73 65                	jae    0x40bd99
40bd34:	74 5f                	je     0x40bd95
40bd36:	41                   	inc    %ecx
40bd37:	75 74                	jne    0x40bdad
40bd39:	6f                   	outsl  %ds:(%esi),(%dx)
40bd3a:	53                   	push   %ebx
40bd3b:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40bd3e:	65 44                	gs inc %esp
40bd40:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40bd47:	6e                   	outsb  %ds:(%esi),(%dx)
40bd48:	73 00                	jae    0x40bd4a
40bd4a:	57                   	push   %edi
40bd4b:	69 6e 46 6f 72 6d 73 	imul   $0x736d726f,0x46(%esi),%ebp
40bd52:	2e 4c                	cs dec %esp
40bd54:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40bd5b:	45                   	inc    %ebp
40bd5c:	78 74                	js     0x40bdd2
40bd5e:	65 6e                	outsb  %gs:(%esi),(%dx)
40bd60:	73 69                	jae    0x40bdcb
40bd62:	6f                   	outsl  %ds:(%esi),(%dx)
40bd63:	6e                   	outsb  %ds:(%esi),(%dx)
40bd64:	73 00                	jae    0x40bd66
40bd66:	44                   	inc    %esp
40bd67:	61                   	popa
40bd68:	74 61                	je     0x40bdcb
40bd6a:	47                   	inc    %edi
40bd6b:	72 69                	jb     0x40bdd6
40bd6d:	64 56                	fs push %esi
40bd6f:	69 65 77 45 78 74 65 	imul   $0x65747845,0x77(%ebp),%esp
40bd76:	6e                   	outsb  %ds:(%esi),(%dx)
40bd77:	73 69                	jae    0x40bde2
40bd79:	6f                   	outsl  %ds:(%esi),(%dx)
40bd7a:	6e                   	outsb  %ds:(%esi),(%dx)
40bd7b:	73 00                	jae    0x40bd7d
40bd7d:	54                   	push   %esp
40bd7e:	6f                   	outsl  %ds:(%esi),(%dx)
40bd7f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd80:	6c                   	insb   (%dx),%es:(%edi)
40bd81:	53                   	push   %ebx
40bd82:	74 72                	je     0x40bdf6
40bd84:	69 70 43 6f 6d 62 6f 	imul   $0x6f626d6f,0x43(%eax),%esi
40bd8b:	42                   	inc    %edx
40bd8c:	6f                   	outsl  %ds:(%esi),(%dx)
40bd8d:	78 45                	js     0x40bdd4
40bd8f:	78 74                	js     0x40be05
40bd91:	65 6e                	outsb  %gs:(%esi),(%dx)
40bd93:	73 69                	jae    0x40bdfe
40bd95:	6f                   	outsl  %ds:(%esi),(%dx)
40bd96:	6e                   	outsb  %ds:(%esi),(%dx)
40bd97:	73 00                	jae    0x40bd99
40bd99:	53                   	push   %ebx
40bd9a:	79 73                	jns    0x40be0f
40bd9c:	74 65                	je     0x40be03
40bd9e:	6d                   	insl   (%dx),%es:(%edi)
40bd9f:	2e 43                	cs inc %ebx
40bda1:	6f                   	outsl  %ds:(%esi),(%dx)
40bda2:	6c                   	insb   (%dx),%es:(%edi)
40bda3:	6c                   	insb   (%dx),%es:(%edi)
40bda4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40bda9:	6e                   	outsb  %ds:(%esi),(%dx)
40bdaa:	73 00                	jae    0x40bdac
40bdac:	67 65 74 5f          	addr16 gs je 0x40be0f
40bdb0:	53                   	push   %ebx
40bdb1:	75 67                	jne    0x40be1a
40bdb3:	67 65 73 74          	addr16 gs jae 0x40be2b
40bdb7:	69 6f 6e 73 00 73 65 	imul   $0x65730073,0x6e(%edi),%ebp
40bdbe:	74 5f                	je     0x40be1f
40bdc0:	53                   	push   %ebx
40bdc1:	75 67                	jne    0x40be2a
40bdc3:	67 65 73 74          	addr16 gs jae 0x40be3b
40bdc7:	69 6f 6e 73 00 4c 6f 	imul   $0x6f4c0073,0x6e(%edi),%ebp
40bdce:	61                   	popa
40bdcf:	64 53                	fs push %ebx
40bdd1:	75 67                	jne    0x40be3a
40bdd3:	67 65 73 74          	addr16 gs jae 0x40be4b
40bdd7:	69 6f 6e 73 00 63 6d 	imul   $0x6d630073,0x6e(%edi),%ebp
40bdde:	53                   	push   %ebx
40bddf:	75 67                	jne    0x40be48
40bde1:	67 65 73 74          	addr16 gs jae 0x40be59
40bde5:	69 6f 6e 73 00 5f 73 	imul   $0x735f0073,0x6e(%edi),%ebp
40bdec:	75 67                	jne    0x40be55
40bdee:	67 65 73 74          	addr16 gs jae 0x40be66
40bdf2:	69 6f 6e 73 00 4d 6f 	imul   $0x6f4d0073,0x6e(%edi),%ebp
40bdf9:	75 73                	jne    0x40be6e
40bdfb:	65 42                	gs inc %edx
40bdfd:	75 74                	jne    0x40be73
40bdff:	74 6f                	je     0x40be70
40be01:	6e                   	outsb  %ds:(%esi),(%dx)
40be02:	73 00                	jae    0x40be04
40be04:	4d                   	dec    %ebp
40be05:	65 73 73             	gs jae 0x40be7b
40be08:	61                   	popa
40be09:	67 65 42             	addr16 gs inc %edx
40be0c:	6f                   	outsl  %ds:(%esi),(%dx)
40be0d:	78 42                	js     0x40be51
40be0f:	75 74                	jne    0x40be85
40be11:	74 6f                	je     0x40be82
40be13:	6e                   	outsb  %ds:(%esi),(%dx)
40be14:	73 00                	jae    0x40be16
40be16:	67 65 74 5f          	addr16 gs je 0x40be79
40be1a:	43                   	inc    %ebx
40be1b:	68 61 72 73 00       	push   $0x737261
40be20:	67 65 74 5f          	addr16 gs je 0x40be83
40be24:	46                   	inc    %esi
40be25:	69 6c 65 48 61 6e 64 	imul   $0x6c646e61,0x48(%ebp,%eiz,2),%ebp
40be2c:	6c
40be2d:	65 72 73             	gs jb  0x40bea3
40be30:	00 50 72             	add    %dl,0x72(%eax)
40be33:	6f                   	outsl  %ds:(%esi),(%dx)
40be34:	63 65 73             	arpl   %esp,0x73(%ebp)
40be37:	73 00                	jae    0x40be39
40be39:	70 72                	jo     0x40bead
40be3b:	6f                   	outsl  %ds:(%esi),(%dx)
40be3c:	67 72 65             	addr16 jb 0x40bea4
40be3f:	73 73                	jae    0x40beb4
40be41:	00 73 65             	add    %dh,0x65(%ebx)
40be44:	74 5f                	je     0x40bea5
40be46:	41                   	inc    %ecx
40be47:	72 67                	jb     0x40beb0
40be49:	75 6d                	jne    0x40beb8
40be4b:	65 6e                	outsb  %gs:(%esi),(%dx)
40be4d:	74 73                	je     0x40bec2
40be4f:	00 63 6f             	add    %ah,0x6f(%ebx)
40be52:	6d                   	insl   (%dx),%es:(%edi)
40be53:	70 6f                	jo     0x40bec4
40be55:	6e                   	outsb  %ds:(%esi),(%dx)
40be56:	65 6e                	outsb  %gs:(%esi),(%dx)
40be58:	74 73                	je     0x40becd
40be5a:	00 70 61             	add    %dh,0x61(%eax)
40be5d:	72 74                	jb     0x40bed3
40be5f:	73 00                	jae    0x40be61
40be61:	69 66 4e 6f 74 45 78 	imul   $0x7845746f,0x4e(%esi),%esp
40be68:	69 73 74 73 00 67 65 	imul   $0x65670073,0x74(%ebx),%esi
40be6f:	74 5f                	je     0x40bed0
40be71:	52                   	push   %edx
40be72:	6f                   	outsl  %ds:(%esi),(%dx)
40be73:	77 73                	ja     0x40bee8
40be75:	00 47 65             	add    %al,0x65(%edi)
40be78:	74 52                	je     0x40becc
40be7a:	6f                   	outsl  %ds:(%esi),(%dx)
40be7b:	77 73                	ja     0x40bef0
40be7d:	00 72 6f             	add    %dh,0x6f(%edx)
40be80:	77 73                	ja     0x40bef5
40be82:	00 41 64             	add    %al,0x64(%ecx)
40be85:	64 4f                	fs dec %edi
40be87:	76 65                	jbe    0x40beee
40be89:	72 6c                	jb     0x40bef7
40be8b:	61                   	popa
40be8c:	79 73                	jns    0x40bf01
40be8e:	00 43 6f             	add    %al,0x6f(%ebx)
40be91:	6e                   	outsb  %ds:(%esi),(%dx)
40be92:	63 61 74             	arpl   %esp,0x74(%ecx)
40be95:	00 46 6f             	add    %al,0x6f(%esi)
40be98:	72 6d                	jb     0x40bf07
40be9a:	61                   	popa
40be9b:	74 00                	je     0x40be9d
40be9d:	57                   	push   %edi
40be9e:	69 6e 46 6f 72 6d 73 	imul   $0x736d726f,0x46(%esi),%ebp
40bea5:	2e 4c                	cs dec %esp
40bea7:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40beae:	41                   	inc    %ecx
40beaf:	62 73 74             	bound  %esi,0x74(%ebx)
40beb2:	72 61                	jb     0x40bf15
40beb4:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40beb8:	65 74 4f             	gs je  0x40bf0a
40bebb:	62 6a 65             	bound  %ebp,0x65(%edx)
40bebe:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40bec2:	62 6a 65             	bound  %ebp,0x65(%edx)
40bec5:	63 74 00 67          	arpl   %esi,0x67(%eax,%eax,1)
40bec9:	65 74 5f             	gs je  0x40bf2b
40becc:	48                   	dec    %eax
40becd:	65 69 67 68 74 00 53 	imul   $0x70530074,%gs:0x68(%edi),%esp
40bed4:	70
40bed5:	6c                   	insb   (%dx),%es:(%edi)
40bed6:	69 74 00 45 6e 64 49 	imul   $0x6e49646e,0x45(%eax,%eax,1),%esi
40bedd:	6e
40bede:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
40bee5:	6e
40bee6:	49                   	dec    %ecx
40bee7:	6e                   	outsb  %ds:(%esi),(%dx)
40bee8:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40beef:	68
40bef0:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40bef7:	00 63 62             	add    %ah,0x62(%ebx)
40befa:	42                   	inc    %edx
40befb:	65 6c                	gs insb (%dx),%es:(%edi)
40befd:	74 00                	je     0x40beff
40beff:	53                   	push   %ebx
40bf00:	65 74 43             	gs je  0x40bf46
40bf03:	6f                   	outsl  %ds:(%esi),(%dx)
40bf04:	6d                   	insl   (%dx),%es:(%edi)
40bf05:	70 61                	jo     0x40bf68
40bf07:	74 69                	je     0x40bf72
40bf09:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40bf0d:	65 78 74             	gs js  0x40bf84
40bf10:	52                   	push   %edx
40bf11:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf13:	64 65 72 69          	fs gs jb 0x40bf80
40bf17:	6e                   	outsb  %ds:(%esi),(%dx)
40bf18:	67 44                	addr16 inc %esp
40bf1a:	65 66 61             	gs popaw
40bf1d:	75 6c                	jne    0x40bf8b
40bf1f:	74 00                	je     0x40bf21
40bf21:	67 65 74 5f          	addr16 gs je 0x40bf84
40bf25:	52                   	push   %edx
40bf26:	65 73 75             	gs jae 0x40bf9e
40bf29:	6c                   	insb   (%dx),%es:(%edi)
40bf2a:	74 00                	je     0x40bf2c
40bf2c:	73 65                	jae    0x40bf93
40bf2e:	74 5f                	je     0x40bf8f
40bf30:	52                   	push   %edx
40bf31:	65 73 75             	gs jae 0x40bfa9
40bf34:	6c                   	insb   (%dx),%es:(%edi)
40bf35:	74 00                	je     0x40bf37
40bf37:	49                   	dec    %ecx
40bf38:	41                   	inc    %ecx
40bf39:	73 79                	jae    0x40bfb4
40bf3b:	6e                   	outsb  %ds:(%esi),(%dx)
40bf3c:	63 52 65             	arpl   %edx,0x65(%edx)
40bf3f:	73 75                	jae    0x40bfb6
40bf41:	6c                   	insb   (%dx),%es:(%edi)
40bf42:	74 00                	je     0x40bf44
40bf44:	45                   	inc    %ebp
40bf45:	6e                   	outsb  %ds:(%esi),(%dx)
40bf46:	75 6d                	jne    0x40bfb5
40bf48:	46                   	inc    %esi
40bf49:	69 6c 65 52 65 73 75 	imul   $0x6c757365,0x52(%ebp,%eiz,2),%ebp
40bf50:	6c
40bf51:	74 00                	je     0x40bf53
40bf53:	44                   	inc    %esp
40bf54:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40bf5b:	73 75                	jae    0x40bfd2
40bf5d:	6c                   	insb   (%dx),%es:(%edi)
40bf5e:	74 00                	je     0x40bf60
40bf60:	46                   	inc    %esi
40bf61:	69 6c 65 53 65 61 72 	imul   $0x63726165,0x53(%ebp,%eiz,2),%ebp
40bf68:	63
40bf69:	68 52 65 73 75       	push   $0x75736552
40bf6e:	6c                   	insb   (%dx),%es:(%edi)
40bf6f:	74 00                	je     0x40bf71
40bf71:	72 65                	jb     0x40bfd8
40bf73:	73 75                	jae    0x40bfea
40bf75:	6c                   	insb   (%dx),%es:(%edi)
40bf76:	74 00                	je     0x40bf78
40bf78:	44                   	inc    %esp
40bf79:	61                   	popa
40bf7a:	74 61                	je     0x40bfdd
40bf7c:	47                   	inc    %edi
40bf7d:	72 69                	jb     0x40bfe8
40bf7f:	64 56                	fs push %esi
40bf81:	69 65 77 45 6c 65 6d 	imul   $0x6d656c45,0x77(%ebp),%esp
40bf88:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf8a:	74 00                	je     0x40bf8c
40bf8c:	45                   	inc    %ebp
40bf8d:	6e                   	outsb  %ds:(%esi),(%dx)
40bf8e:	76 69                	jbe    0x40bff9
40bf90:	72 6f                	jb     0x40c001
40bf92:	6e                   	outsb  %ds:(%esi),(%dx)
40bf93:	6d                   	insl   (%dx),%es:(%edi)
40bf94:	65 6e                	outsb  %gs:(%esi),(%dx)
40bf96:	74 00                	je     0x40bf98
40bf98:	54                   	push   %esp
40bf99:	44                   	inc    %esp
40bf9a:	6f                   	outsl  %ds:(%esi),(%dx)
40bf9b:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bf9e:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfa0:	74 00                	je     0x40bfa2
40bfa2:	67 65 74 5f          	addr16 gs je 0x40c005
40bfa6:	44                   	inc    %esp
40bfa7:	6f                   	outsl  %ds:(%esi),(%dx)
40bfa8:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bfab:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfad:	74 00                	je     0x40bfaf
40bfaf:	4f                   	dec    %edi
40bfb0:	70 65                	jo     0x40c017
40bfb2:	6e                   	outsb  %ds:(%esi),(%dx)
40bfb3:	44                   	inc    %esp
40bfb4:	6f                   	outsl  %ds:(%esi),(%dx)
40bfb5:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bfb8:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfba:	74 00                	je     0x40bfbc
40bfbc:	41                   	inc    %ecx
40bfbd:	70 70                	jo     0x40c02f
40bfbf:	44                   	inc    %esp
40bfc0:	6f                   	outsl  %ds:(%esi),(%dx)
40bfc1:	63 75 6d             	arpl   %esi,0x6d(%ebp)
40bfc4:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfc6:	74 00                	je     0x40bfc8
40bfc8:	49                   	dec    %ecx
40bfc9:	6e                   	outsb  %ds:(%esi),(%dx)
40bfca:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40bfd1:	65
40bfd2:	43                   	inc    %ebx
40bfd3:	6f                   	outsl  %ds:(%esi),(%dx)
40bfd4:	6d                   	insl   (%dx),%es:(%edi)
40bfd5:	70 6f                	jo     0x40c046
40bfd7:	6e                   	outsb  %ds:(%esi),(%dx)
40bfd8:	65 6e                	outsb  %gs:(%esi),(%dx)
40bfda:	74 00                	je     0x40bfdc
40bfdc:	73 61                	jae    0x40c03f
40bfde:	6d                   	insl   (%dx),%es:(%edi)
40bfdf:	65 50                	gs push %eax
40bfe1:	61                   	popa
40bfe2:	74 68                	je     0x40c04c
40bfe4:	52                   	push   %edx
40bfe5:	65 74 75             	gs je  0x40c05d
40bfe8:	72 6e                	jb     0x40c058