40bf37:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bf3b:	43                   	inc    %ebx
40bf3c:	5f                   	pop    %edi
40bf3d:	44                   	inc    %esp
40bf3e:	45                   	inc    %ebp
40bf3f:	46                   	inc    %esi
40bf40:	50                   	push   %eax
40bf41:	55                   	push   %ebp
40bf42:	53                   	push   %ebx
40bf43:	48                   	dec    %eax
40bf44:	42                   	inc    %edx
40bf45:	55                   	push   %ebp
40bf46:	54                   	push   %esp
40bf47:	54                   	push   %esp
40bf48:	4f                   	dec    %edi
40bf49:	4e                   	dec    %esi
40bf4a:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bf4e:	43                   	inc    %ebx
40bf4f:	5f                   	pop    %edi
40bf50:	52                   	push   %edx
40bf51:	41                   	inc    %ecx
40bf52:	44                   	inc    %esp
40bf53:	49                   	dec    %ecx
40bf54:	4f                   	dec    %edi
40bf55:	42                   	inc    %edx
40bf56:	55                   	push   %ebp
40bf57:	54                   	push   %esp
40bf58:	54                   	push   %esp
40bf59:	4f                   	dec    %edi
40bf5a:	4e                   	dec    %esi
40bf5b:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bf5f:	43                   	inc    %ebx
40bf60:	5f                   	pop    %edi
40bf61:	42                   	inc    %edx
40bf62:	55                   	push   %ebp
40bf63:	54                   	push   %esp
40bf64:	54                   	push   %esp
40bf65:	4f                   	dec    %edi
40bf66:	4e                   	dec    %esi
40bf67:	00 43 4d             	add    %al,0x4d(%ebx)
40bf6a:	5f                   	pop    %edi
40bf6b:	44                   	inc    %esp
40bf6c:	4f                   	dec    %edi
40bf6d:	57                   	push   %edi
40bf6e:	4e                   	dec    %esi
40bf6f:	00 57 4d             	add    %dl,0x4d(%edi)
40bf72:	5f                   	pop    %edi
40bf73:	4b                   	dec    %ebx
40bf74:	49                   	dec    %ecx
40bf75:	4c                   	dec    %esp
40bf76:	4c                   	dec    %esp
40bf77:	54                   	push   %esp
40bf78:	49                   	dec    %ecx
40bf79:	4d                   	dec    %ebp
40bf7a:	45                   	inc    %ebp
40bf7b:	52                   	push   %edx
40bf7c:	00 43 4d             	add    %al,0x4d(%ebx)
40bf7f:	5f                   	pop    %edi
40bf80:	54                   	push   %esp
40bf81:	49                   	dec    %ecx
40bf82:	4d                   	dec    %ebp
40bf83:	45                   	inc    %ebp
40bf84:	52                   	push   %edx
40bf85:	00 57 4d             	add    %dl,0x4d(%edi)
40bf88:	5f                   	pop    %edi
40bf89:	54                   	push   %esp
40bf8a:	49                   	dec    %ecx
40bf8b:	4d                   	dec    %ebp
40bf8c:	45                   	inc    %ebp
40bf8d:	52                   	push   %edx
40bf8e:	00 67 65             	add    %ah,0x65(%edi)
40bf91:	74 5f                	je     0x40bff2
40bf93:	52                   	push   %edx
40bf94:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bf98:	43                   	inc    %ebx
40bf99:	5f                   	pop    %edi
40bf9a:	57                   	push   %edi
40bf9b:	41                   	inc    %ecx
40bf9c:	4e                   	dec    %esi
40bf9d:	54                   	push   %esp
40bf9e:	43                   	inc    %ebx
40bf9f:	48                   	dec    %eax
40bfa0:	41                   	inc    %ecx
40bfa1:	52                   	push   %edx
40bfa2:	53                   	push   %ebx
40bfa3:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bfa7:	43                   	inc    %ebx
40bfa8:	5f                   	pop    %edi
40bfa9:	57                   	push   %edi
40bfaa:	41                   	inc    %ecx
40bfab:	4e                   	dec    %esi
40bfac:	54                   	push   %esp
40bfad:	41                   	inc    %ecx
40bfae:	52                   	push   %edx
40bfaf:	52                   	push   %edx
40bfb0:	4f                   	dec    %edi
40bfb1:	57                   	push   %edi
40bfb2:	53                   	push   %ebx
40bfb3:	00 44 4c 47          	add    %al,0x47(%esp,%ecx,2)
40bfb7:	43                   	inc    %ebx
40bfb8:	5f                   	pop    %edi
40bfb9:	57                   	push   %edi
40bfba:	41                   	inc    %ecx
40bfbb:	4e                   	dec    %esi
40bfbc:	54                   	push   %esp
40bfbd:	41                   	inc    %ecx
40bfbe:	4c                   	dec    %esp
40bfbf:	4c                   	dec    %esp
40bfc0:	4b                   	dec    %ebx
40bfc1:	45                   	inc    %ebp
40bfc2:	59                   	pop    %ecx
40bfc3:	53                   	push   %ebx
40bfc4:	00 43 4d             	add    %al,0x4d(%ebx)
40bfc7:	5f                   	pop    %edi
40bfc8:	4c                   	dec    %esp
40bfc9:	45                   	inc    %ebp
40bfca:	46                   	inc    %esi
40bfcb:	54                   	push   %esp
40bfcc:	00 43 4d             	add    %al,0x4d(%ebx)
40bfcf:	5f                   	pop    %edi
40bfd0:	52                   	push   %edx
40bfd1:	49                   	dec    %ecx
40bfd2:	47                   	inc    %edi
40bfd3:	48                   	dec    %eax
40bfd4:	54                   	push   %esp
40bfd5:	00 67 65             	add    %ah,0x65(%edi)
40bfd8:	74 5f                	je     0x40c039
40bfda:	50                   	push   %eax
40bfdb:	6c                   	insb   (%dx),%es:(%edi)
40bfdc:	50                   	push   %eax
40bfdd:	46                   	inc    %esi
40bfde:	56                   	push   %esi
40bfdf:	73 44                	jae    0x40c025
40bfe1:	71 56                	jno    0x40c039
40bfe3:	54                   	push   %esp
40bfe4:	4a                   	dec    %edx
40bfe5:	41                   	inc    %ecx
40bfe6:	62 58 46             	bound  %ebx,0x46(%eax)
40bfe9:	69 49 56 53 49 76 6d 	imul   $0x6d764953,0x56(%ecx),%ecx
40bff0:	68 6c 49 42 52       	push   $0x5242496c
40bff5:	54                   	push   %esp
40bff6:	00 57 4d             	add    %dl,0x4d(%edi)
40bff9:	5f                   	pop    %edi
40bffa:	53                   	push   %ebx
40bffb:	45                   	inc    %ebp
40bffc:	54                   	push   %esp
40bffd:	52                   	push   %edx
40bffe:	45                   	inc    %ebp
40bfff:	44                   	inc    %esp
40c000:	52                   	push   %edx
40c001:	41                   	inc    %ecx
40c002:	57                   	push   %edi
40c003:	00 67 65             	add    %ah,0x65(%edi)
40c006:	74 5f                	je     0x40c067
40c008:	58                   	pop    %eax
40c009:	00 46 69             	add    %al,0x69(%esi)
40c00c:	67 75 72             	addr16 jne 0x40c081
40c00f:	65 58                	gs pop %eax
40c011:	00 46 69             	add    %al,0x69(%esi)
40c014:	67 75 72             	addr16 jne 0x40c089
40c017:	65 59                	gs pop %ecx
40c019:	00 76 61             	add    %dh,0x61(%esi)
40c01c:	6c                   	insb   (%dx),%es:(%edi)
40c01d:	75 65                	jne    0x40c084
40c01f:	5f                   	pop    %edi
40c020:	5f                   	pop    %edi
40c021:	00 54 72 69          	add    %dl,0x69(%edx,%esi,2)
40c025:	61                   	popa
40c026:	64 61                	fs popa
40c028:	00 67 65             	add    %ah,0x65(%edi)
40c02b:	74 5f                	je     0x40c08c
40c02d:	46                   	inc    %esi
40c02e:	75 63                	jne    0x40c093
40c030:	68 73 69 61 00       	push   $0x616973
40c035:	67 65 74 5f          	addr16 gs je 0x40c098
40c039:	4b                   	dec    %ebx
40c03a:	65 79 44             	gs jns 0x40c081
40c03d:	61                   	popa
40c03e:	74 61                	je     0x40c0a1
40c040:	00 6b 65             	add    %ch,0x65(%ebx)
40c043:	79 44                	jns    0x40c089
40c045:	61                   	popa
40c046:	74 61                	je     0x40c0a9
40c048:	00 67 65             	add    %ah,0x65(%edi)
40c04b:	74 5f                	je     0x40c0ac
40c04d:	41                   	inc    %ecx
40c04e:	71 75                	jno    0x40c0c5
40c050:	61                   	popa
40c051:	00 46 72             	add    %al,0x72(%esi)
40c054:	6f                   	outsl  %ds:(%esi),(%dx)
40c055:	6d                   	insl   (%dx),%es:(%edi)
40c056:	41                   	inc    %ecx
40c057:	72 67                	jb     0x40c0c0
40c059:	62 00                	bound  %eax,(%eax)
40c05b:	6d                   	insl   (%dx),%es:(%edi)
40c05c:	73 63                	jae    0x40c0c1
40c05e:	6f                   	outsl  %ds:(%esi),(%dx)
40c05f:	72 6c                	jb     0x40c0cd
40c061:	69 62 00 3c 3e 63 00 	imul   $0x633e3c,0x0(%edx),%esp
40c068:	53                   	push   %ebx
40c069:	79 73                	jns    0x40c0de
40c06b:	74 65                	je     0x40c0d2
40c06d:	6d                   	insl   (%dx),%es:(%edi)
40c06e:	2e 43                	cs inc %ebx
40c070:	6f                   	outsl  %ds:(%esi),(%dx)
40c071:	6c                   	insb   (%dx),%es:(%edi)
40c072:	6c                   	insb   (%dx),%es:(%edi)
40c073:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c078:	6e                   	outsb  %ds:(%esi),(%dx)
40c079:	73 2e                	jae    0x40c0a9
40c07b:	47                   	inc    %edi
40c07c:	65 6e                	outsb  %gs:(%esi),(%dx)
40c07e:	65 72 69             	gs jb  0x40c0ea
40c081:	63 00                	arpl   %eax,(%eax)
40c083:	4d                   	dec    %ebp
40c084:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40c08b:	74 2e                	je     0x40c0bb
40c08d:	56                   	push   %esi
40c08e:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40c095:	73 69                	jae    0x40c100
40c097:	63 00                	arpl   %eax,(%eax)
40c099:	57                   	push   %edi
40c09a:	6e                   	outsb  %ds:(%esi),(%dx)
40c09b:	64 50                	fs push %eax
40c09d:	72 6f                	jb     0x40c10e
40c09f:	63 00                	arpl   %eax,(%eax)
40c0a1:	6c                   	insb   (%dx),%es:(%edi)
40c0a2:	70 54                	jo     0x40c0f8
40c0a4:	69 6d 65 72 50 72 6f 	imul   $0x6f725072,0x65(%ebp),%ebp
40c0ab:	63 00                	arpl   %eax,(%eax)
40c0ad:	54                   	push   %esp
40c0ae:	68 72 65 61 64       	push   $0x64616572
40c0b3:	00 41 64             	add    %al,0x64(%ecx)
40c0b6:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c0ba:	74 5f                	je     0x40c11b
40c0bc:	52                   	push   %edx
40c0bd:	65 64 00 4f 6e       	gs add %cl,%fs:0x6e(%edi)
40c0c2:	41                   	inc    %ecx
40c0c3:	6e                   	outsb  %ds:(%esi),(%dx)
40c0c4:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c0cb:	41                   	inc    %ecx
40c0cc:	64 64 65 64 00 67 65 	fs fs gs add %ah,%fs:0x65(%edi)
40c0d3:	74 5f                	je     0x40c134
40c0d5:	45                   	inc    %ebp
40c0d6:	6e                   	outsb  %ds:(%esi),(%dx)
40c0d7:	64 65 64 00 61 64    	fs gs add %ah,%fs:0x64(%ecx)
40c0dd:	64 5f                	fs pop %edi
40c0df:	41                   	inc    %ecx
40c0e0:	6e                   	outsb  %ds:(%esi),(%dx)
40c0e1:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c0e8:	45                   	inc    %ebp
40c0e9:	6e                   	outsb  %ds:(%esi),(%dx)
40c0ea:	64 65 64 00 72 65    	fs gs add %dh,%fs:0x65(%edx)
40c0f0:	6d                   	insl   (%dx),%es:(%edi)
40c0f1:	6f                   	outsl  %ds:(%esi),(%dx)
40c0f2:	76 65                	jbe    0x40c159
40c0f4:	5f                   	pop    %edi
40c0f5:	41                   	inc    %ecx
40c0f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c0f7:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c0fe:	45                   	inc    %ebp
40c0ff:	6e                   	outsb  %ds:(%esi),(%dx)
40c100:	64 65 64 00 49 73    	fs gs add %cl,%fs:0x73(%ecx)
40c106:	43                   	inc    %ebx
40c107:	6f                   	outsl  %ds:(%esi),(%dx)
40c108:	6e                   	outsb  %ds:(%esi),(%dx)
40c109:	74 72                	je     0x40c17d
40c10b:	6f                   	outsl  %ds:(%esi),(%dx)
40c10c:	6c                   	insb   (%dx),%es:(%edi)
40c10d:	53                   	push   %ebx
40c10e:	75 73                	jne    0x40c183
40c110:	70 65                	jo     0x40c177
40c112:	6e                   	outsb  %ds:(%esi),(%dx)
40c113:	64 65 64 00 73 70    	fs gs add %dh,%fs:0x70(%ebx)
40c119:	65 65 64 00 61 64    	gs gs add %ah,%fs:0x64(%ecx)
40c11f:	64 5f                	fs pop %edi
40c121:	56                   	push   %esi
40c122:	61                   	popa
40c123:	6c                   	insb   (%dx),%es:(%edi)
40c124:	75 65                	jne    0x40c18b
40c126:	43                   	inc    %ebx
40c127:	68 61 6e 67 65       	push   $0x65676e61
40c12c:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c130:	6d                   	insl   (%dx),%es:(%edi)
40c131:	6f                   	outsl  %ds:(%esi),(%dx)
40c132:	76 65                	jbe    0x40c199
40c134:	5f                   	pop    %edi
40c135:	56                   	push   %esi
40c136:	61                   	popa
40c137:	6c                   	insb   (%dx),%es:(%edi)
40c138:	75 65                	jne    0x40c19f
40c13a:	43                   	inc    %ebx
40c13b:	68 61 6e 67 65       	push   $0x65676e61
40c140:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c144:	64 5f                	fs pop %edi
40c146:	43                   	inc    %ebx
40c147:	6f                   	outsl  %ds:(%esi),(%dx)
40c148:	6c                   	insb   (%dx),%es:(%edi)
40c149:	6f                   	outsl  %ds:(%esi),(%dx)
40c14a:	72 43                	jb     0x40c18f
40c14c:	68 61 6e 67 65       	push   $0x65676e61
40c151:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c155:	6d                   	insl   (%dx),%es:(%edi)
40c156:	6f                   	outsl  %ds:(%esi),(%dx)
40c157:	76 65                	jbe    0x40c1be
40c159:	5f                   	pop    %edi
40c15a:	43                   	inc    %ebx
40c15b:	6f                   	outsl  %ds:(%esi),(%dx)
40c15c:	6c                   	insb   (%dx),%es:(%edi)
40c15d:	6f                   	outsl  %ds:(%esi),(%dx)
40c15e:	72 43                	jb     0x40c1a3
40c160:	68 61 6e 67 65       	push   $0x65676e61
40c165:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c169:	64 5f                	fs pop %edi
40c16b:	4f                   	dec    %edi
40c16c:	62 6a 65             	bound  %ebp,0x65(%edx)
40c16f:	63 74 43 68          	arpl   %esi,0x68(%ebx,%eax,2)
40c173:	61                   	popa
40c174:	6e                   	outsb  %ds:(%esi),(%dx)
40c175:	67 65 64 00 72 65    	gs add %dh,%fs:0x65(%bp,%si)
40c17b:	6d                   	insl   (%dx),%es:(%edi)
40c17c:	6f                   	outsl  %ds:(%esi),(%dx)
40c17d:	76 65                	jbe    0x40c1e4
40c17f:	5f                   	pop    %edi
40c180:	4f                   	dec    %edi
40c181:	62 6a 65             	bound  %ebp,0x65(%edx)
40c184:	63 74 43 68          	arpl   %esi,0x68(%ebx,%eax,2)
40c188:	61                   	popa
40c189:	6e                   	outsb  %ds:(%esi),(%dx)
40c18a:	67 65 64 00 61 64    	gs add %ah,%fs:0x64(%bx,%di)
40c190:	64 5f                	fs pop %edi
40c192:	4f                   	dec    %edi
40c193:	62 6a 65             	bound  %ebp,0x65(%edx)
40c196:	63 74 50 72          	arpl   %esi,0x72(%eax,%edx,2)
40c19a:	6f                   	outsl  %ds:(%esi),(%dx)
40c19b:	70 65                	jo     0x40c202
40c19d:	72 74                	jb     0x40c213
40c19f:	79 43                	jns    0x40c1e4
40c1a1:	68 61 6e 67 65       	push   $0x65676e61
40c1a6:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c1aa:	6d                   	insl   (%dx),%es:(%edi)
40c1ab:	6f                   	outsl  %ds:(%esi),(%dx)
40c1ac:	76 65                	jbe    0x40c213
40c1ae:	5f                   	pop    %edi
40c1af:	4f                   	dec    %edi
40c1b0:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1b3:	63 74 50 72          	arpl   %esi,0x72(%eax,%edx,2)
40c1b7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b8:	70 65                	jo     0x40c21f
40c1ba:	72 74                	jb     0x40c230