4e54a2:	74 10                	je     0x4e54b4
4e54a4:	ff 76 04             	push   0x4(%esi)
4e54a7:	50                   	push   %eax
4e54a8:	e8 33 46 ff ff       	call   0x4d9ae0
4e54ad:	83 c4 08             	add    $0x8,%esp
4e54b0:	85 c0                	test   %eax,%eax
4e54b2:	74 32                	je     0x4e54e6
4e54b4:	8b 46 1c             	mov    0x1c(%esi),%eax
4e54b7:	8b 0e                	mov    (%esi),%ecx
4e54b9:	57                   	push   %edi
4e54ba:	85 c0                	test   %eax,%eax
4e54bc:	74 13                	je     0x4e54d1
4e54be:	50                   	push   %eax
4e54bf:	8b 44 24 14          	mov    0x14(%esp),%eax
4e54c3:	51                   	push   %ecx
4e54c4:	50                   	push   %eax
4e54c5:	50                   	push   %eax
4e54c6:	e8 05 f2 ff ff       	call   0x4e46d0
4e54cb:	83 c4 14             	add    $0x14,%esp
4e54ce:	5f                   	pop    %edi
4e54cf:	5e                   	pop    %esi
4e54d0:	c3                   	ret
4e54d1:	ff 76 0c             	push   0xc(%esi)
4e54d4:	8b 44 24 14          	mov    0x14(%esp),%eax
4e54d8:	51                   	push   %ecx
4e54d9:	50                   	push   %eax
4e54da:	50                   	push   %eax
4e54db:	e8 70 81 01 00       	call   0x4fd650
4e54e0:	83 c4 14             	add    $0x14,%esp
4e54e3:	5f                   	pop    %edi
4e54e4:	5e                   	pop    %esi
4e54e5:	c3                   	ret
4e54e6:	5f                   	pop    %edi
4e54e7:	33 c0                	xor    %eax,%eax
4e54e9:	5e                   	pop    %esi
4e54ea:	c3                   	ret
4e54eb:	68 8d 00 00 00       	push   $0x8d
4e54f0:	68 f0 3f 61 00       	push   $0x613ff0
4e54f5:	6a 6b                	push   $0x6b
4e54f7:	6a 64                	push   $0x64
4e54f9:	6a 03                	push   $0x3
4e54fb:	e8 80 3a ff ff       	call   0x4d8f80
4e5500:	83 c4 14             	add    $0x14,%esp
4e5503:	33 c0                	xor    %eax,%eax
4e5505:	5e                   	pop    %esi
4e5506:	c3                   	ret
4e5507:	cc                   	int3
4e5508:	cc                   	int3
4e5509:	cc                   	int3
4e550a:	cc                   	int3
4e550b:	cc                   	int3
4e550c:	cc                   	int3
4e550d:	cc                   	int3
4e550e:	cc                   	int3
4e550f:	cc                   	int3
4e5510:	53                   	push   %ebx
4e5511:	55                   	push   %ebp
4e5512:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4e5516:	56                   	push   %esi
4e5517:	57                   	push   %edi
4e5518:	bf 20 00 00 00       	mov    $0x20,%edi
4e551d:	85 ed                	test   %ebp,%ebp
4e551f:	0f 85 9d 00 00 00    	jne    0x4e55c2
4e5525:	6a 24                	push   $0x24
4e5527:	68 f0 3f 61 00       	push   $0x613ff0
4e552c:	6a 28                	push   $0x28
4e552e:	e8 0d b5 ff ff       	call   0x4e0a40
4e5533:	8b f0                	mov    %eax,%esi
4e5535:	83 c4 0c             	add    $0xc,%esp
4e5538:	85 f6                	test   %esi,%esi
4e553a:	75 1c                	jne    0x4e5558
4e553c:	6a 25                	push   $0x25
4e553e:	68 f0 3f 61 00       	push   $0x613ff0
4e5543:	6a 41                	push   $0x41
4e5545:	6a 66                	push   $0x66
4e5547:	6a 03                	push   $0x3
4e5549:	e8 32 3a ff ff       	call   0x4d8f80
4e554e:	83 c4 14             	add    $0x14,%esp
4e5551:	8b c6                	mov    %esi,%eax
4e5553:	5f                   	pop    %edi
4e5554:	5e                   	pop    %esi
4e5555:	5d                   	pop    %ebp
4e5556:	5b                   	pop    %ebx
4e5557:	c3                   	ret
4e5558:	e8 23 ca ff ff       	call   0x4e1f80
4e555d:	89 46 24             	mov    %eax,0x24(%esi)
4e5560:	85 c0                	test   %eax,%eax
4e5562:	75 19                	jne    0x4e557d
4e5564:	6a 2b                	push   $0x2b
4e5566:	68 f0 3f 61 00       	push   $0x613ff0
4e556b:	6a 41                	push   $0x41
4e556d:	6a 66                	push   $0x66
4e556f:	6a 03                	push   $0x3
4e5571:	e8 0a 3a ff ff       	call   0x4d8f80
4e5576:	6a 2c                	push   $0x2c
4e5578:	e9 bb 01 00 00       	jmp    0x4e5738
4e557d:	e8 6e c9 ff ff       	call   0x4e1ef0
4e5582:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4e5586:	53                   	push   %ebx
4e5587:	89 46 10             	mov    %eax,0x10(%esi)
4e558a:	e8 c1 45 ff ff       	call   0x4d9b50
4e558f:	83 c4 04             	add    $0x4,%esp
4e5592:	89 46 0c             	mov    %eax,0xc(%esi)
4e5595:	85 c0                	test   %eax,%eax
4e5597:	0f 84 72 01 00 00    	je     0x4e570f
4e559d:	6a 04                	push   $0x4
4e559f:	53                   	push   %ebx
4e55a0:	e8 db 46 ff ff       	call   0x4d9c80
4e55a5:	83 c4 08             	add    $0x8,%esp
4e55a8:	85 c0                	test   %eax,%eax
4e55aa:	74 0d                	je     0x4e55b9
4e55ac:	6a 04                	push   $0x4
4e55ae:	ff 76 0c             	push   0xc(%esi)
4e55b1:	e8 ea 4a ff ff       	call   0x4da0a0
4e55b6:	83 c4 08             	add    $0x8,%esp
4e55b9:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
4e55c0:	eb 02                	jmp    0x4e55c4
4e55c2:	8b f5                	mov    %ebp,%esi
4e55c4:	83 3e 00             	cmpl   $0x0,(%esi)
4e55c7:	75 0f                	jne    0x4e55d8
4e55c9:	e8 12 48 ff ff       	call   0x4d9de0
4e55ce:	89 06                	mov    %eax,(%esi)
4e55d0:	85 c0                	test   %eax,%eax
4e55d2:	0f 84 2f 01 00 00    	je     0x4e5707
4e55d8:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4e55dc:	75 10                	jne    0x4e55ee
4e55de:	e8 fd 47 ff ff       	call   0x4d9de0
4e55e3:	89 46 04             	mov    %eax,0x4(%esi)
4e55e6:	85 c0                	test   %eax,%eax
4e55e8:	0f 84 19 01 00 00    	je     0x4e5707
4e55ee:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4e55f2:	85 db                	test   %ebx,%ebx
4e55f4:	74 14                	je     0x4e560a
4e55f6:	ff 76 08             	push   0x8(%esi)
4e55f9:	e8 22 46 ff ff       	call   0x4d9c20
4e55fe:	53                   	push   %ebx
4e55ff:	e8 4c 45 ff ff       	call   0x4d9b50
4e5604:	83 c4 08             	add    $0x8,%esp
4e5607:	89 46 08             	mov    %eax,0x8(%esi)
4e560a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4e560e:	0f 84 f3 00 00 00    	je     0x4e5707
4e5614:	8b 44 24 24          	mov    0x24(%esp),%eax
4e5618:	85 c0                	test   %eax,%eax
4e561a:	74 03                	je     0x4e561f
4e561c:	89 46 20             	mov    %eax,0x20(%esi)
4e561f:	8b 44 24 28          	mov    0x28(%esp),%eax
4e5623:	85 c0                	test   %eax,%eax
4e5625:	74 03                	je     0x4e562a
4e5627:	89 46 1c             	mov    %eax,0x1c(%esi)
4e562a:	ff 76 0c             	push   0xc(%esi)
4e562d:	ff 36                	push   (%esi)
4e562f:	e8 fc 7a 01 00       	call   0x4fd130
4e5634:	83 c4 08             	add    $0x8,%esp
4e5637:	85 c0                	test   %eax,%eax
4e5639:	0f 84 c8 00 00 00    	je     0x4e5707
4e563f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4e5643:	8d 44 24 14          	lea    0x14(%esp),%eax
4e5647:	50                   	push   %eax
4e5648:	53                   	push   %ebx
4e5649:	ff 76 0c             	push   0xc(%esi)
4e564c:	ff 36                	push   (%esi)
4e564e:	ff 76 04             	push   0x4(%esi)
4e5651:	e8 fa 3c 00 00       	call   0x4e9350
4e5656:	83 c4 14             	add    $0x14,%esp
4e5659:	85 c0                	test   %eax,%eax
4e565b:	75 44                	jne    0x4e56a1
4e565d:	39 44 24 14          	cmp    %eax,0x14(%esp)
4e5661:	0f 84 a0 00 00 00    	je     0x4e5707
4e5667:	8b c7                	mov    %edi,%eax
4e5669:	4f                   	dec    %edi
4e566a:	85 c0                	test   %eax,%eax
4e566c:	74 16                	je     0x4e5684
4e566e:	ff 76 0c             	push   0xc(%esi)
4e5671:	ff 36                	push   (%esi)
4e5673:	e8 b8 7a 01 00       	call   0x4fd130
4e5678:	83 c4 08             	add    $0x8,%esp
4e567b:	85 c0                	test   %eax,%eax
4e567d:	75 c4                	jne    0x4e5643
4e567f:	e9 83 00 00 00       	jmp    0x4e5707
4e5684:	68 1d 01 00 00       	push   $0x11d
4e5689:	68 f0 3f 61 00       	push   $0x613ff0
4e568e:	6a 71                	push   $0x71
4e5690:	68 80 00 00 00       	push   $0x80
4e5695:	6a 03                	push   $0x3
4e5697:	e8 e4 38 ff ff       	call   0x4d8f80
4e569c:	83 c4 14             	add    $0x14,%esp
4e569f:	eb 66                	jmp    0x4e5707
4e56a1:	8b 4e 20             	mov    0x20(%esi),%ecx
4e56a4:	85 c9                	test   %ecx,%ecx
4e56a6:	74 1a                	je     0x4e56c2
4e56a8:	8b 56 1c             	mov    0x1c(%esi),%edx
4e56ab:	85 d2                	test   %edx,%edx
4e56ad:	74 13                	je     0x4e56c2
4e56af:	8b 06                	mov    (%esi),%eax
4e56b1:	52                   	push   %edx
4e56b2:	53                   	push   %ebx
4e56b3:	ff 76 0c             	push   0xc(%esi)
4e56b6:	ff 76 08             	push   0x8(%esi)
4e56b9:	50                   	push   %eax
4e56ba:	50                   	push   %eax
4e56bb:	ff d1                	call   *%ecx
4e56bd:	83 c4 18             	add    $0x18,%esp
4e56c0:	eb 13                	jmp    0x4e56d5
4e56c2:	8b 06                	mov    (%esi),%eax
4e56c4:	53                   	push   %ebx
4e56c5:	ff 76 0c             	push   0xc(%esi)
4e56c8:	ff 76 08             	push   0x8(%esi)
4e56cb:	50                   	push   %eax
4e56cc:	50                   	push   %eax
4e56cd:	e8 ce 84 01 00       	call   0x4fdba0
4e56d2:	83 c4 14             	add    $0x14,%esp
4e56d5:	85 c0                	test   %eax,%eax
4e56d7:	74 2e                	je     0x4e5707
4e56d9:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4e56dc:	85 c9                	test   %ecx,%ecx
4e56de:	74 68                	je     0x4e5748
4e56e0:	8b 46 04             	mov    0x4(%esi),%eax
4e56e3:	53                   	push   %ebx
4e56e4:	51                   	push   %ecx
4e56e5:	50                   	push   %eax
4e56e6:	50                   	push   %eax
4e56e7:	e8 14 f5 ff ff       	call   0x4e4c00
4e56ec:	83 c4 10             	add    $0x10,%esp
4e56ef:	85 c0                	test   %eax,%eax
4e56f1:	74 14                	je     0x4e5707
4e56f3:	8b 0e                	mov    (%esi),%ecx
4e56f5:	53                   	push   %ebx
4e56f6:	ff 76 1c             	push   0x1c(%esi)
4e56f9:	51                   	push   %ecx
4e56fa:	51                   	push   %ecx
4e56fb:	e8 00 f5 ff ff       	call   0x4e4c00
4e5700:	83 c4 10             	add    $0x10,%esp
4e5703:	85 c0                	test   %eax,%eax
4e5705:	75 41                	jne    0x4e5748
4e5707:	85 ed                	test   %ebp,%ebp
4e5709:	75 3d                	jne    0x4e5748
4e570b:	85 f6                	test   %esi,%esi
4e570d:	74 37                	je     0x4e5746
4e570f:	ff 36                	push   (%esi)
4e5711:	e8 0a 45 ff ff       	call   0x4d9c20
4e5716:	ff 76 04             	push   0x4(%esi)
4e5719:	e8 02 45 ff ff       	call   0x4d9c20
4e571e:	ff 76 08             	push   0x8(%esi)
4e5721:	e8 fa 44 ff ff       	call   0x4d9c20
4e5726:	ff 76 0c             	push   0xc(%esi)
4e5729:	e8 f2 44 ff ff       	call   0x4d9c20
4e572e:	ff 76 24             	push   0x24(%esi)
4e5731:	e8 1a c8 ff ff       	call   0x4e1f50
4e5736:	6a 5a                	push   $0x5a
4e5738:	68 f0 3f 61 00       	push   $0x613ff0
4e573d:	56                   	push   %esi
4e573e:	e8 3d b0 ff ff       	call   0x4e0780
4e5743:	83 c4 20             	add    $0x20,%esp
4e5746:	33 f6                	xor    %esi,%esi
4e5748:	5f                   	pop    %edi
4e5749:	8b c6                	mov    %esi,%eax
4e574b:	5e                   	pop    %esi
4e574c:	5d                   	pop    %ebp
4e574d:	5b                   	pop    %ebx
4e574e:	c3                   	ret
4e574f:	cc                   	int3
4e5750:	56                   	push   %esi
4e5751:	8b 74 24 08          	mov    0x8(%esp),%esi
4e5755:	85 f6                	test   %esi,%esi
4e5757:	74 37                	je     0x4e5790
4e5759:	ff 36                	push   (%esi)
4e575b:	e8 c0 44 ff ff       	call   0x4d9c20
4e5760:	ff 76 04             	push   0x4(%esi)
4e5763:	e8 b8 44 ff ff       	call   0x4d9c20
4e5768:	ff 76 08             	push   0x8(%esi)
4e576b:	e8 b0 44 ff ff       	call   0x4d9c20
4e5770:	ff 76 0c             	push   0xc(%esi)
4e5773:	e8 a8 44 ff ff       	call   0x4d9c20
4e5778:	ff 76 24             	push   0x24(%esi)
4e577b:	e8 d0 c7 ff ff       	call   0x4e1f50
4e5780:	6a 5a                	push   $0x5a
4e5782:	68 f0 3f 61 00       	push   $0x613ff0
4e5787:	56                   	push   %esi
4e5788:	e8 f3 af ff ff       	call   0x4e0780
4e578d:	83 c4 20             	add    $0x20,%esp
4e5790:	5e                   	pop    %esi
4e5791:	c3                   	ret
4e5792:	cc                   	int3
4e5793:	cc                   	int3
4e5794:	cc                   	int3
4e5795:	cc                   	int3
4e5796:	cc                   	int3
4e5797:	cc                   	int3
4e5798:	cc                   	int3
4e5799:	cc                   	int3
4e579a:	cc                   	int3
4e579b:	cc                   	int3
4e579c:	cc                   	int3
4e579d:	cc                   	int3
4e579e:	cc                   	int3
4e579f:	cc                   	int3
4e57a0:	b8 08 00 00 00       	mov    $0x8,%eax
4e57a5:	e8 06 c0 0e 00       	call   0x5d17b0
4e57aa:	8b 54 24 14          	mov    0x14(%esp),%edx
4e57ae:	55                   	push   %ebp
4e57af:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e57b3:	85 ed                	test   %ebp,%ebp
4e57b5:	75 2a                	jne    0x4e57e1
4e57b7:	8b 6a 04             	mov    0x4(%edx),%ebp
4e57ba:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4e57be:	85 ed                	test   %ebp,%ebp
4e57c0:	75 1f                	jne    0x4e57e1
4e57c2:	68 af 00 00 00       	push   $0xaf
4e57c7:	68 f0 3f 61 00       	push   $0x613ff0
4e57cc:	6a 6b                	push   $0x6b
4e57ce:	6a 65                	push   $0x65
4e57d0:	6a 03                	push   $0x3
4e57d2:	e8 a9 37 ff ff       	call   0x4d8f80
4e57d7:	83 c4 14             	add    $0x14,%esp
4e57da:	33 c0                	xor    %eax,%eax
4e57dc:	5d                   	pop    %ebp
4e57dd:	83 c4 08             	add    $0x8,%esp
4e57e0:	c3                   	ret
4e57e1:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
4e57e5:	0f 84 98 01 00 00    	je     0x4e5983
4e57eb:	53                   	push   %ebx
4e57ec:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e57f0:	57                   	push   %edi
4e57f1:	8b 7d 04             	mov    0x4(%ebp),%edi
4e57f4:	39 7b 08             	cmp    %edi,0x8(%ebx)
4e57f7:	0f 8c 6d 01 00 00    	jl     0x4e596a
4e57fd:	8b 43 04             	mov    0x4(%ebx),%eax
4e5800:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e5804:	56                   	push   %esi
4e5805:	66 0f 6e c0          	movd   %eax,%xmm0
4e5809:	33 c0                	xor    %eax,%eax
4e580b:	66 0f 70 d8 00       	pshufd $0x0,%xmm0,%xmm3
4e5810:	85 ff                	test   %edi,%edi
4e5812:	0f 84 37 01 00 00    	je     0x4e594f
4e5818:	83 ff 10             	cmp    $0x10,%edi
4e581b:	0f 82 10 01 00 00    	jb     0x4e5931
4e5821:	8b 33                	mov    (%ebx),%esi
4e5823:	0f 28 15 a0 20 61 00 	movaps 0x6120a0,%xmm2
4e582a:	8d 4e fc             	lea    -0x4(%esi),%ecx
4e582d:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
4e5830:	3b f3                	cmp    %ebx,%esi
4e5832:	77 08                	ja     0x4e583c
4e5834:	3b cb                	cmp    %ebx,%ecx
4e5836:	0f 83 f5 00 00 00    	jae    0x4e5931
4e583c:	8b cf                	mov    %edi,%ecx
4e583e:	8b d7                	mov    %edi,%edx
4e5840:	83 e1 0f             	and    $0xf,%ecx
4e5843:	2b d1                	sub    %ecx,%edx
4e5845:	b9 1f 00 00 00       	mov    $0x1f,%ecx
4e584a:	89 54 24 14          	mov    %edx,0x14(%esp)