40ca58:	65 56                	gs push %esi
40ca5a:	61                   	popa
40ca5b:	72 4c                	jb     0x40caa9
40ca5d:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40ca64:	5f                   	pop    %edi
40ca65:	61                   	popa
40ca66:	64 6a 5f             	fs push $0x5f
40ca69:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
40ca70:	34 00                	xor    $0x0,%al
40ca72:	00 00                	add    %al,(%eax)
40ca74:	5f                   	pop    %edi
40ca75:	5f                   	pop    %edi
40ca76:	76 62                	jbe    0x40cada
40ca78:	61                   	popa
40ca79:	46                   	inc    %esi
40ca7a:	72 65                	jb     0x40cae1
40ca7c:	65 4f                	gs dec %edi
40ca7e:	62 6a 4c             	bound  %ebp,0x4c(%edx)
40ca81:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40ca88:	5f                   	pop    %edi
40ca89:	61                   	popa
40ca8a:	64 6a 5f             	fs push $0x5f
40ca8d:	66 70 72             	data16 jo 0x40cb02
40ca90:	65 6d                	gs insl (%dx),%es:(%edi)
40ca92:	31 00                	xor    %eax,(%eax)
40ca94:	00 00                	add    %al,(%eax)
40ca96:	5f                   	pop    %edi
40ca97:	5f                   	pop    %edi
40ca98:	76 62                	jbe    0x40cafc
40ca9a:	61                   	popa
40ca9b:	53                   	push   %ebx
40ca9c:	74 72                	je     0x40cb10
40ca9e:	43                   	inc    %ebx
40ca9f:	61                   	popa
40caa0:	74 00                	je     0x40caa2
40caa2:	00 00                	add    %al,(%eax)
40caa4:	5f                   	pop    %edi
40caa5:	5f                   	pop    %edi
40caa6:	76 62                	jbe    0x40cb0a
40caa8:	61                   	popa
40caa9:	48                   	dec    %eax
40caaa:	72 65                	jb     0x40cb11
40caac:	73 75                	jae    0x40cb23
40caae:	6c                   	insb   (%dx),%es:(%edi)
40caaf:	74 43                	je     0x40caf4
40cab1:	68 65 63 6b 4f       	push   $0x4f6b6365
40cab6:	62 6a 00             	bound  %ebp,0x0(%edx)
40cab9:	00 00                	add    %al,(%eax)
40cabb:	00 5f 61             	add    %bl,0x61(%edi)
40cabe:	64 6a 5f             	fs push $0x5f
40cac1:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40cac8:	32 00                	xor    (%eax),%al
40caca:	00 00                	add    %al,(%eax)
40cacc:	5f                   	pop    %edi
40cacd:	5f                   	pop    %edi
40cace:	76 62                	jbe    0x40cb32
40cad0:	61                   	popa
40cad1:	41                   	inc    %ecx
40cad2:	72 79                	jb     0x40cb4d
40cad4:	44                   	inc    %esp
40cad5:	65 73 74             	gs jae 0x40cb4c
40cad8:	72 75                	jb     0x40cb4f
40cada:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40cade:	00 00                	add    %al,(%eax)
40cae0:	5f                   	pop    %edi
40cae1:	5f                   	pop    %edi
40cae2:	76 62                	jbe    0x40cb46
40cae4:	61                   	popa
40cae5:	4f                   	dec    %edi
40cae6:	62 6a 53             	bound  %ebp,0x53(%edx)
40cae9:	65 74 00             	gs je  0x40caec
40caec:	00 00                	add    %al,(%eax)
40caee:	5f                   	pop    %edi
40caef:	61                   	popa
40caf0:	64 6a 5f             	fs push $0x5f
40caf3:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
40cafa:	36 69 00 00 00 00 5f 	imul   $0x5f000000,%ss:(%eax),%eax
40cb01:	5f                   	pop    %edi
40cb02:	76 62                	jbe    0x40cb66
40cb04:	61                   	popa
40cb05:	4f                   	dec    %edi
40cb06:	62 6a 53             	bound  %ebp,0x53(%edx)
40cb09:	65 74 41             	gs je  0x40cb4d
40cb0c:	64 64 72 65          	fs fs jb 0x40cb75
40cb10:	66 00 00             	data16 add %al,(%eax)
40cb13:	00 5f 61             	add    %bl,0x61(%edi)
40cb16:	64 6a 5f             	fs push $0x5f
40cb19:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40cb20:	31 36                	xor    %esi,(%esi)
40cb22:	69 00 00 00 5f 5f    	imul   $0x5f5f0000,(%eax),%eax
40cb28:	76 62                	jbe    0x40cb8c
40cb2a:	61                   	popa
40cb2b:	43                   	inc    %ebx
40cb2c:	79 53                	jns    0x40cb81
40cb2e:	74 72                	je     0x40cba2
40cb30:	00 00                	add    %al,(%eax)
40cb32:	00 00                	add    %al,(%eax)
40cb34:	5f                   	pop    %edi
40cb35:	5f                   	pop    %edi
40cb36:	76 62                	jbe    0x40cb9a
40cb38:	61                   	popa
40cb39:	46                   	inc    %esi
40cb3a:	70 52                	jo     0x40cb8e
40cb3c:	38 00                	cmp    %al,(%eax)
40cb3e:	00 00                	add    %al,(%eax)
40cb40:	5f                   	pop    %edi
40cb41:	43                   	inc    %ebx
40cb42:	49                   	dec    %ecx
40cb43:	73 69                	jae    0x40cbae
40cb45:	6e                   	outsb  %ds:(%esi),(%dx)
40cb46:	00 00                	add    %al,(%eax)
40cb48:	00 00                	add    %al,(%eax)
40cb4a:	5f                   	pop    %edi
40cb4b:	5f                   	pop    %edi
40cb4c:	76 62                	jbe    0x40cbb0
40cb4e:	61                   	popa
40cb4f:	43                   	inc    %ebx
40cb50:	68 6b 73 74 6b       	push   $0x6b74736b
40cb55:	00 00                	add    %al,(%eax)
40cb57:	00 45 56             	add    %al,0x56(%ebp)
40cb5a:	45                   	inc    %ebp
40cb5b:	4e                   	dec    %esi
40cb5c:	54                   	push   %esp
40cb5d:	5f                   	pop    %edi
40cb5e:	53                   	push   %ebx
40cb5f:	49                   	dec    %ecx
40cb60:	4e                   	dec    %esi
40cb61:	4b                   	dec    %ebx
40cb62:	5f                   	pop    %edi
40cb63:	41                   	inc    %ecx
40cb64:	64 64 52             	fs fs push %edx
40cb67:	65 66 00 00          	data16 add %al,%gs:(%eax)
40cb6b:	00 5f 5f             	add    %bl,0x5f(%edi)
40cb6e:	76 62                	jbe    0x40cbd2
40cb70:	61                   	popa
40cb71:	47                   	inc    %edi
40cb72:	65 6e                	outsb  %gs:(%esi),(%dx)
40cb74:	65 72 61             	gs jb  0x40cbd8
40cb77:	74 65                	je     0x40cbde
40cb79:	42                   	inc    %edx
40cb7a:	6f                   	outsl  %ds:(%esi),(%dx)
40cb7b:	75 6e                	jne    0x40cbeb
40cb7d:	64 73 45             	fs jae 0x40cbc5
40cb80:	72 72                	jb     0x40cbf4
40cb82:	6f                   	outsl  %ds:(%esi),(%dx)
40cb83:	72 00                	jb     0x40cb85
40cb85:	00 00                	add    %al,(%eax)
40cb87:	00 5f 5f             	add    %bl,0x5f(%edi)
40cb8a:	76 62                	jbe    0x40cbee
40cb8c:	61                   	popa
40cb8d:	53                   	push   %ebx
40cb8e:	74 72                	je     0x40cc02
40cb90:	43                   	inc    %ebx
40cb91:	6d                   	insl   (%dx),%es:(%edi)
40cb92:	70 00                	jo     0x40cb94
40cb94:	00 00                	add    %al,(%eax)
40cb96:	5f                   	pop    %edi
40cb97:	5f                   	pop    %edi
40cb98:	76 62                	jbe    0x40cbfc
40cb9a:	61                   	popa
40cb9b:	41                   	inc    %ecx
40cb9c:	72 79                	jb     0x40cc17
40cb9e:	43                   	inc    %ebx
40cb9f:	6f                   	outsl  %ds:(%esi),(%dx)
40cba0:	6e                   	outsb  %ds:(%esi),(%dx)
40cba1:	73 74                	jae    0x40cc17
40cba3:	72 75                	jb     0x40cc1a
40cba5:	63 74 32 00          	arpl   %esi,0x0(%edx,%esi,1)
40cba9:	00 00                	add    %al,(%eax)
40cbab:	00 5f 5f             	add    %bl,0x5f(%edi)
40cbae:	76 62                	jbe    0x40cc12
40cbb0:	61                   	popa
40cbb1:	56                   	push   %esi
40cbb2:	61                   	popa
40cbb3:	72 54                	jb     0x40cc09
40cbb5:	73 74                	jae    0x40cc2b
40cbb7:	45                   	inc    %ebp
40cbb8:	71 00                	jno    0x40cbba
40cbba:	00 00                	add    %al,(%eax)
40cbbc:	5f                   	pop    %edi
40cbbd:	5f                   	pop    %edi
40cbbe:	76 62                	jbe    0x40cc22
40cbc0:	61                   	popa
40cbc1:	4f                   	dec    %edi
40cbc2:	62 6a 56             	bound  %ebp,0x56(%edx)
40cbc5:	61                   	popa
40cbc6:	72 00                	jb     0x40cbc8
40cbc8:	00 00                	add    %al,(%eax)
40cbca:	44                   	inc    %esp
40cbcb:	6c                   	insb   (%dx),%es:(%edi)
40cbcc:	6c                   	insb   (%dx),%es:(%edi)
40cbcd:	46                   	inc    %esi
40cbce:	75 6e                	jne    0x40cc3e
40cbd0:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40cbd4:	6e                   	outsb  %ds:(%esi),(%dx)
40cbd5:	43                   	inc    %ebx
40cbd6:	61                   	popa
40cbd7:	6c                   	insb   (%dx),%es:(%edi)
40cbd8:	6c                   	insb   (%dx),%es:(%edi)
40cbd9:	00 00                	add    %al,(%eax)
40cbdb:	00 5f 5f             	add    %bl,0x5f(%edi)
40cbde:	76 62                	jbe    0x40cc42
40cbe0:	61                   	popa
40cbe1:	43                   	inc    %ebx
40cbe2:	61                   	popa
40cbe3:	73 74                	jae    0x40cc59
40cbe5:	4f                   	dec    %edi
40cbe6:	62 6a 56             	bound  %ebp,0x56(%edx)
40cbe9:	61                   	popa
40cbea:	72 00                	jb     0x40cbec
40cbec:	00 00                	add    %al,(%eax)
40cbee:	5f                   	pop    %edi
40cbef:	61                   	popa
40cbf0:	64 6a 5f             	fs push $0x5f
40cbf3:	66 70 61             	data16 jo 0x40cc57
40cbf6:	74 61                	je     0x40cc59
40cbf8:	6e                   	outsb  %ds:(%esi),(%dx)
40cbf9:	00 00                	add    %al,(%eax)
40cbfb:	00 45 56             	add    %al,0x56(%ebp)
40cbfe:	45                   	inc    %ebp
40cbff:	4e                   	dec    %esi
40cc00:	54                   	push   %esp
40cc01:	5f                   	pop    %edi
40cc02:	53                   	push   %ebx
40cc03:	49                   	dec    %ecx
40cc04:	4e                   	dec    %esi
40cc05:	4b                   	dec    %ebx
40cc06:	5f                   	pop    %edi
40cc07:	52                   	push   %edx
40cc08:	65 6c                	gs insb (%dx),%es:(%edi)
40cc0a:	65 61                	gs popa
40cc0c:	73 65                	jae    0x40cc73
40cc0e:	00 00                	add    %al,(%eax)
40cc10:	00 00                	add    %al,(%eax)
40cc12:	5f                   	pop    %edi
40cc13:	5f                   	pop    %edi
40cc14:	76 62                	jbe    0x40cc78
40cc16:	61                   	popa
40cc17:	55                   	push   %ebp
40cc18:	49                   	dec    %ecx
40cc19:	31 49 32             	xor    %ecx,0x32(%ecx)
40cc1c:	00 00                	add    %al,(%eax)
40cc1e:	00 00                	add    %al,(%eax)
40cc20:	5f                   	pop    %edi
40cc21:	43                   	inc    %ebx
40cc22:	49                   	dec    %ecx
40cc23:	73 71                	jae    0x40cc96
40cc25:	72 74                	jb     0x40cc9b
40cc27:	00 00                	add    %al,(%eax)
40cc29:	00 45 56             	add    %al,0x56(%ebp)
40cc2c:	45                   	inc    %ebp
40cc2d:	4e                   	dec    %esi
40cc2e:	54                   	push   %esp
40cc2f:	5f                   	pop    %edi
40cc30:	53                   	push   %ebx
40cc31:	49                   	dec    %ecx
40cc32:	4e                   	dec    %esi
40cc33:	4b                   	dec    %ebx
40cc34:	5f                   	pop    %edi
40cc35:	51                   	push   %ecx
40cc36:	75 65                	jne    0x40cc9d
40cc38:	72 79                	jb     0x40ccb3
40cc3a:	49                   	dec    %ecx
40cc3b:	6e                   	outsb  %ds:(%esi),(%dx)
40cc3c:	74 65                	je     0x40cca3
40cc3e:	72 66                	jb     0x40cca6
40cc40:	61                   	popa
40cc41:	63 65 00             	arpl   %esp,0x0(%ebp)
40cc44:	00 00                	add    %al,(%eax)
40cc46:	5f                   	pop    %edi
40cc47:	5f                   	pop    %edi
40cc48:	76 62                	jbe    0x40ccac
40cc4a:	61                   	popa
40cc4b:	46                   	inc    %esi
40cc4c:	70 43                	jo     0x40cc91
40cc4e:	6d                   	insl   (%dx),%es:(%edi)
40cc4f:	70 43                	jo     0x40cc94
40cc51:	79 00                	jns    0x40cc53
40cc53:	00 00                	add    %al,(%eax)
40cc55:	00 5f 5f             	add    %bl,0x5f(%edi)
40cc58:	76 62                	jbe    0x40ccbc
40cc5a:	61                   	popa
40cc5b:	45                   	inc    %ebp
40cc5c:	78 63                	js     0x40ccc1
40cc5e:	65 70 74             	gs jo  0x40ccd5
40cc61:	48                   	dec    %eax
40cc62:	61                   	popa
40cc63:	6e                   	outsb  %ds:(%esi),(%dx)
40cc64:	64 6c                	fs insb (%dx),%es:(%edi)
40cc66:	65 72 00             	gs jb  0x40cc69
40cc69:	00 00                	add    %al,(%eax)
40cc6b:	00 5f 61             	add    %bl,0x61(%edi)
40cc6e:	64 6a 5f             	fs push $0x5f
40cc71:	66 70 72             	data16 jo 0x40cce6
40cc74:	65 6d                	gs insl (%dx),%es:(%edi)
40cc76:	00 00                	add    %al,(%eax)
40cc78:	00 00                	add    %al,(%eax)
40cc7a:	5f                   	pop    %edi
40cc7b:	61                   	popa
40cc7c:	64 6a 5f             	fs push $0x5f
40cc7f:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40cc86:	36 34 00             	ss xor $0x0,%al
40cc89:	00 00                	add    %al,(%eax)
40cc8b:	00 5f 5f             	add    %bl,0x5f(%edi)
40cc8e:	76 62                	jbe    0x40ccf2
40cc90:	61                   	popa
40cc91:	46                   	inc    %esi
40cc92:	50                   	push   %eax
40cc93:	45                   	inc    %ebp
40cc94:	78 63                	js     0x40ccf9
40cc96:	65 70 74             	gs jo  0x40cd0d
40cc99:	69 6f 6e 00 00 00 00 	imul   $0x0,0x6e(%edi),%ebp
40cca0:	5f                   	pop    %edi
40cca1:	43                   	inc    %ebx
40cca2:	49                   	dec    %ecx
40cca3:	6c                   	insb   (%dx),%es:(%edi)
40cca4:	6f                   	outsl  %ds:(%esi),(%dx)
40cca5:	67 00 00             	add    %al,(%bx,%si)
40cca8:	00 00                	add    %al,(%eax)
40ccaa:	5f                   	pop    %edi
40ccab:	5f                   	pop    %edi
40ccac:	76 62                	jbe    0x40cd10
40ccae:	61                   	popa
40ccaf:	46                   	inc    %esi
40ccb0:	69 6c 65 4f 70 65 6e 	imul   $0x6e6570,0x4f(%ebp,%eiz,2),%ebp
40ccb7:	00
40ccb8:	00 00                	add    %al,(%eax)
40ccba:	5f                   	pop    %edi
40ccbb:	5f                   	pop    %edi
40ccbc:	76 62                	jbe    0x40cd20
40ccbe:	61                   	popa
40ccbf:	4e                   	dec    %esi
40ccc0:	65 77 32             	gs ja  0x40ccf5
40ccc3:	00 00                	add    %al,(%eax)
40ccc5:	00 5f 5f             	add    %bl,0x5f(%edi)
40ccc8:	76 62                	jbe    0x40cd2c
40ccca:	61                   	popa
40cccb:	52                   	push   %edx
40cccc:	38 53 74             	cmp    %dl,0x74(%ebx)
40cccf:	72 00                	jb     0x40ccd1
40ccd1:	00 00                	add    %al,(%eax)
40ccd3:	00 5f 5f             	add    %bl,0x5f(%edi)
40ccd6:	76 62                	jbe    0x40cd3a
40ccd8:	61                   	popa
40ccd9:	49                   	dec    %ecx
40ccda:	6e                   	outsb  %ds:(%esi),(%dx)
40ccdb:	53                   	push   %ebx
40ccdc:	74 72                	je     0x40cd50
40ccde:	00 00                	add    %al,(%eax)
40cce0:	00 00                	add    %al,(%eax)