46527a:	8b 7e 34             	mov    0x34(%esi),%edi
46527d:	33 db                	xor    %ebx,%ebx
46527f:	85 c0                	test   %eax,%eax
465281:	74 67                	je     0x4652ea
465283:	0f b7 07             	movzwl (%edi),%eax
465286:	8d 7f 02             	lea    0x2(%edi),%edi
465289:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
46528d:	50                   	push   %eax
46528e:	6a 06                	push   $0x6
465290:	8d 45 f4             	lea    -0xc(%ebp),%eax
465293:	50                   	push   %eax
465294:	8d 45 f0             	lea    -0x10(%ebp),%eax
465297:	50                   	push   %eax
465298:	e8 8f 24 01 00       	call   0x47772c
46529d:	83 c4 10             	add    $0x10,%esp
4652a0:	85 c0                	test   %eax,%eax
4652a2:	75 27                	jne    0x4652cb
4652a4:	39 45 f0             	cmp    %eax,-0x10(%ebp)
4652a7:	74 22                	je     0x4652cb
4652a9:	8d 46 0c             	lea    0xc(%esi),%eax
4652ac:	50                   	push   %eax
4652ad:	8d 46 18             	lea    0x18(%esi),%eax
4652b0:	50                   	push   %eax
4652b1:	ff 75 f0             	push   -0x10(%ebp)
4652b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4652b7:	50                   	push   %eax
4652b8:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4652be:	e8 9c 05 00 00       	call   0x46585f
4652c3:	43                   	inc    %ebx
4652c4:	3b 5e 38             	cmp    0x38(%esi),%ebx
4652c7:	75 ba                	jne    0x465283
4652c9:	eb 1f                	jmp    0x4652ea
4652cb:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
4652cf:	eb 19                	jmp    0x4652ea
4652d1:	8d 46 0c             	lea    0xc(%esi),%eax
4652d4:	50                   	push   %eax
4652d5:	8d 46 18             	lea    0x18(%esi),%eax
4652d8:	50                   	push   %eax
4652d9:	ff 76 38             	push   0x38(%esi)
4652dc:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4652e2:	ff 76 34             	push   0x34(%esi)
4652e5:	e8 75 05 00 00       	call   0x46585f
4652ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4652ed:	b0 01                	mov    $0x1,%al
4652ef:	5f                   	pop    %edi
4652f0:	5e                   	pop    %esi
4652f1:	33 cd                	xor    %ebp,%ecx
4652f3:	5b                   	pop    %ebx
4652f4:	e8 09 a7 fd ff       	call   0x43fa02
4652f9:	8b e5                	mov    %ebp,%esp
4652fb:	5d                   	pop    %ebp
4652fc:	c2 04 00             	ret    $0x4
4652ff:	8b ff                	mov    %edi,%edi
465301:	55                   	push   %ebp
465302:	8b ec                	mov    %esp,%ebp
465304:	83 ec 10             	sub    $0x10,%esp
465307:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46530c:	33 c5                	xor    %ebp,%eax
46530e:	89 45 fc             	mov    %eax,-0x4(%ebp)
465311:	53                   	push   %ebx
465312:	56                   	push   %esi
465313:	8b f1                	mov    %ecx,%esi
465315:	57                   	push   %edi
465316:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
46531a:	74 5e                	je     0x46537a
46531c:	8b 46 38             	mov    0x38(%esi),%eax
46531f:	85 c0                	test   %eax,%eax
465321:	7e 57                	jle    0x46537a
465323:	8b 7e 34             	mov    0x34(%esi),%edi
465326:	33 db                	xor    %ebx,%ebx
465328:	85 c0                	test   %eax,%eax
46532a:	74 67                	je     0x465393
46532c:	0f b7 07             	movzwl (%edi),%eax
46532f:	8d 7f 02             	lea    0x2(%edi),%edi
465332:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
465336:	50                   	push   %eax
465337:	6a 06                	push   $0x6
465339:	8d 45 f4             	lea    -0xc(%ebp),%eax
46533c:	50                   	push   %eax
46533d:	8d 45 f0             	lea    -0x10(%ebp),%eax
465340:	50                   	push   %eax
465341:	e8 e6 23 01 00       	call   0x47772c
465346:	83 c4 10             	add    $0x10,%esp
465349:	85 c0                	test   %eax,%eax
46534b:	75 27                	jne    0x465374
46534d:	39 45 f0             	cmp    %eax,-0x10(%ebp)
465350:	74 22                	je     0x465374
465352:	8d 46 0c             	lea    0xc(%esi),%eax
465355:	50                   	push   %eax
465356:	8d 46 18             	lea    0x18(%esi),%eax
465359:	50                   	push   %eax
46535a:	ff 75 f0             	push   -0x10(%ebp)
46535d:	8d 45 f4             	lea    -0xc(%ebp),%eax
465360:	50                   	push   %eax
465361:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
465367:	e8 f3 04 00 00       	call   0x46585f
46536c:	43                   	inc    %ebx
46536d:	3b 5e 38             	cmp    0x38(%esi),%ebx
465370:	75 ba                	jne    0x46532c
465372:	eb 1f                	jmp    0x465393
465374:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
465378:	eb 19                	jmp    0x465393
46537a:	8d 46 0c             	lea    0xc(%esi),%eax
46537d:	50                   	push   %eax
46537e:	8d 46 18             	lea    0x18(%esi),%eax
465381:	50                   	push   %eax
465382:	ff 76 38             	push   0x38(%esi)
465385:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
46538b:	ff 76 34             	push   0x34(%esi)
46538e:	e8 cc 04 00 00       	call   0x46585f
465393:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465396:	b0 01                	mov    $0x1,%al
465398:	5f                   	pop    %edi
465399:	5e                   	pop    %esi
46539a:	33 cd                	xor    %ebp,%ecx
46539c:	5b                   	pop    %ebx
46539d:	e8 60 a6 fd ff       	call   0x43fa02
4653a2:	8b e5                	mov    %ebp,%esp
4653a4:	5d                   	pop    %ebp
4653a5:	c2 04 00             	ret    $0x4
4653a8:	8b ff                	mov    %edi,%edi
4653aa:	55                   	push   %ebp
4653ab:	8b ec                	mov    %esp,%ebp
4653ad:	51                   	push   %ecx
4653ae:	51                   	push   %ecx
4653af:	53                   	push   %ebx
4653b0:	56                   	push   %esi
4653b1:	8b f1                	mov    %ecx,%esi
4653b3:	57                   	push   %edi
4653b4:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
4653b8:	75 56                	jne    0x465410
4653ba:	8b 46 38             	mov    0x38(%esi),%eax
4653bd:	85 c0                	test   %eax,%eax
4653bf:	7e 4f                	jle    0x465410
4653c1:	8b 5e 34             	mov    0x34(%esi),%ebx
4653c4:	33 ff                	xor    %edi,%edi
4653c6:	85 c0                	test   %eax,%eax
4653c8:	74 5f                	je     0x465429
4653ca:	33 c0                	xor    %eax,%eax
4653cc:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4653d0:	8b 46 08             	mov    0x8(%esi),%eax
4653d3:	50                   	push   %eax
4653d4:	8b 00                	mov    (%eax),%eax
4653d6:	ff 70 04             	push   0x4(%eax)
4653d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4653dc:	53                   	push   %ebx
4653dd:	50                   	push   %eax
4653de:	e8 8d 20 01 00       	call   0x477470
4653e3:	83 c4 10             	add    $0x10,%esp
4653e6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4653e9:	85 c0                	test   %eax,%eax
4653eb:	7e 1d                	jle    0x46540a
4653ed:	8d 4e 18             	lea    0x18(%esi),%ecx
4653f0:	51                   	push   %ecx
4653f1:	ff 75 fc             	push   -0x4(%ebp)
4653f4:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4653fa:	e8 ec fa ff ff       	call   0x464eeb
4653ff:	03 5d f8             	add    -0x8(%ebp),%ebx
465402:	47                   	inc    %edi
465403:	3b 7e 38             	cmp    0x38(%esi),%edi
465406:	75 c2                	jne    0x4653ca
465408:	eb 1f                	jmp    0x465429
46540a:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
46540e:	eb 19                	jmp    0x465429
465410:	8d 46 0c             	lea    0xc(%esi),%eax
465413:	50                   	push   %eax
465414:	8d 46 18             	lea    0x18(%esi),%eax
465417:	50                   	push   %eax
465418:	ff 76 38             	push   0x38(%esi)
46541b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
465421:	ff 76 34             	push   0x34(%esi)
465424:	e8 7d 03 00 00       	call   0x4657a6
465429:	5f                   	pop    %edi
46542a:	5e                   	pop    %esi
46542b:	b0 01                	mov    $0x1,%al
46542d:	5b                   	pop    %ebx
46542e:	8b e5                	mov    %ebp,%esp
465430:	5d                   	pop    %ebp
465431:	c2 04 00             	ret    $0x4
465434:	8b ff                	mov    %edi,%edi
465436:	55                   	push   %ebp
465437:	8b ec                	mov    %esp,%ebp
465439:	51                   	push   %ecx
46543a:	51                   	push   %ecx
46543b:	53                   	push   %ebx
46543c:	56                   	push   %esi
46543d:	8b f1                	mov    %ecx,%esi
46543f:	57                   	push   %edi
465440:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
465444:	75 56                	jne    0x46549c
465446:	8b 46 38             	mov    0x38(%esi),%eax
465449:	85 c0                	test   %eax,%eax
46544b:	7e 4f                	jle    0x46549c
46544d:	8b 5e 34             	mov    0x34(%esi),%ebx
465450:	33 ff                	xor    %edi,%edi
465452:	85 c0                	test   %eax,%eax
465454:	74 5f                	je     0x4654b5
465456:	33 c0                	xor    %eax,%eax
465458:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
46545c:	8b 46 08             	mov    0x8(%esi),%eax
46545f:	50                   	push   %eax
465460:	8b 00                	mov    (%eax),%eax
465462:	ff 70 04             	push   0x4(%eax)
465465:	8d 45 fc             	lea    -0x4(%ebp),%eax
465468:	53                   	push   %ebx
465469:	50                   	push   %eax
46546a:	e8 01 20 01 00       	call   0x477470
46546f:	83 c4 10             	add    $0x10,%esp
465472:	89 45 f8             	mov    %eax,-0x8(%ebp)
465475:	85 c0                	test   %eax,%eax
465477:	7e 1d                	jle    0x465496
465479:	8d 4e 18             	lea    0x18(%esi),%ecx
46547c:	51                   	push   %ecx
46547d:	ff 75 fc             	push   -0x4(%ebp)
465480:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
465486:	e8 60 fa ff ff       	call   0x464eeb
46548b:	03 5d f8             	add    -0x8(%ebp),%ebx
46548e:	47                   	inc    %edi
46548f:	3b 7e 38             	cmp    0x38(%esi),%edi
465492:	75 c2                	jne    0x465456
465494:	eb 1f                	jmp    0x4654b5
465496:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
46549a:	eb 19                	jmp    0x4654b5
46549c:	8d 46 0c             	lea    0xc(%esi),%eax
46549f:	50                   	push   %eax
4654a0:	8d 46 18             	lea    0x18(%esi),%eax
4654a3:	50                   	push   %eax
4654a4:	ff 76 38             	push   0x38(%esi)
4654a7:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4654ad:	ff 76 34             	push   0x34(%esi)
4654b0:	e8 f1 02 00 00       	call   0x4657a6
4654b5:	5f                   	pop    %edi
4654b6:	5e                   	pop    %esi
4654b7:	b0 01                	mov    $0x1,%al
4654b9:	5b                   	pop    %ebx
4654ba:	8b e5                	mov    %ebp,%esp
4654bc:	5d                   	pop    %ebp
4654bd:	c2 04 00             	ret    $0x4
4654c0:	8b ff                	mov    %edi,%edi
4654c2:	55                   	push   %ebp
4654c3:	8b ec                	mov    %esp,%ebp
4654c5:	51                   	push   %ecx
4654c6:	51                   	push   %ecx
4654c7:	53                   	push   %ebx
4654c8:	56                   	push   %esi
4654c9:	8b f1                	mov    %ecx,%esi
4654cb:	57                   	push   %edi
4654cc:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
4654d0:	75 56                	jne    0x465528
4654d2:	8b 46 38             	mov    0x38(%esi),%eax
4654d5:	85 c0                	test   %eax,%eax
4654d7:	7e 4f                	jle    0x465528
4654d9:	8b 5e 34             	mov    0x34(%esi),%ebx
4654dc:	33 ff                	xor    %edi,%edi
4654de:	85 c0                	test   %eax,%eax
4654e0:	74 5f                	je     0x465541
4654e2:	33 c0                	xor    %eax,%eax
4654e4:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4654e8:	8b 46 08             	mov    0x8(%esi),%eax
4654eb:	50                   	push   %eax
4654ec:	8b 00                	mov    (%eax),%eax
4654ee:	ff 70 04             	push   0x4(%eax)
4654f1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4654f4:	53                   	push   %ebx
4654f5:	50                   	push   %eax
4654f6:	e8 75 1f 01 00       	call   0x477470
4654fb:	83 c4 10             	add    $0x10,%esp
4654fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
465501:	85 c0                	test   %eax,%eax
465503:	7e 1d                	jle    0x465522
465505:	8d 4e 18             	lea    0x18(%esi),%ecx
465508:	51                   	push   %ecx
465509:	ff 75 fc             	push   -0x4(%ebp)
46550c:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
465512:	e8 d4 f9 ff ff       	call   0x464eeb
465517:	03 5d f8             	add    -0x8(%ebp),%ebx
46551a:	47                   	inc    %edi
46551b:	3b 7e 38             	cmp    0x38(%esi),%edi
46551e:	75 c2                	jne    0x4654e2
465520:	eb 1f                	jmp    0x465541
465522:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
465526:	eb 19                	jmp    0x465541
465528:	8d 46 0c             	lea    0xc(%esi),%eax
46552b:	50                   	push   %eax
46552c:	8d 46 18             	lea    0x18(%esi),%eax
46552f:	50                   	push   %eax
465530:	ff 76 38             	push   0x38(%esi)
465533:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
465539:	ff 76 34             	push   0x34(%esi)
46553c:	e8 65 02 00 00       	call   0x4657a6
465541:	5f                   	pop    %edi
465542:	5e                   	pop    %esi
465543:	b0 01                	mov    $0x1,%al
465545:	5b                   	pop    %ebx
465546:	8b e5                	mov    %ebp,%esp
465548:	5d                   	pop    %ebp
465549:	c2 04 00             	ret    $0x4
46554c:	8b ff                	mov    %edi,%edi
46554e:	55                   	push   %ebp
46554f:	8b ec                	mov    %esp,%ebp
465551:	51                   	push   %ecx
465552:	51                   	push   %ecx
465553:	53                   	push   %ebx
465554:	56                   	push   %esi
465555:	8b f1                	mov    %ecx,%esi
465557:	57                   	push   %edi
465558:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
46555c:	75 56                	jne    0x4655b4
46555e:	8b 46 38             	mov    0x38(%esi),%eax
465561:	85 c0                	test   %eax,%eax
465563:	7e 4f                	jle    0x4655b4
465565:	8b 5e 34             	mov    0x34(%esi),%ebx
465568:	33 ff                	xor    %edi,%edi
46556a:	85 c0                	test   %eax,%eax
46556c:	74 5f                	je     0x4655cd
46556e:	33 c0                	xor    %eax,%eax
465570:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
465574:	8b 46 08             	mov    0x8(%esi),%eax
465577:	50                   	push   %eax
465578:	8b 00                	mov    (%eax),%eax
46557a:	ff 70 04             	push   0x4(%eax)
46557d:	8d 45 fc             	lea    -0x4(%ebp),%eax
465580:	53                   	push   %ebx
465581:	50                   	push   %eax
465582:	e8 e9 1e 01 00       	call   0x477470
465587:	83 c4 10             	add    $0x10,%esp
46558a:	89 45 f8             	mov    %eax,-0x8(%ebp)
46558d:	85 c0                	test   %eax,%eax
46558f:	7e 1d                	jle    0x4655ae
465591:	8d 4e 18             	lea    0x18(%esi),%ecx
465594:	51                   	push   %ecx
465595:	ff 75 fc             	push   -0x4(%ebp)
465598:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
46559e:	e8 ca f9 ff ff       	call   0x464f6d
4655a3:	03 5d f8             	add    -0x8(%ebp),%ebx
4655a6:	47                   	inc    %edi
4655a7:	3b 7e 38             	cmp    0x38(%esi),%edi
4655aa:	75 c2                	jne    0x46556e
4655ac:	eb 1f                	jmp    0x4655cd
4655ae:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
4655b2:	eb 19                	jmp    0x4655cd
4655b4:	8d 46 0c             	lea    0xc(%esi),%eax
4655b7:	50                   	push   %eax
4655b8:	8d 46 18             	lea    0x18(%esi),%eax
4655bb:	50                   	push   %eax
4655bc:	ff 76 38             	push   0x38(%esi)
4655bf:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4655c5:	ff 76 34             	push   0x34(%esi)
4655c8:	e8 f9 02 00 00       	call   0x4658c6
4655cd:	5f                   	pop    %edi