476ecb:	75 e8                	jne    0x476eb5
476ecd:	8b 85 70 fe ff ff    	mov    -0x190(%ebp),%eax
476ed3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
476eda:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
476ee1:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
476ee5:	8b 10                	mov    (%eax),%edx
476ee7:	8b ca                	mov    %edx,%ecx
476ee9:	8d 71 01             	lea    0x1(%ecx),%esi
476eec:	0f 1f 40 00          	nopl   0x0(%eax)
476ef0:	8a 01                	mov    (%ecx),%al
476ef2:	41                   	inc    %ecx
476ef3:	84 c0                	test   %al,%al
476ef5:	75 f9                	jne    0x476ef0
476ef7:	2b ce                	sub    %esi,%ecx
476ef9:	51                   	push   %ecx
476efa:	52                   	push   %edx
476efb:	8d 4d bc             	lea    -0x44(%ebp),%ecx
476efe:	e8 3d e3 fc ff       	call   0x445240
476f03:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
476f07:	8d 45 bc             	lea    -0x44(%ebp),%eax
476f0a:	8b 7d bc             	mov    -0x44(%ebp),%edi
476f0d:	8d 55 bc             	lea    -0x44(%ebp),%edx
476f10:	0f 43 c7             	cmovae %edi,%eax
476f13:	8d 75 bc             	lea    -0x44(%ebp),%esi
476f16:	0f 43 d7             	cmovae %edi,%edx
476f19:	03 45 cc             	add    -0x34(%ebp),%eax
476f1c:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
476f20:	89 85 88 fe ff ff    	mov    %eax,-0x178(%ebp)
476f26:	0f 43 f7             	cmovae %edi,%esi
476f29:	3b f0                	cmp    %eax,%esi
476f2b:	74 1f                	je     0x476f4c
476f2d:	2b d6                	sub    %esi,%edx
476f2f:	8b fa                	mov    %edx,%edi
476f31:	0f be 06             	movsbl (%esi),%eax
476f34:	50                   	push   %eax
476f35:	e8 ee 09 18 00       	call   0x5f7928
476f3a:	88 04 37             	mov    %al,(%edi,%esi,1)
476f3d:	83 c4 04             	add    $0x4,%esp
476f40:	46                   	inc    %esi
476f41:	3b b5 88 fe ff ff    	cmp    -0x178(%ebp),%esi
476f47:	75 e8                	jne    0x476f31
476f49:	8b 7d bc             	mov    -0x44(%ebp),%edi
476f4c:	8b 75 d0             	mov    -0x30(%ebp),%esi
476f4f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
476f52:	ff 75 cc             	push   -0x34(%ebp)
476f55:	8b 55 d4             	mov    -0x2c(%ebp),%edx
476f58:	8d 45 d4             	lea    -0x2c(%ebp),%eax
476f5b:	83 fe 10             	cmp    $0x10,%esi
476f5e:	89 95 84 fe ff ff    	mov    %edx,-0x17c(%ebp)
476f64:	0f 43 cf             	cmovae %edi,%ecx
476f67:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
476f6b:	51                   	push   %ecx
476f6c:	ff 75 e4             	push   -0x1c(%ebp)
476f6f:	0f 43 c2             	cmovae %edx,%eax
476f72:	50                   	push   %eax
476f73:	e8 c8 01 fd ff       	call   0x447140
476f78:	83 c4 10             	add    $0x10,%esp
476f7b:	85 c0                	test   %eax,%eax
476f7d:	75 4d                	jne    0x476fcc
476f7f:	83 fe 10             	cmp    $0x10,%esi
476f82:	72 29                	jb     0x476fad
476f84:	46                   	inc    %esi
476f85:	8b c7                	mov    %edi,%eax
476f87:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
476f8d:	72 14                	jb     0x476fa3
476f8f:	8b 7f fc             	mov    -0x4(%edi),%edi
476f92:	83 c6 23             	add    $0x23,%esi
476f95:	2b c7                	sub    %edi,%eax
476f97:	83 c0 fc             	add    $0xfffffffc,%eax
476f9a:	83 f8 1f             	cmp    $0x1f,%eax
476f9d:	0f 87 a0 01 00 00    	ja     0x477143
476fa3:	56                   	push   %esi
476fa4:	57                   	push   %edi
476fa5:	e8 c8 a0 16 00       	call   0x5e1072
476faa:	83 c4 08             	add    $0x8,%esp
476fad:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
476fb0:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
476fb7:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
476fbe:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
476fc2:	e8 e9 16 fc ff       	call   0x4386b0
476fc7:	e9 9e 00 00 00       	jmp    0x47706a
476fcc:	83 fe 10             	cmp    $0x10,%esi
476fcf:	72 2e                	jb     0x476fff
476fd1:	46                   	inc    %esi
476fd2:	8b c7                	mov    %edi,%eax
476fd4:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
476fda:	72 14                	jb     0x476ff0
476fdc:	8b 7f fc             	mov    -0x4(%edi),%edi
476fdf:	83 c6 23             	add    $0x23,%esi
476fe2:	2b c7                	sub    %edi,%eax
476fe4:	83 c0 fc             	add    $0xfffffffc,%eax
476fe7:	83 f8 1f             	cmp    $0x1f,%eax
476fea:	0f 87 53 01 00 00    	ja     0x477143
476ff0:	56                   	push   %esi
476ff1:	57                   	push   %edi
476ff2:	e8 7b a0 16 00       	call   0x5e1072
476ff7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
476ffa:	83 c4 08             	add    $0x8,%esp
476ffd:	eb 06                	jmp    0x477005
476fff:	8b 8d 84 fe ff ff    	mov    -0x17c(%ebp),%ecx
477005:	8b 45 e8             	mov    -0x18(%ebp),%eax
477008:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
47700c:	83 f8 10             	cmp    $0x10,%eax
47700f:	72 39                	jb     0x47704a
477011:	8d 50 01             	lea    0x1(%eax),%edx
477014:	8b c1                	mov    %ecx,%eax
477016:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47701c:	72 14                	jb     0x477032
47701e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477021:	83 c2 23             	add    $0x23,%edx
477024:	2b c1                	sub    %ecx,%eax
477026:	83 c0 fc             	add    $0xfffffffc,%eax
477029:	83 f8 1f             	cmp    $0x1f,%eax
47702c:	0f 87 16 01 00 00    	ja     0x477148
477032:	52                   	push   %edx
477033:	51                   	push   %ecx
477034:	e8 39 a0 16 00       	call   0x5e1072
477039:	83 c4 08             	add    $0x8,%esp
47703c:	eb 0c                	jmp    0x47704a
47703e:	81 c6 00 01 00 00    	add    $0x100,%esi
477044:	89 b5 78 fe ff ff    	mov    %esi,-0x188(%ebp)
47704a:	68 c0 d4 01 00       	push   $0x1d4c0
47704f:	ff 15 d0 21 68 00    	call   *0x6821d0
477055:	8b b5 74 fe ff ff    	mov    -0x18c(%ebp),%esi
47705b:	8b bd 7c fe ff ff    	mov    -0x184(%ebp),%edi
477061:	83 fe 03             	cmp    $0x3,%esi
477064:	0f 8c 18 fb ff ff    	jl     0x476b82
47706a:	8b b5 78 fe ff ff    	mov    -0x188(%ebp),%esi
477070:	8b 7d 88             	mov    -0x78(%ebp),%edi
477073:	8b 55 a0             	mov    -0x60(%ebp),%edx
477076:	83 fa 10             	cmp    $0x10,%edx
477079:	72 2c                	jb     0x4770a7
47707b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
47707e:	42                   	inc    %edx
47707f:	8b c1                	mov    %ecx,%eax
477081:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477087:	72 14                	jb     0x47709d
477089:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47708c:	83 c2 23             	add    $0x23,%edx
47708f:	2b c1                	sub    %ecx,%eax
477091:	83 c0 fc             	add    $0xfffffffc,%eax
477094:	83 f8 1f             	cmp    $0x1f,%eax
477097:	0f 87 b0 00 00 00    	ja     0x47714d
47709d:	52                   	push   %edx
47709e:	51                   	push   %ecx
47709f:	e8 ce 9f 16 00       	call   0x5e1072
4770a4:	83 c4 08             	add    $0x8,%esp
4770a7:	8b 55 b8             	mov    -0x48(%ebp),%edx
4770aa:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
4770b1:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
4770b8:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
4770bc:	83 fa 10             	cmp    $0x10,%edx
4770bf:	72 28                	jb     0x4770e9
4770c1:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4770c4:	42                   	inc    %edx
4770c5:	8b c1                	mov    %ecx,%eax
4770c7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4770cd:	72 10                	jb     0x4770df
4770cf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4770d2:	83 c2 23             	add    $0x23,%edx
4770d5:	2b c1                	sub    %ecx,%eax
4770d7:	83 c0 fc             	add    $0xfffffffc,%eax
4770da:	83 f8 1f             	cmp    $0x1f,%eax
4770dd:	77 6e                	ja     0x47714d
4770df:	52                   	push   %edx
4770e0:	51                   	push   %ecx
4770e1:	e8 8c 9f 16 00       	call   0x5e1072
4770e6:	83 c4 08             	add    $0x8,%esp
4770e9:	83 ff 10             	cmp    $0x10,%edi
4770ec:	72 2b                	jb     0x477119
4770ee:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4770f4:	47                   	inc    %edi
4770f5:	8b c1                	mov    %ecx,%eax
4770f7:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4770fd:	72 10                	jb     0x47710f
4770ff:	8b 49 fc             	mov    -0x4(%ecx),%ecx
477102:	83 c7 23             	add    $0x23,%edi
477105:	2b c1                	sub    %ecx,%eax
477107:	83 c0 fc             	add    $0xfffffffc,%eax
47710a:	83 f8 1f             	cmp    $0x1f,%eax
47710d:	77 3e                	ja     0x47714d
47710f:	57                   	push   %edi
477110:	51                   	push   %ecx
477111:	e8 5c 9f 16 00       	call   0x5e1072
477116:	83 c4 08             	add    $0x8,%esp
477119:	8b c6                	mov    %esi,%eax
47711b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47711e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
477125:	59                   	pop    %ecx
477126:	5f                   	pop    %edi
477127:	5e                   	pop    %esi
477128:	5b                   	pop    %ebx
477129:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47712c:	33 cd                	xor    %ebp,%ecx
47712e:	e8 a7 a3 16 00       	call   0x5e14da
477133:	8b e5                	mov    %ebp,%esp
477135:	5d                   	pop    %ebp
477136:	c2 04 00             	ret    $0x4
477139:	e8 f2 de fc ff       	call   0x445030
47713e:	e8 ec 5d 17 00       	call   0x5ecf2f
477143:	e8 e7 5d 17 00       	call   0x5ecf2f
477148:	e8 e2 5d 17 00       	call   0x5ecf2f
47714d:	e8 dd 5d 17 00       	call   0x5ecf2f
477152:	cc                   	int3
477153:	cc                   	int3
477154:	cc                   	int3
477155:	cc                   	int3
477156:	cc                   	int3
477157:	cc                   	int3
477158:	cc                   	int3
477159:	cc                   	int3
47715a:	cc                   	int3
47715b:	cc                   	int3
47715c:	cc                   	int3
47715d:	cc                   	int3
47715e:	cc                   	int3
47715f:	cc                   	int3
477160:	55                   	push   %ebp
477161:	8b ec                	mov    %esp,%ebp
477163:	6a ff                	push   $0xffffffff
477165:	68 c8 29 65 00       	push   $0x6529c8
47716a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
477170:	50                   	push   %eax
477171:	81 ec cc 01 00 00    	sub    $0x1cc,%esp
477177:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47717c:	33 c5                	xor    %ebp,%eax
47717e:	89 45 ec             	mov    %eax,-0x14(%ebp)
477181:	53                   	push   %ebx
477182:	56                   	push   %esi
477183:	57                   	push   %edi
477184:	50                   	push   %eax
477185:	8d 45 f4             	lea    -0xc(%ebp),%eax
477188:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47718e:	89 65 f0             	mov    %esp,-0x10(%ebp)
477191:	8b f9                	mov    %ecx,%edi
477193:	8b 75 08             	mov    0x8(%ebp),%esi
477196:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
47719d:	00 00 00
4771a0:	c7 85 40 ff ff ff 0f 	movl   $0xf,-0xc0(%ebp)
4771a7:	00 00 00
4771aa:	c6 85 2c ff ff ff 00 	movb   $0x0,-0xd4(%ebp)
4771b1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4771b8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4771bf:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4771c6:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4771ca:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
4771d1:	00 00 00
4771d4:	c7 85 58 ff ff ff 0f 	movl   $0xf,-0xa8(%ebp)
4771db:	00 00 00
4771de:	c6 85 44 ff ff ff 00 	movb   $0x0,-0xbc(%ebp)
4771e5:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
4771ec:	00 00 00
4771ef:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
4771f6:	00 00 00
4771f9:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
477200:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
477207:	00 00 00
47720a:	c7 85 18 ff ff ff 0f 	movl   $0xf,-0xe8(%ebp)
477211:	00 00 00
477214:	c6 85 04 ff ff ff 00 	movb   $0x0,-0xfc(%ebp)
47721b:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
477221:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
477225:	e8 a6 4d 00 00       	call   0x47bfd0
47722a:	6a 02                	push   $0x2
47722c:	68 5c 11 69 00       	push   $0x69115c
477231:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
477237:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47723b:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
477242:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
477249:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
477250:	e8 eb df fc ff       	call   0x445240
477255:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
477259:	c6 85 30 fe ff ff 00 	movb   $0x0,-0x1d0(%ebp)
477260:	85 f6                	test   %esi,%esi
477262:	75 19                	jne    0x47727d
477264:	68 bc 1b 69 00       	push   $0x691bbc
477269:	6a 04                	push   $0x4
47726b:	e8 10 36 00 00       	call   0x47a880
477270:	83 c4 08             	add    $0x8,%esp
477273:	be 02 00 00 00       	mov    $0x2,%esi
477278:	e9 a8 02 00 00       	jmp    0x477525
47727d:	6a 01                	push   $0x1
47727f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
477285:	8b cf                	mov    %edi,%ecx
477287:	50                   	push   %eax
477288:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
47728e:	50                   	push   %eax
47728f:	ff 36                	push   (%esi)
477291:	6a 06                	push   $0x6
477293:	e8 e8 de ff ff       	call   0x475180
477298:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
47729e:	8b cf                	mov    %edi,%ecx
4772a0:	50                   	push   %eax
4772a1:	56                   	push   %esi
4772a2:	e8 a9 bd ff ff       	call   0x473050
4772a7:	83 bd 3c ff ff ff 00 	cmpl   $0x0,-0xc4(%ebp)
4772ae:	75 19                	jne    0x4772c9
4772b0:	68 cc 13 69 00       	push   $0x6913cc
4772b5:	6a 04                	push   $0x4
4772b7:	e8 c4 35 00 00       	call   0x47a880
4772bc:	83 c4 08             	add    $0x8,%esp
4772bf:	be 03 00 00 00       	mov    $0x3,%esi
4772c4:	e9 5c 02 00 00       	jmp    0x477525
4772c9:	6a 01                	push   $0x1
4772cb:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4772d1:	50                   	push   %eax
4772d2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4772d5:	50                   	push   %eax
4772d6:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
4772dc:	50                   	push   %eax
4772dd:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
4772e3:	e8 48 59 00 00       	call   0x47cc30
4772e8:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4772ec:	75 19                	jne    0x477307
4772ee:	68 ec 13 69 00       	push   $0x6913ec
4772f3:	6a 02                	push   $0x2
4772f5:	e8 86 35 00 00       	call   0x47a880
4772fa:	83 c4 08             	add    $0x8,%esp
4772fd:	be 01 00 00 00       	mov    $0x1,%esi
477302:	e9 1e 02 00 00       	jmp    0x477525
477307:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
47730b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
47730e:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
477312:	0f 43 55 d4          	cmovae -0x2c(%ebp),%edx
477316:	8b ca                	mov    %edx,%ecx
477318:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
47731f:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
477326:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
47732a:	8d 71 01             	lea    0x1(%ecx),%esi
47732d:	0f 1f 00             	nopl   (%eax)
477330:	8a 01                	mov    (%ecx),%al
477332:	41                   	inc    %ecx
477333:	84 c0                	test   %al,%al
477335:	75 f9                	jne    0x477330
477337:	2b ce                	sub    %esi,%ecx
477339:	51                   	push   %ecx
47733a:	52                   	push   %edx
47733b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
47733e:	e8 fd de fc ff       	call   0x445240
477343:	6a 00                	push   $0x0
477345:	68 65 aa 68 00       	push   $0x68aa65
47734a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
47734d:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
477351:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
477358:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
47735f:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
477363:	e8 d8 de fc ff       	call   0x445240
477368:	83 bd 58 ff ff ff 10 	cmpl   $0x10,-0xa8(%ebp)
47736f:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
477375:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)