4471af:	e8 ac 42 17 00       	call   0x5bb460
4471b4:	83 c4 0c             	add    $0xc,%esp
4471b7:	84 c0                	test   %al,%al
4471b9:	75 01                	jne    0x4471bc
4471bb:	cc                   	int3
4471bc:	b8 18 2a 60 00       	mov    $0x602a18,%eax
4471c1:	50                   	push   %eax
4471c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4471c5:	50                   	push   %eax
4471c6:	53                   	push   %ebx
4471c7:	e8 34 fc ff ff       	call   0x446e00
4471cc:	83 c4 0c             	add    $0xc,%esp
4471cf:	85 c0                	test   %eax,%eax
4471d1:	0f 84 c4 00 00 00    	je     0x44729b
4471d7:	8b 06                	mov    (%esi),%eax
4471d9:	8b ce                	mov    %esi,%ecx
4471db:	ff 50 08             	call   *0x8(%eax)
4471de:	6a 00                	push   $0x0
4471e0:	6a 00                	push   $0x0
4471e2:	6a 00                	push   $0x0
4471e4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4471e7:	e8 34 4c 18 00       	call   0x5cbe20
4471ec:	8b 46 04             	mov    0x4(%esi),%eax
4471ef:	83 f8 02             	cmp    $0x2,%eax
4471f2:	75 07                	jne    0x4471fb
4471f4:	b8 e4 29 60 00       	mov    $0x6029e4,%eax
4471f9:	eb 26                	jmp    0x447221
4471fb:	83 f8 01             	cmp    $0x1,%eax
4471fe:	74 1c                	je     0x44721c
447200:	68 f0 29 60 00       	push   $0x6029f0
447205:	68 08 03 00 00       	push   $0x308
44720a:	68 58 29 60 00       	push   $0x602958
44720f:	e8 4c 42 17 00       	call   0x5bb460
447214:	83 c4 0c             	add    $0xc,%esp
447217:	84 c0                	test   %al,%al
447219:	75 01                	jne    0x44721c
44721b:	cc                   	int3
44721c:	b8 18 2a 60 00       	mov    $0x602a18,%eax
447221:	50                   	push   %eax
447222:	8d 45 08             	lea    0x8(%ebp),%eax
447225:	89 7d 08             	mov    %edi,0x8(%ebp)
447228:	50                   	push   %eax
447229:	53                   	push   %ebx
44722a:	e8 d1 fb ff ff       	call   0x446e00
44722f:	83 c4 0c             	add    $0xc,%esp
447232:	89 45 f0             	mov    %eax,-0x10(%ebp)
447235:	85 c0                	test   %eax,%eax
447237:	74 5e                	je     0x447297
447239:	8b 75 08             	mov    0x8(%ebp),%esi
44723c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44723f:	8d 04 76             	lea    (%esi,%esi,2),%eax
447242:	c1 e8 02             	shr    $0x2,%eax
447245:	40                   	inc    %eax
447246:	50                   	push   %eax
447247:	89 45 fc             	mov    %eax,-0x4(%ebp)
44724a:	e8 01 4f 18 00       	call   0x5cc150
44724f:	6a 01                	push   $0x1
447251:	8d 45 fc             	lea    -0x4(%ebp),%eax
447254:	50                   	push   %eax
447255:	ff 75 cc             	push   -0x34(%ebp)
447258:	56                   	push   %esi
447259:	ff 75 f0             	push   -0x10(%ebp)
44725c:	e8 5f f8 ff ff       	call   0x446ac0
447261:	83 c4 14             	add    $0x14,%esp
447264:	84 c0                	test   %al,%al
447266:	74 2f                	je     0x447297
447268:	ff 75 fc             	push   -0x4(%ebp)
44726b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44726e:	6a 00                	push   $0x0
447270:	e8 7b 51 18 00       	call   0x5cc3f0
447275:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447278:	8b 75 dc             	mov    -0x24(%ebp),%esi
44727b:	8b 7d cc             	mov    -0x34(%ebp),%edi
44727e:	8b 01                	mov    (%ecx),%eax
447280:	ff 50 08             	call   *0x8(%eax)
447283:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447286:	56                   	push   %esi
447287:	57                   	push   %edi
447288:	8b 01                	mov    (%ecx),%eax
44728a:	8b 40 18             	mov    0x18(%eax),%eax
44728d:	ff d0                	call   *%eax
44728f:	8b 7d 0c             	mov    0xc(%ebp),%edi
447292:	e9 81 00 00 00       	jmp    0x447318
447297:	32 c0                	xor    %al,%al
447299:	eb 7d                	jmp    0x447318
44729b:	8a 03                	mov    (%ebx),%al
44729d:	3c 4d                	cmp    $0x4d,%al
44729f:	75 10                	jne    0x4472b1
4472a1:	80 7b 01 49          	cmpb   $0x49,0x1(%ebx)
4472a5:	75 0a                	jne    0x4472b1
4472a7:	53                   	push   %ebx
4472a8:	8b ce                	mov    %esi,%ecx
4472aa:	e8 a1 00 00 00       	call   0x447350
4472af:	eb 75                	jmp    0x447326
4472b1:	3c 30                	cmp    $0x30,%al
4472b3:	75 1a                	jne    0x4472cf
4472b5:	80 7b 01 82          	cmpb   $0x82,0x1(%ebx)
4472b9:	75 68                	jne    0x447323
4472bb:	8b 06                	mov    (%esi),%eax
4472bd:	8b ce                	mov    %esi,%ecx
4472bf:	ff 50 08             	call   *0x8(%eax)
4472c2:	8b 06                	mov    (%esi),%eax
4472c4:	8b ce                	mov    %esi,%ecx
4472c6:	57                   	push   %edi
4472c7:	53                   	push   %ebx
4472c8:	8b 40 18             	mov    0x18(%eax),%eax
4472cb:	ff d0                	call   *%eax
4472cd:	eb 57                	jmp    0x447326
4472cf:	3c 33                	cmp    $0x33,%al
4472d1:	75 50                	jne    0x447323
4472d3:	80 7b 01 30          	cmpb   $0x30,0x1(%ebx)
4472d7:	75 4a                	jne    0x447323
4472d9:	80 7b 02 38          	cmpb   $0x38,0x2(%ebx)
4472dd:	75 44                	jne    0x447323
4472df:	80 7b 03 32          	cmpb   $0x32,0x3(%ebx)
4472e3:	75 3e                	jne    0x447323
4472e5:	6a 00                	push   $0x0
4472e7:	6a 00                	push   $0x0
4472e9:	6a 00                	push   $0x0
4472eb:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4472ee:	e8 2d 4b 18 00       	call   0x5cbe20
4472f3:	8b cb                	mov    %ebx,%ecx
4472f5:	8d 51 01             	lea    0x1(%ecx),%edx
4472f8:	8a 01                	mov    (%ecx),%al
4472fa:	41                   	inc    %ecx
4472fb:	84 c0                	test   %al,%al
4472fd:	75 f9                	jne    0x4472f8
4472ff:	2b ca                	sub    %edx,%ecx
447301:	8d 41 01             	lea    0x1(%ecx),%eax
447304:	50                   	push   %eax
447305:	53                   	push   %ebx
447306:	8d 4d cc             	lea    -0x34(%ebp),%ecx
447309:	e8 d2 4f 18 00       	call   0x5cc2e0
44730e:	ff 75 cc             	push   -0x34(%ebp)
447311:	8b ce                	mov    %esi,%ecx
447313:	e8 d8 00 00 00       	call   0x4473f0
447318:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44731b:	88 45 0b             	mov    %al,0xb(%ebp)
44731e:	e8 dd fb ff ff       	call   0x446f00
447323:	8a 45 0b             	mov    0xb(%ebp),%al
447326:	85 ff                	test   %edi,%edi
447328:	74 11                	je     0x44733b
44732a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
447330:	c6 03 00             	movb   $0x0,(%ebx)
447333:	8d 5b 01             	lea    0x1(%ebx),%ebx
447336:	83 ef 01             	sub    $0x1,%edi
447339:	75 f5                	jne    0x447330
44733b:	5f                   	pop    %edi
44733c:	5e                   	pop    %esi
44733d:	5b                   	pop    %ebx
44733e:	8b e5                	mov    %ebp,%esp
447340:	5d                   	pop    %ebp
447341:	c2 08 00             	ret    $0x8
447344:	cc                   	int3
447345:	cc                   	int3
447346:	cc                   	int3
447347:	cc                   	int3
447348:	cc                   	int3
447349:	cc                   	int3
44734a:	cc                   	int3
44734b:	cc                   	int3
44734c:	cc                   	int3
44734d:	cc                   	int3
44734e:	cc                   	int3
44734f:	cc                   	int3
447350:	55                   	push   %ebp
447351:	8b ec                	mov    %esp,%ebp
447353:	51                   	push   %ecx
447354:	53                   	push   %ebx
447355:	8b d9                	mov    %ecx,%ebx
447357:	56                   	push   %esi
447358:	57                   	push   %edi
447359:	8b 03                	mov    (%ebx),%eax
44735b:	ff 50 08             	call   *0x8(%eax)
44735e:	8b 7d 08             	mov    0x8(%ebp),%edi
447361:	8d 4f 01             	lea    0x1(%edi),%ecx
447364:	8a 07                	mov    (%edi),%al
447366:	47                   	inc    %edi
447367:	84 c0                	test   %al,%al
447369:	75 f9                	jne    0x447364
44736b:	2b f9                	sub    %ecx,%edi
44736d:	8d 04 7f             	lea    (%edi,%edi,2),%eax
447370:	99                   	cltd
447371:	83 e2 03             	and    $0x3,%edx
447374:	03 c2                	add    %edx,%eax
447376:	c1 f8 02             	sar    $0x2,%eax
447379:	40                   	inc    %eax
44737a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44737d:	e8 ee 9e 18 00       	call   0x5d1270
447382:	8b f4                	mov    %esp,%esi
447384:	8d 45 fc             	lea    -0x4(%ebp),%eax
447387:	6a 01                	push   $0x1
447389:	50                   	push   %eax
44738a:	56                   	push   %esi
44738b:	57                   	push   %edi
44738c:	ff 75 08             	push   0x8(%ebp)
44738f:	e8 2c f7 ff ff       	call   0x446ac0
447394:	83 c4 14             	add    $0x14,%esp
447397:	84 c0                	test   %al,%al
447399:	75 20                	jne    0x4473bb
44739b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44739e:	85 c0                	test   %eax,%eax
4473a0:	74 0b                	je     0x4473ad
4473a2:	c6 06 00             	movb   $0x0,(%esi)
4473a5:	8d 76 01             	lea    0x1(%esi),%esi
4473a8:	83 e8 01             	sub    $0x1,%eax
4473ab:	75 f5                	jne    0x4473a2
4473ad:	32 c0                	xor    %al,%al
4473af:	8d 65 f0             	lea    -0x10(%ebp),%esp
4473b2:	5f                   	pop    %edi
4473b3:	5e                   	pop    %esi
4473b4:	5b                   	pop    %ebx
4473b5:	8b e5                	mov    %ebp,%esp
4473b7:	5d                   	pop    %ebp
4473b8:	c2 04 00             	ret    $0x4
4473bb:	8b 03                	mov    (%ebx),%eax
4473bd:	8b cb                	mov    %ebx,%ecx
4473bf:	8b 7d fc             	mov    -0x4(%ebp),%edi
4473c2:	ff 50 08             	call   *0x8(%eax)
4473c5:	8b 03                	mov    (%ebx),%eax
4473c7:	8b cb                	mov    %ebx,%ecx
4473c9:	57                   	push   %edi
4473ca:	56                   	push   %esi
4473cb:	8b 40 18             	mov    0x18(%eax),%eax
4473ce:	ff d0                	call   *%eax
4473d0:	85 ff                	test   %edi,%edi
4473d2:	74 0b                	je     0x4473df
4473d4:	c6 06 00             	movb   $0x0,(%esi)
4473d7:	8d 76 01             	lea    0x1(%esi),%esi
4473da:	83 ef 01             	sub    $0x1,%edi
4473dd:	75 f5                	jne    0x4473d4
4473df:	8d 65 f0             	lea    -0x10(%ebp),%esp
4473e2:	5f                   	pop    %edi
4473e3:	5e                   	pop    %esi
4473e4:	5b                   	pop    %ebx
4473e5:	8b e5                	mov    %ebp,%esp
4473e7:	5d                   	pop    %ebp
4473e8:	c2 04 00             	ret    $0x4
4473eb:	cc                   	int3
4473ec:	cc                   	int3
4473ed:	cc                   	int3
4473ee:	cc                   	int3
4473ef:	cc                   	int3
4473f0:	55                   	push   %ebp
4473f1:	8b ec                	mov    %esp,%ebp
4473f3:	51                   	push   %ecx
4473f4:	53                   	push   %ebx
4473f5:	8b d9                	mov    %ecx,%ebx
4473f7:	56                   	push   %esi
4473f8:	57                   	push   %edi
4473f9:	8b 03                	mov    (%ebx),%eax
4473fb:	ff 50 08             	call   *0x8(%eax)
4473fe:	8b 7d 08             	mov    0x8(%ebp),%edi
447401:	8b d7                	mov    %edi,%edx
447403:	8d 4a 01             	lea    0x1(%edx),%ecx
447406:	8a 02                	mov    (%edx),%al
447408:	42                   	inc    %edx
447409:	84 c0                	test   %al,%al
44740b:	75 f9                	jne    0x447406
44740d:	2b d1                	sub    %ecx,%edx
44740f:	d1 ea                	shr    $1,%edx
447411:	8d 42 01             	lea    0x1(%edx),%eax
447414:	89 45 fc             	mov    %eax,-0x4(%ebp)
447417:	e8 54 9e 18 00       	call   0x5d1270
44741c:	8b f4                	mov    %esp,%esi
44741e:	8d 45 fc             	lea    -0x4(%ebp),%eax
447421:	50                   	push   %eax
447422:	56                   	push   %esi
447423:	57                   	push   %edi
447424:	e8 37 f8 ff ff       	call   0x446c60
447429:	83 c4 0c             	add    $0xc,%esp
44742c:	84 c0                	test   %al,%al
44742e:	75 20                	jne    0x447450
447430:	8b 45 fc             	mov    -0x4(%ebp),%eax
447433:	85 c0                	test   %eax,%eax
447435:	74 0b                	je     0x447442
447437:	c6 06 00             	movb   $0x0,(%esi)
44743a:	8d 76 01             	lea    0x1(%esi),%esi
44743d:	83 e8 01             	sub    $0x1,%eax
447440:	75 f5                	jne    0x447437
447442:	32 c0                	xor    %al,%al
447444:	8d 65 f0             	lea    -0x10(%ebp),%esp
447447:	5f                   	pop    %edi
447448:	5e                   	pop    %esi
447449:	5b                   	pop    %ebx
44744a:	8b e5                	mov    %ebp,%esp
44744c:	5d                   	pop    %ebp
44744d:	c2 04 00             	ret    $0x4
447450:	8b 03                	mov    (%ebx),%eax
447452:	8b cb                	mov    %ebx,%ecx
447454:	8b 7d fc             	mov    -0x4(%ebp),%edi
447457:	ff 50 08             	call   *0x8(%eax)
44745a:	8b 03                	mov    (%ebx),%eax
44745c:	8b cb                	mov    %ebx,%ecx
44745e:	57                   	push   %edi
44745f:	56                   	push   %esi
447460:	8b 40 18             	mov    0x18(%eax),%eax
447463:	ff d0                	call   *%eax
447465:	85 ff                	test   %edi,%edi
447467:	74 12                	je     0x44747b
447469:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
447470:	c6 06 00             	movb   $0x0,(%esi)
447473:	8d 76 01             	lea    0x1(%esi),%esi
447476:	83 ef 01             	sub    $0x1,%edi
447479:	75 f5                	jne    0x447470
44747b:	8d 65 f0             	lea    -0x10(%ebp),%esp
44747e:	5f                   	pop    %edi
44747f:	5e                   	pop    %esi
447480:	5b                   	pop    %ebx
447481:	8b e5                	mov    %ebp,%esp
447483:	5d                   	pop    %ebp
447484:	c2 04 00             	ret    $0x4
447487:	cc                   	int3
447488:	cc                   	int3
447489:	cc                   	int3
44748a:	cc                   	int3
44748b:	cc                   	int3
44748c:	cc                   	int3
44748d:	cc                   	int3
44748e:	cc                   	int3
44748f:	cc                   	int3
447490:	55                   	push   %ebp
447491:	8b ec                	mov    %esp,%ebp
447493:	53                   	push   %ebx
447494:	8b d1                	mov    %ecx,%edx
447496:	8b 42 08             	mov    0x8(%edx),%eax
447499:	56                   	push   %esi
44749a:	57                   	push   %edi
44749b:	8d 7a 08             	lea    0x8(%edx),%edi
44749e:	8d 72 0c             	lea    0xc(%edx),%esi
4474a1:	8b df                	mov    %edi,%ebx
4474a3:	85 c0                	test   %eax,%eax
4474a5:	74 2d                	je     0x4474d4
4474a7:	8b 0e                	mov    (%esi),%ecx
4474a9:	85 c9                	test   %ecx,%ecx
4474ab:	74 11                	je     0x4474be
4474ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4474b0:	c6 00 00             	movb   $0x0,(%eax)
4474b3:	8d 40 01             	lea    0x1(%eax),%eax
4474b6:	83 e9 01             	sub    $0x1,%ecx
4474b9:	75 f5                	jne    0x4474b0
4474bb:	8d 5a 08             	lea    0x8(%edx),%ebx
4474be:	e8 ad f6 17 00       	call   0x5c6b70
4474c3:	6a 00                	push   $0x0
4474c5:	ff 37                	push   (%edi)
4474c7:	8b c8                	mov    %eax,%ecx
4474c9:	8b 10                	mov    (%eax),%edx
4474cb:	ff 52 1c             	call   *0x1c(%edx)
4474ce:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4474d4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)