4457a2:	89 d8                	mov    %ebx,%eax
4457a4:	29 fa                	sub    %edi,%edx
4457a6:	21 f8                	and    %edi,%eax
4457a8:	21 ea                	and    %ebp,%edx
4457aa:	09 d0                	or     %edx,%eax
4457ac:	8b 54 24 24          	mov    0x24(%esp),%edx
4457b0:	c1 c3 0a             	rol    $0xa,%ebx
4457b3:	8d b4 06 e9 76 6d 7a 	lea    0x7a6d76e9(%esi,%eax,1),%esi
4457ba:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4457bf:	c1 c6 09             	rol    $0x9,%esi
4457c2:	01 ce                	add    %ecx,%esi
4457c4:	01 d1                	add    %edx,%ecx
4457c6:	89 fa                	mov    %edi,%edx
4457c8:	29 f0                	sub    %esi,%eax
4457ca:	21 f2                	and    %esi,%edx
4457cc:	21 d8                	and    %ebx,%eax
4457ce:	09 c2                	or     %eax,%edx
4457d0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4457d4:	c1 c7 0a             	rol    $0xa,%edi
4457d7:	8d 8c 11 e9 76 6d 7a 	lea    0x7a6d76e9(%ecx,%edx,1),%ecx
4457de:	ba ff ff ff ff       	mov    $0xffffffff,%edx
4457e3:	c1 c1 0c             	rol    $0xc,%ecx
4457e6:	01 e9                	add    %ebp,%ecx
4457e8:	01 c5                	add    %eax,%ebp
4457ea:	89 f0                	mov    %esi,%eax
4457ec:	29 ca                	sub    %ecx,%edx
4457ee:	21 c8                	and    %ecx,%eax
4457f0:	21 fa                	and    %edi,%edx
4457f2:	09 d0                	or     %edx,%eax
4457f4:	8b 54 24 28          	mov    0x28(%esp),%edx
4457f8:	c1 c6 0a             	rol    $0xa,%esi
4457fb:	8d ac 05 e9 76 6d 7a 	lea    0x7a6d76e9(%ebp,%eax,1),%ebp
445802:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
445807:	c1 c5 05             	rol    $0x5,%ebp
44580a:	01 dd                	add    %ebx,%ebp
44580c:	01 d3                	add    %edx,%ebx
44580e:	89 ca                	mov    %ecx,%edx
445810:	29 e8                	sub    %ebp,%eax
445812:	21 ea                	and    %ebp,%edx
445814:	21 f0                	and    %esi,%eax
445816:	09 c2                	or     %eax,%edx
445818:	8b 44 24 38          	mov    0x38(%esp),%eax
44581c:	c1 c1 0a             	rol    $0xa,%ecx
44581f:	8d 9c 13 e9 76 6d 7a 	lea    0x7a6d76e9(%ebx,%edx,1),%ebx
445826:	ba ff ff ff ff       	mov    $0xffffffff,%edx
44582b:	c1 c3 0f             	rol    $0xf,%ebx
44582e:	01 fb                	add    %edi,%ebx
445830:	01 c7                	add    %eax,%edi
445832:	89 e8                	mov    %ebp,%eax
445834:	29 da                	sub    %ebx,%edx
445836:	21 d8                	and    %ebx,%eax
445838:	21 ca                	and    %ecx,%edx
44583a:	09 c2                	or     %eax,%edx
44583c:	89 d8                	mov    %ebx,%eax
44583e:	c1 c5 0a             	rol    $0xa,%ebp
445841:	8d bc 17 e9 76 6d 7a 	lea    0x7a6d76e9(%edi,%edx,1),%edi
445848:	31 e8                	xor    %ebp,%eax
44584a:	c1 c7 08             	rol    $0x8,%edi
44584d:	01 f7                	add    %esi,%edi
44584f:	8b 54 24 30          	mov    0x30(%esp),%edx
445853:	31 f8                	xor    %edi,%eax
445855:	01 d6                	add    %edx,%esi
445857:	c1 c3 0a             	rol    $0xa,%ebx
44585a:	01 c6                	add    %eax,%esi
44585c:	89 f8                	mov    %edi,%eax
44585e:	c1 c6 08             	rol    $0x8,%esi
445861:	01 ce                	add    %ecx,%esi
445863:	31 d8                	xor    %ebx,%eax
445865:	8b 54 24 3c          	mov    0x3c(%esp),%edx
445869:	31 f0                	xor    %esi,%eax
44586b:	01 c1                	add    %eax,%ecx
44586d:	89 f0                	mov    %esi,%eax
44586f:	c1 c7 0a             	rol    $0xa,%edi
445872:	01 d1                	add    %edx,%ecx
445874:	31 f8                	xor    %edi,%eax
445876:	c1 c1 05             	rol    $0x5,%ecx
445879:	01 e9                	add    %ebp,%ecx
44587b:	8b 54 24 28          	mov    0x28(%esp),%edx
44587f:	31 c8                	xor    %ecx,%eax
445881:	01 d5                	add    %edx,%ebp
445883:	c1 c6 0a             	rol    $0xa,%esi
445886:	01 c5                	add    %eax,%ebp
445888:	89 c8                	mov    %ecx,%eax
44588a:	c1 c5 0c             	rol    $0xc,%ebp
44588d:	01 dd                	add    %ebx,%ebp
44588f:	31 f0                	xor    %esi,%eax
445891:	8b 54 24 10          	mov    0x10(%esp),%edx
445895:	31 e8                	xor    %ebp,%eax
445897:	01 c3                	add    %eax,%ebx
445899:	89 e8                	mov    %ebp,%eax
44589b:	c1 c1 0a             	rol    $0xa,%ecx
44589e:	01 d3                	add    %edx,%ebx
4458a0:	31 c8                	xor    %ecx,%eax
4458a2:	c1 c3 09             	rol    $0x9,%ebx
4458a5:	01 fb                	add    %edi,%ebx
4458a7:	8b 54 24 04          	mov    0x4(%esp),%edx
4458ab:	31 d8                	xor    %ebx,%eax
4458ad:	01 d7                	add    %edx,%edi
4458af:	c1 c5 0a             	rol    $0xa,%ebp
4458b2:	01 c7                	add    %eax,%edi
4458b4:	89 d8                	mov    %ebx,%eax
4458b6:	c1 c7 0c             	rol    $0xc,%edi
4458b9:	01 f7                	add    %esi,%edi
4458bb:	31 e8                	xor    %ebp,%eax
4458bd:	8b 54 24 14          	mov    0x14(%esp),%edx
4458c1:	31 f8                	xor    %edi,%eax
4458c3:	01 c6                	add    %eax,%esi
4458c5:	89 f8                	mov    %edi,%eax
4458c7:	c1 c3 0a             	rol    $0xa,%ebx
4458ca:	01 d6                	add    %edx,%esi
4458cc:	31 d8                	xor    %ebx,%eax
4458ce:	c1 c6 05             	rol    $0x5,%esi
4458d1:	01 ce                	add    %ecx,%esi
4458d3:	8b 54 24 20          	mov    0x20(%esp),%edx
4458d7:	31 f0                	xor    %esi,%eax
4458d9:	01 d1                	add    %edx,%ecx
4458db:	c1 c7 0a             	rol    $0xa,%edi
4458de:	01 c1                	add    %eax,%ecx
4458e0:	89 f0                	mov    %esi,%eax
4458e2:	c1 c1 0e             	rol    $0xe,%ecx
4458e5:	01 e9                	add    %ebp,%ecx
4458e7:	31 f8                	xor    %edi,%eax
4458e9:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4458ed:	31 c8                	xor    %ecx,%eax
4458ef:	01 c5                	add    %eax,%ebp
4458f1:	89 c8                	mov    %ecx,%eax
4458f3:	c1 c6 0a             	rol    $0xa,%esi
4458f6:	01 d5                	add    %edx,%ebp
4458f8:	31 f0                	xor    %esi,%eax
4458fa:	c1 c5 06             	rol    $0x6,%ebp
4458fd:	01 dd                	add    %ebx,%ebp
4458ff:	8b 54 24 18          	mov    0x18(%esp),%edx
445903:	31 e8                	xor    %ebp,%eax
445905:	01 d3                	add    %edx,%ebx
445907:	c1 c1 0a             	rol    $0xa,%ecx
44590a:	01 c3                	add    %eax,%ebx
44590c:	89 e8                	mov    %ebp,%eax
44590e:	c1 c3 08             	rol    $0x8,%ebx
445911:	01 fb                	add    %edi,%ebx
445913:	31 c8                	xor    %ecx,%eax
445915:	8b 54 24 08          	mov    0x8(%esp),%edx
445919:	31 d8                	xor    %ebx,%eax
44591b:	01 c7                	add    %eax,%edi
44591d:	89 d8                	mov    %ebx,%eax
44591f:	c1 c5 0a             	rol    $0xa,%ebp
445922:	01 d7                	add    %edx,%edi
445924:	31 e8                	xor    %ebp,%eax
445926:	c1 c7 0d             	rol    $0xd,%edi
445929:	01 f7                	add    %esi,%edi
44592b:	8b 54 24 34          	mov    0x34(%esp),%edx
44592f:	31 f8                	xor    %edi,%eax
445931:	01 d6                	add    %edx,%esi
445933:	c1 c3 0a             	rol    $0xa,%ebx
445936:	01 c6                	add    %eax,%esi
445938:	89 f8                	mov    %edi,%eax
44593a:	c1 c6 06             	rol    $0x6,%esi
44593d:	01 ce                	add    %ecx,%esi
44593f:	31 d8                	xor    %ebx,%eax
445941:	8b 54 24 38          	mov    0x38(%esp),%edx
445945:	31 f0                	xor    %esi,%eax
445947:	01 c1                	add    %eax,%ecx
445949:	89 f0                	mov    %esi,%eax
44594b:	c1 c7 0a             	rol    $0xa,%edi
44594e:	01 d1                	add    %edx,%ecx
445950:	31 f8                	xor    %edi,%eax
445952:	c1 c1 05             	rol    $0x5,%ecx
445955:	01 e9                	add    %ebp,%ecx
445957:	8b 14 24             	mov    (%esp),%edx
44595a:	31 c8                	xor    %ecx,%eax
44595c:	01 d5                	add    %edx,%ebp
44595e:	c1 c6 0a             	rol    $0xa,%esi
445961:	01 c5                	add    %eax,%ebp
445963:	89 c8                	mov    %ecx,%eax
445965:	c1 c5 0f             	rol    $0xf,%ebp
445968:	01 dd                	add    %ebx,%ebp
44596a:	31 f0                	xor    %esi,%eax
44596c:	8b 54 24 0c          	mov    0xc(%esp),%edx
445970:	31 e8                	xor    %ebp,%eax
445972:	01 c3                	add    %eax,%ebx
445974:	89 e8                	mov    %ebp,%eax
445976:	c1 c1 0a             	rol    $0xa,%ecx
445979:	01 d3                	add    %edx,%ebx
44597b:	31 c8                	xor    %ecx,%eax
44597d:	c1 c3 0d             	rol    $0xd,%ebx
445980:	01 fb                	add    %edi,%ebx
445982:	8b 54 24 24          	mov    0x24(%esp),%edx
445986:	31 d8                	xor    %ebx,%eax
445988:	01 d7                	add    %edx,%edi
44598a:	c1 c5 0a             	rol    $0xa,%ebp
44598d:	01 c7                	add    %eax,%edi
44598f:	89 d8                	mov    %ebx,%eax
445991:	c1 c7 0b             	rol    $0xb,%edi
445994:	01 f7                	add    %esi,%edi
445996:	31 e8                	xor    %ebp,%eax
445998:	8b 54 24 2c          	mov    0x2c(%esp),%edx
44599c:	31 f8                	xor    %edi,%eax
44599e:	01 c6                	add    %eax,%esi
4459a0:	c1 c3 0a             	rol    $0xa,%ebx
4459a3:	01 d6                	add    %edx,%esi
4459a5:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
4459ac:	c1 c6 0b             	rol    $0xb,%esi
4459af:	01 ce                	add    %ecx,%esi
4459b1:	8b 42 04             	mov    0x4(%edx),%eax
4459b4:	01 c3                	add    %eax,%ebx
4459b6:	8b 44 24 48          	mov    0x48(%esp),%eax
4459ba:	01 c3                	add    %eax,%ebx
4459bc:	8b 42 08             	mov    0x8(%edx),%eax
4459bf:	01 c5                	add    %eax,%ebp
4459c1:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4459c5:	01 c5                	add    %eax,%ebp
4459c7:	8b 42 0c             	mov    0xc(%edx),%eax
4459ca:	01 c1                	add    %eax,%ecx
4459cc:	8b 44 24 50          	mov    0x50(%esp),%eax
4459d0:	01 c1                	add    %eax,%ecx
4459d2:	8b 42 10             	mov    0x10(%edx),%eax
4459d5:	01 c6                	add    %eax,%esi
4459d7:	8b 44 24 40          	mov    0x40(%esp),%eax
4459db:	01 c6                	add    %eax,%esi
4459dd:	8b 02                	mov    (%edx),%eax
4459df:	01 c7                	add    %eax,%edi
4459e1:	8b 44 24 44          	mov    0x44(%esp),%eax
4459e5:	01 c7                	add    %eax,%edi
4459e7:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
4459ee:	89 1a                	mov    %ebx,(%edx)
4459f0:	89 6a 04             	mov    %ebp,0x4(%edx)
4459f3:	89 4a 08             	mov    %ecx,0x8(%edx)
4459f6:	83 e8 01             	sub    $0x1,%eax
4459f9:	89 72 0c             	mov    %esi,0xc(%edx)
4459fc:	89 7a 10             	mov    %edi,0x10(%edx)
4459ff:	0f 8e 23 00 00 00    	jle    0x445a28
445a05:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
445a0c:	89 cf                	mov    %ecx,%edi
445a0e:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
445a15:	89 d9                	mov    %ebx,%ecx
445a17:	83 c0 40             	add    $0x40,%eax
445a1a:	89 ee                	mov    %ebp,%esi
445a1c:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
445a23:	e9 2f eb ff ff       	jmp    0x444557
445a28:	83 c4 6c             	add    $0x6c,%esp
445a2b:	5b                   	pop    %ebx
445a2c:	5d                   	pop    %ebp
445a2d:	5f                   	pop    %edi
445a2e:	5e                   	pop    %esi
445a2f:	c3                   	ret
445a30:	cc                   	int3
445a31:	cc                   	int3
445a32:	cc                   	int3
445a33:	cc                   	int3
445a34:	cc                   	int3
445a35:	cc                   	int3
445a36:	cc                   	int3
445a37:	cc                   	int3
445a38:	cc                   	int3
445a39:	cc                   	int3
445a3a:	cc                   	int3
445a3b:	cc                   	int3
445a3c:	cc                   	int3
445a3d:	cc                   	int3
445a3e:	cc                   	int3
445a3f:	cc                   	int3
445a40:	83 ec 24             	sub    $0x24,%esp
445a43:	89 c1                	mov    %eax,%ecx
445a45:	8d 14 00             	lea    (%eax,%eax,1),%edx
445a48:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
445a4e:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
445a51:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
445a58:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
445a5e:	0f 6e d0             	movd   %eax,%mm2
445a61:	0f 6e db             	movd   %ebx,%mm3
445a64:	89 4c 24 04          	mov    %ecx,0x4(%esp)
445a68:	31 d1                	xor    %edx,%ecx
445a6a:	0f ef ed             	pxor   %mm5,%mm5
445a6d:	0f ef e4             	pxor   %mm4,%mm4
445a70:	89 54 24 08          	mov    %edx,0x8(%esp)
445a74:	31 ea                	xor    %ebp,%edx
445a76:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
445a7a:	0f 66 ea             	pcmpgtd %mm2,%mm5
445a7d:	0f fe d2             	paddd  %mm2,%mm2
445a80:	31 d1                	xor    %edx,%ecx
445a82:	89 6c 24 10          	mov    %ebp,0x10(%esp)
445a86:	31 d5                	xor    %edx,%ebp
445a88:	0f db eb             	pand   %mm3,%mm5
445a8b:	0f 66 e2             	pcmpgtd %mm2,%mm4
445a8e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
445a92:	31 cd                	xor    %ecx,%ebp
445a94:	0f 73 f5 1f          	psllq  $0x1f,%mm5
445a98:	0f db e3             	pand   %mm3,%mm4
445a9b:	89 54 24 18          	mov    %edx,0x18(%esp)
445a9f:	be 07 00 00 00       	mov    $0x7,%esi
445aa4:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
445aa8:	89 f5                	mov    %esi,%ebp
445aaa:	21 de                	and    %ebx,%esi
445aac:	c1 eb 03             	shr    $0x3,%ebx
445aaf:	89 ef                	mov    %ebp,%edi
445ab1:	0f 73 f4 1e          	psllq  $0x1e,%mm4
445ab5:	21 df                	and    %ebx,%edi
445ab7:	c1 eb 03             	shr    $0x3,%ebx
445aba:	0f 6e 04 b4          	movd   (%esp,%esi,4),%mm0
445abe:	89 ee                	mov    %ebp,%esi
445ac0:	21 de                	and    %ebx,%esi
445ac2:	c1 eb 03             	shr    $0x3,%ebx
445ac5:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445ac9:	89 ef                	mov    %ebp,%edi
445acb:	0f 73 f2 03          	psllq  $0x3,%mm2
445acf:	21 df                	and    %ebx,%edi
445ad1:	c1 eb 03             	shr    $0x3,%ebx
445ad4:	0f ef c2             	pxor   %mm2,%mm0
445ad7:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445adb:	89 ee                	mov    %ebp,%esi
445add:	0f 73 f1 06          	psllq  $0x6,%mm1
445ae1:	21 de                	and    %ebx,%esi
445ae3:	c1 eb 03             	shr    $0x3,%ebx
445ae6:	0f ef c1             	pxor   %mm1,%mm0
445ae9:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445aed:	89 ef                	mov    %ebp,%edi
445aef:	0f 73 f2 09          	psllq  $0x9,%mm2
445af3:	21 df                	and    %ebx,%edi
445af5:	c1 eb 03             	shr    $0x3,%ebx
445af8:	0f ef c2             	pxor   %mm2,%mm0
445afb:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445aff:	89 ee                	mov    %ebp,%esi
445b01:	0f 73 f1 0c          	psllq  $0xc,%mm1
445b05:	21 de                	and    %ebx,%esi
445b07:	c1 eb 03             	shr    $0x3,%ebx
445b0a:	0f ef c1             	pxor   %mm1,%mm0
445b0d:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445b11:	89 ef                	mov    %ebp,%edi
445b13:	0f 73 f2 0f          	psllq  $0xf,%mm2
445b17:	21 df                	and    %ebx,%edi
445b19:	c1 eb 03             	shr    $0x3,%ebx
445b1c:	0f ef c2             	pxor   %mm2,%mm0
445b1f:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445b23:	89 ee                	mov    %ebp,%esi
445b25:	0f 73 f1 12          	psllq  $0x12,%mm1
445b29:	21 de                	and    %ebx,%esi
445b2b:	c1 eb 03             	shr    $0x3,%ebx
445b2e:	0f ef c1             	pxor   %mm1,%mm0
445b31:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445b35:	89 ef                	mov    %ebp,%edi
445b37:	0f 73 f2 15          	psllq  $0x15,%mm2
445b3b:	21 df                	and    %ebx,%edi
445b3d:	c1 eb 03             	shr    $0x3,%ebx
445b40:	0f ef c2             	pxor   %mm2,%mm0
445b43:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445b47:	89 ee                	mov    %ebp,%esi
445b49:	0f 73 f1 18          	psllq  $0x18,%mm1
445b4d:	21 de                	and    %ebx,%esi
445b4f:	c1 eb 03             	shr    $0x3,%ebx
445b52:	0f ef c1             	pxor   %mm1,%mm0
445b55:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2