140050780:	48 8b 13             	mov    (%rbx),%rdx
140050783:	48 83 fa 0f          	cmp    $0xf,%rdx
140050787:	76 2c                	jbe    0x1400507b5
140050789:	48 8b 0f             	mov    (%rdi),%rcx
14005078c:	48 ff c2             	inc    %rdx
14005078f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140050796:	72 18                	jb     0x1400507b0
140050798:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14005079c:	48 83 c2 27          	add    $0x27,%rdx
1400507a0:	49 2b c8             	sub    %r8,%rcx
1400507a3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400507a7:	48 83 f8 1f          	cmp    $0x1f,%rax
1400507ab:	77 5d                	ja     0x14005080a
1400507ad:	49 8b c8             	mov    %r8,%rcx
1400507b0:	e8 df 94 00 00       	call   0x140059c94
1400507b5:	4c 89 63 f8          	mov    %r12,-0x8(%rbx)
1400507b9:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
1400507c0:	44 88 27             	mov    %r12b,(%rdi)
1400507c3:	41 0f 10 06          	movups (%r14),%xmm0
1400507c7:	0f 11 07             	movups %xmm0,(%rdi)
1400507ca:	41 0f 10 4e 10       	movups 0x10(%r14),%xmm1
1400507cf:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1400507d3:	4c 89 64 2b f8       	mov    %r12,-0x8(%rbx,%rbp,1)
1400507d8:	48 c7 04 2b 0f 00 00 	movq   $0xf,(%rbx,%rbp,1)
1400507df:	00
1400507e0:	45 88 26             	mov    %r12b,(%r14)
1400507e3:	48 ff c6             	inc    %rsi
1400507e6:	48 83 c3 20          	add    $0x20,%rbx
1400507ea:	48 83 fe 02          	cmp    $0x2,%rsi
1400507ee:	72 80                	jb     0x140050770
1400507f0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400507f5:	49 8b c7             	mov    %r15,%rax
1400507f8:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400507fd:	48 83 c4 20          	add    $0x20,%rsp
140050801:	41 5f                	pop    %r15
140050803:	41 5e                	pop    %r14
140050805:	41 5c                	pop    %r12
140050807:	5f                   	pop    %rdi
140050808:	5e                   	pop    %rsi
140050809:	c3                   	ret
14005080a:	ff 15 90 ed 00 00    	call   *0xed90(%rip)        # 0x14005f5a0
140050810:	cc                   	int3
140050811:	cc                   	int3
140050812:	cc                   	int3
140050813:	cc                   	int3
140050814:	cc                   	int3
140050815:	cc                   	int3
140050816:	cc                   	int3
140050817:	cc                   	int3
140050818:	cc                   	int3
140050819:	cc                   	int3
14005081a:	cc                   	int3
14005081b:	cc                   	int3
14005081c:	cc                   	int3
14005081d:	cc                   	int3
14005081e:	cc                   	int3
14005081f:	cc                   	int3
140050820:	40 53                	rex push %rbx
140050822:	48 83 ec 20          	sub    $0x20,%rsp
140050826:	48 8b d9             	mov    %rcx,%rbx
140050829:	48 83 c1 20          	add    $0x20,%rcx
14005082d:	e8 7e 0a 00 00       	call   0x1400512b0
140050832:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140050836:	48 83 fa 0f          	cmp    $0xf,%rdx
14005083a:	76 2c                	jbe    0x140050868
14005083c:	48 8b 0b             	mov    (%rbx),%rcx
14005083f:	48 ff c2             	inc    %rdx
140050842:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140050849:	72 18                	jb     0x140050863
14005084b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14005084f:	48 83 c2 27          	add    $0x27,%rdx
140050853:	49 2b c8             	sub    %r8,%rcx
140050856:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14005085a:	48 83 f8 1f          	cmp    $0x1f,%rax
14005085e:	77 21                	ja     0x140050881
140050860:	49 8b c8             	mov    %r8,%rcx
140050863:	e8 2c 94 00 00       	call   0x140059c94
140050868:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14005086f:	00
140050870:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140050877:	00
140050878:	c6 03 00             	movb   $0x0,(%rbx)
14005087b:	48 83 c4 20          	add    $0x20,%rsp
14005087f:	5b                   	pop    %rbx
140050880:	c3                   	ret
140050881:	ff 15 19 ed 00 00    	call   *0xed19(%rip)        # 0x14005f5a0
140050887:	cc                   	int3
140050888:	cc                   	int3
140050889:	cc                   	int3
14005088a:	cc                   	int3
14005088b:	cc                   	int3
14005088c:	cc                   	int3
14005088d:	cc                   	int3
14005088e:	cc                   	int3
14005088f:	cc                   	int3
140050890:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140050895:	56                   	push   %rsi
140050896:	48 83 ec 20          	sub    $0x20,%rsp
14005089a:	48 8b 19             	mov    (%rcx),%rbx
14005089d:	48 8b f1             	mov    %rcx,%rsi
1400508a0:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400508a4:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400508a8:	75 3c                	jne    0x1400508e6
1400508aa:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400508af:	90                   	nop
1400508b0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400508b4:	48 8b d6             	mov    %rsi,%rdx
1400508b7:	48 8b ce             	mov    %rsi,%rcx
1400508ba:	e8 b1 3c 00 00       	call   0x140054570
1400508bf:	48 8b fb             	mov    %rbx,%rdi
1400508c2:	48 8b 1b             	mov    (%rbx),%rbx
1400508c5:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
1400508c9:	e8 52 ff ff ff       	call   0x140050820
1400508ce:	ba 58 00 00 00       	mov    $0x58,%edx
1400508d3:	48 8b cf             	mov    %rdi,%rcx
1400508d6:	e8 b9 93 00 00       	call   0x140059c94
1400508db:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400508df:	74 cf                	je     0x1400508b0
1400508e1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400508e6:	48 8b 0e             	mov    (%rsi),%rcx
1400508e9:	ba 58 00 00 00       	mov    $0x58,%edx
1400508ee:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400508f3:	48 83 c4 20          	add    $0x20,%rsp
1400508f7:	5e                   	pop    %rsi
1400508f8:	e9 97 93 00 00       	jmp    0x140059c94
1400508fd:	cc                   	int3
1400508fe:	cc                   	int3
1400508ff:	cc                   	int3
140050900:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140050905:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14005090a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14005090f:	55                   	push   %rbp
140050910:	41 54                	push   %r12
140050912:	41 55                	push   %r13
140050914:	41 56                	push   %r14
140050916:	41 57                	push   %r15
140050918:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14005091d:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140050924:	48 8b 05 15 77 02 00 	mov    0x27715(%rip),%rax        # 0x140078040
14005092b:	48 33 c4             	xor    %rsp,%rax
14005092e:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140050932:	4c 8b f9             	mov    %rcx,%r15
140050935:	45 33 e4             	xor    %r12d,%r12d
140050938:	ff 15 d2 e7 00 00    	call   *0xe7d2(%rip)        # 0x14005f110
14005093e:	48 8b c8             	mov    %rax,%rcx
140050941:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140050945:	ff 15 4d ea 00 00    	call   *0xea4d(%rip)        # 0x14005f398
14005094b:	48 8b f0             	mov    %rax,%rsi
14005094e:	48 85 c0             	test   %rax,%rax
140050951:	75 5d                	jne    0x1400509b0
140050953:	e8 78 69 fb ff       	call   0x1400072d0
140050958:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
14005095c:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
140050960:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140050964:	48 8d 0d 4d 4b 01 00 	lea    0x14b4d(%rip),%rcx        # 0x1400654b8
14005096b:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14005096f:	48 c7 45 df 1a 00 00 	movq   $0x1a,-0x21(%rbp)
140050976:	00
140050977:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
14005097b:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
14005097f:	f2 0f 10 4d c7       	movsd  -0x39(%rbp),%xmm1
140050984:	f2 0f 11 4d f7       	movsd  %xmm1,-0x9(%rbp)
140050989:	48 8d 0d d0 4a 01 00 	lea    0x14ad0(%rip),%rcx        # 0x140065460
140050990:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140050995:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140050999:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14005099d:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
1400509a4:	e8 c7 9f ff ff       	call   0x14004a970
1400509a9:	32 c0                	xor    %al,%al
1400509ab:	e9 d2 01 00 00       	jmp    0x140050b82
1400509b0:	41 8b dc             	mov    %r12d,%ebx
1400509b3:	44 39 65 07          	cmp    %r12d,0x7(%rbp)
1400509b7:	0f 8e b4 01 00 00    	jle    0x140050b71
1400509bd:	48 8b fe             	mov    %rsi,%rdi
1400509c0:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
1400509c7:	4c 8d 2d 0a 4b 01 00 	lea    0x14b0a(%rip),%r13        # 0x1400654d8
1400509ce:	66 90                	xchg   %ax,%ax
1400509d0:	e8 fb 68 fb ff       	call   0x1400072d0
1400509d5:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
1400509dc:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
1400509e0:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
1400509e4:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
1400509e8:	48 8d 05 01 4b 01 00 	lea    0x14b01(%rip),%rax        # 0x1400654f0
1400509ef:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400509f3:	48 c7 45 df 0a 00 00 	movq   $0xa,-0x21(%rbp)
1400509fa:	00
1400509fb:	0f 10 45 b7          	movups -0x49(%rbp),%xmm0
1400509ff:	0f 29 45 e7          	movaps %xmm0,-0x19(%rbp)
140050a03:	f2 0f 10 4d c7       	movsd  -0x39(%rbp),%xmm1
140050a08:	f2 0f 11 4d f7       	movsd  %xmm1,-0x9(%rbp)
140050a0d:	48 63 c3             	movslq %ebx,%rax
140050a10:	48 8d 14 c6          	lea    (%rsi,%rax,8),%rdx
140050a14:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140050a19:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140050a1d:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140050a21:	e8 fa 6e 00 00       	call   0x140057920
140050a26:	48 8b 17             	mov    (%rdi),%rdx
140050a29:	0f 57 c0             	xorps  %xmm0,%xmm0
140050a2c:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
140050a30:	4c 89 65 1f          	mov    %r12,0x1f(%rbp)
140050a34:	4c 89 65 27          	mov    %r12,0x27(%rbp)
140050a38:	4d 8b c6             	mov    %r14,%r8
140050a3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140050a40:	49 ff c0             	inc    %r8
140050a43:	66 42 83 3c 42 00    	cmpw   $0x0,(%rdx,%r8,2)
140050a49:	75 f5                	jne    0x140050a40
140050a4b:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140050a4f:	e8 ec 35 fd ff       	call   0x140024040
140050a54:	90                   	nop
140050a55:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
140050a59:	4c 8b 4d 0f          	mov    0xf(%rbp),%r9
140050a5d:	4c 8b 55 27          	mov    0x27(%rbp),%r10
140050a61:	49 83 fa 07          	cmp    $0x7,%r10
140050a65:	4d 0f 47 c1          	cmova  %r9,%r8
140050a69:	4c 8b 5d 1f          	mov    0x1f(%rbp),%r11
140050a6d:	49 83 fb 08          	cmp    $0x8,%r11
140050a71:	0f 82 b0 00 00 00    	jb     0x140050b27
140050a77:	ba 08 00 00 00       	mov    $0x8,%edx
140050a7c:	49 8b c5             	mov    %r13,%rax
140050a7f:	4d 2b c5             	sub    %r13,%r8
140050a82:	41 0f b7 0c 00       	movzwl (%r8,%rax,1),%ecx
140050a87:	66 3b 08             	cmp    (%rax),%cx
140050a8a:	0f 85 97 00 00 00    	jne    0x140050b27
140050a90:	48 83 c0 02          	add    $0x2,%rax
140050a94:	48 83 ea 01          	sub    $0x1,%rdx
140050a98:	75 e8                	jne    0x140050a82
140050a9a:	0f 57 c0             	xorps  %xmm0,%xmm0
140050a9d:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
140050aa1:	0f 57 c9             	xorps  %xmm1,%xmm1
140050aa4:	f3 0f 7f 4d f7       	movdqu %xmm1,-0x9(%rbp)
140050aa9:	49 8d 43 f8          	lea    -0x8(%r11),%rax
140050aad:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140050ab1:	4c 0f 42 f0          	cmovb  %rax,%r14
140050ab5:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140050ab9:	49 83 fa 07          	cmp    $0x7,%r10
140050abd:	49 0f 47 d1          	cmova  %r9,%rdx
140050ac1:	48 83 c2 10          	add    $0x10,%rdx
140050ac5:	4d 8b c6             	mov    %r14,%r8
140050ac8:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140050acc:	e8 6f 35 fd ff       	call   0x140024040
140050ad1:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140050ad5:	49 8b cf             	mov    %r15,%rcx
140050ad8:	e8 33 07 00 00       	call   0x140051210
140050add:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
140050ae1:	48 83 fa 07          	cmp    $0x7,%rdx
140050ae5:	0f 86 ca 00 00 00    	jbe    0x140050bb5
140050aeb:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140050af2:	00
140050af3:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140050af7:	48 8b c1             	mov    %rcx,%rax
140050afa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140050b01:	0f 82 a8 00 00 00    	jb     0x140050baf
140050b07:	48 83 c2 27          	add    $0x27,%rdx
140050b0b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140050b0f:	48 2b c1             	sub    %rcx,%rax
140050b12:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140050b16:	48 83 f8 1f          	cmp    $0x1f,%rax
140050b1a:	0f 86 8f 00 00 00    	jbe    0x140050baf
140050b20:	ff 15 7a ea 00 00    	call   *0xea7a(%rip)        # 0x14005f5a0
140050b26:	90                   	nop
140050b27:	49 83 fa 07          	cmp    $0x7,%r10
140050b2b:	76 35                	jbe    0x140050b62
140050b2d:	4a 8d 14 55 02 00 00 	lea    0x2(,%r10,2),%rdx
140050b34:	00
140050b35:	49 8b c1             	mov    %r9,%rax
140050b38:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140050b3f:	72 19                	jb     0x140050b5a
140050b41:	48 83 c2 27          	add    $0x27,%rdx
140050b45:	4d 8b 49 f8          	mov    -0x8(%r9),%r9
140050b49:	49 2b c1             	sub    %r9,%rax
140050b4c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140050b50:	48 83 f8 1f          	cmp    $0x1f,%rax
140050b54:	0f 87 9c 00 00 00    	ja     0x140050bf6
140050b5a:	49 8b c9             	mov    %r9,%rcx
140050b5d:	e8 32 91 00 00       	call   0x140059c94
140050b62:	ff c3                	inc    %ebx
140050b64:	48 83 c7 08          	add    $0x8,%rdi
140050b68:	3b 5d 07             	cmp    0x7(%rbp),%ebx
140050b6b:	0f 8c 5f fe ff ff    	jl     0x1400509d0
140050b71:	48 8b ce             	mov    %rsi,%rcx
140050b74:	ff 15 9e e5 00 00    	call   *0xe59e(%rip)        # 0x14005f118
140050b7a:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140050b7f:	0f 95 c0             	setne  %al
140050b82:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140050b86:	48 33 cc             	xor    %rsp,%rcx
140050b89:	e8 72 8c 00 00       	call   0x140059800
140050b8e:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140050b95:	00
140050b96:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140050b9a:	49 8b 73 40          	mov    0x40(%r11),%rsi
140050b9e:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140050ba2:	49 8b e3             	mov    %r11,%rsp
140050ba5:	41 5f                	pop    %r15
140050ba7:	41 5e                	pop    %r14
140050ba9:	41 5d                	pop    %r13
140050bab:	41 5c                	pop    %r12
140050bad:	5d                   	pop    %rbp
140050bae:	c3                   	ret
140050baf:	e8 e0 90 00 00       	call   0x140059c94
140050bb4:	90                   	nop
140050bb5:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140050bb9:	48 83 fa 07          	cmp    $0x7,%rdx
140050bbd:	76 b2                	jbe    0x140050b71
140050bbf:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140050bc6:	00
140050bc7:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140050bcb:	48 8b c1             	mov    %rcx,%rax
140050bce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140050bd5:	72 15                	jb     0x140050bec
140050bd7:	48 83 c2 27          	add    $0x27,%rdx
140050bdb:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140050bdf:	48 2b c1             	sub    %rcx,%rax
140050be2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140050be6:	48 83 f8 1f          	cmp    $0x1f,%rax
140050bea:	77 0a                	ja     0x140050bf6
140050bec:	e8 a3 90 00 00       	call   0x140059c94
140050bf1:	e9 7b ff ff ff       	jmp    0x140050b71
140050bf6:	ff 15 a4 e9 00 00    	call   *0xe9a4(%rip)        # 0x14005f5a0
140050bfc:	cc                   	int3
140050bfd:	cc                   	int3
140050bfe:	cc                   	int3
140050bff:	cc                   	int3
140050c00:	48 8b c4             	mov    %rsp,%rax
140050c03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140050c07:	48 89 70 10          	mov    %rsi,0x10(%rax)
140050c0b:	48 89 78 18          	mov    %rdi,0x18(%rax)
140050c0f:	55                   	push   %rbp
140050c10:	41 54                	push   %r12
140050c12:	41 55                	push   %r13
140050c14:	41 56                	push   %r14
140050c16:	41 57                	push   %r15
140050c18:	48 8d a8 08 fe ff ff 	lea    -0x1f8(%rax),%rbp
140050c1f:	48 81 ec d0 02 00 00 	sub    $0x2d0,%rsp
140050c26:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140050c2a:	48 8b 05 0f 74 02 00 	mov    0x2740f(%rip),%rax        # 0x140078040
140050c31:	48 33 c4             	xor    %rsp,%rax
140050c34:	48 89 85 b0 01 00 00 	mov    %rax,0x1b0(%rbp)
140050c3b:	45 33 ff             	xor    %r15d,%r15d
140050c3e:	e8 8d 66 fb ff       	call   0x1400072d0
140050c43:	4c 89 7d b8          	mov    %r15,-0x48(%rbp)
140050c47:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
140050c4b:	4c 89 7d c0          	mov    %r15,-0x40(%rbp)
140050c4f:	48 8d 0d 42 f6 00 00 	lea    0xf642(%rip),%rcx        # 0x140060298
140050c56:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140050c5b:	48 c7 44 24 48 05 00 	movq   $0x5,0x48(%rsp)
140050c62:	00 00
140050c64:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140050c69:	66 0f 7f 45 50       	movdqa %xmm0,0x50(%rbp)
140050c6e:	0f 10 4d b0          	movups -0x50(%rbp),%xmm1
140050c72:	0f 29 8d b0 00 00 00 	movaps %xmm1,0xb0(%rbp)