46b25e:	8b c3                	mov    %ebx,%eax
46b260:	2b c1                	sub    %ecx,%eax
46b262:	40                   	inc    %eax
46b263:	50                   	push   %eax
46b264:	56                   	push   %esi
46b265:	e8 fd cb ff ff       	call   0x467e67
46b26a:	83 c4 0c             	add    $0xc,%esp
46b26d:	85 c0                	test   %eax,%eax
46b26f:	75 59                	jne    0x46b2ca
46b271:	8b ce                	mov    %esi,%ecx
46b273:	8d 51 02             	lea    0x2(%ecx),%edx
46b276:	66 8b 01             	mov    (%ecx),%ax
46b279:	83 c1 02             	add    $0x2,%ecx
46b27c:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b280:	75 f4                	jne    0x46b276
46b282:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b285:	2b ca                	sub    %edx,%ecx
46b287:	d1 f9                	sar    $1,%ecx
46b289:	83 c0 04             	add    $0x4,%eax
46b28c:	6a 3a                	push   $0x3a
46b28e:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b291:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
46b294:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b297:	41                   	inc    %ecx
46b298:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46b29b:	83 f9 0c             	cmp    $0xc,%ecx
46b29e:	59                   	pop    %ecx
46b29f:	0f 82 67 ff ff ff    	jb     0x46b20c
46b2a5:	33 c0                	xor    %eax,%eax
46b2a7:	66 89 06             	mov    %ax,(%esi)
46b2aa:	50                   	push   %eax
46b2ab:	e8 89 70 00 00       	call   0x472339
46b2b0:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
46b2b4:	59                   	pop    %ecx
46b2b5:	74 0a                	je     0x46b2c1
46b2b7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46b2ba:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
46b2c1:	8b c7                	mov    %edi,%eax
46b2c3:	5f                   	pop    %edi
46b2c4:	5e                   	pop    %esi
46b2c5:	5b                   	pop    %ebx
46b2c6:	8b e5                	mov    %ebp,%esp
46b2c8:	5d                   	pop    %ebp
46b2c9:	c3                   	ret
46b2ca:	33 c0                	xor    %eax,%eax
46b2cc:	50                   	push   %eax
46b2cd:	50                   	push   %eax
46b2ce:	50                   	push   %eax
46b2cf:	50                   	push   %eax
46b2d0:	50                   	push   %eax
46b2d1:	e8 2d 1a fe ff       	call   0x44cd03
46b2d6:	cc                   	int3
46b2d7:	8b ff                	mov    %edi,%edi
46b2d9:	55                   	push   %ebp
46b2da:	8b ec                	mov    %esp,%ebp
46b2dc:	83 ec 28             	sub    $0x28,%esp
46b2df:	56                   	push   %esi
46b2e0:	57                   	push   %edi
46b2e1:	33 f6                	xor    %esi,%esi
46b2e3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46b2e6:	56                   	push   %esi
46b2e7:	e8 1c 3d fe ff       	call   0x44f008
46b2ec:	8b 45 dc             	mov    -0x24(%ebp),%eax
46b2ef:	8b d6                	mov    %esi,%edx
46b2f1:	89 75 f0             	mov    %esi,-0x10(%ebp)
46b2f4:	bf 64 01 00 00       	mov    $0x164,%edi
46b2f9:	89 55 f8             	mov    %edx,-0x8(%ebp)
46b2fc:	53                   	push   %ebx
46b2fd:	8b 88 9c 00 00 00    	mov    0x9c(%eax),%ecx
46b303:	8b c6                	mov    %esi,%eax
46b305:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46b308:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b30b:	83 fa 01             	cmp    $0x1,%edx
46b30e:	75 2b                	jne    0x46b33b
46b310:	57                   	push   %edi
46b311:	e8 14 ba 00 00       	call   0x476d2a
46b316:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b319:	59                   	pop    %ecx
46b31a:	85 c0                	test   %eax,%eax
46b31c:	0f 84 8f 06 00 00    	je     0x46b9b1
46b322:	57                   	push   %edi
46b323:	56                   	push   %esi
46b324:	50                   	push   %eax
46b325:	e8 36 8b fd ff       	call   0x443e60
46b32a:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b32d:	83 c4 0c             	add    $0xc,%esp
46b330:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b333:	89 7d f0             	mov    %edi,-0x10(%ebp)
46b336:	bf 64 01 00 00       	mov    $0x164,%edi
46b33b:	8b d6                	mov    %esi,%edx
46b33d:	89 45 ec             	mov    %eax,-0x14(%ebp)
46b340:	29 4d ec             	sub    %ecx,-0x14(%ebp)
46b343:	8b d9                	mov    %ecx,%ebx
46b345:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b348:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b34c:	75 25                	jne    0x46b373
46b34e:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
46b351:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b354:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
46b357:	ff 33                	push   (%ebx)
46b359:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b35c:	2b c7                	sub    %edi,%eax
46b35e:	50                   	push   %eax
46b35f:	51                   	push   %ecx
46b360:	e8 d1 4e 00 00       	call   0x470236
46b365:	83 c4 0c             	add    $0xc,%esp
46b368:	85 c0                	test   %eax,%eax
46b36a:	0f 85 5a 06 00 00    	jne    0x46b9ca
46b370:	8b 55 e8             	mov    -0x18(%ebp),%edx
46b373:	8b 0b                	mov    (%ebx),%ecx
46b375:	8d 41 01             	lea    0x1(%ecx),%eax
46b378:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b37b:	8a 01                	mov    (%ecx),%al
46b37d:	41                   	inc    %ecx
46b37e:	84 c0                	test   %al,%al
46b380:	75 f9                	jne    0x46b37b
46b382:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46b385:	47                   	inc    %edi
46b386:	8b 45 f4             	mov    -0xc(%ebp),%eax
46b389:	03 f9                	add    %ecx,%edi
46b38b:	42                   	inc    %edx
46b38c:	83 c3 04             	add    $0x4,%ebx
46b38f:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b392:	83 fa 07             	cmp    $0x7,%edx
46b395:	72 b1                	jb     0x46b348
46b397:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46b39a:	8b d6                	mov    %esi,%edx
46b39c:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b39f:	83 c3 1c             	add    $0x1c,%ebx
46b3a2:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b3a6:	75 27                	jne    0x46b3cf
46b3a8:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b3ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b3ae:	03 cf                	add    %edi,%ecx
46b3b0:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
46b3b3:	ff 33                	push   (%ebx)
46b3b5:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b3b8:	2b c7                	sub    %edi,%eax
46b3ba:	50                   	push   %eax
46b3bb:	51                   	push   %ecx
46b3bc:	e8 75 4e 00 00       	call   0x470236
46b3c1:	83 c4 0c             	add    $0xc,%esp
46b3c4:	85 c0                	test   %eax,%eax
46b3c6:	0f 85 fe 05 00 00    	jne    0x46b9ca
46b3cc:	8b 55 e8             	mov    -0x18(%ebp),%edx
46b3cf:	8b 0b                	mov    (%ebx),%ecx
46b3d1:	8d 41 01             	lea    0x1(%ecx),%eax
46b3d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b3d7:	8a 01                	mov    (%ecx),%al
46b3d9:	41                   	inc    %ecx
46b3da:	84 c0                	test   %al,%al
46b3dc:	75 f9                	jne    0x46b3d7
46b3de:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46b3e1:	47                   	inc    %edi
46b3e2:	03 f9                	add    %ecx,%edi
46b3e4:	83 c3 04             	add    $0x4,%ebx
46b3e7:	42                   	inc    %edx
46b3e8:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b3eb:	83 fa 07             	cmp    $0x7,%edx
46b3ee:	72 b2                	jb     0x46b3a2
46b3f0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46b3f3:	8b d6                	mov    %esi,%edx
46b3f5:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b3f8:	83 c3 38             	add    $0x38,%ebx
46b3fb:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b3ff:	75 27                	jne    0x46b428
46b401:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b404:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b407:	03 cf                	add    %edi,%ecx
46b409:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
46b40c:	ff 33                	push   (%ebx)
46b40e:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b411:	2b c7                	sub    %edi,%eax
46b413:	50                   	push   %eax
46b414:	51                   	push   %ecx
46b415:	e8 1c 4e 00 00       	call   0x470236
46b41a:	83 c4 0c             	add    $0xc,%esp
46b41d:	85 c0                	test   %eax,%eax
46b41f:	0f 85 a5 05 00 00    	jne    0x46b9ca
46b425:	8b 55 e8             	mov    -0x18(%ebp),%edx
46b428:	8b 0b                	mov    (%ebx),%ecx
46b42a:	8d 41 01             	lea    0x1(%ecx),%eax
46b42d:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b430:	8a 01                	mov    (%ecx),%al
46b432:	41                   	inc    %ecx
46b433:	84 c0                	test   %al,%al
46b435:	75 f9                	jne    0x46b430
46b437:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46b43a:	47                   	inc    %edi
46b43b:	03 f9                	add    %ecx,%edi
46b43d:	83 c3 04             	add    $0x4,%ebx
46b440:	42                   	inc    %edx
46b441:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b444:	83 fa 0c             	cmp    $0xc,%edx
46b447:	72 b2                	jb     0x46b3fb
46b449:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46b44c:	8b d6                	mov    %esi,%edx
46b44e:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b451:	83 c3 68             	add    $0x68,%ebx
46b454:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b458:	75 27                	jne    0x46b481
46b45a:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b45d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b460:	03 cf                	add    %edi,%ecx
46b462:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
46b465:	ff 33                	push   (%ebx)
46b467:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b46a:	2b c7                	sub    %edi,%eax
46b46c:	50                   	push   %eax
46b46d:	51                   	push   %ecx
46b46e:	e8 c3 4d 00 00       	call   0x470236
46b473:	83 c4 0c             	add    $0xc,%esp
46b476:	85 c0                	test   %eax,%eax
46b478:	0f 85 4c 05 00 00    	jne    0x46b9ca
46b47e:	8b 55 e8             	mov    -0x18(%ebp),%edx
46b481:	8b 0b                	mov    (%ebx),%ecx
46b483:	8d 41 01             	lea    0x1(%ecx),%eax
46b486:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b489:	8a 01                	mov    (%ecx),%al
46b48b:	41                   	inc    %ecx
46b48c:	84 c0                	test   %al,%al
46b48e:	75 f9                	jne    0x46b489
46b490:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46b493:	47                   	inc    %edi
46b494:	03 f9                	add    %ecx,%edi
46b496:	83 c3 04             	add    $0x4,%ebx
46b499:	42                   	inc    %edx
46b49a:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b49d:	83 fa 0c             	cmp    $0xc,%edx
46b4a0:	72 b2                	jb     0x46b454
46b4a2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46b4a5:	8b d6                	mov    %esi,%edx
46b4a7:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b4aa:	81 c3 98 00 00 00    	add    $0x98,%ebx
46b4b0:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b4b4:	75 27                	jne    0x46b4dd
46b4b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b4b9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b4bc:	03 cf                	add    %edi,%ecx
46b4be:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
46b4c1:	ff 33                	push   (%ebx)
46b4c3:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b4c6:	2b c7                	sub    %edi,%eax
46b4c8:	50                   	push   %eax
46b4c9:	51                   	push   %ecx
46b4ca:	e8 67 4d 00 00       	call   0x470236
46b4cf:	83 c4 0c             	add    $0xc,%esp
46b4d2:	85 c0                	test   %eax,%eax
46b4d4:	0f 85 f0 04 00 00    	jne    0x46b9ca
46b4da:	8b 55 e8             	mov    -0x18(%ebp),%edx
46b4dd:	8b 0b                	mov    (%ebx),%ecx
46b4df:	8d 41 01             	lea    0x1(%ecx),%eax
46b4e2:	89 45 e8             	mov    %eax,-0x18(%ebp)
46b4e5:	8a 01                	mov    (%ecx),%al
46b4e7:	41                   	inc    %ecx
46b4e8:	84 c0                	test   %al,%al
46b4ea:	75 f9                	jne    0x46b4e5
46b4ec:	2b 4d e8             	sub    -0x18(%ebp),%ecx
46b4ef:	47                   	inc    %edi
46b4f0:	03 f9                	add    %ecx,%edi
46b4f2:	83 c3 04             	add    $0x4,%ebx
46b4f5:	42                   	inc    %edx
46b4f6:	89 55 e8             	mov    %edx,-0x18(%ebp)
46b4f9:	83 fa 02             	cmp    $0x2,%edx
46b4fc:	72 b2                	jb     0x46b4b0
46b4fe:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b502:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46b505:	75 29                	jne    0x46b530
46b507:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b50a:	8d 0c 3b             	lea    (%ebx,%edi,1),%ecx
46b50d:	89 8b a0 00 00 00    	mov    %ecx,0xa0(%ebx)
46b513:	ff b0 a0 00 00 00    	push   0xa0(%eax)
46b519:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b51c:	2b c7                	sub    %edi,%eax
46b51e:	50                   	push   %eax
46b51f:	51                   	push   %ecx
46b520:	e8 11 4d 00 00       	call   0x470236
46b525:	83 c4 0c             	add    $0xc,%esp
46b528:	85 c0                	test   %eax,%eax
46b52a:	0f 85 9a 04 00 00    	jne    0x46b9ca
46b530:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b533:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
46b539:	8d 51 01             	lea    0x1(%ecx),%edx
46b53c:	8a 01                	mov    (%ecx),%al
46b53e:	41                   	inc    %ecx
46b53f:	84 c0                	test   %al,%al
46b541:	75 f9                	jne    0x46b53c
46b543:	2b ca                	sub    %edx,%ecx
46b545:	47                   	inc    %edi
46b546:	03 f9                	add    %ecx,%edi
46b548:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b54c:	75 29                	jne    0x46b577
46b54e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b551:	8d 0c 3b             	lea    (%ebx,%edi,1),%ecx
46b554:	89 8b a4 00 00 00    	mov    %ecx,0xa4(%ebx)
46b55a:	ff b0 a4 00 00 00    	push   0xa4(%eax)
46b560:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b563:	2b c7                	sub    %edi,%eax
46b565:	50                   	push   %eax
46b566:	51                   	push   %ecx
46b567:	e8 ca 4c 00 00       	call   0x470236
46b56c:	83 c4 0c             	add    $0xc,%esp
46b56f:	85 c0                	test   %eax,%eax
46b571:	0f 85 53 04 00 00    	jne    0x46b9ca
46b577:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b57a:	8b 88 a4 00 00 00    	mov    0xa4(%eax),%ecx
46b580:	8d 51 01             	lea    0x1(%ecx),%edx
46b583:	8a 01                	mov    (%ecx),%al
46b585:	41                   	inc    %ecx
46b586:	84 c0                	test   %al,%al
46b588:	75 f9                	jne    0x46b583
46b58a:	2b ca                	sub    %edx,%ecx
46b58c:	47                   	inc    %edi
46b58d:	03 f9                	add    %ecx,%edi
46b58f:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
46b593:	75 29                	jne    0x46b5be
46b595:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b598:	8d 0c 3b             	lea    (%ebx,%edi,1),%ecx
46b59b:	89 8b a8 00 00 00    	mov    %ecx,0xa8(%ebx)
46b5a1:	ff b0 a8 00 00 00    	push   0xa8(%eax)
46b5a7:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b5aa:	2b c7                	sub    %edi,%eax
46b5ac:	50                   	push   %eax
46b5ad:	51                   	push   %ecx
46b5ae:	e8 83 4c 00 00       	call   0x470236
46b5b3:	83 c4 0c             	add    $0xc,%esp
46b5b6:	85 c0                	test   %eax,%eax
46b5b8:	0f 85 0c 04 00 00    	jne    0x46b9ca
46b5be:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b5c1:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
46b5c7:	8d 51 01             	lea    0x1(%ecx),%edx
46b5ca:	8a 01                	mov    (%ecx),%al
46b5cc:	41                   	inc    %ecx
46b5cd:	84 c0                	test   %al,%al
46b5cf:	75 f9                	jne    0x46b5ca
46b5d1:	2b ca                	sub    %edx,%ecx
46b5d3:	8b 55 f8             	mov    -0x8(%ebp),%edx
46b5d6:	8d 59 01             	lea    0x1(%ecx),%ebx
46b5d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b5dc:	03 df                	add    %edi,%ebx
46b5de:	83 fa 01             	cmp    $0x1,%edx
46b5e1:	75 15                	jne    0x46b5f8
46b5e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
46b5e6:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
46b5ec:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
46b5f2:	89 b1 b0 00 00 00    	mov    %esi,0xb0(%ecx)
46b5f8:	8b 7d fc             	mov    -0x4(%ebp),%edi
46b5fb:	89 75 e8             	mov    %esi,-0x18(%ebp)
46b5fe:	81 c7 b4 00 00 00    	add    $0xb4,%edi
46b604:	eb 01                	jmp    0x46b607