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)
4e584e:	8b ea                	mov    %edx,%ebp
4e5850:	66 0f 6e e1          	movd   %ecx,%xmm4
4e5854:	8d 59 e9             	lea    -0x17(%ecx),%ebx
4e5857:	8d 51 01             	lea    0x1(%ecx),%edx
4e585a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e5860:	66 0f 6e c0          	movd   %eax,%xmm0
4e5864:	8d 4b fc             	lea    -0x4(%ebx),%ecx
4e5867:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e586c:	8d 52 40             	lea    0x40(%edx),%edx
4e586f:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e5873:	0f 57 c9             	xorps  %xmm1,%xmm1
4e5876:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e587a:	83 c0 10             	add    $0x10,%eax
4e587d:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e5881:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e5885:	0f 10 44 32 a0       	movups -0x60(%edx,%esi,1),%xmm0
4e588a:	66 0f db c8          	pand   %xmm0,%xmm1
4e588e:	66 0f 6e c1          	movd   %ecx,%xmm0
4e5892:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e5897:	8d 4b 04             	lea    0x4(%ebx),%ecx
4e589a:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e589e:	0f 11 4c 32 a0       	movups %xmm1,-0x60(%edx,%esi,1)
4e58a3:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e58a7:	0f 57 c9             	xorps  %xmm1,%xmm1
4e58aa:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e58ae:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e58b2:	0f 10 44 32 b0       	movups -0x50(%edx,%esi,1),%xmm0
4e58b7:	66 0f db c8          	pand   %xmm0,%xmm1
4e58bb:	66 0f 6e c3          	movd   %ebx,%xmm0
4e58bf:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e58c4:	83 c3 10             	add    $0x10,%ebx
4e58c7:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e58cb:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e58cf:	0f 11 4c 32 b0       	movups %xmm1,-0x50(%edx,%esi,1)
4e58d4:	0f 57 c9             	xorps  %xmm1,%xmm1
4e58d7:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e58db:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e58df:	0f 10 44 32 c0       	movups -0x40(%edx,%esi,1),%xmm0
4e58e4:	66 0f db c8          	pand   %xmm0,%xmm1
4e58e8:	66 0f 6e c1          	movd   %ecx,%xmm0
4e58ec:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e58f1:	8b c8                	mov    %eax,%ecx
4e58f3:	66 0f fe c2          	paddd  %xmm2,%xmm0
4e58f7:	66 0f fa c3          	psubd  %xmm3,%xmm0
4e58fb:	0f 11 4c 32 c0       	movups %xmm1,-0x40(%edx,%esi,1)
4e5900:	0f 57 c9             	xorps  %xmm1,%xmm1
4e5903:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e5907:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e590b:	0f 10 44 32 d0       	movups -0x30(%edx,%esi,1),%xmm0
4e5910:	66 0f db c8          	pand   %xmm0,%xmm1
4e5914:	0f 11 4c 32 d0       	movups %xmm1,-0x30(%edx,%esi,1)
4e5919:	3b c5                	cmp    %ebp,%eax
4e591b:	0f 82 3f ff ff ff    	jb     0x4e5860
4e5921:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4e5925:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e5929:	8b 54 24 24          	mov    0x24(%esp),%edx
4e592d:	3b cf                	cmp    %edi,%ecx
4e592f:	73 1e                	jae    0x4e594f
4e5931:	8b f0                	mov    %eax,%esi
4e5933:	2b 74 24 10          	sub    0x10(%esp),%esi
4e5937:	8b 0b                	mov    (%ebx),%ecx
4e5939:	8d 14 81             	lea    (%ecx,%eax,4),%edx
4e593c:	8b ce                	mov    %esi,%ecx
4e593e:	c1 e9 1f             	shr    $0x1f,%ecx
4e5941:	40                   	inc    %eax
4e5942:	f7 d9                	neg    %ecx
4e5944:	46                   	inc    %esi
4e5945:	21 0a                	and    %ecx,(%edx)
4e5947:	3b c7                	cmp    %edi,%eax
4e5949:	72 ec                	jb     0x4e5937
4e594b:	8b 54 24 24          	mov    0x24(%esp),%edx
4e594f:	8b cf                	mov    %edi,%ecx
4e5951:	2b 4c 24 10          	sub    0x10(%esp),%ecx
4e5955:	c1 e9 1f             	shr    $0x1f,%ecx
4e5958:	f7 d9                	neg    %ecx
4e595a:	8b c1                	mov    %ecx,%eax
4e595c:	23 4c 24 10          	and    0x10(%esp),%ecx
4e5960:	f7 d0                	not    %eax
4e5962:	23 c7                	and    %edi,%eax
4e5964:	0b c1                	or     %ecx,%eax
4e5966:	89 43 04             	mov    %eax,0x4(%ebx)
4e5969:	5e                   	pop    %esi
4e596a:	ff 74 24 24          	push   0x24(%esp)
4e596e:	ff 72 1c             	push   0x1c(%edx)
4e5971:	55                   	push   %ebp
4e5972:	53                   	push   %ebx
4e5973:	53                   	push   %ebx
4e5974:	e8 57 ed ff ff       	call   0x4e46d0
4e5979:	83 c4 14             	add    $0x14,%esp
4e597c:	5f                   	pop    %edi
4e597d:	5b                   	pop    %ebx
4e597e:	5d                   	pop    %ebp
4e597f:	83 c4 08             	add    $0x8,%esp
4e5982:	c3                   	ret
4e5983:	ff 74 24 1c          	push   0x1c(%esp)
4e5987:	8b 44 24 14          	mov    0x14(%esp),%eax
4e598b:	ff 72 0c             	push   0xc(%edx)
4e598e:	55                   	push   %ebp
4e598f:	50                   	push   %eax
4e5990:	50                   	push   %eax
4e5991:	e8 ba 7c 01 00       	call   0x4fd650
4e5996:	83 c4 14             	add    $0x14,%esp
4e5999:	5d                   	pop    %ebp
4e599a:	83 c4 08             	add    $0x8,%esp
4e599d:	c3                   	ret
4e599e:	cc                   	int3
4e599f:	cc                   	int3
4e59a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e59a4:	ff 70 10             	push   0x10(%eax)
4e59a7:	e8 44 c5 ff ff       	call   0x4e1ef0
4e59ac:	50                   	push   %eax
4e59ad:	e8 2e c5 ff ff       	call   0x4e1ee0
4e59b2:	83 c4 08             	add    $0x8,%esp
4e59b5:	c3                   	ret
4e59b6:	cc                   	int3
4e59b7:	cc                   	int3
4e59b8:	cc                   	int3
4e59b9:	cc                   	int3
4e59ba:	cc                   	int3
4e59bb:	cc                   	int3
4e59bc:	cc                   	int3
4e59bd:	cc                   	int3
4e59be:	cc                   	int3
4e59bf:	cc                   	int3
4e59c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e59c4:	ff 70 24             	push   0x24(%eax)
4e59c7:	e8 f4 c5 ff ff       	call   0x4e1fc0
4e59cc:	83 c4 04             	add    $0x4,%esp
4e59cf:	c3                   	ret
4e59d0:	e8 1b c5 ff ff       	call   0x4e1ef0
4e59d5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e59d9:	89 41 10             	mov    %eax,0x10(%ecx)
4e59dc:	c3                   	ret
4e59dd:	cc                   	int3
4e59de:	cc                   	int3
4e59df:	cc                   	int3
4e59e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e59e4:	ff 70 24             	push   0x24(%eax)
4e59e7:	e8 54 c6 ff ff       	call   0x4e2040
4e59ec:	83 c4 04             	add    $0x4,%esp
4e59ef:	c3                   	ret
4e59f0:	b8 08 00 00 00       	mov    $0x8,%eax
4e59f5:	e8 b6 bd 0e 00       	call   0x5d17b0
4e59fa:	53                   	push   %ebx
4e59fb:	56                   	push   %esi
4e59fc:	8b 74 24 20          	mov    0x20(%esp),%esi
4e5a00:	33 db                	xor    %ebx,%ebx
4e5a02:	57                   	push   %edi
4e5a03:	33 ff                	xor    %edi,%edi
4e5a05:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
4e5a0c:	ff
4e5a0d:	ff 76 10             	push   0x10(%esi)
4e5a10:	e8 0b 44 ff ff       	call   0x4d9e20
4e5a15:	83 c4 04             	add    $0x4,%esp
4e5a18:	3d 00 40 00 00       	cmp    $0x4000,%eax
4e5a1d:	7e 1f                	jle    0x4e5a3e
4e5a1f:	6a 4d                	push   $0x4d
4e5a21:	68 1c 40 61 00       	push   $0x61401c
4e5a26:	6a 69                	push   $0x69
4e5a28:	6a 68                	push   $0x68
4e5a2a:	6a 04                	push   $0x4
4e5a2c:	e8 4f 35 ff ff       	call   0x4d8f80
4e5a31:	83 c4 14             	add    $0x14,%esp
4e5a34:	83 c8 ff             	or     $0xffffffff,%eax
4e5a37:	5f                   	pop    %edi
4e5a38:	5e                   	pop    %esi
4e5a39:	5b                   	pop    %ebx
4e5a3a:	83 c4 08             	add    $0x8,%esp
4e5a3d:	c3                   	ret
4e5a3e:	ff 76 14             	push   0x14(%esi)
4e5a41:	ff 76 10             	push   0x10(%esi)
4e5a44:	e8 f7 46 ff ff       	call   0x4da140
4e5a49:	83 c4 08             	add    $0x8,%esp
4e5a4c:	85 c0                	test   %eax,%eax
4e5a4e:	7f 1f                	jg     0x4e5a6f