52e77d:	89 54 24 18          	mov    %edx,0x18(%esp)
52e781:	85 db                	test   %ebx,%ebx
52e783:	75 05                	jne    0x52e78a
52e785:	8d 7b 20             	lea    0x20(%ebx),%edi
52e788:	eb 53                	jmp    0x52e7dd
52e78a:	8b d3                	mov    %ebx,%edx
52e78c:	b9 0f 00 00 00       	mov    $0xf,%ecx
52e791:	c1 e2 10             	shl    $0x10,%edx
52e794:	85 d2                	test   %edx,%edx
52e796:	0f 44 d3             	cmove  %ebx,%edx
52e799:	0f 44 ce             	cmove  %esi,%ecx
52e79c:	8b fa                	mov    %edx,%edi
52e79e:	c1 e7 08             	shl    $0x8,%edi
52e7a1:	85 ff                	test   %edi,%edi
52e7a3:	8d 41 f8             	lea    -0x8(%ecx),%eax
52e7a6:	0f 44 fa             	cmove  %edx,%edi
52e7a9:	0f 44 c1             	cmove  %ecx,%eax
52e7ac:	8b f7                	mov    %edi,%esi
52e7ae:	c1 e6 04             	shl    $0x4,%esi
52e7b1:	85 f6                	test   %esi,%esi
52e7b3:	8d 50 fc             	lea    -0x4(%eax),%edx
52e7b6:	0f 44 f7             	cmove  %edi,%esi
52e7b9:	0f 44 d0             	cmove  %eax,%edx
52e7bc:	8d 04 b5 00 00 00 00 	lea    0x0(,%esi,4),%eax
52e7c3:	85 c0                	test   %eax,%eax
52e7c5:	8d 4a fe             	lea    -0x2(%edx),%ecx
52e7c8:	0f 44 ca             	cmove  %edx,%ecx
52e7cb:	0f 44 c6             	cmove  %esi,%eax
52e7ce:	8b 54 24 18          	mov    0x18(%esp),%edx
52e7d2:	a9 ff ff ff 7f       	test   $0x7fffffff,%eax
52e7d7:	8d 79 ff             	lea    -0x1(%ecx),%edi
52e7da:	0f 44 f9             	cmove  %ecx,%edi
52e7dd:	8b c3                	mov    %ebx,%eax
52e7df:	8b cf                	mov    %edi,%ecx
52e7e1:	d3 e8                	shr    %cl,%eax
52e7e3:	8b f0                	mov    %eax,%esi
52e7e5:	23 74 24 20          	and    0x20(%esp),%esi
52e7e9:	85 d0                	test   %edx,%eax
52e7eb:	74 02                	je     0x52e7ef
52e7ed:	2b f2                	sub    %edx,%esi
52e7ef:	8b cf                	mov    %edi,%ecx
52e7f1:	8b c6                	mov    %esi,%eax
52e7f3:	d3 e0                	shl    %cl,%eax
52e7f5:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
52e7f9:	99                   	cltd
52e7fa:	2b d8                	sub    %eax,%ebx
52e7fc:	8b 44 24 10          	mov    0x10(%esp),%eax
52e800:	1b ea                	sbb    %edx,%ebp
52e802:	8b 54 24 18          	mov    0x18(%esp),%edx
52e806:	83 c0 f0             	add    $0xfffffff0,%eax
52e809:	03 c7                	add    %edi,%eax
52e80b:	8b 7c 24 14          	mov    0x14(%esp),%edi
52e80f:	89 04 f9             	mov    %eax,(%ecx,%edi,8)
52e812:	89 74 f9 04          	mov    %esi,0x4(%ecx,%edi,8)
52e816:	4f                   	dec    %edi
52e817:	0f b7 c3             	movzwl %bx,%eax
52e81a:	be 1f 00 00 00       	mov    $0x1f,%esi
52e81f:	83 c8 00             	or     $0x0,%eax
52e822:	89 7c 24 14          	mov    %edi,0x14(%esp)
52e826:	0f 85 55 ff ff ff    	jne    0x52e781
52e82c:	8b 4c 24 34          	mov    0x34(%esp),%ecx
52e830:	8b 54 24 30          	mov    0x30(%esp),%edx
52e834:	8b 44 24 10          	mov    0x10(%esp),%eax
52e838:	41                   	inc    %ecx
52e839:	0f ac eb 10          	shrd   $0x10,%ebp,%ebx
52e83d:	83 c0 10             	add    $0x10,%eax
52e840:	89 4c 24 34          	mov    %ecx,0x34(%esp)
52e844:	c1 ed 10             	shr    $0x10,%ebp
52e847:	89 44 24 10          	mov    %eax,0x10(%esp)
52e84b:	3d e0 01 00 00       	cmp    $0x1e0,%eax
52e850:	0f 82 f0 fe ff ff    	jb     0x52e746
52e856:	8b 5c 24 24          	mov    0x24(%esp),%ebx
52e85a:	47                   	inc    %edi
52e85b:	b9 00 00 00 00       	mov    $0x0,%ecx
52e860:	2b df                	sub    %edi,%ebx
52e862:	74 20                	je     0x52e884
52e864:	8b 74 24 2c          	mov    0x2c(%esp),%esi
52e868:	8d 14 fe             	lea    (%esi,%edi,8),%edx
52e86b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
52e870:	8b 02                	mov    (%edx),%eax
52e872:	8d 52 08             	lea    0x8(%edx),%edx
52e875:	89 04 ce             	mov    %eax,(%esi,%ecx,8)
52e878:	8b 42 fc             	mov    -0x4(%edx),%eax
52e87b:	89 44 ce 04          	mov    %eax,0x4(%esi,%ecx,8)
52e87f:	41                   	inc    %ecx
52e880:	3b cb                	cmp    %ebx,%ecx
52e882:	72 ec                	jb     0x52e870
52e884:	5f                   	pop    %edi
52e885:	5e                   	pop    %esi
52e886:	5d                   	pop    %ebp
52e887:	8d 43 ff             	lea    -0x1(%ebx),%eax
52e88a:	5b                   	pop    %ebx
52e88b:	83 c4 18             	add    $0x18,%esp
52e88e:	c3                   	ret
52e88f:	cc                   	int3
52e890:	b8 c4 00 00 00       	mov    $0xc4,%eax
52e895:	e8 16 2f 0a 00       	call   0x5d17b0
52e89a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52e89f:	33 c4                	xor    %esp,%eax
52e8a1:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
52e8a8:	53                   	push   %ebx
52e8a9:	55                   	push   %ebp
52e8aa:	56                   	push   %esi
52e8ab:	8b b4 24 d8 00 00 00 	mov    0xd8(%esp),%esi
52e8b2:	8d 44 24 0c          	lea    0xc(%esp),%eax
52e8b6:	57                   	push   %edi
52e8b7:	8b bc 24 d8 00 00 00 	mov    0xd8(%esp),%edi
52e8be:	57                   	push   %edi
52e8bf:	8d 5f 40             	lea    0x40(%edi),%ebx
52e8c2:	53                   	push   %ebx
52e8c3:	50                   	push   %eax
52e8c4:	e8 e7 f8 ff ff       	call   0x52e1b0
52e8c9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
52e8cd:	6a 02                	push   $0x2
52e8cf:	50                   	push   %eax
52e8d0:	e8 1b f7 ff ff       	call   0x52dff0
52e8d5:	8d 44 24 24          	lea    0x24(%esp),%eax
52e8d9:	50                   	push   %eax
52e8da:	e8 61 f9 ff ff       	call   0x52e240
52e8df:	8d 44 24 28          	lea    0x28(%esp),%eax
52e8e3:	50                   	push   %eax
52e8e4:	8d 46 40             	lea    0x40(%esi),%eax
52e8e7:	50                   	push   %eax
52e8e8:	8d 44 24 70          	lea    0x70(%esp),%eax
52e8ec:	50                   	push   %eax
52e8ed:	e8 2e f6 02 00       	call   0x55df20
52e8f2:	53                   	push   %ebx
52e8f3:	8d 44 24 38          	lea    0x38(%esp),%eax
52e8f7:	57                   	push   %edi
52e8f8:	50                   	push   %eax
52e8f9:	e8 62 f6 ff ff       	call   0x52df60
52e8fe:	8d 44 24 40          	lea    0x40(%esp),%eax
52e902:	50                   	push   %eax
52e903:	56                   	push   %esi
52e904:	53                   	push   %ebx
52e905:	e8 16 f6 02 00       	call   0x55df20
52e90a:	8d af c0 00 00 00    	lea    0xc0(%edi),%ebp
52e910:	55                   	push   %ebp
52e911:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
52e917:	50                   	push   %eax
52e918:	57                   	push   %edi
52e919:	e8 02 f6 02 00       	call   0x55df20
52e91e:	83 c4 48             	add    $0x48,%esp
52e921:	8d 44 24 50          	lea    0x50(%esp),%eax
52e925:	53                   	push   %ebx
52e926:	50                   	push   %eax
52e927:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
52e92e:	50                   	push   %eax
52e92f:	e8 2c f6 ff ff       	call   0x52df60
52e934:	83 c4 0c             	add    $0xc,%esp
52e937:	8d 57 44             	lea    0x44(%edi),%edx
52e93a:	33 c0                	xor    %eax,%eax
52e93c:	0f 1f 40 00          	nopl   0x0(%eax)
52e940:	8b 4a fc             	mov    -0x4(%edx),%ecx
52e943:	8d 52 10             	lea    0x10(%edx),%edx
52e946:	2b 4c 04 50          	sub    0x50(%esp,%eax,1),%ecx
52e94a:	89 4c 04 10          	mov    %ecx,0x10(%esp,%eax,1)
52e94e:	8b 4a f0             	mov    -0x10(%edx),%ecx
52e951:	2b 4c 04 54          	sub    0x54(%esp,%eax,1),%ecx
52e955:	89 4c 04 14          	mov    %ecx,0x14(%esp,%eax,1)
52e959:	8b 4a f4             	mov    -0xc(%edx),%ecx
52e95c:	2b 4c 04 58          	sub    0x58(%esp,%eax,1),%ecx
52e960:	89 4c 04 18          	mov    %ecx,0x18(%esp,%eax,1)
52e964:	8b 4a f8             	mov    -0x8(%edx),%ecx
52e967:	2b 4c 04 5c          	sub    0x5c(%esp,%eax,1),%ecx
52e96b:	89 4c 04 1c          	mov    %ecx,0x1c(%esp,%eax,1)
52e96f:	83 c0 10             	add    $0x10,%eax
52e972:	83 f8 40             	cmp    $0x40,%eax
52e975:	72 c9                	jb     0x52e940
52e977:	8d 44 24 10          	lea    0x10(%esp),%eax
52e97b:	6a 02                	push   $0x2
52e97d:	50                   	push   %eax
52e97e:	e8 6d f6 ff ff       	call   0x52dff0
52e983:	8d 44 24 18          	lea    0x18(%esp),%eax
52e987:	50                   	push   %eax
52e988:	e8 b3 f8 ff ff       	call   0x52e240
52e98d:	57                   	push   %edi
52e98e:	8d b7 80 00 00 00    	lea    0x80(%edi),%esi
52e994:	56                   	push   %esi
52e995:	53                   	push   %ebx
52e996:	e8 c5 f5 ff ff       	call   0x52df60
52e99b:	57                   	push   %edi
52e99c:	8d 44 24 6c          	lea    0x6c(%esp),%eax
52e9a0:	56                   	push   %esi
52e9a1:	50                   	push   %eax
52e9a2:	e8 09 f8 ff ff       	call   0x52e1b0
52e9a7:	8d 44 24 74          	lea    0x74(%esp),%eax
52e9ab:	6a 02                	push   $0x2
52e9ad:	50                   	push   %eax
52e9ae:	e8 3d f6 ff ff       	call   0x52dff0
52e9b3:	8d 44 24 7c          	lea    0x7c(%esp),%eax
52e9b7:	50                   	push   %eax
52e9b8:	e8 83 f8 ff ff       	call   0x52e240
52e9bd:	53                   	push   %ebx
52e9be:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
52e9c5:	50                   	push   %eax
52e9c6:	56                   	push   %esi
52e9c7:	e8 54 f5 02 00       	call   0x55df20
52e9cc:	8d 44 24 4c          	lea    0x4c(%esp),%eax
52e9d0:	50                   	push   %eax
52e9d1:	53                   	push   %ebx
52e9d2:	57                   	push   %edi
52e9d3:	e8 48 f5 02 00       	call   0x55df20
52e9d8:	83 c4 48             	add    $0x48,%esp
52e9db:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
52e9e2:	50                   	push   %eax
52e9e3:	8d 44 24 54          	lea    0x54(%esp),%eax
52e9e7:	50                   	push   %eax
52e9e8:	53                   	push   %ebx
52e9e9:	e8 32 f5 02 00       	call   0x55df20
52e9ee:	83 c4 0c             	add    $0xc,%esp
52e9f1:	83 bc 24 e0 00 00 00 	cmpl   $0x0,0xe0(%esp)
52e9f8:	00
52e9f9:	75 16                	jne    0x52ea11
52e9fb:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
52ea02:	50                   	push   %eax
52ea03:	8d 44 24 14          	lea    0x14(%esp),%eax
52ea07:	50                   	push   %eax
52ea08:	55                   	push   %ebp
52ea09:	e8 12 f5 02 00       	call   0x55df20
52ea0e:	83 c4 0c             	add    $0xc,%esp
52ea11:	8b 8c 24 d0 00 00 00 	mov    0xd0(%esp),%ecx
52ea18:	5f                   	pop    %edi
52ea19:	5e                   	pop    %esi
52ea1a:	5d                   	pop    %ebp
52ea1b:	5b                   	pop    %ebx
52ea1c:	33 cc                	xor    %esp,%ecx
52ea1e:	e8 03 30 0a 00       	call   0x5d1a26
52ea23:	81 c4 c4 00 00 00    	add    $0xc4,%esp
52ea29:	c3                   	ret
52ea2a:	cc                   	int3
52ea2b:	cc                   	int3
52ea2c:	cc                   	int3
52ea2d:	cc                   	int3
52ea2e:	cc                   	int3
52ea2f:	cc                   	int3
52ea30:	b8 48 02 00 00       	mov    $0x248,%eax
52ea35:	e8 76 2d 0a 00       	call   0x5d17b0
52ea3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
52ea3f:	33 c4                	xor    %esp,%eax
52ea41:	89 84 24 44 02 00 00 	mov    %eax,0x244(%esp)
52ea48:	8b 84 24 4c 02 00 00 	mov    0x24c(%esp),%eax
52ea4f:	53                   	push   %ebx
52ea50:	55                   	push   %ebp
52ea51:	56                   	push   %esi
52ea52:	57                   	push   %edi
52ea53:	33 ff                	xor    %edi,%edi
52ea55:	89 44 24 10          	mov    %eax,0x10(%esp)
52ea59:	8b 84 24 60 02 00 00 	mov    0x260(%esp),%eax
52ea60:	57                   	push   %edi
52ea61:	6a 01                	push   $0x1
52ea63:	50                   	push   %eax
52ea64:	8d 84 24 a0 01 00 00 	lea    0x1a0(%esp),%eax
52ea6b:	50                   	push   %eax
52ea6c:	e8 7f e9 02 00       	call   0x55d3f0
52ea71:	0f 10 05 a8 8e 64 00 	movups 0x648ea8,%xmm0
52ea78:	8b ac 24 74 02 00 00 	mov    0x274(%esp),%ebp
52ea7f:	83 c4 10             	add    $0x10,%esp
52ea82:	0f 10 25 e8 8e 64 00 	movups 0x648ee8,%xmm4
52ea89:	bb bf 01 00 00       	mov    $0x1bf,%ebx
52ea8e:	b9 ff 00 00 00       	mov    $0xff,%ecx
52ea93:	0f 11 44 24 14       	movups %xmm0,0x14(%esp)
52ea98:	0f 10 05 b8 8e 64 00 	movups 0x648eb8,%xmm0
52ea9f:	0f 10 1d f8 8e 64 00 	movups 0x648ef8,%xmm3
52eaa6:	0f 10 15 08 8f 64 00 	movups 0x648f08,%xmm2
52eaad:	0f 10 0d 18 8f 64 00 	movups 0x648f18,%xmm1
52eab4:	0f 11 44 24 24       	movups %xmm0,0x24(%esp)
52eab9:	0f 10 05 c8 8e 64 00 	movups 0x648ec8,%xmm0
52eac0:	0f 11 a4 24 94 00 00 	movups %xmm4,0x94(%esp)
52eac7:	00
52eac8:	0f 11 44 24 34       	movups %xmm0,0x34(%esp)
52eacd:	0f 10 05 d8 8e 64 00 	movups 0x648ed8,%xmm0
52ead4:	0f 11 9c 24 a4 00 00 	movups %xmm3,0xa4(%esp)
52eadb:	00
52eadc:	0f 11 44 24 44       	movups %xmm0,0x44(%esp)
52eae1:	0f 10 84 24 94 01 00 	movups 0x194(%esp),%xmm0
52eae8:	00
52eae9:	0f 11 94 24 b4 00 00 	movups %xmm2,0xb4(%esp)
52eaf0:	00
52eaf1:	0f 11 44 24 54       	movups %xmm0,0x54(%esp)
52eaf6:	0f 10 84 24 a4 01 00 	movups 0x1a4(%esp),%xmm0
52eafd:	00
52eafe:	0f 11 8c 24 c4 00 00 	movups %xmm1,0xc4(%esp)
52eb05:	00
52eb06:	0f 11 44 24 64       	movups %xmm0,0x64(%esp)
52eb0b:	0f 10 84 24 b4 01 00 	movups 0x1b4(%esp),%xmm0
52eb12:	00
52eb13:	0f 11 a4 24 d4 00 00 	movups %xmm4,0xd4(%esp)
52eb1a:	00
52eb1b:	0f 11 44 24 74       	movups %xmm0,0x74(%esp)
52eb20:	0f 10 84 24 c4 01 00 	movups 0x1c4(%esp),%xmm0
52eb27:	00
52eb28:	0f 11 9c 24 e4 00 00 	movups %xmm3,0xe4(%esp)
52eb2f:	00
52eb30:	0f 11 84 24 84 00 00 	movups %xmm0,0x84(%esp)
52eb37:	00
52eb38:	0f 11 94 24 f4 00 00 	movups %xmm2,0xf4(%esp)
52eb3f:	00
52eb40:	0f 11 8c 24 04 01 00 	movups %xmm1,0x104(%esp)
52eb47:	00
52eb48:	8b c3                	mov    %ebx,%eax
52eb4a:	c1 e8 03             	shr    $0x3,%eax
52eb4d:	8a 14 28             	mov    (%eax,%ebp,1),%dl
52eb50:	85 c0                	test   %eax,%eax
52eb52:	75 05                	jne    0x52eb59
52eb54:	80 e2 fc             	and    $0xfc,%dl
52eb57:	eb 0c                	jmp    0x52eb65
52eb59:	81 fb bf 01 00 00    	cmp    $0x1bf,%ebx
52eb5f:	0f b6 d2             	movzbl %dl,%edx
52eb62:	0f 44 d1             	cmove  %ecx,%edx
52eb65:	0f b6 cb             	movzbl %bl,%ecx
52eb68:	83 e1 07             	and    $0x7,%ecx
52eb6b:	0f b6 f2             	movzbl %dl,%esi
52eb6e:	d3 ee                	shr    %cl,%esi
52eb70:	83 e6 01             	and    $0x1,%esi
52eb73:	f7 de                	neg    %esi
52eb75:	33 fe                	xor    %esi,%edi
52eb77:	33 c0                	xor    %eax,%eax
52eb79:	66 0f 6e c7          	movd   %edi,%xmm0
52eb7d:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
52eb82:	0f 1f 40 00          	nopl   0x0(%eax)
52eb86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
52eb8d:	00 00 00
52eb90:	0f 10 8c 04 94 00 00 	movups 0x94(%esp,%eax,1),%xmm1
52eb97:	00
52eb98:	0f 10 5c 04 54       	movups 0x54(%esp,%eax,1),%xmm3
52eb9d:	0f 28 d1             	movaps %xmm1,%xmm2
52eba0:	66 0f ef d3          	pxor   %xmm3,%xmm2
52eba4:	66 0f db d4          	pand   %xmm4,%xmm2
52eba8:	0f 28 c2             	movaps %xmm2,%xmm0
52ebab:	66 0f ef d3          	pxor   %xmm3,%xmm2
52ebaf:	66 0f ef c1          	pxor   %xmm1,%xmm0
52ebb3:	0f 11 84 04 94 00 00 	movups %xmm0,0x94(%esp,%eax,1)
52ebba:	00
52ebbb:	0f 11 54 04 54       	movups %xmm2,0x54(%esp,%eax,1)
52ebc0:	83 c0 10             	add    $0x10,%eax
52ebc3:	83 f8 40             	cmp    $0x40,%eax
52ebc6:	72 c8                	jb     0x52eb90
52ebc8:	33 c0                	xor    %eax,%eax
52ebca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
52ebd0:	0f 10 4c 04 14       	movups 0x14(%esp,%eax,1),%xmm1
52ebd5:	0f 10 9c 04 d4 00 00 	movups 0xd4(%esp,%eax,1),%xmm3
52ebdc:	00
52ebdd:	0f 28 d1             	movaps %xmm1,%xmm2
52ebe0:	66 0f ef d3          	pxor   %xmm3,%xmm2
52ebe4:	66 0f db d4          	pand   %xmm4,%xmm2
52ebe8:	0f 28 c2             	movaps %xmm2,%xmm0
52ebeb:	66 0f ef d3          	pxor   %xmm3,%xmm2
52ebef:	66 0f ef c1          	pxor   %xmm1,%xmm0
52ebf3:	0f 11 44 04 14       	movups %xmm0,0x14(%esp,%eax,1)