40cf3b:	61                   	popa
40cf3c:	72 65                	jb     0x40cfa3
40cf3e:	6e                   	outsb  %ds:(%esi),(%dx)
40cf3f:	74 00                	je     0x40cf41
40cf41:	67 65 74 5f          	addr16 gs je 0x40cfa4
40cf45:	43                   	inc    %ebx
40cf46:	75 72                	jne    0x40cfba
40cf48:	72 65                	jb     0x40cfaf
40cf4a:	6e                   	outsb  %ds:(%esi),(%dx)
40cf4b:	74 00                	je     0x40cf4d
40cf4d:	56                   	push   %esi
40cf4e:	69 65 77 50 6f 69 6e 	imul   $0x6e696f50,0x77(%ebp),%esp
40cf55:	74 00                	je     0x40cf57
40cf57:	46                   	inc    %esi
40cf58:	6f                   	outsl  %ds:(%esi),(%dx)
40cf59:	6e                   	outsb  %ds:(%esi),(%dx)
40cf5a:	74 00                	je     0x40cf5c
40cf5c:	66 72 6f             	data16 jb 0x40cfce
40cf5f:	6e                   	outsb  %ds:(%esi),(%dx)
40cf60:	74 00                	je     0x40cf62
40cf62:	67 65 74 5f          	addr16 gs je 0x40cfc5
40cf66:	43                   	inc    %ebx
40cf67:	6f                   	outsl  %ds:(%esi),(%dx)
40cf68:	75 6e                	jne    0x40cfd8
40cf6a:	74 00                	je     0x40cf6c
40cf6c:	53                   	push   %ebx
40cf6d:	68 6f 6f 74 00       	push   $0x746f6f
40cf72:	73 68                	jae    0x40cfdc
40cf74:	6f                   	outsl  %ds:(%esi),(%dx)
40cf75:	6f                   	outsl  %ds:(%esi),(%dx)
40cf76:	74 00                	je     0x40cf78
40cf78:	53                   	push   %ebx
40cf79:	74 61                	je     0x40cfdc
40cf7b:	72 74                	jb     0x40cff1
40cf7d:	00 46 61             	add    %al,0x61(%esi)
40cf80:	64 65 4f             	fs gs dec %edi
40cf83:	75 74                	jne    0x40cff9
40cf85:	00 53 75             	add    %dl,0x75(%ebx)
40cf88:	73 70                	jae    0x40cffa
40cf8a:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf8c:	64 4c                	fs dec %esp
40cf8e:	61                   	popa
40cf8f:	79 6f                	jns    0x40d000
40cf91:	75 74                	jne    0x40d007
40cf93:	00 52 65             	add    %dl,0x65(%edx)
40cf96:	73 75                	jae    0x40d00d
40cf98:	6d                   	insl   (%dx),%es:(%edi)
40cf99:	65 4c                	gs dec %esp
40cf9b:	61                   	popa
40cf9c:	79 6f                	jns    0x40d00d
40cf9e:	75 74                	jne    0x40d014
40cfa0:	00 70 61             	add    %dh,0x61(%eax)
40cfa3:	64 4f                	fs dec %edi
40cfa5:	75 74                	jne    0x40d01b
40cfa7:	70 75                	jo     0x40d01e
40cfa9:	74 00                	je     0x40cfab
40cfab:	4d                   	dec    %ebp
40cfac:	6f                   	outsl  %ds:(%esi),(%dx)
40cfad:	76 65                	jbe    0x40d014
40cfaf:	4e                   	dec    %esi
40cfb0:	65 78 74             	gs js  0x40d027
40cfb3:	00 53 79             	add    %dl,0x79(%ebx)
40cfb6:	73 74                	jae    0x40d02c
40cfb8:	65 6d                	gs insl (%dx),%es:(%edi)
40cfba:	2e 54                	cs push %esp
40cfbc:	65 78 74             	gs js  0x40d033
40cfbf:	00 73 65             	add    %dh,0x65(%ebx)
40cfc2:	74 5f                	je     0x40d023
40cfc4:	54                   	push   %esp
40cfc5:	65 78 74             	gs js  0x40d03c
40cfc8:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40cfcc:	77 00                	ja     0x40cfce
40cfce:	67 65 74 5f          	addr16 gs je 0x40d031
40cfd2:	56                   	push   %esi
40cfd3:	69 65 77 00 73 65 74 	imul   $0x74657300,0x77(%ebp),%esp
40cfda:	5f                   	pop    %edi
40cfdb:	56                   	push   %esi
40cfdc:	69 65 77 00 76 69 65 	imul   $0x65697600,0x77(%ebp),%esp
40cfe3:	77 00                	ja     0x40cfe5
40cfe5:	6d                   	insl   (%dx),%es:(%edi)
40cfe6:	61                   	popa
40cfe7:	78 00                	js     0x40cfe9
40cfe9:	73 65                	jae    0x40d050
40cfeb:	74 5f                	je     0x40d04c
40cfed:	54                   	push   %esp
40cfee:	61                   	popa
40cfef:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40cff2:	64 65 78 00          	fs gs js 0x40cff6
40cff6:	69 69 6e 64 65 78 00 	imul   $0x786564,0x6e(%ecx),%ebp
40cffd:	52                   	push   %edx
40cffe:	65 67 65 78 00       	gs addr16 gs js 0x40d003
40d003:	73 66                	jae    0x40d06b
40d005:	78 00                	js     0x40d007
40d007:	43                   	inc    %ebx
40d008:	6f                   	outsl  %ds:(%esi),(%dx)
40d009:	6d                   	insl   (%dx),%es:(%edi)
40d00a:	62 6f 42             	bound  %ebp,0x42(%edi)
40d00d:	6f                   	outsl  %ds:(%esi),(%dx)
40d00e:	78 00                	js     0x40d010
40d010:	43                   	inc    %ebx
40d011:	68 65 63 6b 65       	push   $0x656b6365
40d016:	64 4c                	fs dec %esp
40d018:	69 73 74 42 6f 78 00 	imul   $0x786f42,0x74(%ebx),%esi
40d01f:	50                   	push   %eax
40d020:	6c                   	insb   (%dx),%es:(%edi)
40d021:	61                   	popa
40d022:	79 00                	jns    0x40d024
40d024:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40d027:	61                   	popa
40d028:	79 00                	jns    0x40d02a
40d02a:	49                   	dec    %ecx
40d02b:	6e                   	outsb  %ds:(%esi),(%dx)
40d02c:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d033:	65
40d034:	41                   	inc    %ecx
40d035:	72 72                	jb     0x40d0a9
40d037:	61                   	popa
40d038:	79 00                	jns    0x40d03a
40d03a:	54                   	push   %esp
40d03b:	6f                   	outsl  %ds:(%esi),(%dx)
40d03c:	43                   	inc    %ebx
40d03d:	68 61 72 41 72       	push   $0x72417261
40d042:	72 61                	jb     0x40d0a5
40d044:	79 00                	jns    0x40d046
40d046:	43                   	inc    %ebx
40d047:	6f                   	outsl  %ds:(%esi),(%dx)
40d048:	6e                   	outsb  %ds:(%esi),(%dx)
40d049:	74 61                	je     0x40d0ac
40d04b:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40d052:	6b 65 79 00          	imul   $0x0,0x79(%ebp),%esp
40d056:	67 65 74 5f          	addr16 gs je 0x40d0b9
40d05a:	41                   	inc    %ecx
40d05b:	73 73                	jae    0x40d0d0
40d05d:	65 6d                	gs insl (%dx),%es:(%edi)
40d05f:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40d063:	41                   	inc    %ecx
40d064:	64 64 45             	fs fs inc %ebp
40d067:	6e                   	outsb  %ds:(%esi),(%dx)
40d068:	65 6d                	gs insl (%dx),%es:(%edi)
40d06a:	79 00                	jns    0x40d06c
40d06c:	65 6e                	outsb  %gs:(%esi),(%dx)
40d06e:	65 6d                	gs insl (%dx),%es:(%edi)
40d070:	79 00                	jns    0x40d072
40d072:	47                   	inc    %edi
40d073:	65 74 43             	gs je  0x40d0b9
40d076:	75 72                	jne    0x40d0ea
40d078:	72 65                	jb     0x40d0df
40d07a:	6e                   	outsb  %ds:(%esi),(%dx)
40d07b:	74 44                	je     0x40d0c1
40d07d:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
40d084:	79 00                	jns    0x40d086
40d086:	56                   	push   %esi
40d087:	69 63 74 6f 72 79 00 	imul   $0x79726f,0x74(%ebx),%esp
40d08e:	6f                   	outsl  %ds:(%esi),(%dx)
40d08f:	70 5f                	jo     0x40d0f0
40d091:	45                   	inc    %ebp
40d092:	71 75                	jno    0x40d109
40d094:	61                   	popa
40d095:	6c                   	insb   (%dx),%es:(%edi)
40d096:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40d09d:	49
40d09e:	6e                   	outsb  %ds:(%esi),(%dx)
40d09f:	65 71 75             	gs jno 0x40d117
40d0a2:	61                   	popa
40d0a3:	6c                   	insb   (%dx),%es:(%edi)
40d0a4:	69 74 79 00 67 72 61 	imul   $0x76617267,0x0(%ecx,%edi,2),%esi
40d0ab:	76
40d0ac:	69 74 79 00 67 65 74 	imul   $0x5f746567,0x0(%ecx,%edi,2),%esi
40d0b3:	5f
40d0b4:	4d                   	dec    %ebp
40d0b5:	79 50                	jns    0x40d107
40d0b7:	72 6f                	jb     0x40d128
40d0b9:	70 65                	jo     0x40d120
40d0bb:	72 74                	jb     0x40d131
40d0bd:	79 00                	jns    0x40d0bf
40d0bf:	00 00                	add    %al,(%eax)
40d0c1:	41                   	inc    %ecx
40d0c2:	41                   	inc    %ecx
40d0c3:	00 42 00             	add    %al,0x0(%edx)
40d0c6:	43                   	inc    %ebx
40d0c7:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
40d0cb:	00 46 00             	add    %al,0x0(%esi)
40d0ce:	47                   	inc    %edi
40d0cf:	00 48 00             	add    %cl,0x0(%eax)
40d0d2:	49                   	dec    %ecx
40d0d3:	00 4a 00             	add    %cl,0x0(%edx)
40d0d6:	4b                   	dec    %ebx
40d0d7:	00 4c 00 4d          	add    %cl,0x4d(%eax,%eax,1)
40d0db:	00 4e 00             	add    %cl,0x0(%esi)
40d0de:	4f                   	dec    %edi
40d0df:	00 50 00             	add    %dl,0x0(%eax)
40d0e2:	51                   	push   %ecx
40d0e3:	00 52 00             	add    %dl,0x0(%edx)
40d0e6:	53                   	push   %ebx
40d0e7:	00 54 00 55          	add    %dl,0x55(%eax,%eax,1)
40d0eb:	00 56 00             	add    %dl,0x0(%esi)
40d0ee:	57                   	push   %edi
40d0ef:	00 58 00             	add    %bl,0x0(%eax)
40d0f2:	59                   	pop    %ecx
40d0f3:	00 5a 00             	add    %bl,0x0(%edx)
40d0f6:	32 00                	xor    (%eax),%al
40d0f8:	33 00                	xor    (%eax),%eax
40d0fa:	34 00                	xor    $0x0,%al
40d0fc:	35 00 36 00 37       	xor    $0x37003600,%eax
40d101:	00 00                	add    %al,(%eax)
40d103:	03 2d 00 01 01 00    	add    0x10100,%ebp
40d109:	0b 5b 00             	or     0x0(%ebx),%ebx
40d10c:	3d 00 5d 00 2a       	cmp    $0x2a005d00,%eax
40d111:	00 24 00             	add    %ah,(%eax,%eax,1)
40d114:	00 27                	add    %ah,(%edi)
40d116:	49                   	dec    %ecx
40d117:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40d11b:	00 65 00             	add    %ah,0x0(%ebp)
40d11e:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40d122:	6c                   	insb   (%dx),%es:(%edi)
40d123:	00 20                	add    %ah,(%eax)
40d125:	00 63 00             	add    %ah,0x0(%ebx)
40d128:	68 00 61 00 72       	push   $0x72006100
40d12d:	00 61 00             	add    %ah,0x0(%ecx)
40d130:	63 00                	arpl   %eax,(%eax)
40d132:	74 00                	je     0x40d134
40d134:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d138:	3a 00                	cmp    (%eax),%al
40d13a:	20 00                	and    %al,(%eax)
40d13c:	00 09                	add    %cl,(%ecx)
40d13e:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40d142:	74 00                	je     0x40d144
40d144:	61                   	popa
40d145:	00 00                	add    %al,(%eax)
40d147:	11 5a 00             	adc    %ebx,0x0(%edx)
40d14a:	5f                   	pop    %edi
40d14b:	00 62 00             	add    %ah,0x0(%edx)
40d14e:	75 00                	jne    0x40d150
40d150:	6c                   	insb   (%dx),%es:(%edi)
40d151:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40d155:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40d159:	0f 5a 00             	cvtps2pd (%eax),%xmm0
40d15c:	42                   	inc    %edx
40d15d:	00 75 00             	add    %dh,0x0(%ebp)
40d160:	6c                   	insb   (%dx),%es:(%edi)
40d161:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40d165:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40d169:	0f 5a 00             	cvtps2pd (%eax),%xmm0
40d16c:	5f                   	pop    %edi
40d16d:	00 62 00             	add    %ah,0x0(%edx)
40d170:	6c                   	insb   (%dx),%es:(%edi)
40d171:	00 61 00             	add    %ah,0x0(%ecx)
40d174:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40d178:	00 0b                	add    %cl,(%ebx)
40d17a:	42                   	inc    %edx
40d17b:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40d17f:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40d183:	00 00                	add    %al,(%eax)
40d185:	0d 5a 00 5f 00       	or     $0x5f005a,%eax
40d18a:	72 00                	jb     0x40d18c
40d18c:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40d192:	00 09                	add    %cl,(%ecx)
40d194:	52                   	push   %edx
40d195:	00 69 00             	add    %ch,0x0(%ecx)
40d198:	6e                   	outsb  %ds:(%esi),(%dx)
40d199:	00 67 00             	add    %ah,0x0(%edi)
40d19c:	00 0f                	add    %cl,(%edi)
40d19e:	5a                   	pop    %edx
40d19f:	00 5f 00             	add    %bl,0x0(%edi)
40d1a2:	73 00                	jae    0x40d1a4
40d1a4:	70 00                	jo     0x40d1a6
40d1a6:	61                   	popa
40d1a7:	00 77 00             	add    %dh,0x0(%edi)
40d1aa:	6e                   	outsb  %ds:(%esi),(%dx)
40d1ab:	00 00                	add    %al,(%eax)
40d1ad:	0d 5a 00 5f 00       	or     $0x5f005a,%eax
40d1b2:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40d1b6:	73 00                	jae    0x40d1b8
40d1b8:	68 00 00 15 5a       	push   $0x5a150000
40d1bd:	00 5f 00             	add    %bl,0x0(%edi)
40d1c0:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40d1c4:	73 00                	jae    0x40d1c6
40d1c6:	68 00 5f 00 61       	push   $0x61005f00
40d1cb:	00 74 00 6b          	add    %dh,0x6b(%eax,%eax,1)
40d1cf:	00 00                	add    %al,(%eax)
40d1d1:	15 5a 00 5f 00       	adc    $0x5f005a,%eax
40d1d6:	6a 00                	push   $0x0
40d1d8:	75 00                	jne    0x40d1da
40d1da:	6d                   	insl   (%dx),%es:(%edi)
40d1db:	00 70 00             	add    %dh,0x0(%eax)
40d1de:	5f                   	pop    %edi
40d1df:	00 61 00             	add    %ah,0x0(%ecx)
40d1e2:	74 00                	je     0x40d1e4
40d1e4:	6b 00 00             	imul   $0x0,(%eax),%eax
40d1e7:	0b 5a 00             	or     0x0(%edx),%ebx
40d1ea:	5f                   	pop    %edi
40d1eb:	00 61 00             	add    %ah,0x0(%ecx)
40d1ee:	69 00 72 00 00 13    	imul   $0x13000072,(%eax),%eax
40d1f4:	5a                   	pop    %edx
40d1f5:	00 5f 00             	add    %bl,0x0(%edi)
40d1f8:	61                   	popa
40d1f9:	00 69 00             	add    %ch,0x0(%ecx)
40d1fc:	72 00                	jb     0x40d1fe
40d1fe:	5f                   	pop    %edi
40d1ff:	00 61 00             	add    %ah,0x0(%ecx)
40d202:	74 00                	je     0x40d204
40d204:	6b 00 00             	imul   $0x0,(%eax),%eax
40d207:	0d 5a 00 5f 00       	or     $0x5f005a,%eax
40d20c:	6c                   	insb   (%dx),%es:(%edi)
40d20d:	00 61 00             	add    %ah,0x0(%ecx)
40d210:	6e                   	outsb  %ds:(%esi),(%dx)
40d211:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
40d215:	11 5a 00             	adc    %ebx,0x0(%edx)
40d218:	5f                   	pop    %edi
40d219:	00 61 00             	add    %ah,0x0(%ecx)
40d21c:	74 00                	je     0x40d21e
40d21e:	74 00                	je     0x40d220
40d220:	61                   	popa
40d221:	00 63 00             	add    %ah,0x0(%ebx)
40d224:	6b 00 00             	imul   $0x0,(%eax),%eax
40d227:	15 5a 00 5f 00       	adc    $0x5f005a,%eax
40d22c:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
40d230:	77 00                	ja     0x40d232
40d232:	6e                   	outsb  %ds:(%esi),(%dx)
40d233:	00 5f 00             	add    %bl,0x0(%edi)
40d236:	61                   	popa
40d237:	00 74 00 6b          	add    %dh,0x6b(%eax,%eax,1)
40d23b:	00 00                	add    %al,(%eax)
40d23d:	0b 5a 00             	or     0x0(%edx),%ebx
40d240:	5f                   	pop    %edi
40d241:	00 68 00             	add    %ch,0x0(%eax)
40d244:	69 00 74 00 00 13    	imul   $0x13000074,(%eax),%eax
40d24a:	5a                   	pop    %edx
40d24b:	00 5f 00             	add    %bl,0x0(%edi)
40d24e:	76 00                	jbe    0x40d250
40d250:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40d256:	6f                   	outsl  %ds:(%esi),(%dx)
40d257:	00 72 00             	add    %dh,0x0(%edx)
40d25a:	79 00                	jns    0x40d25c
40d25c:	00 0f                	add    %cl,(%edi)
40d25e:	5a                   	pop    %edx
40d25f:	00 5f 00             	add    %bl,0x0(%edi)
40d262:	73 00                	jae    0x40d264
40d264:	74 00                	je     0x40d266
40d266:	61                   	popa
40d267:	00 6e 00             	add    %ch,0x0(%esi)
40d26a:	64 00 00             	add    %al,%fs:(%eax)
40d26d:	1d 52 00 6a 00       	sbb    $0x6a0052,%eax
40d272:	74 00                	je     0x40d274
40d274:	52                   	push   %edx
40d275:	00 46 00             	add    %al,0x0(%esi)
40d278:	5a                   	pop    %edx
40d279:	00 63 00             	add    %ah,0x0(%ebx)
40d27c:	45                   	inc    %ebp
40d27d:	00 68 00             	add    %ch,0x0(%eax)