1401c3c10:	4f 8b 44 e8 10       	mov    0x10(%r8,%r13,8),%r8
1401c3c15:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401c3c1a:	49 8b ce             	mov    %r14,%rcx
1401c3c1d:	e8 22 d8 ff ff       	call   0x1401c1444
1401c3c22:	48 8b d8             	mov    %rax,%rbx
1401c3c25:	4d 8b 04 24          	mov    (%r12),%r8
1401c3c29:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1401c3c2e:	49 2b c8             	sub    %r8,%rcx
1401c3c31:	48 c1 f9 04          	sar    $0x4,%rcx
1401c3c35:	48 0f af cf          	imul   %rdi,%rcx
1401c3c39:	4c 3b f9             	cmp    %rcx,%r15
1401c3c3c:	0f 83 e1 02 00 00    	jae    0x1401c3f23
1401c3c42:	4f 8b 44 e8 28       	mov    0x28(%r8,%r13,8),%r8
1401c3c47:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401c3c4c:	49 8b ce             	mov    %r14,%rcx
1401c3c4f:	e8 f0 d7 ff ff       	call   0x1401c1444
1401c3c54:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401c3c59:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401c3c5e:	48 2b ca             	sub    %rdx,%rcx
1401c3c61:	48 c1 f9 03          	sar    $0x3,%rcx
1401c3c65:	48 3b c1             	cmp    %rcx,%rax
1401c3c68:	0f 83 b5 02 00 00    	jae    0x1401c3f23
1401c3c6e:	48 89 1c c2          	mov    %rbx,(%rdx,%rax,8)
1401c3c72:	33 f6                	xor    %esi,%esi
1401c3c74:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c3c79:	48 8b 01             	mov    (%rcx),%rax
1401c3c7c:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c3c80:	ff 15 b2 8f 94 00    	call   *0x948fb2(%rip)        # 0x140b0cc38
1401c3c86:	48 85 c0             	test   %rax,%rax
1401c3c89:	0f 84 88 01 00 00    	je     0x1401c3e17
1401c3c8f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c3c94:	48 8b 01             	mov    (%rcx),%rax
1401c3c97:	4c 8b c6             	mov    %rsi,%r8
1401c3c9a:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1401c3ca1:	48 8b 40 30          	mov    0x30(%rax),%rax
1401c3ca5:	ff 15 8d 8f 94 00    	call   *0x948f8d(%rip)        # 0x140b0cc38
1401c3cab:	90                   	nop
1401c3cac:	48 8b 08             	mov    (%rax),%rcx
1401c3caf:	48 8b 01             	mov    (%rcx),%rax
1401c3cb2:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c3cb5:	66 0f 7f 85 80 00 00 	movdqa %xmm0,0x80(%rbp)
1401c3cbc:	00
1401c3cbd:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401c3cc2:	48 85 d2             	test   %rdx,%rdx
1401c3cc5:	74 04                	je     0x1401c3ccb
1401c3cc7:	f0 ff 42 08          	lock incl 0x8(%rdx)
1401c3ccb:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1401c3cd0:	66 0f 7f 85 80 00 00 	movdqa %xmm0,0x80(%rbp)
1401c3cd7:	00
1401c3cd8:	4c 8d 85 80 00 00 00 	lea    0x80(%rbp),%r8
1401c3cdf:	33 d2                	xor    %edx,%edx
1401c3ce1:	48 8b 40 60          	mov    0x60(%rax),%rax
1401c3ce5:	ff 15 4d 8f 94 00    	call   *0x948f4d(%rip)        # 0x140b0cc38
1401c3ceb:	48 8b 9d 88 00 00 00 	mov    0x88(%rbp),%rbx
1401c3cf2:	41 83 cd ff          	or     $0xffffffff,%r13d
1401c3cf6:	48 85 db             	test   %rbx,%rbx
1401c3cf9:	74 3a                	je     0x1401c3d35
1401c3cfb:	41 8b c5             	mov    %r13d,%eax
1401c3cfe:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c3d03:	41 03 c5             	add    %r13d,%eax
1401c3d06:	75 2d                	jne    0x1401c3d35
1401c3d08:	48 8b 03             	mov    (%rbx),%rax
1401c3d0b:	48 8b cb             	mov    %rbx,%rcx
1401c3d0e:	48 8b 00             	mov    (%rax),%rax
1401c3d11:	ff 15 21 8f 94 00    	call   *0x948f21(%rip)        # 0x140b0cc38
1401c3d17:	41 8b c5             	mov    %r13d,%eax
1401c3d1a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3d1f:	41 03 c5             	add    %r13d,%eax
1401c3d22:	75 11                	jne    0x1401c3d35
1401c3d24:	48 8b 03             	mov    (%rbx),%rax
1401c3d27:	48 8b cb             	mov    %rbx,%rcx
1401c3d2a:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3d2e:	ff 15 04 8f 94 00    	call   *0x948f04(%rip)        # 0x140b0cc38
1401c3d34:	90                   	nop
1401c3d35:	48 8b 9d 98 00 00 00 	mov    0x98(%rbp),%rbx
1401c3d3c:	48 85 db             	test   %rbx,%rbx
1401c3d3f:	74 39                	je     0x1401c3d7a
1401c3d41:	41 8b c5             	mov    %r13d,%eax
1401c3d44:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c3d49:	41 03 c5             	add    %r13d,%eax
1401c3d4c:	75 2c                	jne    0x1401c3d7a
1401c3d4e:	48 8b 03             	mov    (%rbx),%rax
1401c3d51:	48 8b cb             	mov    %rbx,%rcx
1401c3d54:	48 8b 00             	mov    (%rax),%rax
1401c3d57:	ff 15 db 8e 94 00    	call   *0x948edb(%rip)        # 0x140b0cc38
1401c3d5d:	41 8b c5             	mov    %r13d,%eax
1401c3d60:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3d65:	41 03 c5             	add    %r13d,%eax
1401c3d68:	75 10                	jne    0x1401c3d7a
1401c3d6a:	48 8b 03             	mov    (%rbx),%rax
1401c3d6d:	48 8b cb             	mov    %rbx,%rcx
1401c3d70:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3d74:	ff 15 be 8e 94 00    	call   *0x948ebe(%rip)        # 0x140b0cc38
1401c3d7a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401c3d7f:	48 8b 07             	mov    (%rdi),%rax
1401c3d82:	48 8b 58 48          	mov    0x48(%rax),%rbx
1401c3d86:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c3d8b:	48 8b 01             	mov    (%rcx),%rax
1401c3d8e:	4c 8b c6             	mov    %rsi,%r8
1401c3d91:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
1401c3d98:	48 8b 40 30          	mov    0x30(%rax),%rax
1401c3d9c:	ff 15 96 8e 94 00    	call   *0x948e96(%rip)        # 0x140b0cc38
1401c3da2:	48 8b d0             	mov    %rax,%rdx
1401c3da5:	48 8b cf             	mov    %rdi,%rcx
1401c3da8:	48 8b c3             	mov    %rbx,%rax
1401c3dab:	ff 15 87 8e 94 00    	call   *0x948e87(%rip)        # 0x140b0cc38
1401c3db1:	48 8b 9d a8 00 00 00 	mov    0xa8(%rbp),%rbx
1401c3db8:	48 85 db             	test   %rbx,%rbx
1401c3dbb:	74 3c                	je     0x1401c3df9
1401c3dbd:	0f 1f 00             	nopl   (%rax)
1401c3dc0:	41 8b c5             	mov    %r13d,%eax
1401c3dc3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c3dc8:	41 03 c5             	add    %r13d,%eax
1401c3dcb:	75 2c                	jne    0x1401c3df9
1401c3dcd:	48 8b 03             	mov    (%rbx),%rax
1401c3dd0:	48 8b cb             	mov    %rbx,%rcx
1401c3dd3:	48 8b 00             	mov    (%rax),%rax
1401c3dd6:	ff 15 5c 8e 94 00    	call   *0x948e5c(%rip)        # 0x140b0cc38
1401c3ddc:	41 8b c5             	mov    %r13d,%eax
1401c3ddf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3de4:	41 03 c5             	add    %r13d,%eax
1401c3de7:	75 10                	jne    0x1401c3df9
1401c3de9:	48 8b 03             	mov    (%rbx),%rax
1401c3dec:	48 8b cb             	mov    %rbx,%rcx
1401c3def:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3df3:	ff 15 3f 8e 94 00    	call   *0x948e3f(%rip)        # 0x140b0cc38
1401c3df9:	48 ff c6             	inc    %rsi
1401c3dfc:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c3e01:	48 8b 01             	mov    (%rcx),%rax
1401c3e04:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c3e08:	ff 15 2a 8e 94 00    	call   *0x948e2a(%rip)        # 0x140b0cc38
1401c3e0e:	48 3b f0             	cmp    %rax,%rsi
1401c3e11:	0f 82 78 fe ff ff    	jb     0x1401c3c8f
1401c3e17:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401c3e1c:	48 8b 01             	mov    (%rcx),%rax
1401c3e1f:	33 d2                	xor    %edx,%edx
1401c3e21:	48 8b 40 70          	mov    0x70(%rax),%rax
1401c3e25:	ff 15 0d 8e 94 00    	call   *0x948e0d(%rip)        # 0x140b0cc38
1401c3e2b:	eb 07                	jmp    0x1401c3e34
1401c3e2d:	4c 8b bd f8 00 00 00 	mov    0xf8(%rbp),%r15
1401c3e34:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401c3e39:	83 ce ff             	or     $0xffffffff,%esi
1401c3e3c:	48 85 db             	test   %rbx,%rbx
1401c3e3f:	74 36                	je     0x1401c3e77
1401c3e41:	8b c6                	mov    %esi,%eax
1401c3e43:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c3e48:	03 c6                	add    %esi,%eax
1401c3e4a:	75 2b                	jne    0x1401c3e77
1401c3e4c:	48 8b 03             	mov    (%rbx),%rax
1401c3e4f:	48 8b cb             	mov    %rbx,%rcx
1401c3e52:	48 8b 00             	mov    (%rax),%rax
1401c3e55:	ff 15 dd 8d 94 00    	call   *0x948ddd(%rip)        # 0x140b0cc38
1401c3e5b:	8b c6                	mov    %esi,%eax
1401c3e5d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3e62:	03 c6                	add    %esi,%eax
1401c3e64:	75 11                	jne    0x1401c3e77
1401c3e66:	48 8b 03             	mov    (%rbx),%rax
1401c3e69:	48 8b cb             	mov    %rbx,%rcx
1401c3e6c:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3e70:	ff 15 c2 8d 94 00    	call   *0x948dc2(%rip)        # 0x140b0cc38
1401c3e76:	90                   	nop
1401c3e77:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401c3e7c:	48 85 db             	test   %rbx,%rbx
1401c3e7f:	74 35                	je     0x1401c3eb6
1401c3e81:	8b c6                	mov    %esi,%eax
1401c3e83:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c3e88:	03 c6                	add    %esi,%eax
1401c3e8a:	75 2a                	jne    0x1401c3eb6
1401c3e8c:	48 8b 03             	mov    (%rbx),%rax
1401c3e8f:	48 8b cb             	mov    %rbx,%rcx
1401c3e92:	48 8b 00             	mov    (%rax),%rax
1401c3e95:	ff 15 9d 8d 94 00    	call   *0x948d9d(%rip)        # 0x140b0cc38
1401c3e9b:	8b c6                	mov    %esi,%eax
1401c3e9d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c3ea2:	03 c6                	add    %esi,%eax
1401c3ea4:	75 10                	jne    0x1401c3eb6
1401c3ea6:	48 8b 03             	mov    (%rbx),%rax
1401c3ea9:	48 8b cb             	mov    %rbx,%rcx
1401c3eac:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c3eb0:	ff 15 82 8d 94 00    	call   *0x948d82(%rip)        # 0x140b0cc38
1401c3eb6:	49 ff c7             	inc    %r15
1401c3eb9:	4c 89 bd f8 00 00 00 	mov    %r15,0xf8(%rbp)
1401c3ec0:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1401c3ec5:	49 8b 3c 24          	mov    (%r12),%rdi
1401c3ec9:	48 8b c1             	mov    %rcx,%rax
1401c3ecc:	48 2b c7             	sub    %rdi,%rax
1401c3ecf:	48 c1 f8 04          	sar    $0x4,%rax
1401c3ed3:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1401c3eda:	aa aa aa
1401c3edd:	48 0f af c2          	imul   %rdx,%rax
1401c3ee1:	4c 3b f8             	cmp    %rax,%r15
1401c3ee4:	0f 82 75 ec ff ff    	jb     0x1401c2b5f
1401c3eea:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401c3eef:	48 85 c9             	test   %rcx,%rcx
1401c3ef2:	74 51                	je     0x1401c3f45
1401c3ef4:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401c3ef9:	48 2b c1             	sub    %rcx,%rax
1401c3efc:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1401c3f00:	48 8b d1             	mov    %rcx,%rdx
1401c3f03:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401c3f09:	72 34                	jb     0x1401c3f3f
1401c3f0b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401c3f0f:	48 2b d1             	sub    %rcx,%rdx
1401c3f12:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401c3f16:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c3f1a:	76 23                	jbe    0x1401c3f3f
1401c3f1c:	ff 15 76 8a 94 00    	call   *0x948a76(%rip)        # 0x140b0c998
1401c3f22:	90                   	nop
1401c3f23:	ff 15 6f 8a 94 00    	call   *0x948a6f(%rip)        # 0x140b0c998
1401c3f29:	90                   	nop
1401c3f2a:	ff 15 68 8a 94 00    	call   *0x948a68(%rip)        # 0x140b0c998
1401c3f30:	90                   	nop
1401c3f31:	ff 15 61 8a 94 00    	call   *0x948a61(%rip)        # 0x140b0c998
1401c3f37:	cc                   	int3
1401c3f38:	ff 15 5a 8a 94 00    	call   *0x948a5a(%rip)        # 0x140b0c998
1401c3f3e:	90                   	nop
1401c3f3f:	ff 15 7b 89 94 00    	call   *0x94897b(%rip)        # 0x140b0c8c0
1401c3f45:	48 8b 9c 24 08 02 00 	mov    0x208(%rsp),%rbx
1401c3f4c:	00
1401c3f4d:	48 81 c4 b0 01 00 00 	add    $0x1b0,%rsp
1401c3f54:	41 5f                	pop    %r15
1401c3f56:	41 5e                	pop    %r14
1401c3f58:	41 5d                	pop    %r13
1401c3f5a:	41 5c                	pop    %r12
1401c3f5c:	5f                   	pop    %rdi
1401c3f5d:	5e                   	pop    %rsi
1401c3f5e:	5d                   	pop    %rbp
1401c3f5f:	c3                   	ret
1401c3f60:	48 8b c4             	mov    %rsp,%rax
1401c3f63:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401c3f67:	48 89 68 10          	mov    %rbp,0x10(%rax)
1401c3f6b:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401c3f6f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1401c3f73:	41 55                	push   %r13
1401c3f75:	41 56                	push   %r14
1401c3f77:	41 57                	push   %r15
1401c3f79:	48 83 ec 20          	sub    $0x20,%rsp
1401c3f7d:	48 8d 71 20          	lea    0x20(%rcx),%rsi
1401c3f81:	33 ff                	xor    %edi,%edi
1401c3f83:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401c3f87:	33 ed                	xor    %ebp,%ebp
1401c3f89:	48 8b 16             	mov    (%rsi),%rdx
1401c3f8c:	48 8b c3             	mov    %rbx,%rax
1401c3f8f:	48 2b c2             	sub    %rdx,%rax
1401c3f92:	4c 8b e9             	mov    %rcx,%r13
1401c3f95:	48 c1 f8 04          	sar    $0x4,%rax
1401c3f99:	48 85 c0             	test   %rax,%rax
1401c3f9c:	0f 84 e6 00 00 00    	je     0x1401c4088
1401c3fa2:	45 33 f6             	xor    %r14d,%r14d
1401c3fa5:	45 33 ff             	xor    %r15d,%r15d
1401c3fa8:	48 2b da             	sub    %rdx,%rbx
1401c3fab:	48 c1 fb 04          	sar    $0x4,%rbx
1401c3faf:	48 3b eb             	cmp    %rbx,%rbp
1401c3fb2:	0f 83 f7 00 00 00    	jae    0x1401c40af
1401c3fb8:	49 8b 0c 17          	mov    (%r15,%rdx,1),%rcx
1401c3fbc:	48 8b 01             	mov    (%rcx),%rax
1401c3fbf:	48 8b 40 40          	mov    0x40(%rax),%rax
1401c3fc3:	ff 15 6f 8c 94 00    	call   *0x948c6f(%rip)        # 0x140b0cc38
1401c3fc9:	48 85 c0             	test   %rax,%rax
1401c3fcc:	0f 84 95 00 00 00    	je     0x1401c4067
1401c3fd2:	48 8b 16             	mov    (%rsi),%rdx
1401c3fd5:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c3fd9:	48 2b c2             	sub    %rdx,%rax
1401c3fdc:	48 c1 f8 04          	sar    $0x4,%rax
1401c3fe0:	48 3b e8             	cmp    %rax,%rbp
1401c3fe3:	0f 83 c6 00 00 00    	jae    0x1401c40af
1401c3fe9:	49 8b 45 28          	mov    0x28(%r13),%rax
1401c3fed:	48 2b c2             	sub    %rdx,%rax
1401c3ff0:	48 c1 f8 04          	sar    $0x4,%rax
1401c3ff4:	48 3b f8             	cmp    %rax,%rdi
1401c3ff7:	0f 83 b2 00 00 00    	jae    0x1401c40af
1401c3ffd:	49 8b 44 17 08       	mov    0x8(%r15,%rdx,1),%rax
1401c4002:	48 85 c0             	test   %rax,%rax
1401c4005:	74 04                	je     0x1401c400b
1401c4007:	f0 ff 40 08          	lock incl 0x8(%rax)
1401c400b:	49 8b 5c 16 08       	mov    0x8(%r14,%rdx,1),%rbx
1401c4010:	4a 8b 4c 3a 08       	mov    0x8(%rdx,%r15,1),%rcx
1401c4015:	4a 8b 04 3a          	mov    (%rdx,%r15,1),%rax
1401c4019:	49 89 04 16          	mov    %rax,(%r14,%rdx,1)
1401c401d:	49 89 4c 16 08       	mov    %rcx,0x8(%r14,%rdx,1)
1401c4022:	48 85 db             	test   %rbx,%rbx
1401c4025:	74 39                	je     0x1401c4060
1401c4027:	83 c8 ff             	or     $0xffffffff,%eax
1401c402a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401c402f:	83 f8 01             	cmp    $0x1,%eax
1401c4032:	75 2c                	jne    0x1401c4060
1401c4034:	48 8b 03             	mov    (%rbx),%rax
1401c4037:	48 8b cb             	mov    %rbx,%rcx
1401c403a:	48 8b 00             	mov    (%rax),%rax
1401c403d:	ff 15 f5 8b 94 00    	call   *0x948bf5(%rip)        # 0x140b0cc38
1401c4043:	83 c8 ff             	or     $0xffffffff,%eax
1401c4046:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401c404b:	83 f8 01             	cmp    $0x1,%eax
1401c404e:	75 10                	jne    0x1401c4060
1401c4050:	48 8b 03             	mov    (%rbx),%rax
1401c4053:	48 8b cb             	mov    %rbx,%rcx
1401c4056:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c405a:	ff 15 d8 8b 94 00    	call   *0x948bd8(%rip)        # 0x140b0cc38
1401c4060:	48 ff c7             	inc    %rdi
1401c4063:	49 83 c6 10          	add    $0x10,%r14
1401c4067:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1401c406b:	48 ff c5             	inc    %rbp
1401c406e:	48 8b 16             	mov    (%rsi),%rdx
1401c4071:	48 8b c3             	mov    %rbx,%rax
1401c4074:	48 2b c2             	sub    %rdx,%rax
1401c4077:	49 83 c7 10          	add    $0x10,%r15
1401c407b:	48 c1 f8 04          	sar    $0x4,%rax
1401c407f:	48 3b e8             	cmp    %rax,%rbp
1401c4082:	0f 82 20 ff ff ff    	jb     0x1401c3fa8
1401c4088:	48 8b cb             	mov    %rbx,%rcx
1401c408b:	48 2b ca             	sub    %rdx,%rcx
1401c408e:	48 c1 f9 04          	sar    $0x4,%rcx
1401c4092:	48 3b f9             	cmp    %rcx,%rdi
1401c4095:	73 1f                	jae    0x1401c40b6
1401c4097:	48 c1 e7 04          	shl    $0x4,%rdi
1401c409b:	48 03 fa             	add    %rdx,%rdi
1401c409e:	48 8b d3             	mov    %rbx,%rdx
1401c40a1:	48 8b cf             	mov    %rdi,%rcx
1401c40a4:	e8 c7 a1 e5 ff       	call   0x14001e270
1401c40a9:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1401c40ad:	eb 4d                	jmp    0x1401c40fc
1401c40af:	ff 15 e3 88 94 00    	call   *0x9488e3(%rip)        # 0x140b0c998
1401c40b5:	cc                   	int3
1401c40b6:	76 44                	jbe    0x1401c40fc
1401c40b8:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401c40bc:	48 2b c2             	sub    %rdx,%rax
1401c40bf:	48 c1 f8 04          	sar    $0x4,%rax
1401c40c3:	48 3b f8             	cmp    %rax,%rdi
1401c40c6:	76 0d                	jbe    0x1401c40d5
1401c40c8:	48 8b d7             	mov    %rdi,%rdx
1401c40cb:	48 8b ce             	mov    %rsi,%rcx
1401c40ce:	e8 6d cc e5 ff       	call   0x140020d40
1401c40d3:	eb 27                	jmp    0x1401c40fc
1401c40d5:	48 2b f9             	sub    %rcx,%rdi
1401c40d8:	74 13                	je     0x1401c40ed
1401c40da:	48 83 23 00          	andq   $0x0,(%rbx)
1401c40de:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1401c40e3:	48 83 c3 10          	add    $0x10,%rbx
1401c40e7:	48 83 ef 01          	sub    $0x1,%rdi
1401c40eb:	75 ed                	jne    0x1401c40da
1401c40ed:	48 8b d3             	mov    %rbx,%rdx
1401c40f0:	48 8b cb             	mov    %rbx,%rcx
1401c40f3:	e8 78 a1 e5 ff       	call   0x14001e270
1401c40f8:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1401c40fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401c4101:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401c4106:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401c410b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401c4110:	48 83 c4 20          	add    $0x20,%rsp
1401c4114:	41 5f                	pop    %r15