1403b6756:	76 03                	jbe    0x1403b675b
1403b6758:	48 8b 1b             	mov    (%rbx),%rbx
1403b675b:	4c 8b c3             	mov    %rbx,%r8
1403b675e:	48 8d 15 53 ef c2 00 	lea    0xc2ef53(%rip),%rdx        # 0x140fe56b8
1403b6765:	48 8b cf             	mov    %rdi,%rcx
1403b6768:	e8 a3 38 35 00       	call   0x14070a010
1403b676d:	41 b1 01             	mov    $0x1,%r9b
1403b6770:	4c 8b c0             	mov    %rax,%r8
1403b6773:	0f b6 97 d9 0e 00 00 	movzbl 0xed9(%rdi),%edx
1403b677a:	48 8b cf             	mov    %rdi,%rcx
1403b677d:	e8 be da 1c 00       	call   0x140584240
1403b6782:	48 8d 8f e0 0c 00 00 	lea    0xce0(%rdi),%rcx
1403b6789:	e8 92 9d ff ff       	call   0x1403b0520
1403b678e:	44 38 bf d9 0e 00 00 	cmp    %r15b,0xed9(%rdi)
1403b6795:	0f 94 c0             	sete   %al
1403b6798:	e9 8b 06 00 00       	jmp    0x1403b6e28
1403b679d:	0f b7 8f f8 0d 00 00 	movzwl 0xdf8(%rdi),%ecx
1403b67a4:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
1403b67a8:	0f b7 55 03          	movzwl 0x3(%rbp),%edx
1403b67ac:	66 3b d1             	cmp    %cx,%dx
1403b67af:	75 10                	jne    0x1403b67c1
1403b67b1:	48 3b 87 f0 0d 00 00 	cmp    0xdf0(%rdi),%rax
1403b67b8:	75 07                	jne    0x1403b67c1
1403b67ba:	b0 01                	mov    $0x1,%al
1403b67bc:	e9 67 06 00 00       	jmp    0x1403b6e28
1403b67c1:	66 85 c9             	test   %cx,%cx
1403b67c4:	74 07                	je     0x1403b67cd
1403b67c6:	44 88 bf d9 0c 00 00 	mov    %r15b,0xcd9(%rdi)
1403b67cd:	48 89 87 f0 0d 00 00 	mov    %rax,0xdf0(%rdi)
1403b67d4:	66 89 97 f8 0d 00 00 	mov    %dx,0xdf8(%rdi)
1403b67db:	4c 39 bf 70 0d 00 00 	cmp    %r15,0xd70(%rdi)
1403b67e2:	74 62                	je     0x1403b6846
1403b67e4:	48 8d 8f e0 0c 00 00 	lea    0xce0(%rdi),%rcx
1403b67eb:	48 8b 87 c0 0c 00 00 	mov    0xcc0(%rdi),%rax
1403b67f2:	83 78 20 02          	cmpl   $0x2,0x20(%rax)
1403b67f6:	75 49                	jne    0x1403b6841
1403b67f8:	48 8b 01             	mov    (%rcx),%rax
1403b67fb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1403b67ff:	b8 04 00 00 00       	mov    $0x4,%eax
1403b6804:	4c 39 bc 39 28 0d 00 	cmp    %r15,0xd28(%rcx,%rdi,1)
1403b680b:	00
1403b680c:	41 0f 45 c7          	cmovne %r15d,%eax
1403b6810:	89 84 39 f0 0c 00 00 	mov    %eax,0xcf0(%rcx,%rdi,1)
1403b6817:	85 84 39 f4 0c 00 00 	test   %eax,0xcf4(%rcx,%rdi,1)
1403b681e:	0f 85 3d 06 00 00    	jne    0x1403b6e61
1403b6824:	b2 01                	mov    $0x1,%dl
1403b6826:	48 8b cf             	mov    %rdi,%rcx
1403b6829:	e8 62 0e 00 00       	call   0x1403b7690
1403b682e:	84 c0                	test   %al,%al
1403b6830:	75 1c                	jne    0x1403b684e
1403b6832:	44 38 bf d9 0e 00 00 	cmp    %r15b,0xed9(%rdi)
1403b6839:	0f 94 c0             	sete   %al
1403b683c:	e9 e7 05 00 00       	jmp    0x1403b6e28
1403b6841:	e8 da 9c ff ff       	call   0x1403b0520
1403b6846:	48 8b cf             	mov    %rdi,%rcx
1403b6849:	e8 92 08 00 00       	call   0x1403b70e0
1403b684e:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b6851:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1403b6855:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1403b6859:	48 c7 45 f7 0f 00 00 	movq   $0xf,-0x9(%rbp)
1403b6860:	00
1403b6861:	44 88 7d df          	mov    %r15b,-0x21(%rbp)
1403b6865:	48 8d 8f e0 0c 00 00 	lea    0xce0(%rdi),%rcx
1403b686c:	e8 1f ad ff ff       	call   0x1403b1590
1403b6871:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403b6875:	48 8b cf             	mov    %rdi,%rcx
1403b6878:	e8 33 06 00 00       	call   0x1403b6eb0
1403b687d:	84 c0                	test   %al,%al
1403b687f:	0f 84 52 05 00 00    	je     0x1403b6dd7
1403b6885:	41 b9 16 00 00 00    	mov    $0x16,%r9d
1403b688b:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
1403b6892:	00 00 80
1403b6895:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1403b689c:	ff ff 7f
1403b689f:	48 8d 8f 58 0e 00 00 	lea    0xe58(%rdi),%rcx
1403b68a6:	48 8b c1             	mov    %rcx,%rax
1403b68a9:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1403b68ae:	76 03                	jbe    0x1403b68b3
1403b68b0:	48 8b 01             	mov    (%rcx),%rax
1403b68b3:	44 0f b6 38          	movzbl (%rax),%r15d
1403b68b7:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b68ba:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
1403b68be:	33 c0                	xor    %eax,%eax
1403b68c0:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1403b68c4:	48 89 45 17          	mov    %rax,0x17(%rbp)
1403b68c8:	48 8b 75 ef          	mov    -0x11(%rbp),%rsi
1403b68cc:	4c 8d 75 df          	lea    -0x21(%rbp),%r14
1403b68d0:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
1403b68d5:	4c 0f 47 75 df       	cmova  -0x21(%rbp),%r14
1403b68da:	48 3b f2             	cmp    %rdx,%rsi
1403b68dd:	0f 87 bc 05 00 00    	ja     0x1403b6e9f
1403b68e3:	48 83 fe 0f          	cmp    $0xf,%rsi
1403b68e7:	77 16                	ja     0x1403b68ff
1403b68e9:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
1403b68ed:	48 c7 45 17 0f 00 00 	movq   $0xf,0x17(%rbp)
1403b68f4:	00
1403b68f5:	41 0f 10 06          	movups (%r14),%xmm0
1403b68f9:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
1403b68fd:	eb 7e                	jmp    0x1403b697d
1403b68ff:	48 8b de             	mov    %rsi,%rbx
1403b6902:	48 83 cb 0f          	or     $0xf,%rbx
1403b6906:	48 3b da             	cmp    %rdx,%rbx
1403b6909:	76 09                	jbe    0x1403b6914
1403b690b:	48 8b da             	mov    %rdx,%rbx
1403b690e:	49 8d 40 27          	lea    0x27(%r8),%rax
1403b6912:	eb 27                	jmp    0x1403b693b
1403b6914:	48 83 fb 16          	cmp    $0x16,%rbx
1403b6918:	49 0f 42 d9          	cmovb  %r9,%rbx
1403b691c:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1403b6920:	48 85 c9             	test   %rcx,%rcx
1403b6923:	74 3d                	je     0x1403b6962
1403b6925:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1403b692c:	72 2f                	jb     0x1403b695d
1403b692e:	48 8d 41 27          	lea    0x27(%rcx),%rax
1403b6932:	48 3b c1             	cmp    %rcx,%rax
1403b6935:	0f 86 5e 05 00 00    	jbe    0x1403b6e99
1403b693b:	48 8b c8             	mov    %rax,%rcx
1403b693e:	e8 c5 47 a6 00       	call   0x140e1b108
1403b6943:	48 8b c8             	mov    %rax,%rcx
1403b6946:	48 85 c0             	test   %rax,%rax
1403b6949:	0f 84 44 05 00 00    	je     0x1403b6e93
1403b694f:	48 83 c0 27          	add    $0x27,%rax
1403b6953:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1403b6957:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1403b695b:	eb 05                	jmp    0x1403b6962
1403b695d:	e8 a6 47 a6 00       	call   0x140e1b108
1403b6962:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1403b6966:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
1403b696a:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
1403b696e:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1403b6972:	49 8b d6             	mov    %r14,%rdx
1403b6975:	48 8b c8             	mov    %rax,%rcx
1403b6978:	e8 93 86 b2 00       	call   0x140edf010
1403b697d:	45 0f b6 c7          	movzbl %r15b,%r8d
1403b6981:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1403b6985:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1403b6989:	e8 e2 f1 ff ff       	call   0x1403b5b70
1403b698e:	90                   	nop
1403b698f:	4c 8b 6d b7          	mov    -0x49(%rbp),%r13
1403b6993:	4c 2b 6d af          	sub    -0x51(%rbp),%r13
1403b6997:	49 c1 fd 05          	sar    $0x5,%r13
1403b699b:	41 ff cd             	dec    %r13d
1403b699e:	48 63 8f c8 0c 00 00 	movslq 0xcc8(%rdi),%rcx
1403b69a5:	b8 08 00 00 00       	mov    $0x8,%eax
1403b69aa:	48 f7 e1             	mul    %rcx
1403b69ad:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1403b69b4:	48 0f 42 c6          	cmovb  %rsi,%rax
1403b69b8:	48 8b c8             	mov    %rax,%rcx
1403b69bb:	e8 5c 4c a6 00       	call   0x140e1b61c
1403b69c0:	4c 8b e0             	mov    %rax,%r12
1403b69c3:	45 33 ff             	xor    %r15d,%r15d
1403b69c6:	44 89 7d a7          	mov    %r15d,-0x59(%rbp)
1403b69ca:	45 8b f7             	mov    %r15d,%r14d
1403b69cd:	48 8b 9f 20 0e 00 00 	mov    0xe20(%rdi),%rbx
1403b69d4:	48 8b 87 28 0e 00 00 	mov    0xe28(%rdi),%rax
1403b69db:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1403b69df:	48 3b d8             	cmp    %rax,%rbx
1403b69e2:	0f 84 01 01 00 00    	je     0x1403b6ae9
1403b69e8:	80 7b 30 00          	cmpb   $0x0,0x30(%rbx)
1403b69ec:	75 57                	jne    0x1403b6a45
1403b69ee:	b9 30 00 00 00       	mov    $0x30,%ecx
1403b69f3:	e8 10 47 a6 00       	call   0x140e1b108
1403b69f8:	48 8b d0             	mov    %rax,%rdx
1403b69fb:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1403b69ff:	48 85 c0             	test   %rax,%rax
1403b6a02:	74 1f                	je     0x1403b6a23
1403b6a04:	8b 4b 20             	mov    0x20(%rbx),%ecx
1403b6a07:	89 08                	mov    %ecx,(%rax)
1403b6a09:	44 89 78 04          	mov    %r15d,0x4(%rax)
1403b6a0d:	c6 40 08 00          	movb   $0x0,0x8(%rax)
1403b6a11:	0f 57 c0             	xorps  %xmm0,%xmm0
1403b6a14:	33 c0                	xor    %eax,%eax
1403b6a16:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1403b6a1a:	48 89 42 20          	mov    %rax,0x20(%rdx)
1403b6a1e:	89 72 28             	mov    %esi,0x28(%rdx)
1403b6a21:	eb 03                	jmp    0x1403b6a26
1403b6a23:	49 8b d7             	mov    %r15,%rdx
1403b6a26:	4b 89 14 f4          	mov    %rdx,(%r12,%r14,8)
1403b6a2a:	48 8b 87 08 0f 00 00 	mov    0xf08(%rdi),%rax
1403b6a31:	48 85 c0             	test   %rax,%rax
1403b6a34:	0f 84 9b 00 00 00    	je     0x1403b6ad5
1403b6a3a:	8b 40 08             	mov    0x8(%rax),%eax
1403b6a3d:	89 42 28             	mov    %eax,0x28(%rdx)
1403b6a40:	e9 90 00 00 00       	jmp    0x1403b6ad5
1403b6a45:	48 63 53 28          	movslq 0x28(%rbx),%rdx
1403b6a49:	41 3b d5             	cmp    %r13d,%edx
1403b6a4c:	0f 8f 01 01 00 00    	jg     0x1403b6b53
1403b6a52:	44 39 6b 2c          	cmp    %r13d,0x2c(%rbx)
1403b6a56:	0f 8f f7 00 00 00    	jg     0x1403b6b53
1403b6a5c:	4c 8b 97 00 0f 00 00 	mov    0xf00(%rdi),%r10
1403b6a63:	49 8b 02             	mov    (%r10),%rax
1403b6a66:	8b 4b 24             	mov    0x24(%rbx),%ecx
1403b6a69:	48 c1 e2 05          	shl    $0x5,%rdx
1403b6a6d:	48 03 55 af          	add    -0x51(%rbp),%rdx
1403b6a71:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1403b6a75:	44 8b 4b 20          	mov    0x20(%rbx),%r9d
1403b6a79:	4c 8b c3             	mov    %rbx,%r8
1403b6a7c:	49 8b ca             	mov    %r10,%rcx
1403b6a7f:	48 8b 40 18          	mov    0x18(%rax),%rax
1403b6a83:	ff 15 97 cf bc 00    	call   *0xbccf97(%rip)        # 0x140f83a20
1403b6a89:	4c 8b f8             	mov    %rax,%r15
1403b6a8c:	48 85 c0             	test   %rax,%rax
1403b6a8f:	74 79                	je     0x1403b6b0a
1403b6a91:	48 8b 8f 08 0f 00 00 	mov    0xf08(%rdi),%rcx
1403b6a98:	48 85 c9             	test   %rcx,%rcx
1403b6a9b:	74 06                	je     0x1403b6aa3
1403b6a9d:	8b 49 08             	mov    0x8(%rcx),%ecx
1403b6aa0:	89 48 28             	mov    %ecx,0x28(%rax)
1403b6aa3:	48 63 43 2c          	movslq 0x2c(%rbx),%rax
1403b6aa7:	83 f8 ff             	cmp    $0xffffffff,%eax
1403b6aaa:	74 1b                	je     0x1403b6ac7
1403b6aac:	48 8b d0             	mov    %rax,%rdx
1403b6aaf:	48 c1 e2 05          	shl    $0x5,%rdx
1403b6ab3:	48 03 55 af          	add    -0x51(%rbp),%rdx
1403b6ab7:	48 8b 8f 00 0f 00 00 	mov    0xf00(%rdi),%rcx
1403b6abe:	e8 8d 2c 35 00       	call   0x140709750
1403b6ac3:	41 89 47 18          	mov    %eax,0x18(%r15)
1403b6ac7:	4f 89 3c f4          	mov    %r15,(%r12,%r14,8)
1403b6acb:	45 33 ff             	xor    %r15d,%r15d
1403b6ace:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1403b6ad5:	48 83 c3 38          	add    $0x38,%rbx
1403b6ad9:	ff 45 a7             	incl   -0x59(%rbp)
1403b6adc:	49 ff c6             	inc    %r14
1403b6adf:	48 3b 5d c7          	cmp    -0x39(%rbp),%rbx
1403b6ae3:	0f 85 ff fe ff ff    	jne    0x1403b69e8
1403b6ae9:	48 8b 87 c0 0c 00 00 	mov    0xcc0(%rdi),%rax
1403b6af0:	49 8b d4             	mov    %r12,%rdx
1403b6af3:	48 8b cf             	mov    %rdi,%rcx
1403b6af6:	83 78 20 02          	cmpl   $0x2,0x20(%rax)
1403b6afa:	0f 85 47 01 00 00    	jne    0x1403b6c47
1403b6b00:	e8 7b db 1c 00       	call   0x140584680
1403b6b05:	e9 43 01 00 00       	jmp    0x1403b6c4d
1403b6b0a:	48 8b 07             	mov    (%rdi),%rax
1403b6b0d:	48 8b 58 38          	mov    0x38(%rax),%rbx
1403b6b11:	4c 8d 8f 00 0e 00 00 	lea    0xe00(%rdi),%r9
1403b6b18:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
1403b6b1d:	76 03                	jbe    0x1403b6b22
1403b6b1f:	4d 8b 09             	mov    (%r9),%r9
1403b6b22:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1403b6b26:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
1403b6b2b:	4c 0f 47 45 df       	cmova  -0x21(%rbp),%r8
1403b6b30:	48 8d 15 39 00 c3 00 	lea    0xc30039(%rip),%rdx        # 0x140fe6b70
1403b6b37:	48 8b cf             	mov    %rdi,%rcx
1403b6b3a:	e8 d1 34 35 00       	call   0x14070a010
1403b6b3f:	48 8b d0             	mov    %rax,%rdx
1403b6b42:	48 8b cf             	mov    %rdi,%rcx
1403b6b45:	48 8b c3             	mov    %rbx,%rax
1403b6b48:	ff 15 d2 ce bc 00    	call   *0xbcced2(%rip)        # 0x140f83a20
1403b6b4e:	45 33 ff             	xor    %r15d,%r15d
1403b6b51:	eb 60                	jmp    0x1403b6bb3
1403b6b53:	8b 43 2c             	mov    0x2c(%rbx),%eax
1403b6b56:	4c 8d 8f 00 0e 00 00 	lea    0xe00(%rdi),%r9
1403b6b5d:	49 83 79 18 0f       	cmpq   $0xf,0x18(%r9)
1403b6b62:	76 03                	jbe    0x1403b6b67
1403b6b64:	4d 8b 09             	mov    (%r9),%r9
1403b6b67:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1403b6b6b:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
1403b6b70:	4c 0f 47 45 df       	cmova  -0x21(%rbp),%r8
1403b6b75:	89 44 24 30          	mov    %eax,0x30(%rsp)
1403b6b79:	89 54 24 28          	mov    %edx,0x28(%rsp)
1403b6b7d:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1403b6b82:	48 8d 15 97 ff c2 00 	lea    0xc2ff97(%rip),%rdx        # 0x140fe6b20
1403b6b89:	48 8b cf             	mov    %rdi,%rcx
1403b6b8c:	e8 7f 34 35 00       	call   0x14070a010
1403b6b91:	45 33 c9             	xor    %r9d,%r9d
1403b6b94:	4c 8b c0             	mov    %rax,%r8
1403b6b97:	0f b6 97 d8 0e 00 00 	movzbl 0xed8(%rdi),%edx
1403b6b9e:	48 8b cf             	mov    %rdi,%rcx
1403b6ba1:	e8 9a d6 1c 00       	call   0x140584240
1403b6ba6:	80 bf d8 0e 00 00 00 	cmpb   $0x0,0xed8(%rdi)
1403b6bad:	0f 85 43 01 00 00    	jne    0x1403b6cf6
1403b6bb3:	49 8b df             	mov    %r15,%rbx
1403b6bb6:	48 63 45 a7          	movslq -0x59(%rbp),%rax
1403b6bba:	4c 8b f0             	mov    %rax,%r14
1403b6bbd:	85 c0                	test   %eax,%eax
1403b6bbf:	7e 26                	jle    0x1403b6be7
1403b6bc1:	49 8b 34 dc          	mov    (%r12,%rbx,8),%rsi
1403b6bc5:	48 85 f6             	test   %rsi,%rsi
1403b6bc8:	74 15                	je     0x1403b6bdf
1403b6bca:	48 8b ce             	mov    %rsi,%rcx
1403b6bcd:	e8 ce d4 34 00       	call   0x1407040a0
1403b6bd2:	ba 30 00 00 00       	mov    $0x30,%edx
1403b6bd7:	48 8b ce             	mov    %rsi,%rcx
1403b6bda:	e8 65 45 a6 00       	call   0x140e1b144
1403b6bdf:	48 ff c3             	inc    %rbx
1403b6be2:	49 3b de             	cmp    %r14,%rbx
1403b6be5:	7c da                	jl     0x1403b6bc1
1403b6be7:	49 8b cc             	mov    %r12,%rcx
1403b6bea:	e8 55 45 a6 00       	call   0x140e1b144
1403b6bef:	90                   	nop
1403b6bf0:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403b6bf4:	48 85 c9             	test   %rcx,%rcx
1403b6bf7:	0f 84 74 fc ff ff    	je     0x1403b6871
1403b6bfd:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
1403b6c01:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
1403b6c05:	e8 46 06 de ff       	call   0x140197250
1403b6c0a:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
1403b6c0e:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403b6c12:	48 2b d1             	sub    %rcx,%rdx
1403b6c15:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1403b6c19:	48 8b c1             	mov    %rcx,%rax
1403b6c1c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b6c23:	0f 82 c3 00 00 00    	jb     0x1403b6cec
1403b6c29:	48 83 c2 27          	add    $0x27,%rdx
1403b6c2d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403b6c31:	48 2b c1             	sub    %rcx,%rax
1403b6c34:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403b6c38:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b6c3c:	0f 87 19 02 00 00    	ja     0x1403b6e5b
1403b6c42:	e9 a5 00 00 00       	jmp    0x1403b6cec
1403b6c47:	e8 a4 da 1c 00       	call   0x1405846f0
1403b6c4c:	90                   	nop
1403b6c4d:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
1403b6c51:	48 85 db             	test   %rbx,%rbx
1403b6c54:	0f 84 17 fc ff ff    	je     0x1403b6871
1403b6c5a:	48 8b 75 b7          	mov    -0x49(%rbp),%rsi
1403b6c5e:	48 3b de             	cmp    %rsi,%rbx
1403b6c61:	74 56                	je     0x1403b6cb9
1403b6c63:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1403b6c67:	48 83 fa 0f          	cmp    $0xf,%rdx
1403b6c6b:	76 30                	jbe    0x1403b6c9d
1403b6c6d:	48 8b 0b             	mov    (%rbx),%rcx
1403b6c70:	48 ff c2             	inc    %rdx
1403b6c73:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b6c7a:	72 1c                	jb     0x1403b6c98
1403b6c7c:	48 83 c2 27          	add    $0x27,%rdx
1403b6c80:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403b6c84:	49 2b c8             	sub    %r8,%rcx
1403b6c87:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403b6c8b:	48 83 f8 1f          	cmp    $0x1f,%rax
1403b6c8f:	0f 87 c6 01 00 00    	ja     0x1403b6e5b
1403b6c95:	49 8b c8             	mov    %r8,%rcx
1403b6c98:	e8 a7 44 a6 00       	call   0x140e1b144
1403b6c9d:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
1403b6ca1:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1403b6ca8:	00
1403b6ca9:	c6 03 00             	movb   $0x0,(%rbx)
1403b6cac:	48 83 c3 20          	add    $0x20,%rbx
1403b6cb0:	48 3b de             	cmp    %rsi,%rbx
1403b6cb3:	75 ae                	jne    0x1403b6c63
1403b6cb5:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
1403b6cb9:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
1403b6cbd:	48 2b d3             	sub    %rbx,%rdx
1403b6cc0:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1403b6cc4:	48 8b c3             	mov    %rbx,%rax
1403b6cc7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403b6cce:	72 19                	jb     0x1403b6ce9
1403b6cd0:	48 83 c2 27          	add    $0x27,%rdx
1403b6cd4:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1403b6cd8:	48 2b c3             	sub    %rbx,%rax