486322:	8d 4d f4             	lea    -0xc(%ebp),%ecx
486325:	e8 56 00 00 00       	call   0x486380
48632a:	50                   	push   %eax
48632b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48632e:	e8 35 c2 f7 ff       	call   0x402568
486333:	8b e5                	mov    %ebp,%esp
486335:	5d                   	pop    %ebp
486336:	c3                   	ret
486337:	cc                   	int3
486338:	cc                   	int3
486339:	cc                   	int3
48633a:	cc                   	int3
48633b:	cc                   	int3
48633c:	cc                   	int3
48633d:	cc                   	int3
48633e:	cc                   	int3
48633f:	cc                   	int3
486340:	cc                   	int3
486341:	cc                   	int3
486342:	cc                   	int3
486343:	cc                   	int3
486344:	cc                   	int3
486345:	cc                   	int3
486346:	cc                   	int3
486347:	cc                   	int3
486348:	cc                   	int3
486349:	cc                   	int3
48634a:	cc                   	int3
48634b:	cc                   	int3
48634c:	cc                   	int3
48634d:	cc                   	int3
48634e:	cc                   	int3
48634f:	cc                   	int3
486350:	8b ff                	mov    %edi,%edi
486352:	55                   	push   %ebp
486353:	8b ec                	mov    %esp,%ebp
486355:	51                   	push   %ecx
486356:	89 4d fc             	mov    %ecx,-0x4(%ebp)
486359:	8b 45 fc             	mov    -0x4(%ebp),%eax
48635c:	8b 4d 08             	mov    0x8(%ebp),%ecx
48635f:	8b 11                	mov    (%ecx),%edx
486361:	89 10                	mov    %edx,(%eax)
486363:	8b 45 fc             	mov    -0x4(%ebp),%eax
486366:	8b e5                	mov    %ebp,%esp
486368:	5d                   	pop    %ebp
486369:	c2 04 00             	ret    $0x4
48636c:	cc                   	int3
48636d:	cc                   	int3
48636e:	cc                   	int3
48636f:	cc                   	int3
486370:	cc                   	int3
486371:	cc                   	int3
486372:	cc                   	int3
486373:	cc                   	int3
486374:	cc                   	int3
486375:	cc                   	int3
486376:	cc                   	int3
486377:	cc                   	int3
486378:	cc                   	int3
486379:	cc                   	int3
48637a:	cc                   	int3
48637b:	cc                   	int3
48637c:	cc                   	int3
48637d:	cc                   	int3
48637e:	cc                   	int3
48637f:	cc                   	int3
486380:	8b ff                	mov    %edi,%edi
486382:	55                   	push   %ebp
486383:	8b ec                	mov    %esp,%ebp
486385:	51                   	push   %ecx
486386:	89 4d fc             	mov    %ecx,-0x4(%ebp)
486389:	8b 45 fc             	mov    -0x4(%ebp),%eax
48638c:	8b 4d 08             	mov    0x8(%ebp),%ecx
48638f:	8b 11                	mov    (%ecx),%edx
486391:	89 10                	mov    %edx,(%eax)
486393:	8b 45 fc             	mov    -0x4(%ebp),%eax
486396:	8b e5                	mov    %ebp,%esp
486398:	5d                   	pop    %ebp
486399:	c2 04 00             	ret    $0x4
48639c:	cc                   	int3
48639d:	cc                   	int3
48639e:	cc                   	int3
48639f:	cc                   	int3
4863a0:	cc                   	int3
4863a1:	cc                   	int3
4863a2:	cc                   	int3
4863a3:	cc                   	int3
4863a4:	cc                   	int3
4863a5:	cc                   	int3
4863a6:	cc                   	int3
4863a7:	cc                   	int3
4863a8:	cc                   	int3
4863a9:	cc                   	int3
4863aa:	cc                   	int3
4863ab:	cc                   	int3
4863ac:	cc                   	int3
4863ad:	cc                   	int3
4863ae:	cc                   	int3
4863af:	cc                   	int3
4863b0:	8b ff                	mov    %edi,%edi
4863b2:	55                   	push   %ebp
4863b3:	8b ec                	mov    %esp,%ebp
4863b5:	51                   	push   %ecx
4863b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4863b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4863bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4863bf:	89 08                	mov    %ecx,(%eax)
4863c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4863c4:	8b e5                	mov    %ebp,%esp
4863c6:	5d                   	pop    %ebp
4863c7:	c2 04 00             	ret    $0x4
4863ca:	cc                   	int3
4863cb:	cc                   	int3
4863cc:	cc                   	int3
4863cd:	cc                   	int3
4863ce:	cc                   	int3
4863cf:	cc                   	int3
4863d0:	8b ff                	mov    %edi,%edi
4863d2:	55                   	push   %ebp
4863d3:	8b ec                	mov    %esp,%ebp
4863d5:	51                   	push   %ecx
4863d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4863d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4863dc:	8b 08                	mov    (%eax),%ecx
4863de:	51                   	push   %ecx
4863df:	e8 cc c4 f7 ff       	call   0x4028b0
4863e4:	83 c4 04             	add    $0x4,%esp
4863e7:	8b e5                	mov    %ebp,%esp
4863e9:	5d                   	pop    %ebp
4863ea:	c3                   	ret
4863eb:	cc                   	int3
4863ec:	cc                   	int3
4863ed:	cc                   	int3
4863ee:	cc                   	int3
4863ef:	cc                   	int3
4863f0:	cc                   	int3
4863f1:	cc                   	int3
4863f2:	cc                   	int3
4863f3:	cc                   	int3
4863f4:	cc                   	int3
4863f5:	cc                   	int3
4863f6:	cc                   	int3
4863f7:	cc                   	int3
4863f8:	cc                   	int3
4863f9:	cc                   	int3
4863fa:	cc                   	int3
4863fb:	cc                   	int3
4863fc:	cc                   	int3
4863fd:	cc                   	int3
4863fe:	cc                   	int3
4863ff:	cc                   	int3
486400:	8b ff                	mov    %edi,%edi
486402:	55                   	push   %ebp
486403:	8b ec                	mov    %esp,%ebp
486405:	51                   	push   %ecx
486406:	89 4d fc             	mov    %ecx,-0x4(%ebp)
486409:	8b 45 fc             	mov    -0x4(%ebp),%eax
48640c:	8b 08                	mov    (%eax),%ecx
48640e:	51                   	push   %ecx
48640f:	e8 31 c6 f7 ff       	call   0x402a45
486414:	83 c4 04             	add    $0x4,%esp
486417:	8b e5                	mov    %ebp,%esp
486419:	5d                   	pop    %ebp
48641a:	c3                   	ret
48641b:	cc                   	int3
48641c:	cc                   	int3
48641d:	cc                   	int3
48641e:	cc                   	int3
48641f:	cc                   	int3
486420:	cc                   	int3
486421:	cc                   	int3
486422:	cc                   	int3
486423:	cc                   	int3
486424:	cc                   	int3
486425:	cc                   	int3
486426:	cc                   	int3
486427:	cc                   	int3
486428:	cc                   	int3
486429:	cc                   	int3
48642a:	cc                   	int3
48642b:	cc                   	int3
48642c:	cc                   	int3
48642d:	cc                   	int3
48642e:	cc                   	int3
48642f:	cc                   	int3
486430:	8b ff                	mov    %edi,%edi
486432:	55                   	push   %ebp
486433:	8b ec                	mov    %esp,%ebp
486435:	51                   	push   %ecx
486436:	56                   	push   %esi
486437:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48643a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48643d:	8b 08                	mov    (%eax),%ecx
48643f:	8b 11                	mov    (%ecx),%edx
486441:	c1 fa 06             	sar    $0x6,%edx
486444:	8b 45 fc             	mov    -0x4(%ebp),%eax
486447:	8b 08                	mov    (%eax),%ecx
486449:	8b 01                	mov    (%ecx),%eax
48644b:	83 e0 3f             	and    $0x3f,%eax
48644e:	6b c8 30             	imul   $0x30,%eax,%ecx
486451:	8b 14 95 48 b3 4f 00 	mov    0x4fb348(,%edx,4),%edx
486458:	0f b6 44 0a 28       	movzbl 0x28(%edx,%ecx,1),%eax
48645d:	83 e0 01             	and    $0x1,%eax
486460:	74 2e                	je     0x486490
486462:	8b 4d fc             	mov    -0x4(%ebp),%ecx
486465:	8b 11                	mov    (%ecx),%edx
486467:	8b 02                	mov    (%edx),%eax
486469:	50                   	push   %eax
48646a:	e8 7d d3 f7 ff       	call   0x4037ec
48646f:	83 c4 04             	add    $0x4,%esp
486472:	50                   	push   %eax
486473:	ff 15 b0 c3 4f 00    	call   *0x4fc3b0
486479:	85 c0                	test   %eax,%eax
48647b:	74 04                	je     0x486481
48647d:	33 c0                	xor    %eax,%eax
48647f:	eb 44                	jmp    0x4864c5
486481:	ff 15 44 c3 4f 00    	call   *0x4fc344
486487:	8b f0                	mov    %eax,%esi
486489:	e8 ca b2 f7 ff       	call   0x401758
48648e:	89 30                	mov    %esi,(%eax)
486490:	e8 f0 bc f7 ff       	call   0x402185
486495:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
48649b:	33 c9                	xor    %ecx,%ecx
48649d:	75 23                	jne    0x4864c2
48649f:	68 e0 97 49 00       	push   $0x4997e0
4864a4:	68 60 83 49 00       	push   $0x498360
4864a9:	6a 00                	push   $0x0
4864ab:	6a 21                	push   $0x21
4864ad:	68 20 53 4b 00       	push   $0x4b5320
4864b2:	6a 02                	push   $0x2
4864b4:	e8 8e b4 f7 ff       	call   0x401947
4864b9:	83 c4 18             	add    $0x18,%esp
4864bc:	83 f8 01             	cmp    $0x1,%eax
4864bf:	75 01                	jne    0x4864c2
4864c1:	cc                   	int3
4864c2:	83 c8 ff             	or     $0xffffffff,%eax
4864c5:	5e                   	pop    %esi
4864c6:	8b e5                	mov    %ebp,%esp
4864c8:	5d                   	pop    %ebp
4864c9:	c3                   	ret
4864ca:	cc                   	int3
4864cb:	cc                   	int3
4864cc:	cc                   	int3
4864cd:	cc                   	int3
4864ce:	cc                   	int3
4864cf:	cc                   	int3
4864d0:	cc                   	int3
4864d1:	cc                   	int3
4864d2:	cc                   	int3
4864d3:	cc                   	int3
4864d4:	cc                   	int3
4864d5:	cc                   	int3
4864d6:	cc                   	int3
4864d7:	cc                   	int3
4864d8:	cc                   	int3
4864d9:	cc                   	int3
4864da:	cc                   	int3
4864db:	cc                   	int3
4864dc:	cc                   	int3
4864dd:	cc                   	int3
4864de:	cc                   	int3
4864df:	cc                   	int3
4864e0:	cc                   	int3
4864e1:	cc                   	int3
4864e2:	cc                   	int3
4864e3:	cc                   	int3
4864e4:	cc                   	int3
4864e5:	cc                   	int3
4864e6:	cc                   	int3
4864e7:	cc                   	int3
4864e8:	cc                   	int3
4864e9:	cc                   	int3
4864ea:	cc                   	int3
4864eb:	cc                   	int3
4864ec:	cc                   	int3
4864ed:	cc                   	int3
4864ee:	cc                   	int3
4864ef:	cc                   	int3
4864f0:	8b ff                	mov    %edi,%edi
4864f2:	55                   	push   %ebp
4864f3:	8b ec                	mov    %esp,%ebp
4864f5:	83 ec 14             	sub    $0x14,%esp
4864f8:	83 7d 08 fe          	cmpl   $0xfffffffe,0x8(%ebp)
4864fc:	75 13                	jne    0x486511
4864fe:	e8 82 bc f7 ff       	call   0x402185
486503:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
486509:	83 c8 ff             	or     $0xffffffff,%eax
48650c:	e9 2d 01 00 00       	jmp    0x48663e
486511:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
486515:	7c 14                	jl     0x48652b
486517:	8b 45 08             	mov    0x8(%ebp),%eax
48651a:	3b 05 b0 b5 4f 00    	cmp    0x4fb5b0,%eax
486520:	73 09                	jae    0x48652b
486522:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
486529:	eb 07                	jmp    0x486532
48652b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
486532:	8b 4d fc             	mov    -0x4(%ebp),%ecx
486535:	89 4d f8             	mov    %ecx,-0x8(%ebp)
486538:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
48653c:	75 23                	jne    0x486561
48653e:	68 38 97 49 00       	push   $0x499738
486543:	68 60 83 49 00       	push   $0x498360
486548:	6a 00                	push   $0x0
48654a:	6a 12                	push   $0x12
48654c:	68 20 53 4b 00       	push   $0x4b5320
486551:	6a 02                	push   $0x2
486553:	e8 ef b3 f7 ff       	call   0x401947
486558:	83 c4 18             	add    $0x18,%esp
48655b:	83 f8 01             	cmp    $0x1,%eax
48655e:	75 01                	jne    0x486561
486560:	cc                   	int3
486561:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
486565:	75 2e                	jne    0x486595
486567:	e8 19 bc f7 ff       	call   0x402185
48656c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
486572:	6a 00                	push   $0x0
486574:	6a 12                	push   $0x12
486576:	68 20 53 4b 00       	push   $0x4b5320
48657b:	68 94 53 4b 00       	push   $0x4b5394
486580:	68 38 97 49 00       	push   $0x499738
486585:	e8 84 d8 f7 ff       	call   0x403e0e
48658a:	83 c4 14             	add    $0x14,%esp
48658d:	83 c8 ff             	or     $0xffffffff,%eax
486590:	e9 a9 00 00 00       	jmp    0x48663e
486595:	8b 45 08             	mov    0x8(%ebp),%eax
486598:	c1 f8 06             	sar    $0x6,%eax
48659b:	8b 4d 08             	mov    0x8(%ebp),%ecx
48659e:	83 e1 3f             	and    $0x3f,%ecx
4865a1:	6b d1 30             	imul   $0x30,%ecx,%edx
4865a4:	8b 04 85 48 b3 4f 00 	mov    0x4fb348(,%eax,4),%eax
4865ab:	0f b6 4c 10 28       	movzbl 0x28(%eax,%edx,1),%ecx
4865b0:	83 e1 01             	and    $0x1,%ecx
4865b3:	74 09                	je     0x4865be
4865b5:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4865bc:	eb 07                	jmp    0x4865c5
4865be:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4865c5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4865c8:	89 55 f0             	mov    %edx,-0x10(%ebp)
4865cb:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4865cf:	75 23                	jne    0x4865f4
4865d1:	68 a8 97 49 00       	push   $0x4997a8
4865d6:	68 60 83 49 00       	push   $0x498360
4865db:	6a 00                	push   $0x0
4865dd:	6a 13                	push   $0x13
4865df:	68 20 53 4b 00       	push   $0x4b5320
4865e4:	6a 02                	push   $0x2
4865e6:	e8 5c b3 f7 ff       	call   0x401947
4865eb:	83 c4 18             	add    $0x18,%esp
4865ee:	83 f8 01             	cmp    $0x1,%eax
4865f1:	75 01                	jne    0x4865f4