46f1ed:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46f1f2:	33 c5                	xor    %ebp,%eax
46f1f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f1f7:	8b 45 0c             	mov    0xc(%ebp),%eax
46f1fa:	53                   	push   %ebx
46f1fb:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
46f1fe:	56                   	push   %esi
46f1ff:	8b 75 08             	mov    0x8(%ebp),%esi
46f202:	89 85 14 fe ff ff    	mov    %eax,-0x1ec(%ebp)
46f208:	89 9d 18 fe ff ff    	mov    %ebx,-0x1e8(%ebp)
46f20e:	57                   	push   %edi
46f20f:	8b 7d 14             	mov    0x14(%ebp),%edi
46f212:	89 bd 1c fe ff ff    	mov    %edi,-0x1e4(%ebp)
46f218:	85 f6                	test   %esi,%esi
46f21a:	75 13                	jne    0x46f22f
46f21c:	33 c0                	xor    %eax,%eax
46f21e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46f221:	5f                   	pop    %edi
46f222:	5e                   	pop    %esi
46f223:	33 cd                	xor    %ebp,%ecx
46f225:	5b                   	pop    %ebx
46f226:	e8 d7 07 fd ff       	call   0x43fa02
46f22b:	8b e5                	mov    %ebp,%esp
46f22d:	5d                   	pop    %ebp
46f22e:	c3                   	ret
46f22f:	e8 cc 2d 00 00       	call   0x472000
46f234:	6a 55                	push   $0x55
46f236:	8d 48 68             	lea    0x68(%eax),%ecx
46f239:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
46f23f:	8d 48 6c             	lea    0x6c(%eax),%ecx
46f242:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
46f248:	8d 88 72 01 00 00    	lea    0x172(%eax),%ecx
46f24e:	05 a0 02 00 00       	add    $0x2a0,%eax
46f253:	89 8d 28 fe ff ff    	mov    %ecx,-0x1d8(%ebp)
46f259:	50                   	push   %eax
46f25a:	ff 75 18             	push   0x18(%ebp)
46f25d:	33 c9                	xor    %ecx,%ecx
46f25f:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
46f265:	57                   	push   %edi
46f266:	89 8d 0c fe ff ff    	mov    %ecx,-0x1f4(%ebp)
46f26c:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
46f272:	e8 5b fd 00 00       	call   0x47efd2
46f277:	83 c4 10             	add    $0x10,%esp
46f27a:	85 c0                	test   %eax,%eax
46f27c:	0f 85 6f 01 00 00    	jne    0x46f3f1
46f282:	66 83 3e 43          	cmpw   $0x43,(%esi)
46f286:	75 34                	jne    0x46f2bc
46f288:	33 ff                	xor    %edi,%edi
46f28a:	66 39 7e 02          	cmp    %di,0x2(%esi)
46f28e:	75 2c                	jne    0x46f2bc
46f290:	8b b5 14 fe ff ff    	mov    -0x1ec(%ebp),%esi
46f296:	68 70 d9 49 00       	push   $0x49d970
46f29b:	ff 75 10             	push   0x10(%ebp)
46f29e:	56                   	push   %esi
46f29f:	e8 c3 8b ff ff       	call   0x467e67
46f2a4:	83 c4 0c             	add    $0xc,%esp
46f2a7:	85 c0                	test   %eax,%eax
46f2a9:	0f 85 9f 02 00 00    	jne    0x46f54e
46f2af:	85 db                	test   %ebx,%ebx
46f2b1:	74 02                	je     0x46f2b5
46f2b3:	89 3b                	mov    %edi,(%ebx)
46f2b5:	8b c6                	mov    %esi,%eax
46f2b7:	e9 62 ff ff ff       	jmp    0x46f21e
46f2bc:	8b fe                	mov    %esi,%edi
46f2be:	33 d2                	xor    %edx,%edx
46f2c0:	8d 4f 02             	lea    0x2(%edi),%ecx
46f2c3:	66 8b 07             	mov    (%edi),%ax
46f2c6:	83 c7 02             	add    $0x2,%edi
46f2c9:	66 3b c2             	cmp    %dx,%ax
46f2cc:	75 f5                	jne    0x46f2c3
46f2ce:	2b f9                	sub    %ecx,%edi
46f2d0:	d1 ff                	sar    $1,%edi
46f2d2:	81 ff 83 00 00 00    	cmp    $0x83,%edi
46f2d8:	73 76                	jae    0x46f350
46f2da:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
46f2e0:	8b ce                	mov    %esi,%ecx
46f2e2:	66 8b 10             	mov    (%eax),%dx
46f2e5:	66 3b 11             	cmp    (%ecx),%dx
46f2e8:	75 1e                	jne    0x46f308
46f2ea:	66 85 d2             	test   %dx,%dx
46f2ed:	74 15                	je     0x46f304
46f2ef:	66 8b 50 02          	mov    0x2(%eax),%dx
46f2f3:	66 3b 51 02          	cmp    0x2(%ecx),%dx
46f2f7:	75 0f                	jne    0x46f308
46f2f9:	83 c0 04             	add    $0x4,%eax
46f2fc:	83 c1 04             	add    $0x4,%ecx
46f2ff:	66 85 d2             	test   %dx,%dx
46f302:	75 de                	jne    0x46f2e2
46f304:	33 c0                	xor    %eax,%eax
46f306:	eb 05                	jmp    0x46f30d
46f308:	1b c0                	sbb    %eax,%eax
46f30a:	83 c8 01             	or     $0x1,%eax
46f30d:	85 c0                	test   %eax,%eax
46f30f:	0f 84 c3 01 00 00    	je     0x46f4d8
46f315:	8b 85 20 fe ff ff    	mov    -0x1e0(%ebp),%eax
46f31b:	8b ce                	mov    %esi,%ecx
46f31d:	66 8b 10             	mov    (%eax),%dx
46f320:	66 3b 11             	cmp    (%ecx),%dx
46f323:	75 1e                	jne    0x46f343
46f325:	66 85 d2             	test   %dx,%dx
46f328:	74 15                	je     0x46f33f
46f32a:	66 8b 50 02          	mov    0x2(%eax),%dx
46f32e:	66 3b 51 02          	cmp    0x2(%ecx),%dx
46f332:	75 0f                	jne    0x46f343
46f334:	83 c0 04             	add    $0x4,%eax
46f337:	83 c1 04             	add    $0x4,%ecx
46f33a:	66 85 d2             	test   %dx,%dx
46f33d:	75 de                	jne    0x46f31d
46f33f:	33 c0                	xor    %eax,%eax
46f341:	eb 05                	jmp    0x46f348
46f343:	1b c0                	sbb    %eax,%eax
46f345:	83 c8 01             	or     $0x1,%eax
46f348:	85 c0                	test   %eax,%eax
46f34a:	0f 84 88 01 00 00    	je     0x46f4d8
46f350:	e8 b5 63 00 00       	call   0x47570a
46f355:	33 db                	xor    %ebx,%ebx
46f357:	84 c0                	test   %al,%al
46f359:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
46f35f:	56                   	push   %esi
46f360:	50                   	push   %eax
46f361:	0f 94 c3             	sete   %bl
46f364:	e8 55 fc ff ff       	call   0x46efbe
46f369:	59                   	pop    %ecx
46f36a:	59                   	pop    %ecx
46f36b:	85 c0                	test   %eax,%eax
46f36d:	0f 85 8a 00 00 00    	jne    0x46f3fd
46f373:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
46f379:	85 db                	test   %ebx,%ebx
46f37b:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
46f381:	50                   	push   %eax
46f382:	53                   	push   %ebx
46f383:	50                   	push   %eax
46f384:	74 07                	je     0x46f38d
46f386:	e8 c2 25 01 00       	call   0x48194d
46f38b:	eb 05                	jmp    0x46f392
46f38d:	e8 65 1c 01 00       	call   0x480ff7
46f392:	83 c4 0c             	add    $0xc,%esp
46f395:	85 c0                	test   %eax,%eax
46f397:	74 6a                	je     0x46f403
46f399:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
46f39f:	50                   	push   %eax
46f3a0:	68 83 00 00 00       	push   $0x83
46f3a5:	ff b5 28 fe ff ff    	push   -0x1d8(%ebp)
46f3ab:	e8 9e fb ff ff       	call   0x46ef4e
46f3b0:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
46f3b6:	83 c4 0c             	add    $0xc,%esp
46f3b9:	85 db                	test   %ebx,%ebx
46f3bb:	0f 84 d4 00 00 00    	je     0x46f495
46f3c1:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
46f3c7:	8d 51 02             	lea    0x2(%ecx),%edx
46f3ca:	66 8b 01             	mov    (%ecx),%ax
46f3cd:	83 c1 02             	add    $0x2,%ecx
46f3d0:	66 3b 85 0c fe ff ff 	cmp    -0x1f4(%ebp),%ax
46f3d7:	75 f1                	jne    0x46f3ca
46f3d9:	2b ca                	sub    %edx,%ecx
46f3db:	d1 f9                	sar    $1,%ecx
46f3dd:	8d 41 01             	lea    0x1(%ecx),%eax
46f3e0:	50                   	push   %eax
46f3e1:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
46f3e7:	50                   	push   %eax
46f3e8:	ff 75 18             	push   0x18(%ebp)
46f3eb:	53                   	push   %ebx
46f3ec:	e9 94 00 00 00       	jmp    0x46f485
46f3f1:	33 c0                	xor    %eax,%eax
46f3f3:	50                   	push   %eax
46f3f4:	50                   	push   %eax
46f3f5:	50                   	push   %eax
46f3f6:	50                   	push   %eax
46f3f7:	50                   	push   %eax
46f3f8:	e9 56 01 00 00       	jmp    0x46f553
46f3fd:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
46f403:	56                   	push   %esi
46f404:	e8 5d 5f 00 00       	call   0x475366
46f409:	85 c0                	test   %eax,%eax
46f40b:	0f 84 fd 00 00 00    	je     0x46f50e
46f411:	6a 02                	push   $0x2
46f413:	8d 85 24 fe ff ff    	lea    -0x1dc(%ebp),%eax
46f419:	50                   	push   %eax
46f41a:	68 04 10 00 20       	push   $0x20001004
46f41f:	56                   	push   %esi
46f420:	e8 2d 5d 00 00       	call   0x475152
46f425:	85 c0                	test   %eax,%eax
46f427:	74 0a                	je     0x46f433
46f429:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
46f42f:	85 c0                	test   %eax,%eax
46f431:	75 0c                	jne    0x46f43f
46f433:	ff 15 88 40 49 00    	call   *0x494088
46f439:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
46f43f:	0f b7 c0             	movzwl %ax,%eax
46f442:	89 03                	mov    %eax,(%ebx)
46f444:	8d 5f 01             	lea    0x1(%edi),%ebx
46f447:	53                   	push   %ebx
46f448:	56                   	push   %esi
46f449:	68 83 00 00 00       	push   $0x83
46f44e:	ff b5 28 fe ff ff    	push   -0x1d8(%ebp)
46f454:	e8 79 fb 00 00       	call   0x47efd2
46f459:	83 c4 10             	add    $0x10,%esp
46f45c:	85 c0                	test   %eax,%eax
46f45e:	75 91                	jne    0x46f3f1
46f460:	53                   	push   %ebx
46f461:	56                   	push   %esi
46f462:	ff 75 18             	push   0x18(%ebp)
46f465:	ff b5 1c fe ff ff    	push   -0x1e4(%ebp)
46f46b:	e8 62 fb 00 00       	call   0x47efd2
46f470:	83 c4 10             	add    $0x10,%esp
46f473:	85 c0                	test   %eax,%eax
46f475:	0f 85 76 ff ff ff    	jne    0x46f3f1
46f47b:	53                   	push   %ebx
46f47c:	56                   	push   %esi
46f47d:	6a 55                	push   $0x55
46f47f:	ff b5 10 fe ff ff    	push   -0x1f0(%ebp)
46f485:	e8 48 fb 00 00       	call   0x47efd2
46f48a:	83 c4 10             	add    $0x10,%esp
46f48d:	85 c0                	test   %eax,%eax
46f48f:	0f 85 5c ff ff ff    	jne    0x46f3f1
46f495:	33 db                	xor    %ebx,%ebx
46f497:	66 39 1e             	cmp    %bx,(%esi)
46f49a:	74 2b                	je     0x46f4c7
46f49c:	b9 83 00 00 00       	mov    $0x83,%ecx
46f4a1:	3b f9                	cmp    %ecx,%edi
46f4a3:	73 22                	jae    0x46f4c7
46f4a5:	8d 47 01             	lea    0x1(%edi),%eax
46f4a8:	50                   	push   %eax
46f4a9:	56                   	push   %esi
46f4aa:	51                   	push   %ecx
46f4ab:	ff b5 20 fe ff ff    	push   -0x1e0(%ebp)
46f4b1:	e8 1c fb 00 00       	call   0x47efd2
46f4b6:	83 c4 10             	add    $0x10,%esp
46f4b9:	85 c0                	test   %eax,%eax
46f4bb:	74 15                	je     0x46f4d2
46f4bd:	53                   	push   %ebx
46f4be:	53                   	push   %ebx
46f4bf:	53                   	push   %ebx
46f4c0:	53                   	push   %ebx
46f4c1:	53                   	push   %ebx
46f4c2:	e9 8c 00 00 00       	jmp    0x46f553
46f4c7:	8b 85 20 fe ff ff    	mov    -0x1e0(%ebp),%eax
46f4cd:	33 c9                	xor    %ecx,%ecx
46f4cf:	66 89 08             	mov    %cx,(%eax)
46f4d2:	8b 9d 18 fe ff ff    	mov    -0x1e8(%ebp),%ebx
46f4d8:	85 db                	test   %ebx,%ebx
46f4da:	74 0a                	je     0x46f4e6
46f4dc:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
46f4e2:	8b 00                	mov    (%eax),%eax
46f4e4:	89 03                	mov    %eax,(%ebx)
46f4e6:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
46f4ec:	8b b5 14 fe ff ff    	mov    -0x1ec(%ebp),%esi
46f4f2:	53                   	push   %ebx
46f4f3:	ff 75 10             	push   0x10(%ebp)
46f4f6:	56                   	push   %esi
46f4f7:	e8 6b 89 ff ff       	call   0x467e67
46f4fc:	83 c4 0c             	add    $0xc,%esp
46f4ff:	85 c0                	test   %eax,%eax
46f501:	0f 85 ea fe ff ff    	jne    0x46f3f1
46f507:	8b c3                	mov    %ebx,%eax
46f509:	e9 10 fd ff ff       	jmp    0x46f21e
46f50e:	8b 9d 1c fe ff ff    	mov    -0x1e4(%ebp),%ebx
46f514:	33 f6                	xor    %esi,%esi
46f516:	8b cb                	mov    %ebx,%ecx
46f518:	8d 51 02             	lea    0x2(%ecx),%edx
46f51b:	66 8b 01             	mov    (%ecx),%ax
46f51e:	83 c1 02             	add    $0x2,%ecx
46f521:	66 3b c6             	cmp    %si,%ax
46f524:	75 f5                	jne    0x46f51b
46f526:	2b ca                	sub    %edx,%ecx
46f528:	d1 f9                	sar    $1,%ecx
46f52a:	8d 41 01             	lea    0x1(%ecx),%eax
46f52d:	50                   	push   %eax
46f52e:	53                   	push   %ebx
46f52f:	6a 55                	push   $0x55
46f531:	ff b5 10 fe ff ff    	push   -0x1f0(%ebp)
46f537:	e8 96 fa 00 00       	call   0x47efd2
46f53c:	83 c4 10             	add    $0x10,%esp
46f53f:	85 c0                	test   %eax,%eax
46f541:	0f 84 d5 fc ff ff    	je     0x46f21c
46f547:	56                   	push   %esi
46f548:	56                   	push   %esi
46f549:	56                   	push   %esi
46f54a:	56                   	push   %esi
46f54b:	56                   	push   %esi
46f54c:	eb 05                	jmp    0x46f553
46f54e:	57                   	push   %edi
46f54f:	57                   	push   %edi
46f550:	57                   	push   %edi
46f551:	57                   	push   %edi
46f552:	57                   	push   %edi
46f553:	e8 ab d7 fd ff       	call   0x44cd03
46f558:	cc                   	int3
46f559:	6a 08                	push   $0x8
46f55b:	68 38 4c 4b 00       	push   $0x4b4c38
46f560:	e8 fb 13 fd ff       	call   0x440960
46f565:	8b 75 08             	mov    0x8(%ebp),%esi
46f568:	85 f6                	test   %esi,%esi
46f56a:	0f 84 83 00 00 00    	je     0x46f5f3
46f570:	6a 05                	push   $0x5
46f572:	e8 95 89 ff ff       	call   0x467f0c
46f577:	59                   	pop    %ecx
46f578:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46f57c:	8b 4e 04             	mov    0x4(%esi),%ecx
46f57f:	85 c9                	test   %ecx,%ecx
46f581:	74 1b                	je     0x46f59e
46f583:	83 c8 ff             	or     $0xffffffff,%eax
46f586:	f0 0f c1 01          	lock xadd %eax,(%ecx)
46f58a:	75 12                	jne    0x46f59e
46f58c:	81 7e 04 e0 87 4b 00 	cmpl   $0x4b87e0,0x4(%esi)
46f593:	74 09                	je     0x46f59e
46f595:	ff 76 04             	push   0x4(%esi)
46f598:	e8 9c 2d 00 00       	call   0x472339
46f59d:	59                   	pop    %ecx
46f59e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46f5a5:	e8 52 00 00 00       	call   0x46f5fc
46f5aa:	83 3e 00             	cmpl   $0x0,(%esi)
46f5ad:	74 3d                	je     0x46f5ec
46f5af:	6a 04                	push   $0x4
46f5b1:	e8 56 89 ff ff       	call   0x467f0c
46f5b6:	59                   	pop    %ecx
46f5b7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46f5be:	ff 36                	push   (%esi)
46f5c0:	e8 a6 11 01 00       	call   0x48076b
46f5c5:	59                   	pop    %ecx
46f5c6:	8b 06                	mov    (%esi),%eax
46f5c8:	85 c0                	test   %eax,%eax
46f5ca:	74 14                	je     0x46f5e0
46f5cc:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46f5d0:	75 0e                	jne    0x46f5e0
46f5d2:	3d 30 82 4b 00       	cmp    $0x4b8230,%eax
46f5d7:	74 07                	je     0x46f5e0
46f5d9:	50                   	push   %eax
46f5da:	e8 c0 0f 01 00       	call   0x48059f
46f5df:	59                   	pop    %ecx
46f5e0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46f5e7:	e8 1c 00 00 00       	call   0x46f608
46f5ec:	56                   	push   %esi
46f5ed:	e8 47 2d 00 00       	call   0x472339
46f5f2:	59                   	pop    %ecx
46f5f3:	e8 ae 13 fd ff       	call   0x4409a6
46f5f8:	c3                   	ret
46f5f9:	8b 75 08             	mov    0x8(%ebp),%esi
46f5fc:	6a 05                	push   $0x5
46f5fe:	e8 51 89 ff ff       	call   0x467f54
46f603:	59                   	pop    %ecx
46f604:	c3                   	ret
46f605:	8b 75 08             	mov    0x8(%ebp),%esi
46f608:	6a 04                	push   $0x4
46f60a:	e8 45 89 ff ff       	call   0x467f54
46f60f:	59                   	pop    %ecx
46f610:	c3                   	ret
46f611:	8b ff                	mov    %edi,%edi
46f613:	55                   	push   %ebp
46f614:	8b ec                	mov    %esp,%ebp