51331b:	7e 1f                	jle    0x51333c
51331d:	0f 1f 00             	nopl   (%eax)
513320:	8b 07                	mov    (%edi),%eax
513322:	85 c0                	test   %eax,%eax
513324:	74 0e                	je     0x513334
513326:	50                   	push   %eax
513327:	53                   	push   %ebx
513328:	e8 83 cc 04 00       	call   0x55ffb0
51332d:	83 c4 08             	add    $0x8,%esp
513330:	85 c0                	test   %eax,%eax
513332:	75 08                	jne    0x51333c
513334:	4e                   	dec    %esi
513335:	83 c7 14             	add    $0x14,%edi
513338:	85 f6                	test   %esi,%esi
51333a:	7f e4                	jg     0x513320
51333c:	8b 75 0c             	mov    0xc(%ebp),%esi
51333f:	8b 46 1c             	mov    0x1c(%esi),%eax
513342:	89 45 fc             	mov    %eax,-0x4(%ebp)
513345:	85 c0                	test   %eax,%eax
513347:	0f 84 8a 00 00 00    	je     0x5133d7
51334d:	8b 38                	mov    (%eax),%edi
51334f:	85 ff                	test   %edi,%edi
513351:	74 2c                	je     0x51337f
513353:	8b 37                	mov    (%edi),%esi
513355:	83 c7 04             	add    $0x4,%edi
513358:	85 f6                	test   %esi,%esi
51335a:	7e 23                	jle    0x51337f
51335c:	0f 1f 40 00          	nopl   0x0(%eax)
513360:	8b 07                	mov    (%edi),%eax
513362:	85 c0                	test   %eax,%eax
513364:	74 0e                	je     0x513374
513366:	50                   	push   %eax
513367:	53                   	push   %ebx
513368:	e8 43 cc 04 00       	call   0x55ffb0
51336d:	83 c4 08             	add    $0x8,%esp
513370:	85 c0                	test   %eax,%eax
513372:	75 08                	jne    0x51337c
513374:	4e                   	dec    %esi
513375:	83 c7 14             	add    $0x14,%edi
513378:	85 f6                	test   %esi,%esi
51337a:	7f e4                	jg     0x513360
51337c:	8b 45 fc             	mov    -0x4(%ebp),%eax
51337f:	8b 78 08             	mov    0x8(%eax),%edi
513382:	85 ff                	test   %edi,%edi
513384:	74 29                	je     0x5133af
513386:	8b 37                	mov    (%edi),%esi
513388:	83 c7 04             	add    $0x4,%edi
51338b:	85 f6                	test   %esi,%esi
51338d:	7e 20                	jle    0x5133af
51338f:	90                   	nop
513390:	8b 07                	mov    (%edi),%eax
513392:	85 c0                	test   %eax,%eax
513394:	74 0e                	je     0x5133a4
513396:	50                   	push   %eax
513397:	53                   	push   %ebx
513398:	e8 13 cc 04 00       	call   0x55ffb0
51339d:	83 c4 08             	add    $0x8,%esp
5133a0:	85 c0                	test   %eax,%eax
5133a2:	75 08                	jne    0x5133ac
5133a4:	4e                   	dec    %esi
5133a5:	83 c7 14             	add    $0x14,%edi
5133a8:	85 f6                	test   %esi,%esi
5133aa:	7f e4                	jg     0x513390
5133ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
5133af:	8b 48 0c             	mov    0xc(%eax),%ecx
5133b2:	85 c9                	test   %ecx,%ecx
5133b4:	74 0d                	je     0x5133c3
5133b6:	51                   	push   %ecx
5133b7:	53                   	push   %ebx
5133b8:	e8 f3 cb 04 00       	call   0x55ffb0
5133bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5133c0:	83 c4 08             	add    $0x8,%esp
5133c3:	8b 40 04             	mov    0x4(%eax),%eax
5133c6:	85 c0                	test   %eax,%eax
5133c8:	74 0a                	je     0x5133d4
5133ca:	50                   	push   %eax
5133cb:	53                   	push   %ebx
5133cc:	e8 df cb 04 00       	call   0x55ffb0
5133d1:	83 c4 08             	add    $0x8,%esp
5133d4:	8b 75 0c             	mov    0xc(%ebp),%esi
5133d7:	8b 76 24             	mov    0x24(%esi),%esi
5133da:	89 75 0c             	mov    %esi,0xc(%ebp)
5133dd:	85 f6                	test   %esi,%esi
5133df:	0f 85 0b ff ff ff    	jne    0x5132f0
5133e5:	5f                   	pop    %edi
5133e6:	5e                   	pop    %esi
5133e7:	5b                   	pop    %ebx
5133e8:	8b e5                	mov    %ebp,%esp
5133ea:	5d                   	pop    %ebp
5133eb:	c3                   	ret
5133ec:	cc                   	int3
5133ed:	cc                   	int3
5133ee:	cc                   	int3
5133ef:	cc                   	int3
5133f0:	55                   	push   %ebp
5133f1:	8b ec                	mov    %esp,%ebp
5133f3:	83 ec 4c             	sub    $0x4c,%esp
5133f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5133fb:	33 c5                	xor    %ebp,%eax
5133fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
513400:	8b 45 0c             	mov    0xc(%ebp),%eax
513403:	56                   	push   %esi
513404:	8b 75 08             	mov    0x8(%ebp),%esi
513407:	89 75 b8             	mov    %esi,-0x48(%ebp)
51340a:	8b 40 40             	mov    0x40(%eax),%eax
51340d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
513410:	85 c0                	test   %eax,%eax
513412:	0f 84 26 01 00 00    	je     0x51353e
513418:	83 38 00             	cmpl   $0x0,(%eax)
51341b:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
513422:	0f 8e 16 01 00 00    	jle    0x51353e
513428:	53                   	push   %ebx
513429:	57                   	push   %edi
51342a:	8d 58 0c             	lea    0xc(%eax),%ebx
51342d:	0f 1f 00             	nopl   (%eax)
513430:	8b 36                	mov    (%esi),%esi
513432:	0f 57 c0             	xorps  %xmm0,%xmm0
513435:	8b 7b 04             	mov    0x4(%ebx),%edi
513438:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
51343c:	89 75 c0             	mov    %esi,-0x40(%ebp)
51343f:	0f 11 45 d0          	movups %xmm0,-0x30(%ebp)
513443:	8b 06                	mov    (%esi),%eax
513445:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
513449:	0f 85 c2 00 00 00    	jne    0x513511
51344f:	f6 47 04 80          	testb  $0x80,0x4(%edi)
513453:	0f 85 b8 00 00 00    	jne    0x513511
513459:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
51345d:	c7 45 e4 e0 db 43 00 	movl   $0x43dbe0,-0x1c(%ebp)
513464:	89 75 e0             	mov    %esi,-0x20(%ebp)
513467:	74 1b                	je     0x513484
513469:	8d 45 e0             	lea    -0x20(%ebp),%eax
51346c:	c7 45 e8 30 c2 4f 00 	movl   $0x4fc230,-0x18(%ebp)
513473:	57                   	push   %edi
513474:	50                   	push   %eax
513475:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
51347c:	e8 6f c9 03 00       	call   0x54fdf0
513481:	83 c4 08             	add    $0x8,%esp
513484:	33 c0                	xor    %eax,%eax
513486:	c7 45 e8 e0 54 51 00 	movl   $0x5154e0,-0x18(%ebp)
51348d:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
513491:	8d 45 e0             	lea    -0x20(%ebp),%eax
513494:	57                   	push   %edi
513495:	50                   	push   %eax
513496:	c7 45 ec 30 6b 51 00 	movl   $0x516b30,-0x14(%ebp)
51349d:	e8 4e c9 03 00       	call   0x54fdf0
5134a2:	83 c4 08             	add    $0x8,%esp
5134a5:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5134a9:	75 66                	jne    0x513511
5134ab:	8b 06                	mov    (%esi),%eax
5134ad:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5134b1:	75 5e                	jne    0x513511
5134b3:	8d 45 c0             	lea    -0x40(%ebp),%eax
5134b6:	c7 45 e4 d0 3c 51 00 	movl   $0x513cd0,-0x1c(%ebp)
5134bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
5134c0:	8d 45 e0             	lea    -0x20(%ebp),%eax
5134c3:	57                   	push   %edi
5134c4:	50                   	push   %eax
5134c5:	c7 45 e8 e0 47 51 00 	movl   $0x5147e0,-0x18(%ebp)
5134cc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5134d3:	89 75 e0             	mov    %esi,-0x20(%ebp)
5134d6:	e8 15 c9 03 00       	call   0x54fdf0
5134db:	83 c4 08             	add    $0x8,%esp
5134de:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5134e2:	75 2d                	jne    0x513511
5134e4:	8b 06                	mov    (%esi),%eax
5134e6:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5134ea:	75 25                	jne    0x513511
5134ec:	8d 45 e0             	lea    -0x20(%ebp),%eax
5134ef:	c7 45 e8 e0 db 43 00 	movl   $0x43dbe0,-0x18(%ebp)
5134f6:	57                   	push   %edi
5134f7:	50                   	push   %eax
5134f8:	c7 45 ec 70 54 51 00 	movl   $0x515470,-0x14(%ebp)
5134ff:	c7 45 e4 e0 db 43 00 	movl   $0x43dbe0,-0x1c(%ebp)
513506:	89 75 e0             	mov    %esi,-0x20(%ebp)
513509:	e8 e2 c8 03 00       	call   0x54fdf0
51350e:	83 c4 08             	add    $0x8,%esp
513511:	8b 75 b8             	mov    -0x48(%ebp),%esi
513514:	57                   	push   %edi
513515:	56                   	push   %esi
513516:	e8 d5 c8 03 00       	call   0x54fdf0
51351b:	ff 33                	push   (%ebx)
51351d:	ff 36                	push   (%esi)
51351f:	e8 9c 48 02 00       	call   0x537dc0
513524:	8b 4d bc             	mov    -0x44(%ebp),%ecx
513527:	83 c4 10             	add    $0x10,%esp
51352a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
51352d:	41                   	inc    %ecx
51352e:	83 c3 10             	add    $0x10,%ebx
513531:	89 4d bc             	mov    %ecx,-0x44(%ebp)
513534:	3b 08                	cmp    (%eax),%ecx
513536:	0f 8c f4 fe ff ff    	jl     0x513430
51353c:	5f                   	pop    %edi
51353d:	5b                   	pop    %ebx
51353e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513541:	33 cd                	xor    %ebp,%ecx
513543:	5e                   	pop    %esi
513544:	e8 91 df 0c 00       	call   0x5e14da
513549:	8b e5                	mov    %ebp,%esp
51354b:	5d                   	pop    %ebp
51354c:	c3                   	ret
51354d:	cc                   	int3
51354e:	cc                   	int3
51354f:	cc                   	int3
513550:	55                   	push   %ebp
513551:	8b ec                	mov    %esp,%ebp
513553:	81 ec f0 00 00 00    	sub    $0xf0,%esp
513559:	a1 d4 89 72 00       	mov    0x7289d4,%eax
51355e:	33 c5                	xor    %ebp,%eax
513560:	89 45 fc             	mov    %eax,-0x4(%ebp)
513563:	8b 45 10             	mov    0x10(%ebp),%eax
513566:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
51356c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
51356f:	50                   	push   %eax
513570:	51                   	push   %ecx
513571:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
513577:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
51357d:	50                   	push   %eax
51357e:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
513585:	00 00 00
513588:	c7 85 18 ff ff ff d2 	movl   $0xd2,-0xe8(%ebp)
51358f:	00 00 00
513592:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
513599:	00 00 00
51359c:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
5135a3:	00 00 00
5135a6:	66 c7 85 24 ff ff ff 	movw   $0x0,-0xdc(%ebp)
5135ad:	00 00
5135af:	e8 dc a9 fd ff       	call   0x4edf90
5135b4:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
5135ba:	83 c4 0c             	add    $0xc,%esp
5135bd:	85 c9                	test   %ecx,%ecx
5135bf:	74 2d                	je     0x5135ee
5135c1:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%ebp)
5135c8:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
5135ce:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
5135d2:	76 1a                	jbe    0x5135ee
5135d4:	f6 85 25 ff ff ff 04 	testb  $0x4,-0xdb(%ebp)
5135db:	75 11                	jne    0x5135ee
5135dd:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
5135e3:	50                   	push   %eax
5135e4:	e8 77 43 04 00       	call   0x557960
5135e9:	83 c4 04             	add    $0x4,%esp
5135ec:	8b c8                	mov    %eax,%ecx
5135ee:	51                   	push   %ecx
5135ef:	ff 75 08             	push   0x8(%ebp)
5135f2:	ff 35 00 19 72 00    	push   0x721900
5135f8:	ff 15 fc 18 72 00    	call   *0x7218fc
5135fe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513601:	83 c4 0c             	add    $0xc,%esp
513604:	33 cd                	xor    %ebp,%ecx
513606:	e8 cf de 0c 00       	call   0x5e14da
51360b:	8b e5                	mov    %ebp,%esp
51360d:	5d                   	pop    %ebp
51360e:	c3                   	ret
51360f:	cc                   	int3
513610:	55                   	push   %ebp
513611:	8b ec                	mov    %esp,%ebp
513613:	51                   	push   %ecx
513614:	8b 55 08             	mov    0x8(%ebp),%edx
513617:	53                   	push   %ebx
513618:	8b 5d 0c             	mov    0xc(%ebp),%ebx
51361b:	56                   	push   %esi
51361c:	8b 72 08             	mov    0x8(%edx),%esi
51361f:	89 75 fc             	mov    %esi,-0x4(%ebp)
513622:	8b 43 20             	mov    0x20(%ebx),%eax
513625:	03 43 2c             	add    0x2c(%ebx),%eax
513628:	0f 84 bc 00 00 00    	je     0x5136ea
51362e:	8b 4e 6c             	mov    0x6c(%esi),%ecx
513631:	8b 43 10             	mov    0x10(%ebx),%eax
513634:	57                   	push   %edi
513635:	8b 7b 14             	mov    0x14(%ebx),%edi
513638:	89 45 0c             	mov    %eax,0xc(%ebp)
51363b:	39 4e 70             	cmp    %ecx,0x70(%esi)
51363e:	7f 14                	jg     0x513654
513640:	57                   	push   %edi
513641:	50                   	push   %eax
513642:	6a 00                	push   $0x0
513644:	6a 48                	push   $0x48
513646:	56                   	push   %esi
513647:	e8 b4 2e ff ff       	call   0x506500
51364c:	8b 55 08             	mov    0x8(%ebp),%edx
51364f:	83 c4 14             	add    $0x14,%esp
513652:	eb 2e                	jmp    0x513682
513654:	8d 41 01             	lea    0x1(%ecx),%eax
513657:	89 46 6c             	mov    %eax,0x6c(%esi)
51365a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
51365d:	8b 46 68             	mov    0x68(%esi),%eax
513660:	8b 75 0c             	mov    0xc(%ebp),%esi
513663:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
51366a:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
513671:	00
513672:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
513676:	89 7c 88 0c          	mov    %edi,0xc(%eax,%ecx,4)
51367a:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
513681:	00
513682:	8b 73 28             	mov    0x28(%ebx),%esi
513685:	33 ff                	xor    %edi,%edi
513687:	39 7b 2c             	cmp    %edi,0x2c(%ebx)
51368a:	7e 5d                	jle    0x5136e9
51368c:	0f 1f 40 00          	nopl   0x0(%eax)
513690:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
513694:	7c 47                	jl     0x5136dd
513696:	8b 06                	mov    (%esi),%eax
513698:	8b 40 14             	mov    0x14(%eax),%eax
51369b:	85 c0                	test   %eax,%eax
51369d:	74 29                	je     0x5136c8
51369f:	83 38 01             	cmpl   $0x1,(%eax)
5136a2:	75 24                	jne    0x5136c8
5136a4:	6a 00                	push   $0x0
5136a6:	6a 00                	push   $0x0
5136a8:	50                   	push   %eax
5136a9:	52                   	push   %edx
5136aa:	e8 c1 c5 01 00       	call   0x52fc70
5136af:	6a f7                	push   $0xfffffff7
5136b1:	50                   	push   %eax
5136b2:	6a 00                	push   $0x0
5136b4:	6a 00                	push   $0x0
5136b6:	ff 76 0c             	push   0xc(%esi)
5136b9:	6a 64                	push   $0x64
5136bb:	ff 75 fc             	push   -0x4(%ebp)
5136be:	e8 cd e4 02 00       	call   0x541b90
5136c3:	83 c4 2c             	add    $0x2c,%esp
5136c6:	eb 15                	jmp    0x5136dd
5136c8:	68 a0 b2 6b 00       	push   $0x6bb2a0
5136cd:	52                   	push   %edx
5136ce:	e8 8d fb 00 00       	call   0x523260
5136d3:	83 c4 08             	add    $0x8,%esp
5136d6:	c7 46 0c ff ff ff ff 	movl   $0xffffffff,0xc(%esi)
5136dd:	8b 55 08             	mov    0x8(%ebp),%edx
5136e0:	47                   	inc    %edi
5136e1:	83 c6 10             	add    $0x10,%esi
5136e4:	3b 7b 2c             	cmp    0x2c(%ebx),%edi
5136e7:	7c a7                	jl     0x513690
5136e9:	5f                   	pop    %edi
5136ea:	5e                   	pop    %esi
5136eb:	5b                   	pop    %ebx
5136ec:	8b e5                	mov    %ebp,%esp
5136ee:	5d                   	pop    %ebp
5136ef:	c3                   	ret
5136f0:	55                   	push   %ebp
5136f1:	8b ec                	mov    %esp,%ebp
5136f3:	53                   	push   %ebx
5136f4:	8b 5d 10             	mov    0x10(%ebp),%ebx
5136f7:	57                   	push   %edi
5136f8:	8b 7d 0c             	mov    0xc(%ebp),%edi
5136fb:	0f b7 47 34          	movzwl 0x34(%edi),%eax
5136ff:	3b c3                	cmp    %ebx,%eax
513701:	7c 06                	jl     0x513709
513703:	5f                   	pop    %edi
513704:	33 c0                	xor    %eax,%eax