40bba4:	67 65 74 5f          	addr16 gs je 0x40bc07
40bba8:	41                   	inc    %ecx
40bba9:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40bbad:	65 42                	gs inc %edx
40bbaf:	6f                   	outsl  %ds:(%esi),(%dx)
40bbb0:	72 64                	jb     0x40bc16
40bbb2:	65 72 00             	gs jb  0x40bbb5
40bbb5:	67 65 74 5f          	addr16 gs je 0x40bc18
40bbb9:	52                   	push   %edx
40bbba:	65 73 6f             	gs jae 0x40bc2c
40bbbd:	75 72                	jne    0x40bc31
40bbbf:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40bbc2:	61                   	popa
40bbc3:	6e                   	outsb  %ds:(%esi),(%dx)
40bbc4:	61                   	popa
40bbc5:	67 65 72 00          	addr16 gs jb 0x40bbc9
40bbc9:	43                   	inc    %ebx
40bbca:	6f                   	outsl  %ds:(%esi),(%dx)
40bbcb:	6d                   	insl   (%dx),%es:(%edi)
40bbcc:	70 6f                	jo     0x40bc3d
40bbce:	6e                   	outsb  %ds:(%esi),(%dx)
40bbcf:	65 6e                	outsb  %gs:(%esi),(%dx)
40bbd1:	74 52                	je     0x40bc25
40bbd3:	65 73 6f             	gs jae 0x40bc45
40bbd6:	75 72                	jne    0x40bc4a
40bbd8:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40bbdb:	61                   	popa
40bbdc:	6e                   	outsb  %ds:(%esi),(%dx)
40bbdd:	61                   	popa
40bbde:	67 65 72 00          	addr16 gs jb 0x40bbe2
40bbe2:	4d                   	dec    %ebp
40bbe3:	65 61                	gs popa
40bbe5:	6e                   	outsb  %ds:(%esi),(%dx)
40bbe6:	54                   	push   %esp
40bbe7:	72 61                	jb     0x40bc4a
40bbe9:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40bbec:	72 00                	jb     0x40bbee
40bbee:	5f                   	pop    %edi
40bbef:	6d                   	insl   (%dx),%es:(%edi)
40bbf0:	65 61                	gs popa
40bbf2:	6e                   	outsb  %ds:(%esi),(%dx)
40bbf3:	54                   	push   %esp
40bbf4:	72 61                	jb     0x40bc57
40bbf6:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40bbf9:	72 00                	jb     0x40bbfb
40bbfb:	4d                   	dec    %ebp
40bbfc:	65 64 69 61 6e 4d 61 	gs imul $0x5478614d,%fs:0x6e(%ecx),%esp
40bc03:	78 54
40bc05:	72 61                	jb     0x40bc68
40bc07:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40bc0a:	72 00                	jb     0x40bc0c
40bc0c:	5f                   	pop    %edi
40bc0d:	6d                   	insl   (%dx),%es:(%edi)
40bc0e:	65 64 69 61 6e 4d 61 	gs imul $0x5478614d,%fs:0x6e(%ecx),%esp
40bc15:	78 54
40bc17:	72 61                	jb     0x40bc7a
40bc19:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40bc1c:	72 00                	jb     0x40bc1e
40bc1e:	54                   	push   %esp
40bc1f:	6f                   	outsl  %ds:(%esi),(%dx)
40bc20:	6f                   	outsl  %ds:(%esi),(%dx)
40bc21:	6c                   	insb   (%dx),%es:(%edi)
40bc22:	53                   	push   %ebx
40bc23:	74 72                	je     0x40bc97
40bc25:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40bc2c:	6c                   	insb   (%dx),%es:(%edi)
40bc2d:	69 63 6b 65 64 45 76 	imul   $0x76456465,0x6b(%ebx),%esp
40bc34:	65 6e                	outsb  %gs:(%esi),(%dx)
40bc36:	74 48                	je     0x40bc80
40bc38:	61                   	popa
40bc39:	6e                   	outsb  %ds:(%esi),(%dx)
40bc3a:	64 6c                	fs insb (%dx),%es:(%edi)
40bc3c:	65 72 00             	gs jb  0x40bc3f
40bc3f:	4d                   	dec    %ebp
40bc40:	6f                   	outsl  %ds:(%esi),(%dx)
40bc41:	75 73                	jne    0x40bcb6
40bc43:	65 45                	gs inc %ebp
40bc45:	76 65                	jbe    0x40bcac
40bc47:	6e                   	outsb  %ds:(%esi),(%dx)
40bc48:	74 48                	je     0x40bc92
40bc4a:	61                   	popa
40bc4b:	6e                   	outsb  %ds:(%esi),(%dx)
40bc4c:	64 6c                	fs insb (%dx),%es:(%edi)
40bc4e:	65 72 00             	gs jb  0x40bc51
40bc51:	4b                   	dec    %ebx
40bc52:	65 79 45             	gs jns 0x40bc9a
40bc55:	76 65                	jbe    0x40bcbc
40bc57:	6e                   	outsb  %ds:(%esi),(%dx)
40bc58:	74 48                	je     0x40bca2
40bc5a:	61                   	popa
40bc5b:	6e                   	outsb  %ds:(%esi),(%dx)
40bc5c:	64 6c                	fs insb (%dx),%es:(%edi)
40bc5e:	65 72 00             	gs jb  0x40bc61
40bc61:	53                   	push   %ebx
40bc62:	79 73                	jns    0x40bcd7
40bc64:	74 65                	je     0x40bccb
40bc66:	6d                   	insl   (%dx),%es:(%edi)
40bc67:	2e 43                	cs inc %ebx
40bc69:	6f                   	outsl  %ds:(%esi),(%dx)
40bc6a:	64 65 44             	fs gs inc %esp
40bc6d:	6f                   	outsl  %ds:(%esi),(%dx)
40bc6e:	6d                   	insl   (%dx),%es:(%edi)
40bc6f:	2e 43                	cs inc %ebx
40bc71:	6f                   	outsl  %ds:(%esi),(%dx)
40bc72:	6d                   	insl   (%dx),%es:(%edi)
40bc73:	70 69                	jo     0x40bcde
40bc75:	6c                   	insb   (%dx),%es:(%edi)
40bc76:	65 72 00             	gs jb  0x40bc79
40bc79:	49                   	dec    %ecx
40bc7a:	43                   	inc    %ebx
40bc7b:	6f                   	outsl  %ds:(%esi),(%dx)
40bc7c:	6e                   	outsb  %ds:(%esi),(%dx)
40bc7d:	74 61                	je     0x40bce0
40bc7f:	69 6e 65 72 00 73 65 	imul   $0x65730072,0x65(%esi),%ebp
40bc86:	74 5f                	je     0x40bce7
40bc88:	49                   	dec    %ecx
40bc89:	73 4d                	jae    0x40bcd8
40bc8b:	64 69 43 6f 6e 74 61 	imul   $0x6961746e,%fs:0x6f(%ebx),%eax
40bc92:	69
40bc93:	6e                   	outsb  %ds:(%esi),(%dx)
40bc94:	65 72 00             	gs jb  0x40bc97
40bc97:	75 70                	jne    0x40bd09
40bc99:	70 65                	jo     0x40bd00
40bc9b:	72 00                	jb     0x40bc9d
40bc9d:	74 6f                	je     0x40bd0e
40bc9f:	6f                   	outsl  %ds:(%esi),(%dx)
40bca0:	6c                   	insb   (%dx),%es:(%edi)
40bca1:	55                   	push   %ebp
40bca2:	73 65                	jae    0x40bd09
40bca4:	72 00                	jb     0x40bca6
40bca6:	75 73                	jne    0x40bd1b
40bca8:	65 72 00             	gs jb  0x40bcab
40bcab:	73 65                	jae    0x40bd12
40bcad:	74 5f                	je     0x40bd0e
40bcaf:	46                   	inc    %esi
40bcb0:	69 6c 74 65 72 00 67 	imul   $0x65670072,0x65(%esp,%esi,2),%ebp
40bcb7:	65
40bcb8:	74 5f                	je     0x40bd19
40bcba:	53                   	push   %ebx
40bcbb:	69 6c 76 65 72 00 6c 	imul   $0x6f6c0072,0x65(%esi,%esi,2),%ebp
40bcc2:	6f
40bcc3:	77 65                	ja     0x40bd2a
40bcc5:	72 00                	jb     0x40bcc7
40bcc7:	63 75 72             	arpl   %esi,0x72(%ebp)
40bcca:	72 5f                	jb     0x40bd2b
40bccc:	6c                   	insb   (%dx),%es:(%edi)
40bccd:	65 76 65             	gs jbe 0x40bd35
40bcd0:	6c                   	insb   (%dx),%es:(%edi)
40bcd1:	5f                   	pop    %edi
40bcd2:	6e                   	outsb  %ds:(%esi),(%dx)
40bcd3:	72 00                	jb     0x40bcd5
40bcd5:	6c                   	insb   (%dx),%es:(%edi)
40bcd6:	61                   	popa
40bcd7:	73 74                	jae    0x40bd4d
40bcd9:	49                   	dec    %ecx
40bcda:	6e                   	outsb  %ds:(%esi),(%dx)
40bcdb:	43                   	inc    %ebx
40bcdc:	75 72                	jne    0x40bd50
40bcde:	72 65                	jb     0x40bd45
40bce0:	6e                   	outsb  %ds:(%esi),(%dx)
40bce1:	74 5f                	je     0x40bd42
40bce3:	6c                   	insb   (%dx),%es:(%edi)
40bce4:	65 76 65             	gs jbe 0x40bd4c
40bce7:	6c                   	insb   (%dx),%es:(%edi)
40bce8:	5f                   	pop    %edi
40bce9:	6e                   	outsb  %ds:(%esi),(%dx)
40bcea:	72 00                	jb     0x40bcec
40bcec:	73 65                	jae    0x40bd53
40bcee:	74 5f                	je     0x40bd4f
40bcf0:	46                   	inc    %esi
40bcf1:	6f                   	outsl  %ds:(%esi),(%dx)
40bcf2:	72 65                	jb     0x40bd59
40bcf4:	43                   	inc    %ebx
40bcf5:	6f                   	outsl  %ds:(%esi),(%dx)
40bcf6:	6c                   	insb   (%dx),%es:(%edi)
40bcf7:	6f                   	outsl  %ds:(%esi),(%dx)
40bcf8:	72 00                	jb     0x40bcfa
40bcfa:	73 65                	jae    0x40bd61
40bcfc:	74 5f                	je     0x40bd5d
40bcfe:	42                   	inc    %edx
40bcff:	61                   	popa
40bd00:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40bd03:	6f                   	outsl  %ds:(%esi),(%dx)
40bd04:	6c                   	insb   (%dx),%es:(%edi)
40bd05:	6f                   	outsl  %ds:(%esi),(%dx)
40bd06:	72 00                	jb     0x40bd08
40bd08:	73 65                	jae    0x40bd6f
40bd0a:	74 5f                	je     0x40bd6b
40bd0c:	55                   	push   %ebp
40bd0d:	73 65                	jae    0x40bd74
40bd0f:	56                   	push   %esi
40bd10:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40bd17:	79 6c                	jns    0x40bd85
40bd19:	65 42                	gs inc %edx
40bd1b:	61                   	popa
40bd1c:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40bd1f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd20:	6c                   	insb   (%dx),%es:(%edi)
40bd21:	6f                   	outsl  %ds:(%esi),(%dx)
40bd22:	72 00                	jb     0x40bd24
40bd24:	73 65                	jae    0x40bd8b
40bd26:	74 5f                	je     0x40bd87
40bd28:	4d                   	dec    %ebp
40bd29:	6f                   	outsl  %ds:(%esi),(%dx)
40bd2a:	75 73                	jne    0x40bd9f
40bd2c:	65 44                	gs inc %esp
40bd2e:	6f                   	outsl  %ds:(%esi),(%dx)
40bd2f:	77 6e                	ja     0x40bd9f
40bd31:	42                   	inc    %edx
40bd32:	61                   	popa
40bd33:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40bd36:	6f                   	outsl  %ds:(%esi),(%dx)
40bd37:	6c                   	insb   (%dx),%es:(%edi)
40bd38:	6f                   	outsl  %ds:(%esi),(%dx)
40bd39:	72 00                	jb     0x40bd3b
40bd3b:	73 65                	jae    0x40bda2
40bd3d:	74 5f                	je     0x40bd9e
40bd3f:	4d                   	dec    %ebp
40bd40:	6f                   	outsl  %ds:(%esi),(%dx)
40bd41:	75 73                	jne    0x40bdb6
40bd43:	65 4f                	gs dec %edi
40bd45:	76 65                	jbe    0x40bdac
40bd47:	72 42                	jb     0x40bd8b
40bd49:	61                   	popa
40bd4a:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40bd4d:	6f                   	outsl  %ds:(%esi),(%dx)
40bd4e:	6c                   	insb   (%dx),%es:(%edi)
40bd4f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd50:	72 00                	jb     0x40bd52
40bd52:	73 65                	jae    0x40bdb9
40bd54:	74 5f                	je     0x40bdb5
40bd56:	42                   	inc    %edx
40bd57:	6f                   	outsl  %ds:(%esi),(%dx)
40bd58:	72 64                	jb     0x40bdbe
40bd5a:	65 72 43             	gs jb  0x40bda0
40bd5d:	6f                   	outsl  %ds:(%esi),(%dx)
40bd5e:	6c                   	insb   (%dx),%es:(%edi)
40bd5f:	6f                   	outsl  %ds:(%esi),(%dx)
40bd60:	72 00                	jb     0x40bd62
40bd62:	73 65                	jae    0x40bdc9
40bd64:	74 5f                	je     0x40bdc5
40bd66:	49                   	dec    %ecx
40bd67:	6d                   	insl   (%dx),%es:(%edi)
40bd68:	61                   	popa
40bd69:	67 65 54             	addr16 gs push %esp
40bd6c:	72 61                	jb     0x40bdcf
40bd6e:	6e                   	outsb  %ds:(%esi),(%dx)
40bd6f:	73 70                	jae    0x40bde1
40bd71:	61                   	popa
40bd72:	72 65                	jb     0x40bdd9
40bd74:	6e                   	outsb  %ds:(%esi),(%dx)
40bd75:	74 43                	je     0x40bdba
40bd77:	6f                   	outsl  %ds:(%esi),(%dx)
40bd78:	6c                   	insb   (%dx),%es:(%edi)
40bd79:	6f                   	outsl  %ds:(%esi),(%dx)
40bd7a:	72 00                	jb     0x40bd7c
40bd7c:	73 65                	jae    0x40bde3
40bd7e:	74 5f                	je     0x40bddf
40bd80:	43                   	inc    %ebx
40bd81:	75 72                	jne    0x40bdf5
40bd83:	73 6f                	jae    0x40bdf4
40bd85:	72 00                	jb     0x40bd87
40bd87:	54                   	push   %esp
40bd88:	6f                   	outsl  %ds:(%esi),(%dx)
40bd89:	6f                   	outsl  %ds:(%esi),(%dx)
40bd8a:	6c                   	insb   (%dx),%es:(%edi)
40bd8b:	53                   	push   %ebx
40bd8c:	74 72                	je     0x40be00
40bd8e:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40bd95:	61                   	popa
40bd96:	74 6f                	je     0x40be07
40bd98:	72 00                	jb     0x40bd9a
40bd9a:	53                   	push   %ebx
40bd9b:	74 61                	je     0x40bdfe
40bd9d:	74 69                	je     0x40be08
40bd9f:	73 74                	jae    0x40be15
40bda1:	69 63 73 47 65 6e 65 	imul   $0x656e6547,0x73(%ebx),%esp
40bda8:	72 61                	jb     0x40be0b
40bdaa:	74 6f                	je     0x40be1b
40bdac:	72 00                	jb     0x40bdae
40bdae:	5f                   	pop    %edi
40bdaf:	67 65 6e             	outsb  %gs:(%si),(%dx)
40bdb2:	65 72 61             	gs jb  0x40be16
40bdb5:	74 6f                	je     0x40be26
40bdb7:	72 00                	jb     0x40bdb9
40bdb9:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40bdbe:	00 2e                	add    %ch,(%esi)
40bdc0:	63 63 74             	arpl   %esp,0x74(%ebx)
40bdc3:	6f                   	outsl  %ds:(%esi),(%dx)
40bdc4:	72 00                	jb     0x40bdc6
40bdc6:	53                   	push   %ebx
40bdc7:	6f                   	outsl  %ds:(%esi),(%dx)
40bdc8:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
40bdcc:	6e                   	outsb  %ds:(%esi),(%dx)
40bdcd:	45                   	inc    %ebp
40bdce:	64 69 74 6f 72 00 70 	imul   $0x6a727000,%fs:0x72(%edi,%ebp,2),%esi
40bdd5:	72 6a
40bdd7:	5f                   	pop    %edi
40bdd8:	73 00                	jae    0x40bdda
40bdda:	53                   	push   %ebx
40bddb:	74 61                	je     0x40be3e
40bddd:	74 69                	je     0x40be48
40bddf:	73 74                	jae    0x40be55
40bde1:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
40bde8:	74 65                	je     0x40be4f
40bdea:	6d                   	insl   (%dx),%es:(%edi)
40bdeb:	2e 44                	cs inc %esp
40bded:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40bdf4:	69 63 73 00 44 65 6c 	imul   $0x6c654400,0x73(%ebx),%esp
40bdfb:	65 74 65             	gs je  0x40be63
40bdfe:	4d                   	dec    %ebp
40bdff:	65 74 68             	gs je  0x40be6a
40be02:	6f                   	outsl  %ds:(%esi),(%dx)
40be03:	64 73 00             	fs jae 0x40be06
40be06:	6e                   	outsb  %ds:(%esi),(%dx)
40be07:	6f                   	outsl  %ds:(%esi),(%dx)
40be08:	74 69                	je     0x40be73
40be0a:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40be10:	6f                   	outsl  %ds:(%esi),(%dx)
40be11:	6e                   	outsb  %ds:(%esi),(%dx)
40be12:	5f                   	pop    %edi
40be13:	65 6e                	outsb  %gs:(%esi),(%dx)
40be15:	64 70 6c             	fs jo  0x40be84
40be18:	61                   	popa
40be19:	63 65 73             	arpl   %esp,0x73(%ebp)
40be1c:	00 53 79             	add    %dl,0x79(%ebx)
40be1f:	73 74                	jae    0x40be95
40be21:	65 6d                	gs insl (%dx),%es:(%edi)
40be23:	2e 52                	cs push %edx
40be25:	75 6e                	jne    0x40be95
40be27:	74 69                	je     0x40be92
40be29:	6d                   	insl   (%dx),%es:(%edi)
40be2a:	65 2e 49             	gs cs dec %ecx
40be2d:	6e                   	outsb  %ds:(%esi),(%dx)
40be2e:	74 65                	je     0x40be95
40be30:	72 6f                	jb     0x40bea1
40be32:	70 53                	jo     0x40be87
40be34:	65 72 76             	gs jb  0x40bead
40be37:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
40be3e:	63 72 6f             	arpl   %esi,0x6f(%edx)
40be41:	73 6f                	jae    0x40beb2
40be43:	66 74 2e             	data16 je 0x40be74
40be46:	56                   	push   %esi
40be47:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40be4e:	73 69                	jae    0x40beb9
40be50:	63 2e                	arpl   %ebp,(%esi)
40be52:	43                   	inc    %ebx
40be53:	6f                   	outsl  %ds:(%esi),(%dx)
40be54:	6d                   	insl   (%dx),%es:(%edi)
40be55:	70 69                	jo     0x40bec0