46f30b:	cc                   	int3
46f30c:	cc                   	int3
46f30d:	cc                   	int3
46f30e:	cc                   	int3
46f30f:	cc                   	int3
46f310:	55                   	push   %ebp
46f311:	8b ec                	mov    %esp,%ebp
46f313:	83 ec 0c             	sub    $0xc,%esp
46f316:	8b 45 08             	mov    0x8(%ebp),%eax
46f319:	53                   	push   %ebx
46f31a:	56                   	push   %esi
46f31b:	57                   	push   %edi
46f31c:	8b 38                	mov    (%eax),%edi
46f31e:	33 f6                	xor    %esi,%esi
46f320:	8b 40 04             	mov    0x4(%eax),%eax
46f323:	33 db                	xor    %ebx,%ebx
46f325:	2b c7                	sub    %edi,%eax
46f327:	89 75 fc             	mov    %esi,-0x4(%ebp)
46f32a:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
46f32f:	0f 8e 57 01 00 00    	jle    0x46f48c
46f335:	33 c0                	xor    %eax,%eax
46f337:	89 45 f8             	mov    %eax,-0x8(%ebp)
46f33a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
46f340:	8b 4c 38 04          	mov    0x4(%eax,%edi,1),%ecx
46f344:	8d 14 38             	lea    (%eax,%edi,1),%edx
46f347:	89 55 f4             	mov    %edx,-0xc(%ebp)
46f34a:	8b c7                	mov    %edi,%eax
46f34c:	83 f9 04             	cmp    $0x4,%ecx
46f34f:	0f 87 1a 01 00 00    	ja     0x46f46f
46f355:	ff 24 8d 98 f4 46 00 	jmp    *0x46f498(,%ecx,4)
46f35c:	8b 02                	mov    (%edx),%eax
46f35e:	c1 e0 03             	shl    $0x3,%eax
46f361:	83 c8 01             	or     $0x1,%eax
46f364:	8b 4a 0c             	mov    0xc(%edx),%ecx
46f367:	0f bd c0             	bsr    %eax,%eax
46f36a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f36d:	83 c0 49             	add    $0x49,%eax
46f370:	c1 e8 06             	shr    $0x6,%eax
46f373:	03 f0                	add    %eax,%esi
46f375:	8b 42 08             	mov    0x8(%edx),%eax
46f378:	83 c8 01             	or     $0x1,%eax
46f37b:	85 c9                	test   %ecx,%ecx
46f37d:	75 15                	jne    0x46f394
46f37f:	0f bd c0             	bsr    %eax,%eax
46f382:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f385:	83 c0 49             	add    $0x49,%eax
46f388:	c1 e8 06             	shr    $0x6,%eax
46f38b:	03 f0                	add    %eax,%esi
46f38d:	8b c7                	mov    %edi,%eax
46f38f:	e9 d8 00 00 00       	jmp    0x46f46c
46f394:	0f bd c1             	bsr    %ecx,%eax
46f397:	83 c0 20             	add    $0x20,%eax
46f39a:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f39d:	83 c0 49             	add    $0x49,%eax
46f3a0:	c1 e8 06             	shr    $0x6,%eax
46f3a3:	03 f0                	add    %eax,%esi
46f3a5:	8b c7                	mov    %edi,%eax
46f3a7:	e9 c0 00 00 00       	jmp    0x46f46c
46f3ac:	8b 02                	mov    (%edx),%eax
46f3ae:	c1 e0 03             	shl    $0x3,%eax
46f3b1:	83 c8 05             	or     $0x5,%eax
46f3b4:	0f bd c0             	bsr    %eax,%eax
46f3b7:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f3ba:	83 c0 49             	add    $0x49,%eax
46f3bd:	c1 e8 06             	shr    $0x6,%eax
46f3c0:	83 c0 04             	add    $0x4,%eax
46f3c3:	03 f0                	add    %eax,%esi
46f3c5:	8b c7                	mov    %edi,%eax
46f3c7:	e9 a0 00 00 00       	jmp    0x46f46c
46f3cc:	8b 02                	mov    (%edx),%eax
46f3ce:	c1 e0 03             	shl    $0x3,%eax
46f3d1:	83 c8 01             	or     $0x1,%eax
46f3d4:	0f bd c0             	bsr    %eax,%eax
46f3d7:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f3da:	83 c0 49             	add    $0x49,%eax
46f3dd:	c1 e8 06             	shr    $0x6,%eax
46f3e0:	83 c0 08             	add    $0x8,%eax
46f3e3:	03 f0                	add    %eax,%esi
46f3e5:	8b c7                	mov    %edi,%eax
46f3e7:	e9 80 00 00 00       	jmp    0x46f46c
46f3ec:	8b 02                	mov    (%edx),%eax
46f3ee:	c1 e0 03             	shl    $0x3,%eax
46f3f1:	83 c8 03             	or     $0x3,%eax
46f3f4:	0f bd f0             	bsr    %eax,%esi
46f3f7:	8b 42 08             	mov    0x8(%edx),%eax
46f3fa:	8b 50 10             	mov    0x10(%eax),%edx
46f3fd:	8b c2                	mov    %edx,%eax
46f3ff:	83 c8 01             	or     $0x1,%eax
46f402:	0f bd c0             	bsr    %eax,%eax
46f405:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
46f40c:	03 c8                	add    %eax,%ecx
46f40e:	8d 04 f5 49 00 00 00 	lea    0x49(,%esi,8),%eax
46f415:	03 c6                	add    %esi,%eax
46f417:	c1 e9 06             	shr    $0x6,%ecx
46f41a:	8b 75 fc             	mov    -0x4(%ebp),%esi
46f41d:	03 ca                	add    %edx,%ecx
46f41f:	c1 e8 06             	shr    $0x6,%eax
46f422:	03 c1                	add    %ecx,%eax
46f424:	03 f0                	add    %eax,%esi
46f426:	8b c7                	mov    %edi,%eax
46f428:	eb 42                	jmp    0x46f46c
46f42a:	8b 02                	mov    (%edx),%eax
46f42c:	ff 72 08             	push   0x8(%edx)
46f42f:	c1 e0 03             	shl    $0x3,%eax
46f432:	83 c8 03             	or     $0x3,%eax
46f435:	0f bd f0             	bsr    %eax,%esi
46f438:	e8 d3 fe ff ff       	call   0x46f310
46f43d:	8d 34 f6             	lea    (%esi,%esi,8),%esi
46f440:	83 c4 04             	add    $0x4,%esp
46f443:	83 c6 49             	add    $0x49,%esi
46f446:	c1 ee 06             	shr    $0x6,%esi
46f449:	03 75 fc             	add    -0x4(%ebp),%esi
46f44c:	03 f0                	add    %eax,%esi
46f44e:	8b 45 f4             	mov    -0xc(%ebp),%eax
46f451:	8b 00                	mov    (%eax),%eax
46f453:	c1 e0 03             	shl    $0x3,%eax
46f456:	83 c8 05             	or     $0x5,%eax
46f459:	0f bd c0             	bsr    %eax,%eax
46f45c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f45f:	83 c0 49             	add    $0x49,%eax
46f462:	c1 e8 06             	shr    $0x6,%eax
46f465:	03 f0                	add    %eax,%esi
46f467:	8b 45 08             	mov    0x8(%ebp),%eax
46f46a:	8b 00                	mov    (%eax),%eax
46f46c:	89 75 fc             	mov    %esi,-0x4(%ebp)
46f46f:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f472:	43                   	inc    %ebx
46f473:	83 45 f8 10          	addl   $0x10,-0x8(%ebp)
46f477:	8b f8                	mov    %eax,%edi
46f479:	8b 49 04             	mov    0x4(%ecx),%ecx
46f47c:	2b c8                	sub    %eax,%ecx
46f47e:	8b 45 f8             	mov    -0x8(%ebp),%eax
46f481:	c1 f9 04             	sar    $0x4,%ecx
46f484:	3b d9                	cmp    %ecx,%ebx
46f486:	0f 8c b4 fe ff ff    	jl     0x46f340
46f48c:	5f                   	pop    %edi
46f48d:	8b c6                	mov    %esi,%eax
46f48f:	5e                   	pop    %esi
46f490:	5b                   	pop    %ebx
46f491:	8b e5                	mov    %ebp,%esp
46f493:	5d                   	pop    %ebp
46f494:	c3                   	ret
46f495:	0f 1f 00             	nopl   (%eax)
46f498:	5c                   	pop    %esp
46f499:	f3 46                	repz inc %esi
46f49b:	00 ac f3 46 00 cc f3 	add    %ch,-0xc33ffba(%ebx,%esi,8)
46f4a2:	46                   	inc    %esi
46f4a3:	00 ec                	add    %ch,%ah
46f4a5:	f3 46                	repz inc %esi
46f4a7:	00 2a                	add    %ch,(%edx)
46f4a9:	f4                   	hlt
46f4aa:	46                   	inc    %esi
46f4ab:	00 cc                	add    %cl,%ah
46f4ad:	cc                   	int3
46f4ae:	cc                   	int3
46f4af:	cc                   	int3
46f4b0:	55                   	push   %ebp
46f4b1:	8b ec                	mov    %esp,%ebp
46f4b3:	8b 45 08             	mov    0x8(%ebp),%eax
46f4b6:	f6 00 01             	testb  $0x1,(%eax)
46f4b9:	74 0a                	je     0x46f4c5
46f4bb:	8b 00                	mov    (%eax),%eax
46f4bd:	83 e0 fc             	and    $0xfffffffc,%eax
46f4c0:	83 c0 04             	add    $0x4,%eax
46f4c3:	eb 05                	jmp    0x46f4ca
46f4c5:	e8 86 1c ff ff       	call   0x461150
46f4ca:	50                   	push   %eax
46f4cb:	e8 40 fe ff ff       	call   0x46f310
46f4d0:	8b 4d 10             	mov    0x10(%ebp),%ecx
46f4d3:	83 c4 04             	add    $0x4,%esp
46f4d6:	8b 55 0c             	mov    0xc(%ebp),%edx
46f4d9:	03 d0                	add    %eax,%edx
46f4db:	8b c2                	mov    %edx,%eax
46f4dd:	89 11                	mov    %edx,(%ecx)
46f4df:	5d                   	pop    %ebp
46f4e0:	c3                   	ret
46f4e1:	cc                   	int3
46f4e2:	cc                   	int3
46f4e3:	cc                   	int3
46f4e4:	cc                   	int3
46f4e5:	cc                   	int3
46f4e6:	cc                   	int3
46f4e7:	cc                   	int3
46f4e8:	cc                   	int3
46f4e9:	cc                   	int3
46f4ea:	cc                   	int3
46f4eb:	cc                   	int3
46f4ec:	cc                   	int3
46f4ed:	cc                   	int3
46f4ee:	cc                   	int3
46f4ef:	cc                   	int3
46f4f0:	55                   	push   %ebp
46f4f1:	8b ec                	mov    %esp,%ebp
46f4f3:	6a ff                	push   $0xffffffff
46f4f5:	68 9d 9b 5f 00       	push   $0x5f9b9d
46f4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46f500:	50                   	push   %eax
46f501:	83 ec 2c             	sub    $0x2c,%esp
46f504:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46f509:	33 c5                	xor    %ebp,%eax
46f50b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46f50e:	53                   	push   %ebx
46f50f:	56                   	push   %esi
46f510:	57                   	push   %edi
46f511:	50                   	push   %eax
46f512:	8d 45 f4             	lea    -0xc(%ebp),%eax
46f515:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46f51b:	8b f1                	mov    %ecx,%esi
46f51d:	8b 7d 08             	mov    0x8(%ebp),%edi
46f520:	8b cf                	mov    %edi,%ecx
46f522:	e8 c9 5b 00 00       	call   0x4750f0
46f527:	8b 4e 18             	mov    0x18(%esi),%ecx
46f52a:	8b d8                	mov    %eax,%ebx
46f52c:	3b cb                	cmp    %ebx,%ecx
46f52e:	74 2a                	je     0x46f55a
46f530:	83 f9 09             	cmp    $0x9,%ecx
46f533:	75 07                	jne    0x46f53c
46f535:	8b ce                	mov    %esi,%ecx
46f537:	e8 64 75 fe ff       	call   0x456aa0
46f53c:	89 5e 18             	mov    %ebx,0x18(%esi)
46f53f:	8b cb                	mov    %ebx,%ecx
46f541:	83 fb 09             	cmp    $0x9,%ebx
46f544:	75 14                	jne    0x46f55a
46f546:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
46f54c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46f553:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
46f55a:	49                   	dec    %ecx
46f55b:	83 f9 09             	cmp    $0x9,%ecx
46f55e:	77 61                	ja     0x46f5c1
46f560:	ff 24 8d e0 f5 46 00 	jmp    *0x46f5e0(,%ecx,4)
46f567:	68 d5 00 00 00       	push   $0xd5
46f56c:	68 48 74 60 00       	push   $0x607448
46f571:	6a 03                	push   $0x3
46f573:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f576:	e8 65 5d 00 00       	call   0x4752e0
46f57b:	68 48 78 60 00       	push   $0x607848
46f580:	8b c8                	mov    %eax,%ecx
46f582:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46f589:	e8 62 63 00 00       	call   0x4758f0
46f58e:	50                   	push   %eax
46f58f:	8d 4d cb             	lea    -0x35(%ebp),%ecx
46f592:	e8 e9 60 00 00       	call   0x475680
46f597:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f59a:	e8 71 60 00 00       	call   0x475610
46f59f:	eb 20                	jmp    0x46f5c1
46f5a1:	57                   	push   %edi
46f5a2:	8b ce                	mov    %esi,%ecx
46f5a4:	e8 e7 f7 ff ff       	call   0x46ed90
46f5a9:	eb 16                	jmp    0x46f5c1
46f5ab:	8b 07                	mov    (%edi),%eax
46f5ad:	8b 4f 04             	mov    0x4(%edi),%ecx
46f5b0:	89 06                	mov    %eax,(%esi)
46f5b2:	89 4e 04             	mov    %ecx,0x4(%esi)
46f5b5:	eb 0a                	jmp    0x46f5c1
46f5b7:	8b 07                	mov    (%edi),%eax
46f5b9:	89 06                	mov    %eax,(%esi)
46f5bb:	eb 04                	jmp    0x46f5c1
46f5bd:	8a 07                	mov    (%edi),%al
46f5bf:	88 06                	mov    %al,(%esi)
46f5c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f5c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f5cb:	59                   	pop    %ecx
46f5cc:	5f                   	pop    %edi
46f5cd:	5e                   	pop    %esi
46f5ce:	5b                   	pop    %ebx
46f5cf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f5d2:	33 cd                	xor    %ebp,%ecx
46f5d4:	e8 4d 24 16 00       	call   0x5d1a26
46f5d9:	8b e5                	mov    %ebp,%esp
46f5db:	5d                   	pop    %ebp
46f5dc:	c2 04 00             	ret    $0x4
46f5df:	90                   	nop
46f5e0:	b7 f5                	mov    $0xf5,%bh
46f5e2:	46                   	inc    %esi
46f5e3:	00 ab f5 46 00 b7    	add    %ch,-0x48ffb90b(%ebx)
46f5e9:	f5                   	cmc
46f5ea:	46                   	inc    %esi
46f5eb:	00 ab f5 46 00 67    	add    %ch,0x670046f5(%ebx)
46f5f1:	f5                   	cmc
46f5f2:	46                   	inc    %esi
46f5f3:	00 67 f5             	add    %ah,-0xb(%edi)
46f5f6:	46                   	inc    %esi
46f5f7:	00 bd f5 46 00 67    	add    %bh,0x670046f5(%ebp)
46f5fd:	f5                   	cmc
46f5fe:	46                   	inc    %esi
46f5ff:	00 a1 f5 46 00 67    	add    %ah,0x670046f5(%ecx)
46f605:	f5                   	cmc
46f606:	46                   	inc    %esi
46f607:	00 cc                	add    %cl,%ah
46f609:	cc                   	int3
46f60a:	cc                   	int3
46f60b:	cc                   	int3
46f60c:	cc                   	int3
46f60d:	cc                   	int3
46f60e:	cc                   	int3
46f60f:	cc                   	int3
46f610:	55                   	push   %ebp
46f611:	8b ec                	mov    %esp,%ebp
46f613:	8b 45 08             	mov    0x8(%ebp),%eax
46f616:	8b 55 0c             	mov    0xc(%ebp),%edx
46f619:	5d                   	pop    %ebp
46f61a:	c3                   	ret
46f61b:	cc                   	int3
46f61c:	cc                   	int3
46f61d:	cc                   	int3
46f61e:	cc                   	int3
46f61f:	cc                   	int3
46f620:	55                   	push   %ebp
46f621:	8b ec                	mov    %esp,%ebp
46f623:	8b 45 08             	mov    0x8(%ebp),%eax
46f626:	85 c0                	test   %eax,%eax
46f628:	79 07                	jns    0x46f631
46f62a:	b8 0a 00 00 00       	mov    $0xa,%eax
46f62f:	5d                   	pop    %ebp
46f630:	c3                   	ret
46f631:	83 c8 01             	or     $0x1,%eax
46f634:	0f bd c0             	bsr    %eax,%eax
46f637:	8d 04 c0             	lea    (%eax,%eax,8),%eax
46f63a:	83 c0 49             	add    $0x49,%eax
46f63d:	c1 e8 06             	shr    $0x6,%eax
46f640:	5d                   	pop    %ebp
46f641:	c3                   	ret
46f642:	cc                   	int3
46f643:	cc                   	int3
46f644:	cc                   	int3
46f645:	cc                   	int3
46f646:	cc                   	int3
46f647:	cc                   	int3
46f648:	cc                   	int3
46f649:	cc                   	int3
46f64a:	cc                   	int3
46f64b:	cc                   	int3
46f64c:	cc                   	int3
46f64d:	cc                   	int3
46f64e:	cc                   	int3
46f64f:	cc                   	int3
46f650:	55                   	push   %ebp
46f651:	8b ec                	mov    %esp,%ebp
46f653:	83 ec 08             	sub    $0x8,%esp
46f656:	53                   	push   %ebx
46f657:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46f65a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46f65d:	56                   	push   %esi
46f65e:	57                   	push   %edi
46f65f:	51                   	push   %ecx
46f660:	8b 03                	mov    (%ebx),%eax
46f662:	8b cb                	mov    %ebx,%ecx
46f664:	ff 50 48             	call   *0x48(%eax)
46f667:	8b 7d 08             	mov    0x8(%ebp),%edi
46f66a:	8b 48 04             	mov    0x4(%eax),%ecx