46f13d:	cc                   	int3
46f13e:	cc                   	int3
46f13f:	cc                   	int3
46f140:	55                   	push   %ebp
46f141:	8b ec                	mov    %esp,%ebp
46f143:	6a ff                	push   $0xffffffff
46f145:	68 6d 9b 5f 00       	push   $0x5f9b6d
46f14a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46f150:	50                   	push   %eax
46f151:	83 ec 34             	sub    $0x34,%esp
46f154:	53                   	push   %ebx
46f155:	56                   	push   %esi
46f156:	57                   	push   %edi
46f157:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46f15c:	33 c5                	xor    %ebp,%eax
46f15e:	50                   	push   %eax
46f15f:	8d 45 f4             	lea    -0xc(%ebp),%eax
46f162:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46f168:	8b 7d 08             	mov    0x8(%ebp),%edi
46f16b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
46f16e:	51                   	push   %ecx
46f16f:	8b cf                	mov    %edi,%ecx
46f171:	89 7d dc             	mov    %edi,-0x24(%ebp)
46f174:	8b 07                	mov    (%edi),%eax
46f176:	ff 50 48             	call   *0x48(%eax)
46f179:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46f17c:	51                   	push   %ecx
46f17d:	8b cf                	mov    %edi,%ecx
46f17f:	8b 00                	mov    (%eax),%eax
46f181:	89 45 e0             	mov    %eax,-0x20(%ebp)
46f184:	8b 07                	mov    (%edi),%eax
46f186:	ff 50 48             	call   *0x48(%eax)
46f189:	33 db                	xor    %ebx,%ebx
46f18b:	33 f6                	xor    %esi,%esi
46f18d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
46f190:	8b 48 04             	mov    0x4(%eax),%ecx
46f193:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
46f196:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46f199:	89 75 e8             	mov    %esi,-0x18(%ebp)
46f19c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46f19f:	8b 55 e0             	mov    -0x20(%ebp),%edx
46f1a2:	89 75 fc             	mov    %esi,-0x4(%ebp)
46f1a5:	8b 42 10             	mov    0x10(%edx),%eax
46f1a8:	38 58 2f             	cmp    %bl,0x2f(%eax)
46f1ab:	74 51                	je     0x46f1fe
46f1ad:	33 ff                	xor    %edi,%edi
46f1af:	39 7a 34             	cmp    %edi,0x34(%edx)
46f1b2:	7e 57                	jle    0x46f20b
46f1b4:	33 c9                	xor    %ecx,%ecx
46f1b6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46f1b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
46f1c0:	8b 42 14             	mov    0x14(%edx),%eax
46f1c3:	03 c1                	add    %ecx,%eax
46f1c5:	89 45 d0             	mov    %eax,-0x30(%ebp)
46f1c8:	3b 75 ec             	cmp    -0x14(%ebp),%esi
46f1cb:	74 0d                	je     0x46f1da
46f1cd:	89 06                	mov    %eax,(%esi)
46f1cf:	8b 75 e8             	mov    -0x18(%ebp),%esi
46f1d2:	83 c6 04             	add    $0x4,%esi
46f1d5:	89 75 e8             	mov    %esi,-0x18(%ebp)
46f1d8:	eb 16                	jmp    0x46f1f0
46f1da:	8d 45 d0             	lea    -0x30(%ebp),%eax
46f1dd:	50                   	push   %eax
46f1de:	56                   	push   %esi
46f1df:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46f1e2:	e8 99 cb ff ff       	call   0x46bd80
46f1e7:	8b 75 e8             	mov    -0x18(%ebp),%esi
46f1ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f1ed:	8b 55 e0             	mov    -0x20(%ebp),%edx
46f1f0:	47                   	inc    %edi
46f1f1:	83 c1 58             	add    $0x58,%ecx
46f1f4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46f1f7:	3b 7a 34             	cmp    0x34(%edx),%edi
46f1fa:	7c c4                	jl     0x46f1c0
46f1fc:	eb 0d                	jmp    0x46f20b
46f1fe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46f201:	50                   	push   %eax
46f202:	57                   	push   %edi
46f203:	e8 38 6d ff ff       	call   0x465f40
46f208:	8b 75 e8             	mov    -0x18(%ebp),%esi
46f20b:	8b 7d e4             	mov    -0x1c(%ebp),%edi
46f20e:	3b fe                	cmp    %esi,%edi
46f210:	74 19                	je     0x46f22b
46f212:	ff 75 dc             	push   -0x24(%ebp)
46f215:	ff 37                	push   (%edi)
46f217:	e8 34 04 00 00       	call   0x46f650
46f21c:	83 c7 04             	add    $0x4,%edi
46f21f:	83 c4 08             	add    $0x8,%esp
46f222:	03 d8                	add    %eax,%ebx
46f224:	3b fe                	cmp    %esi,%edi
46f226:	75 ea                	jne    0x46f212
46f228:	89 5d d8             	mov    %ebx,-0x28(%ebp)
46f22b:	8b 45 e0             	mov    -0x20(%ebp),%eax
46f22e:	ff 75 dc             	push   -0x24(%ebp)
46f231:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46f234:	8b 40 10             	mov    0x10(%eax),%eax
46f237:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
46f23b:	74 6d                	je     0x46f2aa
46f23d:	33 f6                	xor    %esi,%esi
46f23f:	89 75 f0             	mov    %esi,-0x10(%ebp)
46f242:	e8 19 69 ff ff       	call   0x465b60
46f247:	8b 58 04             	mov    0x4(%eax),%ebx
46f24a:	8b 38                	mov    (%eax),%edi
46f24c:	2b df                	sub    %edi,%ebx
46f24e:	c1 fb 04             	sar    $0x4,%ebx
46f251:	85 db                	test   %ebx,%ebx
46f253:	7e 4e                	jle    0x46f2a3
46f255:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
46f259:	75 40                	jne    0x46f29b
46f25b:	8b 07                	mov    (%edi),%eax
46f25d:	83 c8 01             	or     $0x1,%eax
46f260:	0f bd d0             	bsr    %eax,%edx
46f263:	8b 47 08             	mov    0x8(%edi),%eax
46f266:	8b 70 10             	mov    0x10(%eax),%esi
46f269:	8b c6                	mov    %esi,%eax
46f26b:	83 c8 01             	or     $0x1,%eax
46f26e:	0f bd c0             	bsr    %eax,%eax
46f271:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
46f278:	03 c8                	add    %eax,%ecx
46f27a:	8d 04 d5 49 00 00 00 	lea    0x49(,%edx,8),%eax
46f281:	03 c2                	add    %edx,%eax
46f283:	c1 e9 06             	shr    $0x6,%ecx
46f286:	03 0d 8c bd 60 00    	add    0x60bd8c,%ecx
46f28c:	c1 e8 06             	shr    $0x6,%eax
46f28f:	03 c1                	add    %ecx,%eax
46f291:	03 c6                	add    %esi,%eax
46f293:	8b 75 f0             	mov    -0x10(%ebp),%esi
46f296:	03 f0                	add    %eax,%esi
46f298:	89 75 f0             	mov    %esi,-0x10(%ebp)
46f29b:	83 c7 10             	add    $0x10,%edi
46f29e:	83 eb 01             	sub    $0x1,%ebx
46f2a1:	75 b2                	jne    0x46f255
46f2a3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46f2a6:	03 de                	add    %esi,%ebx
46f2a8:	eb 10                	jmp    0x46f2ba
46f2aa:	e8 b1 68 ff ff       	call   0x465b60
46f2af:	50                   	push   %eax
46f2b0:	e8 5b 00 00 00       	call   0x46f310
46f2b5:	83 c4 04             	add    $0x4,%esp
46f2b8:	03 d8                	add    %eax,%ebx
46f2ba:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46f2bd:	85 d2                	test   %edx,%edx
46f2bf:	74 2c                	je     0x46f2ed
46f2c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46f2c4:	8b c2                	mov    %edx,%eax
46f2c6:	2b ca                	sub    %edx,%ecx
46f2c8:	83 e1 fc             	and    $0xfffffffc,%ecx
46f2cb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46f2d1:	72 10                	jb     0x46f2e3
46f2d3:	8b 52 fc             	mov    -0x4(%edx),%edx
46f2d6:	83 c1 23             	add    $0x23,%ecx
46f2d9:	2b c2                	sub    %edx,%eax
46f2db:	83 c0 fc             	add    $0xfffffffc,%eax
46f2de:	83 f8 1f             	cmp    $0x1f,%eax
46f2e1:	77 1e                	ja     0x46f301
46f2e3:	51                   	push   %ecx
46f2e4:	52                   	push   %edx
46f2e5:	e8 6b 1f 16 00       	call   0x5d1255
46f2ea:	83 c4 08             	add    $0x8,%esp
46f2ed:	8b c3                	mov    %ebx,%eax
46f2ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f2f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f2f9:	59                   	pop    %ecx
46f2fa:	5f                   	pop    %edi
46f2fb:	5e                   	pop    %esi
46f2fc:	5b                   	pop    %ebx
46f2fd:	8b e5                	mov    %ebp,%esp
46f2ff:	5d                   	pop    %ebp
46f300:	c3                   	ret
46f301:	e8 ea 6e 16 00       	call   0x5d61f0
46f306:	cc                   	int3
46f307:	cc                   	int3
46f308:	cc                   	int3
46f309:	cc                   	int3
46f30a:	cc                   	int3
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