4cd170:	83 c4 14             	add    $0x14,%esp
4cd173:	e9 58 01 00 00       	jmp    0x4cd2d0
4cd178:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cd17c:	0f b6 00             	movzbl (%eax),%eax
4cd17f:	89 07                	mov    %eax,(%edi)
4cd181:	eb 80                	jmp    0x4cd103
4cd183:	ff 74 24 20          	push   0x20(%esp)
4cd187:	8d 44 24 20          	lea    0x20(%esp),%eax
4cd18b:	50                   	push   %eax
4cd18c:	57                   	push   %edi
4cd18d:	e8 3e ff 00 00       	call   0x4dd0d0
4cd192:	e9 61 ff ff ff       	jmp    0x4cd0f8
4cd197:	ff 74 24 20          	push   0x20(%esp)
4cd19b:	8d 44 24 20          	lea    0x20(%esp),%eax
4cd19f:	50                   	push   %eax
4cd1a0:	57                   	push   %edi
4cd1a1:	e8 7a 6f fe ff       	call   0x4b4120
4cd1a6:	83 c4 0c             	add    $0xc,%esp
4cd1a9:	85 c0                	test   %eax,%eax
4cd1ab:	0f 84 1f 01 00 00    	je     0x4cd2d0
4cd1b1:	8b 0f                	mov    (%edi),%ecx
4cd1b3:	8b 41 04             	mov    0x4(%ecx),%eax
4cd1b6:	25 00 01 00 00       	and    $0x100,%eax
4cd1bb:	0b c5                	or     %ebp,%eax
4cd1bd:	89 41 04             	mov    %eax,0x4(%ecx)
4cd1c0:	e9 3e ff ff ff       	jmp    0x4cd103
4cd1c5:	83 fd 1e             	cmp    $0x1e,%ebp
4cd1c8:	75 2a                	jne    0x4cd1f4
4cd1ca:	f6 44 24 20 01       	testb  $0x1,0x20(%esp)
4cd1cf:	74 52                	je     0x4cd223
4cd1d1:	68 a6 03 00 00       	push   $0x3a6
4cd1d6:	68 40 d4 6a 00       	push   $0x6ad440
4cd1db:	68 d6 00 00 00       	push   $0xd6
4cd1e0:	68 cc 00 00 00       	push   $0xcc
4cd1e5:	6a 0d                	push   $0xd
4cd1e7:	e8 b4 42 fd ff       	call   0x4a14a0
4cd1ec:	83 c4 14             	add    $0x14,%esp
4cd1ef:	e9 dc 00 00 00       	jmp    0x4cd2d0
4cd1f4:	83 fd 1c             	cmp    $0x1c,%ebp
4cd1f7:	75 2a                	jne    0x4cd223
4cd1f9:	f6 44 24 20 03       	testb  $0x3,0x20(%esp)
4cd1fe:	74 23                	je     0x4cd223
4cd200:	68 ab 03 00 00       	push   $0x3ab
4cd205:	68 40 d4 6a 00       	push   $0x6ad440
4cd20a:	68 d7 00 00 00       	push   $0xd7
4cd20f:	68 cc 00 00 00       	push   $0xcc
4cd214:	6a 0d                	push   $0xd
4cd216:	e8 85 42 fd ff       	call   0x4a14a0
4cd21b:	83 c4 14             	add    $0x14,%esp
4cd21e:	e9 ad 00 00 00       	jmp    0x4cd2d0
4cd223:	8b 1f                	mov    (%edi),%ebx
4cd225:	85 db                	test   %ebx,%ebx
4cd227:	75 30                	jne    0x4cd259
4cd229:	55                   	push   %ebp
4cd22a:	e8 d1 48 fe ff       	call   0x4b1b00
4cd22f:	8b d8                	mov    %eax,%ebx
4cd231:	83 c4 04             	add    $0x4,%esp
4cd234:	85 db                	test   %ebx,%ebx
4cd236:	75 1d                	jne    0x4cd255
4cd238:	68 b2 03 00 00       	push   $0x3b2
4cd23d:	68 40 d4 6a 00       	push   $0x6ad440
4cd242:	6a 41                	push   $0x41
4cd244:	68 cc 00 00 00       	push   $0xcc
4cd249:	6a 0d                	push   $0xd
4cd24b:	e8 50 42 fd ff       	call   0x4a14a0
4cd250:	83 c4 14             	add    $0x14,%esp
4cd253:	eb 79                	jmp    0x4cd2ce
4cd255:	89 1f                	mov    %ebx,(%edi)
4cd257:	eb 03                	jmp    0x4cd25c
4cd259:	89 6b 04             	mov    %ebp,0x4(%ebx)
4cd25c:	8b 44 24 28          	mov    0x28(%esp),%eax
4cd260:	80 38 00             	cmpb   $0x0,(%eax)
4cd263:	74 29                	je     0x4cd28e
4cd265:	8b 43 08             	mov    0x8(%ebx),%eax
4cd268:	85 c0                	test   %eax,%eax
4cd26a:	74 09                	je     0x4cd275
4cd26c:	50                   	push   %eax
4cd26d:	e8 be 2e fd ff       	call   0x4a0130
4cd272:	83 c4 04             	add    $0x4,%esp
4cd275:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cd279:	89 43 08             	mov    %eax,0x8(%ebx)
4cd27c:	8b 44 24 20          	mov    0x20(%esp),%eax
4cd280:	89 03                	mov    %eax,(%ebx)
4cd282:	8b 44 24 28          	mov    0x28(%esp),%eax
4cd286:	c6 00 00             	movb   $0x0,(%eax)
4cd289:	e9 75 fe ff ff       	jmp    0x4cd103
4cd28e:	ff 74 24 20          	push   0x20(%esp)
4cd292:	ff 74 24 20          	push   0x20(%esp)
4cd296:	53                   	push   %ebx
4cd297:	e8 74 47 fe ff       	call   0x4b1a10
4cd29c:	83 c4 0c             	add    $0xc,%esp
4cd29f:	85 c0                	test   %eax,%eax
4cd2a1:	0f 85 5c fe ff ff    	jne    0x4cd103
4cd2a7:	68 c3 03 00 00       	push   $0x3c3
4cd2ac:	68 40 d4 6a 00       	push   $0x6ad440
4cd2b1:	6a 41                	push   $0x41
4cd2b3:	68 cc 00 00 00       	push   $0xcc
4cd2b8:	6a 0d                	push   $0xd
4cd2ba:	e8 e1 41 fd ff       	call   0x4a14a0
4cd2bf:	53                   	push   %ebx
4cd2c0:	e8 bb 46 fe ff       	call   0x4b1980
4cd2c5:	83 c4 18             	add    $0x18,%esp
4cd2c8:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4cd2ce:	33 db                	xor    %ebx,%ebx
4cd2d0:	56                   	push   %esi
4cd2d1:	e8 ea 69 fe ff       	call   0x4b3cc0
4cd2d6:	8b 44 24 14          	mov    0x14(%esp),%eax
4cd2da:	83 c4 04             	add    $0x4,%esp
4cd2dd:	85 c0                	test   %eax,%eax
4cd2df:	0f 84 33 fe ff ff    	je     0x4cd118
4cd2e5:	5f                   	pop    %edi
4cd2e6:	5d                   	pop    %ebp
4cd2e7:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4cd2ed:	8b c3                	mov    %ebx,%eax
4cd2ef:	5e                   	pop    %esi
4cd2f0:	5b                   	pop    %ebx
4cd2f1:	59                   	pop    %ecx
4cd2f2:	c3                   	ret
4cd2f3:	90                   	nop
4cd2f4:	51                   	push   %ecx
4cd2f5:	d1 4c 00 97          	rorl   $1,-0x69(%eax,%eax,1)
4cd2f9:	d1 4c 00 83          	rorl   $1,-0x7d(%eax,%eax,1)
4cd2fd:	d1 4c 00 c5          	rorl   $1,-0x3b(%eax,%eax,1)
4cd301:	d1 4c 00 20          	rorl   $1,0x20(%eax,%eax,1)
4cd305:	d1 4c 00 e9          	rorl   $1,-0x17(%eax,%eax,1)
4cd309:	d0 4c 00 c5          	rorb   $1,-0x3b(%eax,%eax,1)
4cd30d:	d1 4c 00 c5          	rorl   $1,-0x3b(%eax,%eax,1)
4cd311:	d1 4c 00 c5          	rorl   $1,-0x3b(%eax,%eax,1)
4cd315:	d1 4c 00 97          	rorl   $1,-0x69(%eax,%eax,1)
4cd319:	d1 4c 00 cc          	rorl   $1,-0x34(%eax,%eax,1)
4cd31d:	cc                   	int3
4cd31e:	cc                   	int3
4cd31f:	cc                   	int3
4cd320:	b8 10 00 00 00       	mov    $0x10,%eax
4cd325:	e8 c6 41 11 00       	call   0x5e14f0
4cd32a:	80 7c 24 1c 00       	cmpb   $0x0,0x1c(%esp)
4cd32f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4cd333:	56                   	push   %esi
4cd334:	8b 31                	mov    (%ecx),%esi
4cd336:	75 12                	jne    0x4cd34a
4cd338:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cd33c:	03 c6                	add    %esi,%eax
4cd33e:	89 01                	mov    %eax,(%ecx)
4cd340:	b8 01 00 00 00       	mov    $0x1,%eax
4cd345:	5e                   	pop    %esi
4cd346:	83 c4 10             	add    $0x10,%esp
4cd349:	c3                   	ret
4cd34a:	53                   	push   %ebx
4cd34b:	55                   	push   %ebp
4cd34c:	57                   	push   %edi
4cd34d:	8b 7c 24 28          	mov    0x28(%esp),%edi
4cd351:	bb 01 00 00 00       	mov    $0x1,%ebx
4cd356:	85 ff                	test   %edi,%edi
4cd358:	0f 8e c2 00 00 00    	jle    0x4cd420
4cd35e:	66 90                	xchg   %ax,%ax
4cd360:	83 ff 02             	cmp    $0x2,%edi
4cd363:	7c 18                	jl     0x4cd37d
4cd365:	80 3e 00             	cmpb   $0x0,(%esi)
4cd368:	75 13                	jne    0x4cd37d
4cd36a:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4cd36e:	75 0d                	jne    0x4cd37d
4cd370:	83 c6 02             	add    $0x2,%esi
4cd373:	83 eb 01             	sub    $0x1,%ebx
4cd376:	74 5b                	je     0x4cd3d3
4cd378:	83 ef 02             	sub    $0x2,%edi
4cd37b:	eb 4e                	jmp    0x4cd3cb
4cd37d:	57                   	push   %edi
4cd37e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4cd382:	89 74 24 14          	mov    %esi,0x14(%esp)
4cd386:	50                   	push   %eax
4cd387:	8d 44 24 24          	lea    0x24(%esp),%eax
4cd38b:	8b ee                	mov    %esi,%ebp
4cd38d:	50                   	push   %eax
4cd38e:	8d 44 24 20          	lea    0x20(%esp),%eax
4cd392:	50                   	push   %eax
4cd393:	8d 44 24 20          	lea    0x20(%esp),%eax
4cd397:	50                   	push   %eax
4cd398:	e8 c3 47 fe ff       	call   0x4b1b60
4cd39d:	83 c4 14             	add    $0x14,%esp
4cd3a0:	84 c0                	test   %al,%al
4cd3a2:	78 42                	js     0x4cd3e6
4cd3a4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4cd3a8:	a8 01                	test   $0x1,%al
4cd3aa:	74 0b                	je     0x4cd3b7
4cd3ac:	2b f1                	sub    %ecx,%esi
4cd3ae:	8d 14 37             	lea    (%edi,%esi,1),%edx
4cd3b1:	89 54 24 14          	mov    %edx,0x14(%esp)
4cd3b5:	eb 04                	jmp    0x4cd3bb
4cd3b7:	8b 54 24 14          	mov    0x14(%esp),%edx
4cd3bb:	8b f1                	mov    %ecx,%esi
4cd3bd:	24 01                	and    $0x1,%al
4cd3bf:	74 03                	je     0x4cd3c4
4cd3c1:	43                   	inc    %ebx
4cd3c2:	eb 03                	jmp    0x4cd3c7
4cd3c4:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
4cd3c7:	2b ee                	sub    %esi,%ebp
4cd3c9:	03 fd                	add    %ebp,%edi
4cd3cb:	85 ff                	test   %edi,%edi
4cd3cd:	7f 91                	jg     0x4cd360
4cd3cf:	85 db                	test   %ebx,%ebx
4cd3d1:	75 4d                	jne    0x4cd420
4cd3d3:	8b 44 24 24          	mov    0x24(%esp),%eax
4cd3d7:	5f                   	pop    %edi
4cd3d8:	5d                   	pop    %ebp
4cd3d9:	5b                   	pop    %ebx
4cd3da:	89 30                	mov    %esi,(%eax)
4cd3dc:	b8 01 00 00 00       	mov    $0x1,%eax
4cd3e1:	5e                   	pop    %esi
4cd3e2:	83 c4 10             	add    $0x10,%esp
4cd3e5:	c3                   	ret
4cd3e6:	68 a4 04 00 00       	push   $0x4a4
4cd3eb:	68 40 d4 6a 00       	push   $0x6ad440
4cd3f0:	6a 66                	push   $0x66
4cd3f2:	6a 68                	push   $0x68
4cd3f4:	6a 0d                	push   $0xd
4cd3f6:	e8 a5 40 fd ff       	call   0x4a14a0
4cd3fb:	68 fd 03 00 00       	push   $0x3fd
4cd400:	68 40 d4 6a 00       	push   $0x6ad440
4cd405:	6a 3a                	push   $0x3a
4cd407:	68 be 00 00 00       	push   $0xbe
4cd40c:	6a 0d                	push   $0xd
4cd40e:	e8 8d 40 fd ff       	call   0x4a14a0
4cd413:	83 c4 28             	add    $0x28,%esp
4cd416:	33 c0                	xor    %eax,%eax
4cd418:	5f                   	pop    %edi
4cd419:	5d                   	pop    %ebp
4cd41a:	5b                   	pop    %ebx
4cd41b:	5e                   	pop    %esi
4cd41c:	83 c4 10             	add    $0x10,%esp
4cd41f:	c3                   	ret
4cd420:	68 07 04 00 00       	push   $0x407
4cd425:	68 40 d4 6a 00       	push   $0x6ad440
4cd42a:	68 89 00 00 00       	push   $0x89
4cd42f:	68 be 00 00 00       	push   $0xbe
4cd434:	6a 0d                	push   $0xd
4cd436:	e8 65 40 fd ff       	call   0x4a14a0
4cd43b:	83 c4 14             	add    $0x14,%esp
4cd43e:	33 c0                	xor    %eax,%eax
4cd440:	5f                   	pop    %edi
4cd441:	5d                   	pop    %ebp
4cd442:	5b                   	pop    %ebx
4cd443:	5e                   	pop    %esi
4cd444:	83 c4 10             	add    $0x10,%esp
4cd447:	c3                   	ret
4cd448:	cc                   	int3
4cd449:	cc                   	int3
4cd44a:	cc                   	int3
4cd44b:	cc                   	int3
4cd44c:	cc                   	int3
4cd44d:	cc                   	int3
4cd44e:	cc                   	int3
4cd44f:	cc                   	int3
4cd450:	b8 10 00 00 00       	mov    $0x10,%eax
4cd455:	e8 96 40 11 00       	call   0x5e14f0
4cd45a:	57                   	push   %edi
4cd45b:	8b 7c 24 18          	mov    0x18(%esp),%edi
4cd45f:	85 ff                	test   %edi,%edi
4cd461:	75 07                	jne    0x4cd46a
4cd463:	33 c0                	xor    %eax,%eax
4cd465:	5f                   	pop    %edi
4cd466:	83 c4 10             	add    $0x10,%esp
4cd469:	c3                   	ret
4cd46a:	53                   	push   %ebx
4cd46b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4cd46f:	55                   	push   %ebp
4cd470:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4cd474:	8b 0b                	mov    (%ebx),%ecx
4cd476:	8b 45 00             	mov    0x0(%ebp),%eax
4cd479:	89 44 24 10          	mov    %eax,0x10(%esp)
4cd47d:	f6 c1 10             	test   $0x10,%cl
4cd480:	0f 84 2c 01 00 00    	je     0x4cd5b2
4cd486:	56                   	push   %esi
4cd487:	8b 74 24 38          	mov    0x38(%esp),%esi
4cd48b:	8d 44 24 14          	lea    0x14(%esp),%eax
4cd48f:	56                   	push   %esi
4cd490:	ff 74 24 38          	push   0x38(%esp)
4cd494:	81 e1 c0 00 00 00    	and    $0xc0,%ecx
4cd49a:	51                   	push   %ecx
4cd49b:	ff 73 04             	push   0x4(%ebx)
4cd49e:	ff 74 24 3c          	push   0x3c(%esp)
4cd4a2:	50                   	push   %eax
4cd4a3:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4cd4a7:	50                   	push   %eax
4cd4a8:	8d 44 24 2f          	lea    0x2f(%esp),%eax
4cd4ac:	50                   	push   %eax
4cd4ad:	6a 00                	push   $0x0
4cd4af:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4cd4b3:	6a 00                	push   $0x0
4cd4b5:	50                   	push   %eax
4cd4b6:	e8 05 f4 ff ff       	call   0x4cc8c0
4cd4bb:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4cd4bf:	83 c4 2c             	add    $0x2c,%esp
4cd4c2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4cd4c6:	85 c0                	test   %eax,%eax
4cd4c8:	75 07                	jne    0x4cd4d1
4cd4ca:	68 26 02 00 00       	push   $0x226
4cd4cf:	eb 44                	jmp    0x4cd515
4cd4d1:	83 f8 ff             	cmp    $0xffffffff,%eax
4cd4d4:	75 0a                	jne    0x4cd4e0
4cd4d6:	5e                   	pop    %esi
4cd4d7:	5d                   	pop    %ebp
4cd4d8:	5b                   	pop    %ebx
4cd4d9:	0b c0                	or     %eax,%eax
4cd4db:	5f                   	pop    %edi
4cd4dc:	83 c4 10             	add    $0x10,%esp
4cd4df:	c3                   	ret
4cd4e0:	80 7c 24 24 00       	cmpb   $0x0,0x24(%esp)
4cd4e5:	75 0e                	jne    0x4cd4f5
4cd4e7:	68 2c 02 00 00       	push   $0x22c
4cd4ec:	68 40 d4 6a 00       	push   $0x6ad440
4cd4f1:	6a 78                	push   $0x78
4cd4f3:	eb 27                	jmp    0x4cd51c
4cd4f5:	56                   	push   %esi
4cd4f6:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4cd4fa:	8d 44 24 18          	lea    0x18(%esp),%eax
4cd4fe:	6a 00                	push   $0x0
4cd500:	53                   	push   %ebx
4cd501:	56                   	push   %esi
4cd502:	50                   	push   %eax
4cd503:	57                   	push   %edi
4cd504:	e8 c7 00 00 00       	call   0x4cd5d0
4cd509:	83 c4 18             	add    $0x18,%esp
4cd50c:	85 c0                	test   %eax,%eax
4cd50e:	75 25                	jne    0x4cd535
4cd510:	68 32 02 00 00       	push   $0x232
4cd515:	68 40 d4 6a 00       	push   $0x6ad440
4cd51a:	6a 3a                	push   $0x3a
4cd51c:	68 84 00 00 00       	push   $0x84
4cd521:	6a 0d                	push   $0xd
4cd523:	e8 78 3f fd ff       	call   0x4a14a0
4cd528:	83 c4 14             	add    $0x14,%esp
4cd52b:	33 c0                	xor    %eax,%eax
4cd52d:	5e                   	pop    %esi
4cd52e:	5d                   	pop    %ebp
4cd52f:	5b                   	pop    %ebx
4cd530:	5f                   	pop    %edi
4cd531:	83 c4 10             	add    $0x10,%esp
4cd534:	c3                   	ret
4cd535:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cd539:	8b 44 24 14          	mov    0x14(%esp),%eax
4cd53d:	2b c8                	sub    %eax,%ecx
4cd53f:	03 f1                	add    %ecx,%esi
4cd541:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
4cd546:	74 37                	je     0x4cd57f
4cd548:	8d 44 24 14          	lea    0x14(%esp),%eax
4cd54c:	56                   	push   %esi
4cd54d:	50                   	push   %eax
4cd54e:	e8 3d f3 ff ff       	call   0x4cc890
4cd553:	83 c4 08             	add    $0x8,%esp
4cd556:	85 c0                	test   %eax,%eax