4e4754:	cc                   	int3
4e4755:	cc                   	int3
4e4756:	cc                   	int3
4e4757:	cc                   	int3
4e4758:	cc                   	int3
4e4759:	cc                   	int3
4e475a:	cc                   	int3
4e475b:	cc                   	int3
4e475c:	cc                   	int3
4e475d:	cc                   	int3
4e475e:	cc                   	int3
4e475f:	cc                   	int3
4e4760:	b8 10 00 00 00       	mov    $0x10,%eax
4e4765:	e8 46 d0 0e 00       	call   0x5d17b0
4e476a:	53                   	push   %ebx
4e476b:	55                   	push   %ebp
4e476c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4e4770:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4e4773:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
4e4777:	85 db                	test   %ebx,%ebx
4e4779:	75 10                	jne    0x4e478b
4e477b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e477f:	5d                   	pop    %ebp
4e4780:	89 58 04             	mov    %ebx,0x4(%eax)
4e4783:	8d 43 01             	lea    0x1(%ebx),%eax
4e4786:	5b                   	pop    %ebx
4e4787:	83 c4 10             	add    $0x10,%esp
4e478a:	c3                   	ret
4e478b:	56                   	push   %esi
4e478c:	57                   	push   %edi
4e478d:	8b 7c 24 28          	mov    0x28(%esp),%edi
4e4791:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
4e4794:	56                   	push   %esi
4e4795:	57                   	push   %edi
4e4796:	e8 05 5e ff ff       	call   0x4da5a0
4e479b:	83 c4 08             	add    $0x8,%esp
4e479e:	85 c0                	test   %eax,%eax
4e47a0:	0f 84 36 03 00 00    	je     0x4e4adc
4e47a6:	8b 45 24             	mov    0x24(%ebp),%eax
4e47a9:	33 c9                	xor    %ecx,%ecx
4e47ab:	31 47 0c             	xor    %eax,0xc(%edi)
4e47ae:	8b 47 04             	mov    0x4(%edi),%eax
4e47b1:	8b 55 18             	mov    0x18(%ebp),%edx
4e47b4:	8b 2f                	mov    (%edi),%ebp
4e47b6:	89 54 24 10          	mov    %edx,0x10(%esp)
4e47ba:	66 0f 6e c0          	movd   %eax,%xmm0
4e47be:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e47c2:	66 0f 70 d0 00       	pshufd $0x0,%xmm0,%xmm2
4e47c7:	85 f6                	test   %esi,%esi
4e47c9:	0f 8e 1d 01 00 00    	jle    0x4e48ec
4e47cf:	83 fe 10             	cmp    $0x10,%esi
4e47d2:	0f 82 fb 00 00 00    	jb     0x4e48d3
4e47d8:	0f 28 1d a0 20 61 00 	movaps 0x6120a0,%xmm3
4e47df:	8b c6                	mov    %esi,%eax
4e47e1:	25 0f 00 00 80       	and    $0x8000000f,%eax
4e47e6:	79 05                	jns    0x4e47ed
4e47e8:	48                   	dec    %eax
4e47e9:	83 c8 f0             	or     $0xfffffff0,%eax
4e47ec:	40                   	inc    %eax
4e47ed:	8b d6                	mov    %esi,%edx
4e47ef:	2b d0                	sub    %eax,%edx
4e47f1:	b8 1f 00 00 00       	mov    $0x1f,%eax
4e47f6:	89 54 24 18          	mov    %edx,0x18(%esp)
4e47fa:	8d 55 20             	lea    0x20(%ebp),%edx
4e47fd:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4e4801:	66 0f 6e e0          	movd   %eax,%xmm4
4e4805:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4e480c:	00 00 00 00
4e4810:	66 0f 6e c1          	movd   %ecx,%xmm0
4e4814:	8d 41 04             	lea    0x4(%ecx),%eax
4e4817:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e481c:	8d 52 40             	lea    0x40(%edx),%edx
4e481f:	66 0f fe c3          	paddd  %xmm3,%xmm0
4e4823:	0f 57 c9             	xorps  %xmm1,%xmm1
4e4826:	66 0f fa c2          	psubd  %xmm2,%xmm0
4e482a:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e482e:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e4832:	0f 10 42 a0          	movups -0x60(%edx),%xmm0
4e4836:	66 0f db c8          	pand   %xmm0,%xmm1
4e483a:	66 0f 6e c0          	movd   %eax,%xmm0
4e483e:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e4843:	8d 41 08             	lea    0x8(%ecx),%eax
4e4846:	66 0f fe c3          	paddd  %xmm3,%xmm0
4e484a:	0f 11 4a a0          	movups %xmm1,-0x60(%edx)
4e484e:	66 0f fa c2          	psubd  %xmm2,%xmm0
4e4852:	0f 57 c9             	xorps  %xmm1,%xmm1
4e4855:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e4859:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e485d:	0f 10 42 b0          	movups -0x50(%edx),%xmm0
4e4861:	66 0f db c8          	pand   %xmm0,%xmm1
4e4865:	66 0f 6e c0          	movd   %eax,%xmm0
4e4869:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e486e:	8d 41 0c             	lea    0xc(%ecx),%eax
4e4871:	66 0f fe c3          	paddd  %xmm3,%xmm0
4e4875:	83 c1 10             	add    $0x10,%ecx
4e4878:	66 0f fa c2          	psubd  %xmm2,%xmm0
4e487c:	0f 11 4a b0          	movups %xmm1,-0x50(%edx)
4e4880:	0f 57 c9             	xorps  %xmm1,%xmm1
4e4883:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e4887:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e488b:	0f 10 42 c0          	movups -0x40(%edx),%xmm0
4e488f:	66 0f db c8          	pand   %xmm0,%xmm1
4e4893:	66 0f 6e c0          	movd   %eax,%xmm0
4e4897:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
4e489c:	66 0f fe c3          	paddd  %xmm3,%xmm0
4e48a0:	66 0f fa c2          	psubd  %xmm2,%xmm0
4e48a4:	0f 11 4a c0          	movups %xmm1,-0x40(%edx)
4e48a8:	0f 57 c9             	xorps  %xmm1,%xmm1
4e48ab:	66 0f d2 c4          	psrld  %xmm4,%xmm0
4e48af:	66 0f fa c8          	psubd  %xmm0,%xmm1
4e48b3:	0f 10 42 d0          	movups -0x30(%edx),%xmm0
4e48b7:	66 0f db c8          	pand   %xmm0,%xmm1
4e48bb:	0f 11 4a d0          	movups %xmm1,-0x30(%edx)
4e48bf:	3b cb                	cmp    %ebx,%ecx
4e48c1:	0f 8c 49 ff ff ff    	jl     0x4e4810
4e48c7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e48cb:	3b ce                	cmp    %esi,%ecx
4e48cd:	7d 19                	jge    0x4e48e8
4e48cf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4e48d3:	8b d1                	mov    %ecx,%edx
4e48d5:	2b d0                	sub    %eax,%edx
4e48d7:	8b c2                	mov    %edx,%eax
4e48d9:	42                   	inc    %edx
4e48da:	c1 e8 1f             	shr    $0x1f,%eax
4e48dd:	f7 d8                	neg    %eax
4e48df:	21 44 8d 00          	and    %eax,0x0(%ebp,%ecx,4)
4e48e3:	41                   	inc    %ecx
4e48e4:	3b ce                	cmp    %esi,%ecx
4e48e6:	7c ef                	jl     0x4e48d7
4e48e8:	8b 54 24 10          	mov    0x10(%esp),%edx
4e48ec:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e48f0:	89 77 04             	mov    %esi,0x4(%edi)
4e48f3:	33 f6                	xor    %esi,%esi
4e48f5:	8b 48 40             	mov    0x40(%eax),%ecx
4e48f8:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4e48fc:	85 db                	test   %ebx,%ebx
4e48fe:	7e 4a                	jle    0x4e494a
4e4900:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4e4904:	8b 45 00             	mov    0x0(%ebp),%eax
4e4907:	0f af c1             	imul   %ecx,%eax
4e490a:	50                   	push   %eax
4e490b:	53                   	push   %ebx
4e490c:	52                   	push   %edx
4e490d:	55                   	push   %ebp
4e490e:	e8 ed bf f2 ff       	call   0x410900
4e4913:	8b 54 9d 00          	mov    0x0(%ebp,%ebx,4),%edx
4e4917:	83 c4 10             	add    $0x10,%esp
4e491a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4e491e:	8d 3c 32             	lea    (%edx,%esi,1),%edi
4e4921:	03 f8                	add    %eax,%edi
4e4923:	b8 01 00 00 00       	mov    $0x1,%eax
4e4928:	3b fa                	cmp    %edx,%edi
4e492a:	89 7c 9d 00          	mov    %edi,0x0(%ebp,%ebx,4)
4e492e:	0f 45 f0             	cmovne %eax,%esi
4e4931:	3b d7                	cmp    %edi,%edx
4e4933:	8b 54 24 10          	mov    0x10(%esp),%edx
4e4937:	1b c0                	sbb    %eax,%eax
4e4939:	83 c5 04             	add    $0x4,%ebp
4e493c:	40                   	inc    %eax
4e493d:	23 f0                	and    %eax,%esi
4e493f:	83 6c 24 2c 01       	subl   $0x1,0x2c(%esp)
4e4944:	75 be                	jne    0x4e4904
4e4946:	8b 7c 24 28          	mov    0x28(%esp),%edi
4e494a:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4e494e:	53                   	push   %ebx
4e494f:	55                   	push   %ebp
4e4950:	e8 4b 5c ff ff       	call   0x4da5a0
4e4955:	83 c4 08             	add    $0x8,%esp
4e4958:	85 c0                	test   %eax,%eax
4e495a:	0f 84 7c 01 00 00    	je     0x4e4adc
4e4960:	89 5d 04             	mov    %ebx,0x4(%ebp)
4e4963:	8b 47 0c             	mov    0xc(%edi),%eax
4e4966:	89 45 0c             	mov    %eax,0xc(%ebp)
4e4969:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
4e4970:	8b 3f                	mov    (%edi),%edi
4e4972:	8b 6d 00             	mov    0x0(%ebp),%ebp
4e4975:	03 f8                	add    %eax,%edi
4e4977:	53                   	push   %ebx
4e4978:	ff 74 24 14          	push   0x14(%esp)
4e497c:	89 7c 24 34          	mov    %edi,0x34(%esp)
4e4980:	57                   	push   %edi
4e4981:	55                   	push   %ebp
4e4982:	e8 49 c7 f2 ff       	call   0x4110d0
4e4987:	2b f0                	sub    %eax,%esi
4e4989:	83 c4 10             	add    $0x10,%esp
4e498c:	33 d2                	xor    %edx,%edx
4e498e:	66 0f 6e c6          	movd   %esi,%xmm0
4e4992:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
4e4997:	85 db                	test   %ebx,%ebx
4e4999:	0f 8e 30 01 00 00    	jle    0x4e4acf
4e499f:	83 fb 10             	cmp    $0x10,%ebx
4e49a2:	0f 82 f8 00 00 00    	jb     0x4e4aa0
4e49a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4e49ab:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4e49ae:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4e49b1:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4e49b4:	3b f8                	cmp    %eax,%edi
4e49b6:	77 08                	ja     0x4e49c0
4e49b8:	3b cd                	cmp    %ebp,%ecx
4e49ba:	0f 83 e0 00 00 00    	jae    0x4e4aa0
4e49c0:	8b c3                	mov    %ebx,%eax
4e49c2:	25 0f 00 00 80       	and    $0x8000000f,%eax
4e49c7:	79 05                	jns    0x4e49ce
4e49c9:	48                   	dec    %eax
4e49ca:	83 c8 f0             	or     $0xfffffff0,%eax
4e49cd:	40                   	inc    %eax
4e49ce:	8b cb                	mov    %ebx,%ecx
4e49d0:	0f 28 dc             	movaps %xmm4,%xmm3
4e49d3:	66 0f df 1d c0 3f 61 	pandn  0x613fc0,%xmm3
4e49da:	00
4e49db:	2b c8                	sub    %eax,%ecx
4e49dd:	8b dd                	mov    %ebp,%ebx
4e49df:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e49e3:	2b df                	sub    %edi,%ebx
4e49e5:	8d 47 10             	lea    0x10(%edi),%eax
4e49e8:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4e49ec:	8d 4d 30             	lea    0x30(%ebp),%ecx
4e49ef:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e49f3:	0f 57 ed             	xorps  %xmm5,%xmm5
4e49f6:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4e49fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4e4a00:	0f 10 41 d0          	movups -0x30(%ecx),%xmm0
4e4a04:	83 c2 10             	add    $0x10,%edx
4e4a07:	8d 40 40             	lea    0x40(%eax),%eax
4e4a0a:	8d 49 40             	lea    0x40(%ecx),%ecx
4e4a0d:	0f 28 cb             	movaps %xmm3,%xmm1
4e4a10:	66 0f db c8          	pand   %xmm0,%xmm1
4e4a14:	0f 10 50 b0          	movups -0x50(%eax),%xmm2
4e4a18:	0f 11 68 b0          	movups %xmm5,-0x50(%eax)
4e4a1c:	66 0f db d4          	pand   %xmm4,%xmm2
4e4a20:	66 0f eb d1          	por    %xmm1,%xmm2
4e4a24:	0f 28 cb             	movaps %xmm3,%xmm1
4e4a27:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
4e4a2b:	0f 11 51 90          	movups %xmm2,-0x70(%ecx)
4e4a2f:	0f 28 d4             	movaps %xmm4,%xmm2
4e4a32:	66 0f db d0          	pand   %xmm0,%xmm2
4e4a36:	0f 10 44 07 c0       	movups -0x40(%edi,%eax,1),%xmm0
4e4a3b:	0f 11 68 c0          	movups %xmm5,-0x40(%eax)
4e4a3f:	66 0f db c8          	pand   %xmm0,%xmm1
4e4a43:	66 0f eb d1          	por    %xmm1,%xmm2
4e4a47:	0f 28 cb             	movaps %xmm3,%xmm1
4e4a4a:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
4e4a4e:	0f 11 54 07 c0       	movups %xmm2,-0x40(%edi,%eax,1)
4e4a53:	0f 28 d4             	movaps %xmm4,%xmm2
4e4a56:	66 0f db d0          	pand   %xmm0,%xmm2
4e4a5a:	0f 10 41 b0          	movups -0x50(%ecx),%xmm0
4e4a5e:	0f 11 68 d0          	movups %xmm5,-0x30(%eax)
4e4a62:	66 0f db c8          	pand   %xmm0,%xmm1
4e4a66:	66 0f eb d1          	por    %xmm1,%xmm2
4e4a6a:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
4e4a6e:	0f 11 51 b0          	movups %xmm2,-0x50(%ecx)
4e4a72:	66 0f db c4          	pand   %xmm4,%xmm0
4e4a76:	0f 10 49 c0          	movups -0x40(%ecx),%xmm1
4e4a7a:	0f 11 68 e0          	movups %xmm5,-0x20(%eax)
4e4a7e:	66 0f db cb          	pand   %xmm3,%xmm1
4e4a82:	66 0f eb c8          	por    %xmm0,%xmm1
4e4a86:	0f 11 49 c0          	movups %xmm1,-0x40(%ecx)
4e4a8a:	3b 54 24 18          	cmp    0x18(%esp),%edx
4e4a8e:	0f 8c 6c ff ff ff    	jl     0x4e4a00
4e4a94:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4e4a98:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4e4a9c:	3b d3                	cmp    %ebx,%edx
4e4a9e:	7d 2f                	jge    0x4e4acf
4e4aa0:	2b 6c 24 2c          	sub    0x2c(%esp),%ebp
4e4aa4:	8d 3c 97             	lea    (%edi,%edx,4),%edi
4e4aa7:	8b c6                	mov    %esi,%eax
4e4aa9:	2b da                	sub    %edx,%ebx
4e4aab:	f7 d0                	not    %eax
4e4aad:	0f 1f 00             	nopl   (%eax)
4e4ab0:	8b 0f                	mov    (%edi),%ecx
4e4ab2:	8d 7f 04             	lea    0x4(%edi),%edi
4e4ab5:	8b d0                	mov    %eax,%edx
4e4ab7:	23 ce                	and    %esi,%ecx
4e4ab9:	23 54 2f fc          	and    -0x4(%edi,%ebp,1),%edx
4e4abd:	0b d1                	or     %ecx,%edx
4e4abf:	89 54 2f fc          	mov    %edx,-0x4(%edi,%ebp,1)
4e4ac3:	c7 47 fc 00 00 00 00 	movl   $0x0,-0x4(%edi)
4e4aca:	83 eb 01             	sub    $0x1,%ebx
4e4acd:	75 e1                	jne    0x4e4ab0
4e4acf:	5f                   	pop    %edi
4e4ad0:	5e                   	pop    %esi
4e4ad1:	5d                   	pop    %ebp
4e4ad2:	b8 01 00 00 00       	mov    $0x1,%eax
4e4ad7:	5b                   	pop    %ebx
4e4ad8:	83 c4 10             	add    $0x10,%esp
4e4adb:	c3                   	ret
4e4adc:	5f                   	pop    %edi
4e4add:	5e                   	pop    %esi
4e4ade:	5d                   	pop    %ebp
4e4adf:	33 c0                	xor    %eax,%eax
4e4ae1:	5b                   	pop    %ebx
4e4ae2:	83 c4 10             	add    $0x10,%esp
4e4ae5:	c3                   	ret
4e4ae6:	cc                   	int3
4e4ae7:	cc                   	int3
4e4ae8:	cc                   	int3
4e4ae9:	cc                   	int3
4e4aea:	cc                   	int3
4e4aeb:	cc                   	int3
4e4aec:	cc                   	int3
4e4aed:	cc                   	int3
4e4aee:	cc                   	int3
4e4aef:	cc                   	int3
4e4af0:	b8 08 00 00 00       	mov    $0x8,%eax
4e4af5:	e8 b6 cc 0e 00       	call   0x5d17b0
4e4afa:	53                   	push   %ebx
4e4afb:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4e4aff:	55                   	push   %ebp
4e4b00:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4e4b04:	56                   	push   %esi
4e4b05:	8b 74 24 24          	mov    0x24(%esp),%esi
4e4b09:	57                   	push   %edi
4e4b0a:	8b 7c 24 20          	mov    0x20(%esp),%edi
4e4b0e:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
4e4b15:	00
4e4b16:	8b 76 1c             	mov    0x1c(%esi),%esi
4e4b19:	83 fe 01             	cmp    $0x1,%esi
4e4b1c:	7e 50                	jle    0x4e4b6e
4e4b1e:	39 77 04             	cmp    %esi,0x4(%edi)
4e4b21:	75 4b                	jne    0x4e4b6e
4e4b23:	39 73 04             	cmp    %esi,0x4(%ebx)
4e4b26:	75 46                	jne    0x4e4b6e
4e4b28:	56                   	push   %esi
4e4b29:	55                   	push   %ebp
4e4b2a:	e8 71 5a ff ff       	call   0x4da5a0
4e4b2f:	83 c4 08             	add    $0x8,%esp
4e4b32:	85 c0                	test   %eax,%eax
4e4b34:	74 45                	je     0x4e4b7b
4e4b36:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4e4b3a:	56                   	push   %esi
4e4b3b:	8d 41 40             	lea    0x40(%ecx),%eax
4e4b3e:	50                   	push   %eax
4e4b3f:	ff 71 18             	push   0x18(%ecx)
4e4b42:	ff 33                	push   (%ebx)
4e4b44:	ff 37                	push   (%edi)
4e4b46:	ff 75 00             	push   0x0(%ebp)
4e4b49:	e8 f2 cc f2 ff       	call   0x411840
4e4b4e:	83 c4 18             	add    $0x18,%esp
4e4b51:	85 c0                	test   %eax,%eax
4e4b53:	74 19                	je     0x4e4b6e
4e4b55:	8b 47 0c             	mov    0xc(%edi),%eax
4e4b58:	33 43 0c             	xor    0xc(%ebx),%eax
4e4b5b:	5f                   	pop    %edi
4e4b5c:	89 75 04             	mov    %esi,0x4(%ebp)
4e4b5f:	5e                   	pop    %esi
4e4b60:	89 45 0c             	mov    %eax,0xc(%ebp)
4e4b63:	b8 01 00 00 00       	mov    $0x1,%eax
4e4b68:	5d                   	pop    %ebp
4e4b69:	5b                   	pop    %ebx
4e4b6a:	83 c4 08             	add    $0x8,%esp