46f27a:	8b 7d e8             	mov    -0x18(%ebp),%edi
46f27d:	8b cf                	mov    %edi,%ecx
46f27f:	ff 35 80 73 4a 00    	push   0x4a7380
46f285:	89 7d e4             	mov    %edi,-0x1c(%ebp)
46f288:	ff 15 d4 76 4a 00    	call   *0x4a76d4
46f28e:	85 c0                	test   %eax,%eax
46f290:	74 0c                	je     0x46f29e
46f292:	68 09 f1 00 00       	push   $0xf109
46f297:	68 30 10 00 00       	push   $0x1030
46f29c:	eb 19                	jmp    0x46f2b7
46f29e:	ff 35 84 73 4a 00    	push   0x4a7384
46f2a4:	8b cf                	mov    %edi,%ecx
46f2a6:	ff 15 d4 76 4a 00    	call   *0x4a76d4
46f2ac:	85 c0                	test   %eax,%eax
46f2ae:	75 18                	jne    0x46f2c8
46f2b0:	68 09 f1 00 00       	push   $0xf109
46f2b5:	6a 10                	push   $0x10
46f2b7:	8b 07                	mov    (%edi),%eax
46f2b9:	8b 70 18             	mov    0x18(%eax),%esi
46f2bc:	8b ce                	mov    %esi,%ecx
46f2be:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f2c4:	8b cf                	mov    %edi,%ecx
46f2c6:	ff d6                	call   *%esi
46f2c8:	b8 63 f2 46 00       	mov    $0x46f263,%eax
46f2cd:	c3                   	ret
46f2ce:	cc                   	int3
46f2cf:	cc                   	int3
46f2d0:	a1 88 73 4a 00       	mov    0x4a7388,%eax
46f2d5:	c3                   	ret
46f2d6:	cc                   	int3
46f2d7:	cc                   	int3
46f2d8:	cc                   	int3
46f2d9:	cc                   	int3
46f2da:	cc                   	int3
46f2db:	cc                   	int3
46f2dc:	cc                   	int3
46f2dd:	cc                   	int3
46f2de:	cc                   	int3
46f2df:	cc                   	int3
46f2e0:	b8 ac 5c 40 00       	mov    $0x405cac,%eax
46f2e5:	c3                   	ret
46f2e6:	cc                   	int3
46f2e7:	cc                   	int3
46f2e8:	cc                   	int3
46f2e9:	cc                   	int3
46f2ea:	cc                   	int3
46f2eb:	cc                   	int3
46f2ec:	cc                   	int3
46f2ed:	cc                   	int3
46f2ee:	cc                   	int3
46f2ef:	cc                   	int3
46f2f0:	8b ff                	mov    %edi,%edi
46f2f2:	55                   	push   %ebp
46f2f3:	8b ec                	mov    %esp,%ebp
46f2f5:	56                   	push   %esi
46f2f6:	8b f1                	mov    %ecx,%esi
46f2f8:	c7 06 c4 5b 40 00    	movl   $0x405bc4,(%esi)
46f2fe:	ff 15 90 73 4a 00    	call   *0x4a7390
46f304:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46f308:	74 08                	je     0x46f312
46f30a:	56                   	push   %esi
46f30b:	ff 15 10 74 4a 00    	call   *0x4a7410
46f311:	59                   	pop    %ecx
46f312:	8b c6                	mov    %esi,%eax
46f314:	5e                   	pop    %esi
46f315:	5d                   	pop    %ebp
46f316:	c2 04 00             	ret    $0x4
46f319:	c7 01 c4 5b 40 00    	movl   $0x405bc4,(%ecx)
46f31f:	ff 25 90 73 4a 00    	jmp    *0x4a7390
46f325:	cc                   	int3
46f326:	cc                   	int3
46f327:	cc                   	int3
46f328:	cc                   	int3
46f329:	cc                   	int3
46f32a:	cc                   	int3
46f32b:	cc                   	int3
46f32c:	cc                   	int3
46f32d:	cc                   	int3
46f32e:	cc                   	int3
46f32f:	cc                   	int3
46f330:	8b ff                	mov    %edi,%edi
46f332:	55                   	push   %ebp
46f333:	8b ec                	mov    %esp,%ebp
46f335:	53                   	push   %ebx
46f336:	8b 5d 08             	mov    0x8(%ebp),%ebx
46f339:	56                   	push   %esi
46f33a:	57                   	push   %edi
46f33b:	ff 75 10             	push   0x10(%ebp)
46f33e:	8b f9                	mov    %ecx,%edi
46f340:	ff 75 0c             	push   0xc(%ebp)
46f343:	53                   	push   %ebx
46f344:	ff 15 94 73 4a 00    	call   *0x4a7394
46f34a:	8b 7f 7c             	mov    0x7c(%edi),%edi
46f34d:	8b 17                	mov    (%edi),%edx
46f34f:	8b 72 04             	mov    0x4(%edx),%esi
46f352:	8b ce                	mov    %esi,%ecx
46f354:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f35a:	8b cf                	mov    %edi,%ecx
46f35c:	ff d6                	call   *%esi
46f35e:	5f                   	pop    %edi
46f35f:	89 43 04             	mov    %eax,0x4(%ebx)
46f362:	8b c3                	mov    %ebx,%eax
46f364:	5e                   	pop    %esi
46f365:	5b                   	pop    %ebx
46f366:	5d                   	pop    %ebp
46f367:	c2 0c 00             	ret    $0xc
46f36a:	cc                   	int3
46f36b:	cc                   	int3
46f36c:	cc                   	int3
46f36d:	cc                   	int3
46f36e:	cc                   	int3
46f36f:	cc                   	int3
46f370:	8b ff                	mov    %edi,%edi
46f372:	55                   	push   %ebp
46f373:	8b ec                	mov    %esp,%ebp
46f375:	5d                   	pop    %ebp
46f376:	ff 25 18 75 4a 00    	jmp    *0x4a7518
46f37c:	cc                   	int3
46f37d:	cc                   	int3
46f37e:	cc                   	int3
46f37f:	cc                   	int3
46f380:	b8 b8 5b 40 00       	mov    $0x405bb8,%eax
46f385:	c3                   	ret
46f386:	cc                   	int3
46f387:	cc                   	int3
46f388:	cc                   	int3
46f389:	cc                   	int3
46f38a:	cc                   	int3
46f38b:	cc                   	int3
46f38c:	cc                   	int3
46f38d:	cc                   	int3
46f38e:	cc                   	int3
46f38f:	cc                   	int3
46f390:	8b ff                	mov    %edi,%edi
46f392:	55                   	push   %ebp
46f393:	8b ec                	mov    %esp,%ebp
46f395:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f398:	33 c0                	xor    %eax,%eax
46f39a:	40                   	inc    %eax
46f39b:	f0 0f c1 41 d8       	lock xadd %eax,-0x28(%ecx)
46f3a0:	40                   	inc    %eax
46f3a1:	5d                   	pop    %ebp
46f3a2:	c2 04 00             	ret    $0x4
46f3a5:	cc                   	int3
46f3a6:	cc                   	int3
46f3a7:	cc                   	int3
46f3a8:	cc                   	int3
46f3a9:	cc                   	int3
46f3aa:	cc                   	int3
46f3ab:	cc                   	int3
46f3ac:	cc                   	int3
46f3ad:	cc                   	int3
46f3ae:	cc                   	int3
46f3af:	cc                   	int3
46f3b0:	8b ff                	mov    %edi,%edi
46f3b2:	55                   	push   %ebp
46f3b3:	8b ec                	mov    %esp,%ebp
46f3b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f3b8:	8d 49 d4             	lea    -0x2c(%ecx),%ecx
46f3bb:	ff 15 74 73 4a 00    	call   *0x4a7374
46f3c1:	5d                   	pop    %ebp
46f3c2:	c2 04 00             	ret    $0x4
46f3c5:	cc                   	int3
46f3c6:	cc                   	int3
46f3c7:	cc                   	int3
46f3c8:	cc                   	int3
46f3c9:	cc                   	int3
46f3ca:	cc                   	int3
46f3cb:	cc                   	int3
46f3cc:	cc                   	int3
46f3cd:	cc                   	int3
46f3ce:	cc                   	int3
46f3cf:	cc                   	int3
46f3d0:	8b ff                	mov    %edi,%edi
46f3d2:	55                   	push   %ebp
46f3d3:	8b ec                	mov    %esp,%ebp
46f3d5:	ff 75 10             	push   0x10(%ebp)
46f3d8:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f3db:	ff 75 0c             	push   0xc(%ebp)
46f3de:	8d 49 d4             	lea    -0x2c(%ecx),%ecx
46f3e1:	ff 15 78 73 4a 00    	call   *0x4a7378
46f3e7:	5d                   	pop    %ebp
46f3e8:	c2 0c 00             	ret    $0xc
46f3eb:	cc                   	int3
46f3ec:	cc                   	int3
46f3ed:	cc                   	int3
46f3ee:	cc                   	int3
46f3ef:	cc                   	int3
46f3f0:	8b ff                	mov    %edi,%edi
46f3f2:	55                   	push   %ebp
46f3f3:	8b ec                	mov    %esp,%ebp
46f3f5:	83 ec 10             	sub    $0x10,%esp
46f3f8:	33 c0                	xor    %eax,%eax
46f3fa:	53                   	push   %ebx
46f3fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
46f3fe:	56                   	push   %esi
46f3ff:	57                   	push   %edi
46f400:	8b 7d 10             	mov    0x10(%ebp),%edi
46f403:	ab                   	stos   %eax,%es:(%edi)
46f404:	ab                   	stos   %eax,%es:(%edi)
46f405:	ab                   	stos   %eax,%es:(%edi)
46f406:	ab                   	stos   %eax,%es:(%edi)
46f407:	8b 5b f8             	mov    -0x8(%ebx),%ebx
46f40a:	8b fb                	mov    %ebx,%edi
46f40c:	8b 73 04             	mov    0x4(%ebx),%esi
46f40f:	eb 1e                	jmp    0x46f42f
46f411:	6a 10                	push   $0x10
46f413:	ff 75 0c             	push   0xc(%ebp)
46f416:	8d 46 10             	lea    0x10(%esi),%eax
46f419:	50                   	push   %eax
46f41a:	e8 08 1c 02 00       	call   0x491027
46f41f:	83 c4 0c             	add    $0xc,%esp
46f422:	85 c0                	test   %eax,%eax
46f424:	79 05                	jns    0x46f42b
46f426:	8b 76 08             	mov    0x8(%esi),%esi
46f429:	eb 04                	jmp    0x46f42f
46f42b:	8b fe                	mov    %esi,%edi
46f42d:	8b 36                	mov    (%esi),%esi
46f42f:	80 7e 39 00          	cmpb   $0x0,0x39(%esi)
46f433:	74 dc                	je     0x46f411
46f435:	3b fb                	cmp    %ebx,%edi
46f437:	74 15                	je     0x46f44e
46f439:	6a 10                	push   $0x10
46f43b:	8d 47 10             	lea    0x10(%edi),%eax
46f43e:	50                   	push   %eax
46f43f:	ff 75 0c             	push   0xc(%ebp)
46f442:	e8 e0 1b 02 00       	call   0x491027
46f447:	83 c4 0c             	add    $0xc,%esp
46f44a:	85 c0                	test   %eax,%eax
46f44c:	79 02                	jns    0x46f450
46f44e:	8b fb                	mov    %ebx,%edi
46f450:	8b 45 08             	mov    0x8(%ebp),%eax
46f453:	3b 78 f8             	cmp    -0x8(%eax),%edi
46f456:	74 19                	je     0x46f471
46f458:	8d 77 28             	lea    0x28(%edi),%esi
46f45b:	8d 7d f0             	lea    -0x10(%ebp),%edi
46f45e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f45f:	8d 45 f0             	lea    -0x10(%ebp),%eax
46f462:	50                   	push   %eax
46f463:	ff 75 10             	push   0x10(%ebp)
46f466:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f468:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46f469:	ff 15 60 7e 4a 00    	call   *0x4a7e60
46f46f:	eb 05                	jmp    0x46f476
46f471:	b8 05 40 00 80       	mov    $0x80004005,%eax
46f476:	5f                   	pop    %edi
46f477:	5e                   	pop    %esi
46f478:	5b                   	pop    %ebx
46f479:	c9                   	leave
46f47a:	c2 0c 00             	ret    $0xc
46f47d:	6a 08                	push   $0x8
46f47f:	b8 2c 59 49 00       	mov    $0x49592c,%eax
46f484:	e8 4a 10 02 00       	call   0x4904d3
46f489:	8b f9                	mov    %ecx,%edi
46f48b:	89 7d f0             	mov    %edi,-0x10(%ebp)
46f48e:	ff 15 6c 73 4a 00    	call   *0x4a736c
46f494:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46f498:	8d 77 20             	lea    0x20(%edi),%esi
46f49b:	c7 07 60 5b 40 00    	movl   $0x405b60,(%edi)
46f4a1:	89 75 ec             	mov    %esi,-0x14(%ebp)
46f4a4:	e8 7a 03 00 00       	call   0x46f823
46f4a9:	89 46 04             	mov    %eax,0x4(%esi)
46f4ac:	c6 40 39 01          	movb   $0x1,0x39(%eax)
46f4b0:	8b 46 04             	mov    0x4(%esi),%eax
46f4b3:	89 40 04             	mov    %eax,0x4(%eax)
46f4b6:	8b 46 04             	mov    0x4(%esi),%eax
46f4b9:	89 00                	mov    %eax,(%eax)
46f4bb:	8b 46 04             	mov    0x4(%esi),%eax
46f4be:	89 40 08             	mov    %eax,0x8(%eax)
46f4c1:	8b c7                	mov    %edi,%eax
46f4c3:	83 66 08 00          	andl   $0x0,0x8(%esi)
46f4c7:	c7 47 2c 4c 5b 40 00 	movl   $0x405b4c,0x2c(%edi)
46f4ce:	83 67 04 00          	andl   $0x0,0x4(%edi)
46f4d2:	e8 ca 0f 02 00       	call   0x4904a1
46f4d7:	c3                   	ret
46f4d8:	cc                   	int3
46f4d9:	cc                   	int3
46f4da:	cc                   	int3
46f4db:	cc                   	int3
46f4dc:	cc                   	int3
46f4dd:	cc                   	int3
46f4de:	cc                   	int3
46f4df:	cc                   	int3
46f4e0:	8b ff                	mov    %edi,%edi
46f4e2:	55                   	push   %ebp
46f4e3:	8b ec                	mov    %esp,%ebp
46f4e5:	56                   	push   %esi
46f4e6:	8b f1                	mov    %ecx,%esi
46f4e8:	e8 15 00 00 00       	call   0x46f502
46f4ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46f4f1:	74 08                	je     0x46f4fb
46f4f3:	56                   	push   %esi
46f4f4:	ff 15 10 74 4a 00    	call   *0x4a7410
46f4fa:	59                   	pop    %ecx
46f4fb:	8b c6                	mov    %esi,%eax
46f4fd:	5e                   	pop    %esi
46f4fe:	5d                   	pop    %ebp
46f4ff:	c2 04 00             	ret    $0x4
46f502:	8b ff                	mov    %edi,%edi
46f504:	55                   	push   %ebp
46f505:	8b ec                	mov    %esp,%ebp
46f507:	51                   	push   %ecx
46f508:	56                   	push   %esi
46f509:	8b f1                	mov    %ecx,%esi
46f50b:	8b 56 24             	mov    0x24(%esi),%edx
46f50e:	c7 06 60 5b 40 00    	movl   $0x405b60,(%esi)
46f514:	8b 02                	mov    (%edx),%eax
46f516:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f519:	3b c2                	cmp    %edx,%eax
46f51b:	74 1a                	je     0x46f537
46f51d:	83 c0 28             	add    $0x28,%eax
46f520:	50                   	push   %eax
46f521:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46f527:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46f52a:	e8 de 99 fc ff       	call   0x438f0d
46f52f:	8b 45 fc             	mov    -0x4(%ebp),%eax
46f532:	3b 46 24             	cmp    0x24(%esi),%eax
46f535:	75 e6                	jne    0x46f51d
46f537:	8d 4e 20             	lea    0x20(%esi),%ecx
46f53a:	e8 de 98 fc ff       	call   0x438e1d
46f53f:	8b ce                	mov    %esi,%ecx
46f541:	ff 15 70 73 4a 00    	call   *0x4a7370
46f547:	5e                   	pop    %esi
46f548:	c9                   	leave
46f549:	c3                   	ret
46f54a:	8b ff                	mov    %edi,%edi
46f54c:	55                   	push   %ebp
46f54d:	8b ec                	mov    %esp,%ebp
46f54f:	83 e4 f8             	and    $0xfffffff8,%esp
46f552:	83 ec 4c             	sub    $0x4c,%esp
46f555:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46f55a:	33 c4                	xor    %esp,%eax
46f55c:	89 44 24 48          	mov    %eax,0x48(%esp)
46f560:	8b 55 0c             	mov    0xc(%ebp),%edx
46f563:	33 c0                	xor    %eax,%eax
46f565:	53                   	push   %ebx
46f566:	56                   	push   %esi
46f567:	57                   	push   %edi
46f568:	8d 7c 24 10          	lea    0x10(%esp),%edi
46f56c:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
46f570:	ab                   	stos   %eax,%es:(%edi)
46f571:	52                   	push   %edx
46f572:	ab                   	stos   %eax,%es:(%edi)
46f573:	ab                   	stos   %eax,%es:(%edi)
46f574:	ab                   	stos   %eax,%es:(%edi)
46f575:	8d 44 24 14          	lea    0x14(%esp),%eax
46f579:	50                   	push   %eax
46f57a:	ff 15 60 7e 4a 00    	call   *0x4a7e60
46f580:	8b d8                	mov    %eax,%ebx