1401a7920:	74 35                	je     0x1401a7957
1401a7922:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401a7927:	48 2b c1             	sub    %rcx,%rax
1401a792a:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401a792e:	48 8b d1             	mov    %rcx,%rdx
1401a7931:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401a7937:	72 18                	jb     0x1401a7951
1401a7939:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a793d:	48 2b d1             	sub    %rcx,%rdx
1401a7940:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401a7944:	48 83 f8 1f          	cmp    $0x1f,%rax
1401a7948:	76 07                	jbe    0x1401a7951
1401a794a:	ff 15 48 50 96 00    	call   *0x965048(%rip)        # 0x140b0c998
1401a7950:	cc                   	int3
1401a7951:	ff 15 69 4f 96 00    	call   *0x964f69(%rip)        # 0x140b0c8c0
1401a7957:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1401a795b:	e9 40 03 00 00       	jmp    0x1401a7ca0
1401a7960:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a7963:	f3 0f 7f 45 87       	movdqu %xmm0,-0x79(%rbp)
1401a7968:	48 83 65 97 00       	andq   $0x0,-0x69(%rbp)
1401a796d:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401a7973:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401a7979:	45 33 c9             	xor    %r9d,%r9d
1401a797c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401a7981:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1401a7985:	48 8b 0f             	mov    (%rdi),%rcx
1401a7988:	e8 e3 d4 e8 ff       	call   0x140034e70
1401a798d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401a7992:	48 85 c9             	test   %rcx,%rcx
1401a7995:	74 32                	je     0x1401a79c9
1401a7997:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401a799c:	48 2b c1             	sub    %rcx,%rax
1401a799f:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401a79a3:	48 8b d1             	mov    %rcx,%rdx
1401a79a6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401a79ac:	72 15                	jb     0x1401a79c3
1401a79ae:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a79b2:	48 2b d1             	sub    %rcx,%rdx
1401a79b5:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401a79b9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401a79bd:	0f 87 fc 02 00 00    	ja     0x1401a7cbf
1401a79c3:	ff 15 f7 4e 96 00    	call   *0x964ef7(%rip)        # 0x140b0c8c0
1401a79c9:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1401a79cd:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
1401a79d1:	48 2b cb             	sub    %rbx,%rcx
1401a79d4:	48 c1 f9 04          	sar    $0x4,%rcx
1401a79d8:	48 8b 06             	mov    (%rsi),%rax
1401a79db:	48 3b c1             	cmp    %rcx,%rax
1401a79de:	48 0f 42 c1          	cmovb  %rcx,%rax
1401a79e2:	48 89 06             	mov    %rax,(%rsi)
1401a79e5:	44 8b 45 57          	mov    0x57(%rbp),%r8d
1401a79e9:	41 83 f8 03          	cmp    $0x3,%r8d
1401a79ed:	0f 84 bc 01 00 00    	je     0x1401a7baf
1401a79f3:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a79f6:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
1401a79fb:	33 db                	xor    %ebx,%ebx
1401a79fd:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
1401a7a01:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
1401a7a06:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
1401a7a0a:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
1401a7a0e:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1401a7a12:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1401a7a16:	48 8b 0f             	mov    (%rdi),%rcx
1401a7a19:	e8 26 61 e9 ff       	call   0x14003db44
1401a7a1e:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1401a7a22:	48 85 c9             	test   %rcx,%rcx
1401a7a25:	74 31                	je     0x1401a7a58
1401a7a27:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1401a7a2b:	48 2b c1             	sub    %rcx,%rax
1401a7a2e:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401a7a32:	48 8b d1             	mov    %rcx,%rdx
1401a7a35:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401a7a3b:	72 15                	jb     0x1401a7a52
1401a7a3d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a7a41:	48 2b d1             	sub    %rcx,%rdx
1401a7a44:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401a7a48:	48 83 f8 1f          	cmp    $0x1f,%rax
1401a7a4c:	0f 87 74 02 00 00    	ja     0x1401a7cc6
1401a7a52:	ff 15 68 4e 96 00    	call   *0x964e68(%rip)        # 0x140b0c8c0
1401a7a58:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401a7a5c:	48 2b 4d b7          	sub    -0x49(%rbp),%rcx
1401a7a60:	48 c1 f9 04          	sar    $0x4,%rcx
1401a7a64:	48 8b 55 67          	mov    0x67(%rbp),%rdx
1401a7a68:	48 8b 02             	mov    (%rdx),%rax
1401a7a6b:	48 3b c1             	cmp    %rcx,%rax
1401a7a6e:	48 0f 42 c1          	cmovb  %rcx,%rax
1401a7a72:	48 89 02             	mov    %rax,(%rdx)
1401a7a75:	0f 57 c0             	xorps  %xmm0,%xmm0
1401a7a78:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401a7a7e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a7a83:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
1401a7a88:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
1401a7a8c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401a7a92:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1401a7a96:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a7a9b:	48 8b 0f             	mov    (%rdi),%rcx
1401a7a9e:	e8 d5 5d e9 ff       	call   0x14003d878
1401a7aa3:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1401a7aa7:	48 85 c9             	test   %rcx,%rcx
1401a7aaa:	74 35                	je     0x1401a7ae1
1401a7aac:	0f 1f 40 00          	nopl   0x0(%rax)
1401a7ab0:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1401a7ab4:	48 2b c1             	sub    %rcx,%rax
1401a7ab7:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1401a7abb:	48 8b d1             	mov    %rcx,%rdx
1401a7abe:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401a7ac4:	72 15                	jb     0x1401a7adb
1401a7ac6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401a7aca:	48 2b d1             	sub    %rcx,%rdx
1401a7acd:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401a7ad1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401a7ad5:	0f 87 f2 01 00 00    	ja     0x1401a7ccd
1401a7adb:	ff 15 df 4d 96 00    	call   *0x964ddf(%rip)        # 0x140b0c8c0
1401a7ae1:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401a7ae6:	48 2b 4c 24 20       	sub    0x20(%rsp),%rcx
1401a7aeb:	48 c1 f9 04          	sar    $0x4,%rcx
1401a7aef:	49 8b 06             	mov    (%r14),%rax
1401a7af2:	48 3b c1             	cmp    %rcx,%rax
1401a7af5:	48 0f 42 c1          	cmovb  %rcx,%rax
1401a7af9:	49 89 06             	mov    %rax,(%r14)
1401a7afc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401a7b01:	e8 ca 33 e7 ff       	call   0x14001aed0
1401a7b06:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
1401a7b0a:	48 85 db             	test   %rbx,%rbx
1401a7b0d:	0f 84 94 00 00 00    	je     0x1401a7ba7
1401a7b13:	4c 8b 75 bf          	mov    -0x41(%rbp),%r14
1401a7b17:	49 3b de             	cmp    %r14,%rbx
1401a7b1a:	74 53                	je     0x1401a7b6f
1401a7b1c:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1401a7b20:	48 85 f6             	test   %rsi,%rsi
1401a7b23:	74 39                	je     0x1401a7b5e
1401a7b25:	83 c8 ff             	or     $0xffffffff,%eax
1401a7b28:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
1401a7b2d:	83 f8 01             	cmp    $0x1,%eax
1401a7b30:	75 2c                	jne    0x1401a7b5e
1401a7b32:	48 8b 06             	mov    (%rsi),%rax
1401a7b35:	48 8b ce             	mov    %rsi,%rcx
1401a7b38:	48 8b 00             	mov    (%rax),%rax
1401a7b3b:	ff 15 f7 50 96 00    	call   *0x9650f7(%rip)        # 0x140b0cc38
1401a7b41:	83 c8 ff             	or     $0xffffffff,%eax
1401a7b44:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
1401a7b49:	83 f8 01             	cmp    $0x1,%eax
1401a7b4c:	75 10                	jne    0x1401a7b5e
1401a7b4e:	48 8b 06             	mov    (%rsi),%rax
1401a7b51:	48 8b ce             	mov    %rsi,%rcx
1401a7b54:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a7b58:	ff 15 da 50 96 00    	call   *0x9650da(%rip)        # 0x140b0cc38
1401a7b5e:	48 83 c3 10          	add    $0x10,%rbx
1401a7b62:	49 3b de             	cmp    %r14,%rbx
1401a7b65:	75 b5                	jne    0x1401a7b1c
1401a7b67:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
1401a7b6b:	48 8b 75 5f          	mov    0x5f(%rbp),%rsi
1401a7b6f:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1401a7b73:	48 2b c3             	sub    %rbx,%rax
1401a7b76:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401a7b7a:	48 8b cb             	mov    %rbx,%rcx
1401a7b7d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401a7b83:	72 15                	jb     0x1401a7b9a
1401a7b85:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401a7b89:	48 2b cb             	sub    %rbx,%rcx
1401a7b8c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401a7b90:	48 83 f8 1f          	cmp    $0x1f,%rax
1401a7b94:	0f 87 3a 01 00 00    	ja     0x1401a7cd4
1401a7b9a:	48 8b cb             	mov    %rbx,%rcx
1401a7b9d:	ff 15 1d 4d 96 00    	call   *0x964d1d(%rip)        # 0x140b0c8c0
1401a7ba3:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
1401a7ba7:	44 8b 45 57          	mov    0x57(%rbp),%r8d
1401a7bab:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
1401a7baf:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1401a7bb3:	48 2b cb             	sub    %rbx,%rcx
1401a7bb6:	48 c1 f9 04          	sar    $0x4,%rcx
1401a7bba:	49 01 0c 24          	add    %rcx,(%r12)
1401a7bbe:	48 3b 5d 8f          	cmp    -0x71(%rbp),%rbx
1401a7bc2:	0f 84 cb 00 00 00    	je     0x1401a7c93
1401a7bc8:	48 8b b5 87 00 00 00 	mov    0x87(%rbp),%rsi
1401a7bcf:	4c 8b 4d 7f          	mov    0x7f(%rbp),%r9
1401a7bd3:	4c 8b b5 8f 00 00 00 	mov    0x8f(%rbp),%r14
1401a7bda:	4c 8b a5 97 00 00 00 	mov    0x97(%rbp),%r12
1401a7be1:	48 8b 13             	mov    (%rbx),%rdx
1401a7be4:	48 8b 8a 50 01 00 00 	mov    0x150(%rdx),%rcx
1401a7beb:	48 2b 8a 48 01 00 00 	sub    0x148(%rdx),%rcx
1401a7bf2:	48 c1 f9 04          	sar    $0x4,%rcx
1401a7bf6:	49 01 09             	add    %rcx,(%r9)
1401a7bf9:	f3 0f 10 82 0c 02 00 	movss  0x20c(%rdx),%xmm0
1401a7c00:	00
1401a7c01:	f3 41 0f 5f 06       	maxss  (%r14),%xmm0
1401a7c06:	f3 41 0f 11 06       	movss  %xmm0,(%r14)
1401a7c0b:	48 8b 03             	mov    (%rbx),%rax
1401a7c0e:	f3 0f 10 88 0c 02 00 	movss  0x20c(%rax),%xmm1
1401a7c15:	00
1401a7c16:	f3 41 0f 5d 0c 24    	minss  (%r12),%xmm1
1401a7c1c:	f3 41 0f 11 0c 24    	movss  %xmm1,(%r12)
1401a7c22:	48 8b 0b             	mov    (%rbx),%rcx
1401a7c25:	f3 0f 10 81 0c 02 00 	movss  0x20c(%rcx),%xmm0
1401a7c2c:	00
1401a7c2d:	f3 41 0f 58 07       	addss  (%r15),%xmm0
1401a7c32:	f3 41 0f 11 07       	movss  %xmm0,(%r15)
1401a7c37:	45 85 c0             	test   %r8d,%r8d
1401a7c3a:	75 3d                	jne    0x1401a7c79
1401a7c3c:	48 81 c1 68 01 00 00 	add    $0x168,%rcx
1401a7c43:	48 8b 01             	mov    (%rcx),%rax
1401a7c46:	48 8b 40 28          	mov    0x28(%rax),%rax
1401a7c4a:	ff 15 e8 4f 96 00    	call   *0x964fe8(%rip)        # 0x140b0cc38
1401a7c50:	48 8b 08             	mov    (%rax),%rcx
1401a7c53:	44 8b 45 57          	mov    0x57(%rbp),%r8d
1401a7c57:	4c 8b 4d 7f          	mov    0x7f(%rbp),%r9
1401a7c5b:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1401a7c5f:	75 18                	jne    0x1401a7c79
1401a7c61:	48 8b 03             	mov    (%rbx),%rax
1401a7c64:	48 8b 88 50 01 00 00 	mov    0x150(%rax),%rcx
1401a7c6b:	48 2b 88 48 01 00 00 	sub    0x148(%rax),%rcx
1401a7c72:	48 c1 f9 04          	sar    $0x4,%rcx
1401a7c76:	48 01 0e             	add    %rcx,(%rsi)
1401a7c79:	48 83 c3 10          	add    $0x10,%rbx
1401a7c7d:	48 3b 5d 8f          	cmp    -0x71(%rbp),%rbx
1401a7c81:	0f 85 5a ff ff ff    	jne    0x1401a7be1
1401a7c87:	4c 8b 65 77          	mov    0x77(%rbp),%r12
1401a7c8b:	48 8b 75 5f          	mov    0x5f(%rbp),%rsi
1401a7c8f:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
1401a7c93:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1401a7c97:	e8 34 32 e7 ff       	call   0x14001aed0
1401a7c9c:	48 83 c7 10          	add    $0x10,%rdi
1401a7ca0:	48 3b 7d e7          	cmp    -0x19(%rbp),%rdi
1401a7ca4:	0f 85 b6 fc ff ff    	jne    0x1401a7960
1401a7caa:	49 8b 0c 24          	mov    (%r12),%rcx
1401a7cae:	48 85 c9             	test   %rcx,%rcx
1401a7cb1:	74 4b                	je     0x1401a7cfe
1401a7cb3:	0f 57 c9             	xorps  %xmm1,%xmm1
1401a7cb6:	78 23                	js     0x1401a7cdb
1401a7cb8:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401a7cbd:	eb 31                	jmp    0x1401a7cf0
1401a7cbf:	ff 15 d3 4c 96 00    	call   *0x964cd3(%rip)        # 0x140b0c998
1401a7cc5:	90                   	nop
1401a7cc6:	ff 15 cc 4c 96 00    	call   *0x964ccc(%rip)        # 0x140b0c998
1401a7ccc:	90                   	nop
1401a7ccd:	ff 15 c5 4c 96 00    	call   *0x964cc5(%rip)        # 0x140b0c998
1401a7cd3:	90                   	nop
1401a7cd4:	ff 15 be 4c 96 00    	call   *0x964cbe(%rip)        # 0x140b0c998
1401a7cda:	90                   	nop
1401a7cdb:	48 8b c1             	mov    %rcx,%rax
1401a7cde:	48 d1 e8             	shr    $1,%rax
1401a7ce1:	83 e1 01             	and    $0x1,%ecx
1401a7ce4:	48 0b c1             	or     %rcx,%rax
1401a7ce7:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1401a7cec:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401a7cf0:	f3 41 0f 10 07       	movss  (%r15),%xmm0
1401a7cf5:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1401a7cf9:	f3 41 0f 11 07       	movss  %xmm0,(%r15)
1401a7cfe:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1401a7d02:	e8 c9 31 e7 ff       	call   0x14001aed0
1401a7d07:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401a7d0b:	83 cf ff             	or     $0xffffffff,%edi
1401a7d0e:	48 85 c9             	test   %rcx,%rcx
1401a7d11:	74 3d                	je     0x1401a7d50
1401a7d13:	8b c7                	mov    %edi,%eax
1401a7d15:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1401a7d1a:	03 c7                	add    %edi,%eax
1401a7d1c:	75 32                	jne    0x1401a7d50
1401a7d1e:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1401a7d22:	48 8b 03             	mov    (%rbx),%rax
1401a7d25:	48 8b cb             	mov    %rbx,%rcx
1401a7d28:	48 8b 00             	mov    (%rax),%rax
1401a7d2b:	ff 15 07 4f 96 00    	call   *0x964f07(%rip)        # 0x140b0cc38
1401a7d31:	8b c7                	mov    %edi,%eax
1401a7d33:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a7d38:	03 c7                	add    %edi,%eax
1401a7d3a:	75 14                	jne    0x1401a7d50
1401a7d3c:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1401a7d40:	48 8b 01             	mov    (%rcx),%rax
1401a7d43:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a7d47:	ff 15 eb 4e 96 00    	call   *0x964eeb(%rip)        # 0x140b0cc38
1401a7d4d:	90                   	nop
1401a7d4e:	66 90                	xchg   %ax,%ax
1401a7d50:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1401a7d54:	48 85 db             	test   %rbx,%rbx
1401a7d57:	74 35                	je     0x1401a7d8e
1401a7d59:	8b c7                	mov    %edi,%eax
1401a7d5b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a7d60:	03 c7                	add    %edi,%eax
1401a7d62:	75 2a                	jne    0x1401a7d8e
1401a7d64:	48 8b 03             	mov    (%rbx),%rax
1401a7d67:	48 8b cb             	mov    %rbx,%rcx
1401a7d6a:	48 8b 00             	mov    (%rax),%rax
1401a7d6d:	ff 15 c5 4e 96 00    	call   *0x964ec5(%rip)        # 0x140b0cc38
1401a7d73:	8b c7                	mov    %edi,%eax
1401a7d75:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401a7d7a:	03 c7                	add    %edi,%eax
1401a7d7c:	75 10                	jne    0x1401a7d8e
1401a7d7e:	48 8b 03             	mov    (%rbx),%rax
1401a7d81:	48 8b cb             	mov    %rbx,%rcx
1401a7d84:	48 8b 40 08          	mov    0x8(%rax),%rax
1401a7d88:	ff 15 aa 4e 96 00    	call   *0x964eaa(%rip)        # 0x140b0cc38
1401a7d8e:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
1401a7d95:	41 5f                	pop    %r15
1401a7d97:	41 5e                	pop    %r14
1401a7d99:	41 5d                	pop    %r13
1401a7d9b:	41 5c                	pop    %r12
1401a7d9d:	5f                   	pop    %rdi
1401a7d9e:	5e                   	pop    %rsi
1401a7d9f:	5b                   	pop    %rbx
1401a7da0:	5d                   	pop    %rbp
1401a7da1:	c3                   	ret
1401a7da2:	90                   	nop
1401a7da3:	90                   	nop
1401a7da4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a7da9:	57                   	push   %rdi
1401a7daa:	48 83 ec 20          	sub    $0x20,%rsp
1401a7dae:	48 8b 11             	mov    (%rcx),%rdx
1401a7db1:	45 33 c9             	xor    %r9d,%r9d
1401a7db4:	33 db                	xor    %ebx,%ebx
1401a7db6:	4c 8b d1             	mov    %rcx,%r10
1401a7db9:	4c 8b 82 a8 01 00 00 	mov    0x1a8(%rdx),%r8
1401a7dc0:	4d 85 c0             	test   %r8,%r8
1401a7dc3:	74 25                	je     0x1401a7dea
1401a7dc5:	41 8b 40 08          	mov    0x8(%r8),%eax
1401a7dc9:	eb 0b                	jmp    0x1401a7dd6
1401a7dcb:	8d 48 01             	lea    0x1(%rax),%ecx
1401a7dce:	f0 41 0f b1 48 08    	lock cmpxchg %ecx,0x8(%r8)
1401a7dd4:	74 06                	je     0x1401a7ddc
1401a7dd6:	85 c0                	test   %eax,%eax
1401a7dd8:	75 f1                	jne    0x1401a7dcb
1401a7dda:	eb 0e                	jmp    0x1401a7dea
1401a7ddc:	4c 8b 8a a0 01 00 00 	mov    0x1a0(%rdx),%r9
1401a7de3:	48 8b 9a a8 01 00 00 	mov    0x1a8(%rdx),%rbx
1401a7dea:	49 8b 11             	mov    (%r9),%rdx
1401a7ded:	33 ff                	xor    %edi,%edi
1401a7def:	49 8b 49 08          	mov    0x8(%r9),%rcx
1401a7df3:	48 2b ca             	sub    %rdx,%rcx
1401a7df6:	48 c1 f9 04          	sar    $0x4,%rcx
1401a7dfa:	48 85 c9             	test   %rcx,%rcx
1401a7dfd:	74 19                	je     0x1401a7e18
1401a7dff:	48 3b f9             	cmp    %rcx,%rdi
1401a7e02:	73 62                	jae    0x1401a7e66
1401a7e04:	48 8b 02             	mov    (%rdx),%rax
1401a7e07:	49 39 02             	cmp    %rax,(%r10)
1401a7e0a:	74 0f                	je     0x1401a7e1b
1401a7e0c:	48 ff c7             	inc    %rdi
1401a7e0f:	48 83 c2 10          	add    $0x10,%rdx
1401a7e13:	48 3b f9             	cmp    %rcx,%rdi
1401a7e16:	72 ec                	jb     0x1401a7e04
1401a7e18:	83 cf ff             	or     $0xffffffff,%edi
1401a7e1b:	48 85 db             	test   %rbx,%rbx
1401a7e1e:	74 39                	je     0x1401a7e59
1401a7e20:	83 c8 ff             	or     $0xffffffff,%eax
1401a7e23:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401a7e28:	83 f8 01             	cmp    $0x1,%eax
1401a7e2b:	75 2c                	jne    0x1401a7e59
1401a7e2d:	48 8b 03             	mov    (%rbx),%rax
1401a7e30:	48 8b cb             	mov    %rbx,%rcx
1401a7e33:	48 8b 00             	mov    (%rax),%rax