415d89:	f3 00 fb             	repz add %bh,%bl
415d8c:	00 00                	add    %al,(%eax)
415d8e:	1d 00 00 8e 00       	sbb    $0x8e0000,%eax
415d93:	00 00                	add    %al,(%eax)
415d95:	00 00                	add    %al,(%eax)
415d97:	00 00                	add    %al,(%eax)
415d99:	15 00 00 00 00       	adc    $0x0,%eax
415d9e:	96                   	xchg   %eax,%esi
415d9f:	00 00                	add    %al,(%eax)
415da1:	7f 73                	jg     0x415e16
415da3:	68 b4 a5 94 c9       	push   $0xc994a5b4
415da8:	b9 a8 cf 86 ad       	mov    $0xad86cfa8,%ecx
415dad:	ce                   	into
415dae:	be 5d d1 bf af       	mov    $0xafbfd15d,%esi
415db3:	04 bd                	add    $0xbd,%al
415db5:	b2 d3                	mov    $0xd3,%dl
415db7:	c4 b5 00 00 00 00    	les    0x0(%ebp),%esi
415dc5:	00 6e eb             	add    %ch,-0x15(%esi)
415dc8:	00 00                	add    %al,(%eax)
415dca:	00 00                	add    %al,(%eax)
415dcc:	00 00                	add    %al,(%eax)
415dce:	2d 00 65 00 00       	sub    $0x6500,%eax
415de3:	00 00                	add    %al,(%eax)
415de5:	00 e5                	add    %ah,%ch
415df7:	00 e3                	add    %ah,%bl
415e05:	00 b4 00 00 7e 00 00 	add    %dh,0x7e00(%eax,%eax,1)
415e18:	00 00                	add    %al,(%eax)
415e1a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
415e1b:	00 25 00 00 00 00    	add    %ah,0x0
415e29:	00 9f 00 00 00 00    	add    %bl,0x0(%edi)
415e37:	00 00                	add    %al,(%eax)
415e39:	00 cd                	add    %cl,%ch
415e57:	00 00                	add    %al,(%eax)
415e59:	76 00                	jbe    0x415e5b
415e5b:	00 00                	add    %al,(%eax)
415e5d:	00 4e 0d             	add    %cl,0xd(%esi)
415e60:	3d 3d d5 28 5d       	cmp    $0x5d28d53d,%eax
415e65:	4f                   	dec    %edi
415e66:	40                   	inc    %eax
415e67:	65 56                	gs push %esi
415e69:	45                   	inc    %ebp
415e6a:	66 58                	pop    %ax
415e6c:	47                   	inc    %edi
415e6d:	68 59 48 f3 5a       	push   $0x5af34859
415e72:	fb                   	sti
415e73:	68 59 1d 66 57       	push   $0x57661d59
415e78:	8e 6d 5f             	mov    0x5f(%ebp),%gs
415e7b:	50                   	push   %eax
415e7c:	a2 99 8f 00 15       	mov    %al,0x15008f99
415e81:	00 00                	add    %al,(%eax)
415e83:	00 00                	add    %al,(%eax)
415e85:	96                   	xchg   %eax,%esi
415e92:	86 00                	xchg   %al,(%eax)
415e94:	00 00                	add    %al,(%eax)
415e96:	5d                   	pop    %ebp
415e97:	00 00                	add    %al,(%eax)
415e99:	00 04 bd 00 00 00 00 	add    %al,0x0(,%edi,4)
415eac:	00 6e eb             	add    %ch,-0x15(%esi)
415eaf:	00 00                	add    %al,(%eax)
415eb1:	00 00                	add    %al,(%eax)
415eb3:	00 00                	add    %al,(%eax)
415eb5:	2d 00 65 00 00       	sub    $0x6500,%eax
415eca:	00 00                	add    %al,(%eax)
415ecc:	00 e5                	add    %ah,%ch
415ede:	00 e3                	add    %ah,%bl
415eec:	00 b4 00 00 7e 00 00 	add    %dh,0x7e00(%eax,%eax,1)
415eff:	00 00                	add    %al,(%eax)
415f01:	a4                   	movsb  %ds:(%esi),%es:(%edi)
415f02:	00 25 00 00 00 00    	add    %ah,0x0
415f10:	00 9f 00 00 00 00    	add    %bl,0x0(%edi)
415f1e:	00 00                	add    %al,(%eax)
415f20:	00 cd                	add    %cl,%ch
415f22:	75 69                	jne    0x415f8d
415f24:	a2 94 84 c4 b4       	mov    %al,0xb4c48494
415f29:	a4                   	movsb  %ds:(%esi),%es:(%edi)
415f2a:	ce                   	into
415f2b:	bd ad cc bb ab       	mov    $0xabbbccad,%ebp
415f30:	ce                   	into
415f31:	bd ad cf be ae       	mov    $0xaebecfad,%ebp
415f36:	cf                   	iret
415f37:	c0 b1 00 00 00 00 00 	shlb   $0x0,0x0(%ecx)
415f3e:	00 00                	add    %al,(%eax)
415f40:	76 00                	jbe    0x415f42
415f42:	00 00                	add    %al,(%eax)
415f44:	00 00                	add    %al,(%eax)
415f46:	0d 00 00 d5 00       	or     $0xd50000,%eax
415f57:	f3 00 fb             	repz add %bh,%bl
415f5a:	00 00                	add    %al,(%eax)
415f5c:	1d 00 00 8e 00       	sbb    $0x8e0000,%eax
415f61:	00 00                	add    %al,(%eax)
415f63:	00 00                	add    %al,(%eax)
415f65:	00 00                	add    %al,(%eax)
415f67:	15 00 00 00 00       	adc    $0x0,%eax
415f6c:	96                   	xchg   %eax,%esi
415f79:	86 00                	xchg   %al,(%eax)
415f7b:	00 00                	add    %al,(%eax)
415f7d:	5d                   	pop    %ebp
415f7e:	00 00                	add    %al,(%eax)
415f80:	00 04 bd 00 00 00 00 	add    %al,0x0(,%edi,4)
415f93:	00 6e eb             	add    %ch,-0x15(%esi)
415f96:	00 00                	add    %al,(%eax)
415f98:	00 00                	add    %al,(%eax)
415f9a:	00 00                	add    %al,(%eax)
415f9c:	2d 00 65 00 00       	sub    $0x6500,%eax
415fb1:	00 00                	add    %al,(%eax)
415fb3:	00 e5                	add    %ah,%ch
415fc5:	00 e3                	add    %ah,%bl
415fd3:	00 b4 00 00 7e 00 00 	add    %dh,0x7e00(%eax,%eax,1)
415fda:	00 00                	add    %al,(%eax)
415fdc:	00 00                	add    %al,(%eax)
415fde:	43                   	inc    %ebx
415fdf:	3b 31                	cmp    (%ecx),%esi
415fe1:	55                   	push   %ebp
415fe2:	49                   	dec    %ecx
415fe3:	3a 71 62             	cmp    0x62(%ecx),%dh
415fe6:	4f                   	dec    %edi
415fe7:	76 a4                	jbe    0x415f8d
415fe9:	55                   	push   %ebp
415fea:	25 67 56 77 68       	and    $0x68775667,%eax
415fef:	57                   	push   %edi
415ff0:	78 68                	js     0x41605a
415ff2:	57                   	push   %edi
415ff3:	78 68                	js     0x41605d
415ff5:	57                   	push   %edi
415ff6:	76 66                	jbe    0x41605e
415ff8:	9f                   	lahf
415ff9:	7d 6d                	jge    0x416068
415ffb:	5d                   	pop    %ebp
415ffc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415ffd:	9b                   	fwait
415ffe:	90                   	nop
416007:	00 cd                	add    %cl,%ch
416025:	00 00                	add    %al,(%eax)
416027:	76 00                	jbe    0x416029
416029:	00 00                	add    %al,(%eax)
41602b:	00 00                	add    %al,(%eax)
41602d:	0d 00 00 d5 00       	or     $0xd50000,%eax
41603e:	f3 00 fb             	repz add %bh,%bl
416041:	00 00                	add    %al,(%eax)
416043:	1d 00 00 8e 00       	sbb    $0x8e0000,%eax
416048:	00 00                	add    %al,(%eax)
41604a:	00 00                	add    %al,(%eax)
41604c:	00 00                	add    %al,(%eax)
41604e:	15 00 00 00 00       	adc    $0x0,%eax
416053:	96                   	xchg   %eax,%esi
416060:	86 00                	xchg   %al,(%eax)
416062:	00 00                	add    %al,(%eax)
416064:	5d                   	pop    %ebp
416065:	00 00                	add    %al,(%eax)
416067:	00 04 bd 00 00 00 00 	add    %al,0x0(,%edi,4)
41607a:	00 6e eb             	add    %ch,-0x15(%esi)
41607d:	00 00                	add    %al,(%eax)
41607f:	00 00                	add    %al,(%eax)
416081:	00 00                	add    %al,(%eax)
416083:	2d 00 65 00 00       	sub    $0x6500,%eax
416098:	00 00                	add    %al,(%eax)
41609a:	00 e5                	add    %ah,%ch
41609c:	00 00                	add    %al,(%eax)
41609e:	00 00                	add    %al,(%eax)
4160a0:	00 a0 99 90 87 7a    	add    %ah,0x7a879099(%eax)
4160a6:	6d                   	insl   (%dx),%es:(%edi)
4160a7:	bd ad 9d cc bb       	mov    $0xbbcc9dad,%ebp
4160ac:	aa                   	stos   %al,%es:(%edi)
4160ad:	e3 b9                	jecxz  0x416068
4160af:	a9 ca b9 a9 cc       	test   $0xcca9b9ca,%eax
4160b4:	ba aa cf be b0       	mov    $0xb0becfaa,%edx
4160b9:	00 00                	add    %al,(%eax)
4160bb:	b4 00                	mov    $0x0,%ah
4160bd:	00 7e 00             	add    %bh,0x0(%esi)
4160cc:	00 00                	add    %al,(%eax)
4160ce:	00 a4 00 25 00 00 00 	add    %ah,0x25(%eax,%eax,1)
4160dd:	00 00                	add    %al,(%eax)
4160df:	9f                   	lahf
4160ec:	00 00                	add    %al,(%eax)
4160ee:	00 cd                	add    %cl,%ch
41610c:	00 00                	add    %al,(%eax)
41610e:	76 00                	jbe    0x416110
416110:	00 00                	add    %al,(%eax)
416112:	00 00                	add    %al,(%eax)
416114:	0d 00 00 d5 00       	or     $0xd50000,%eax
416125:	f3 00 fb             	repz add %bh,%bl
416128:	00 00                	add    %al,(%eax)
41612a:	1d 00 00 8e 00       	sbb    $0x8e0000,%eax
41612f:	00 00                	add    %al,(%eax)
416131:	00 00                	add    %al,(%eax)
416133:	00 00                	add    %al,(%eax)
416135:	15 00 00 00 00       	adc    $0x0,%eax
41613a:	96                   	xchg   %eax,%esi
416147:	86 00                	xchg   %al,(%eax)
416149:	00 00                	add    %al,(%eax)
41614b:	5d                   	pop    %ebp
41614c:	00 00                	add    %al,(%eax)
41614e:	00 04 bd 00 00 00 00 	add    %al,0x0(,%edi,4)
416155:	00 00                	add    %al,(%eax)
416157:	00 00                	add    %al,(%eax)
416159:	00 00                	add    %al,(%eax)
41615b:	82 7e 77 3f          	cmpb   $0x3f,0x77(%esi)
41615f:	37                   	aaa
416160:	2b 74 6e eb          	sub    -0x15(%esi,%ebp,2),%esi
416164:	80 71 5d 81          	xorb   $0x81,0x5d(%ecx)
416168:	71 5f                	jno    0x4161c9
41616a:	2d 72 65 82 71       	sub    $0x71826572,%eax
41616f:	60                   	pusha
416170:	82 71 60 80          	xorb   $0x80,0x60(%ecx)
416174:	70 5f                	jo     0x4161d5
416176:	81 72 60 88 79 69 a8 	xorl   $0xa8697988,0x60(%edx)
41617d:	9d                   	popf
41617e:	91                   	xchg   %eax,%ecx
41617f:	00 00                	add    %al,(%eax)
416181:	00 e5                	add    %ah,%ch
416193:	00 e3                	add    %ah,%bl
4161a1:	00 b4 00 00 7e 00 00 	add    %dh,0x7e00(%eax,%eax,1)
4161b4:	00 00                	add    %al,(%eax)
4161b6:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4161b7:	00 25 00 00 00 00    	add    %ah,0x0
4161c5:	00 9f 00 00 00 00    	add    %bl,0x0(%edi)
4161d3:	00 00                	add    %al,(%eax)
4161d5:	00 cd                	add    %cl,%ch
4161f3:	00 00                	add    %al,(%eax)
4161f5:	76 00                	jbe    0x4161f7
4161f7:	00 00                	add    %al,(%eax)
4161f9:	00 00                	add    %al,(%eax)
4161fb:	0d 00 00 d5 00       	or     $0xd50000,%eax
41620c:	f3 00 fb             	repz add %bh,%bl
41620f:	00 00                	add    %al,(%eax)
416211:	1d 00 00 8e 00       	sbb    $0x8e0000,%eax
416216:	00 00                	add    %al,(%eax)
416218:	00 00                	add    %al,(%eax)
41621a:	00 00                	add    %al,(%eax)
41621c:	15 00 00 00 00       	adc    $0x0,%eax
416221:	96                   	xchg   %eax,%esi
416222:	00 00                	add    %al,(%eax)
416224:	76 6b                	jbe    0x416291
416226:	5e                   	pop    %esi
416227:	b5 a6                	mov    $0xa6,%ch
416229:	95                   	xchg   %eax,%ebp
41622a:	c5 b5 a4 c9 86 a7    	lds    -0x5879365c(%ebp),%esi
416230:	c9                   	leave
416231:	b9 5d ca b9 a8       	mov    $0xa8b9ca5d,%ecx
416236:	04 bd                	add    $0xbd,%al
416238:	ad                   	lods   %ds:(%esi),%eax
416239:	e8 e2 dc 00 00       	call   0x423f20
416246:	00 00                	add    %al,(%eax)
416248:	00 6e eb             	add    %ch,-0x15(%esi)
41624b:	00 00                	add    %al,(%eax)
41624d:	00 00                	add    %al,(%eax)
41624f:	00 00                	add    %al,(%eax)
416251:	2d 00 65 00 00       	sub    $0x6500,%eax
416266:	00 00                	add    %al,(%eax)
416268:	00 e5                	add    %ah,%ch
41627a:	00 e3                	add    %ah,%bl
416288:	00 b4 00 00 7e 00 00 	add    %dh,0x7e00(%eax,%eax,1)
41629b:	00 00                	add    %al,(%eax)
41629d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41629e:	00 25 00 00 00 00    	add    %ah,0x0
4162ac:	00 9f 00 00 00 00    	add    %bl,0x0(%edi)
4162ba:	00 00                	add    %al,(%eax)
4162bc:	00 cd                	add    %cl,%ch
4162da:	00 57 76             	add    %dl,0x76(%edi)
4162dd:	47                   	inc    %edi
4162de:	50                   	push   %eax
4162df:	45                   	inc    %ebp
4162e0:	37                   	aaa
4162e1:	7b 0d                	jnp    0x4162f0
4162e3:	5a                   	pop    %edx
4162e4:	81 d5 5e 80 71 5e    	adc    $0x5e71805e,%ebp
4162ea:	7e 6f                	jle    0x41635b
4162ec:	5e                   	pop    %esi
4162ed:	81 72 61 82 72 61 f3 	xorl   $0xf3617282,0x61(%edx)
4162f4:	72 fb                	jb     0x4162f1
4162f6:	83 72 1d 88          	xorl   $0xffffff88,0x1d(%edx)
4162fa:	78 8e                	js     0x41628a
4162fc:	a8 9b                	test   $0x9b,%al
4162fe:	90                   	nop
4162ff:	00 00                	add    %al,(%eax)
416301:	00 00                	add    %al,(%eax)
416303:	15 00 00 00 00       	adc    $0x0,%eax
416308:	96                   	xchg   %eax,%esi
416315:	86 00                	xchg   %al,(%eax)
416317:	00 00                	add    %al,(%eax)
416319:	5d                   	pop    %ebp
41631a:	00 00                	add    %al,(%eax)
41631c:	00 04 bd 00 00 00 00 	add    %al,0x0(,%edi,4)
41632f:	00 6e eb             	add    %ch,-0x15(%esi)
416332:	00 00                	add    %al,(%eax)
416334:	00 00                	add    %al,(%eax)
416336:	00 00                	add    %al,(%eax)
416338:	2d 00 65 00 00       	sub    $0x6500,%eax
41634d:	00 00                	add    %al,(%eax)
41634f:	00 e5                	add    %ah,%ch
416361:	00 e3                	add    %ah,%bl
41636f:	00 b4 00 00 7e 00 00 	add    %dh,0x7e00(%eax,%eax,1)
416382:	00 00                	add    %al,(%eax)
416384:	a4                   	movsb  %ds:(%esi),%es:(%edi)
416385:	00 25 00 00 00 00    	add    %ah,0x0
416393:	00 9f 00 00 00 00    	add    %bl,0x0(%edi)
4163a1:	00 00                	add    %al,(%eax)
4163a3:	00 cd                	add    %cl,%ch
4163a5:	71 64                	jno    0x41640b
4163a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4163a8:	96                   	xchg   %eax,%esi
4163a9:	86 bd ad 9c c7 b6    	xchg   %bh,-0x49386353(%ebp)
4163af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4163b0:	c5 b5 a4 c6 b6 a6    	lds    -0x5949395c(%ebp),%esi
4163b6:	c9                   	leave
4163b7:	b9 a8 d4 ca be       	mov    $0xbecad4a8,%ecx
4163bc:	00 00                	add    %al,(%eax)
4163be:	00 00                	add    %al,(%eax)
4163c0:	00 00                	add    %al,(%eax)
4163c2:	00 76 00             	add    %dh,0x0(%esi)
4163c5:	00 00                	add    %al,(%eax)
4163c7:	00 00                	add    %al,(%eax)
4163c9:	0d 00 00 d5 00       	or     $0xd50000,%eax
4163da:	f3 00 fb             	repz add %bh,%bl
4163dd:	00 00                	add    %al,(%eax)
4163df:	1d 00 00 8e 00       	sbb    $0x8e0000,%eax
4163e4:	00 00                	add    %al,(%eax)
4163e6:	00 00                	add    %al,(%eax)
4163e8:	00 00                	add    %al,(%eax)
4163ea:	15 00 00 00 00       	adc    $0x0,%eax
4163ef:	96                   	xchg   %eax,%esi
4163fc:	86 00                	xchg   %al,(%eax)
4163fe:	00 00                	add    %al,(%eax)
416400:	5d                   	pop    %ebp
416401:	00 00                	add    %al,(%eax)
416403:	00 04 bd 00 00 00 00 	add    %al,0x0(,%edi,4)
416416:	00 6e eb             	add    %ch,-0x15(%esi)
416419:	00 00                	add    %al,(%eax)
41641b:	00 00                	add    %al,(%eax)
41641d:	00 00                	add    %al,(%eax)
41641f:	2d 00 65 00 00       	sub    $0x6500,%eax
416434:	00 00                	add    %al,(%eax)
416436:	00 e5                	add    %ah,%ch
416448:	00 e3                	add    %ah,%bl
416456:	00 b4 a9 a7 7e 4d 45 	add    %dh,0x454d7ea7(%ecx,%ebp,4)
41645d:	38 65 56             	cmp    %ah,0x56(%ebp)
416460:	46                   	inc    %esi
416461:	77 66                	ja     0x4164c9
416463:	55                   	push   %ebp
416464:	7a 6a                	jp     0x4164d0
416466:	59                   	pop    %ecx
416467:	7b 6b                	jnp    0x4164d4
416469:	5a                   	pop    %edx
41646a:	7a a4                	jp     0x416410
41646c:	5a                   	pop    %edx
41646d:	25 6a 59 7a 6a       	and    $0x6a7a596a,%eax
416472:	5a                   	pop    %edx
416473:	79 69                	jns    0x4164de
416475:	58                   	pop    %eax
416476:	79 69                	jns    0x4164e1