1401959b0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401959b5:	03 c6                	add    %esi,%eax
1401959b7:	75 2a                	jne    0x1401959e3
1401959b9:	48 8b 03             	mov    (%rbx),%rax
1401959bc:	48 8b cb             	mov    %rbx,%rcx
1401959bf:	48 8b 00             	mov    (%rax),%rax
1401959c2:	ff 15 70 72 97 00    	call   *0x977270(%rip)        # 0x140b0cc38
1401959c8:	8b c6                	mov    %esi,%eax
1401959ca:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401959cf:	03 c6                	add    %esi,%eax
1401959d1:	75 10                	jne    0x1401959e3
1401959d3:	48 8b 03             	mov    (%rbx),%rax
1401959d6:	48 8b cb             	mov    %rbx,%rcx
1401959d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1401959dd:	ff 15 55 72 97 00    	call   *0x977255(%rip)        # 0x140b0cc38
1401959e3:	40 8a c7             	mov    %dil,%al
1401959e6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401959eb:	48 83 c4 40          	add    $0x40,%rsp
1401959ef:	5f                   	pop    %rdi
1401959f0:	5e                   	pop    %rsi
1401959f1:	5d                   	pop    %rbp
1401959f2:	c3                   	ret
1401959f3:	90                   	nop
1401959f4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401959f9:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401959fe:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140195a03:	55                   	push   %rbp
140195a04:	56                   	push   %rsi
140195a05:	57                   	push   %rdi
140195a06:	41 54                	push   %r12
140195a08:	41 55                	push   %r13
140195a0a:	41 56                	push   %r14
140195a0c:	41 57                	push   %r15
140195a0e:	48 83 ec 20          	sub    $0x20,%rsp
140195a12:	4d 8b f8             	mov    %r8,%r15
140195a15:	49 8d 78 f0          	lea    -0x10(%r8),%rdi
140195a19:	4c 2b fa             	sub    %rdx,%r15
140195a1c:	48 8b f7             	mov    %rdi,%rsi
140195a1f:	49 c1 ff 05          	sar    $0x5,%r15
140195a23:	48 2b f2             	sub    %rdx,%rsi
140195a26:	49 c1 e7 04          	shl    $0x4,%r15
140195a2a:	48 8b e9             	mov    %rcx,%rbp
140195a2d:	4c 03 fa             	add    %rdx,%r15
140195a30:	48 c1 fe 04          	sar    $0x4,%rsi
140195a34:	49 8b d9             	mov    %r9,%rbx
140195a37:	4d 8b e8             	mov    %r8,%r13
140195a3a:	4c 8b e2             	mov    %rdx,%r12
140195a3d:	48 8b ca             	mov    %rdx,%rcx
140195a40:	48 83 fe 28          	cmp    $0x28,%rsi
140195a44:	7e 67                	jle    0x140195aad
140195a46:	48 ff c6             	inc    %rsi
140195a49:	48 c1 fe 03          	sar    $0x3,%rsi
140195a4d:	4c 8b f6             	mov    %rsi,%r14
140195a50:	48 c1 e6 04          	shl    $0x4,%rsi
140195a54:	49 c1 e6 05          	shl    $0x5,%r14
140195a58:	48 8d 2c 16          	lea    (%rsi,%rdx,1),%rbp
140195a5c:	4d 8d 04 16          	lea    (%r14,%rdx,1),%r8
140195a60:	48 8b d5             	mov    %rbp,%rdx
140195a63:	e8 90 03 00 00       	call   0x140195df8
140195a68:	49 8b cf             	mov    %r15,%rcx
140195a6b:	4e 8d 04 3e          	lea    (%rsi,%r15,1),%r8
140195a6f:	48 2b ce             	sub    %rsi,%rcx
140195a72:	4c 8b cb             	mov    %rbx,%r9
140195a75:	49 8b d7             	mov    %r15,%rdx
140195a78:	e8 7b 03 00 00       	call   0x140195df8
140195a7d:	4d 8d 45 f0          	lea    -0x10(%r13),%r8
140195a81:	48 2b fe             	sub    %rsi,%rdi
140195a84:	49 8b c8             	mov    %r8,%rcx
140195a87:	4c 8b cb             	mov    %rbx,%r9
140195a8a:	49 2b ce             	sub    %r14,%rcx
140195a8d:	48 8b d7             	mov    %rdi,%rdx
140195a90:	e8 63 03 00 00       	call   0x140195df8
140195a95:	4c 8b cb             	mov    %rbx,%r9
140195a98:	4c 8b c7             	mov    %rdi,%r8
140195a9b:	49 8b d7             	mov    %r15,%rdx
140195a9e:	48 8b cd             	mov    %rbp,%rcx
140195aa1:	e8 52 03 00 00       	call   0x140195df8
140195aa6:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140195aab:	eb 0b                	jmp    0x140195ab8
140195aad:	4c 8b c7             	mov    %rdi,%r8
140195ab0:	49 8b d7             	mov    %r15,%rdx
140195ab3:	e8 40 03 00 00       	call   0x140195df8
140195ab8:	49 8d 5f 10          	lea    0x10(%r15),%rbx
140195abc:	4d 3b e7             	cmp    %r15,%r12
140195abf:	73 62                	jae    0x140195b23
140195ac1:	49 8d 7f f0          	lea    -0x10(%r15),%rdi
140195ac5:	4d 8b c7             	mov    %r15,%r8
140195ac8:	48 8b d7             	mov    %rdi,%rdx
140195acb:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195ad0:	e8 ff fd ff ff       	call   0x1401958d4
140195ad5:	84 c0                	test   %al,%al
140195ad7:	75 4a                	jne    0x140195b23
140195ad9:	4c 8b c7             	mov    %rdi,%r8
140195adc:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195ae1:	49 8b d7             	mov    %r15,%rdx
140195ae4:	e8 eb fd ff ff       	call   0x1401958d4
140195ae9:	84 c0                	test   %al,%al
140195aeb:	75 36                	jne    0x140195b23
140195aed:	4c 8b ff             	mov    %rdi,%r15
140195af0:	4c 3b e7             	cmp    %rdi,%r12
140195af3:	72 cc                	jb     0x140195ac1
140195af5:	eb 2c                	jmp    0x140195b23
140195af7:	4d 8b c7             	mov    %r15,%r8
140195afa:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195aff:	48 8b d3             	mov    %rbx,%rdx
140195b02:	e8 cd fd ff ff       	call   0x1401958d4
140195b07:	84 c0                	test   %al,%al
140195b09:	75 1d                	jne    0x140195b28
140195b0b:	4c 8b c3             	mov    %rbx,%r8
140195b0e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195b13:	49 8b d7             	mov    %r15,%rdx
140195b16:	e8 b9 fd ff ff       	call   0x1401958d4
140195b1b:	84 c0                	test   %al,%al
140195b1d:	75 09                	jne    0x140195b28
140195b1f:	48 83 c3 10          	add    $0x10,%rbx
140195b23:	49 3b dd             	cmp    %r13,%rbx
140195b26:	72 cf                	jb     0x140195af7
140195b28:	48 8b fb             	mov    %rbx,%rdi
140195b2b:	49 8b f7             	mov    %r15,%rsi
140195b2e:	eb 51                	jmp    0x140195b81
140195b30:	4c 8b c7             	mov    %rdi,%r8
140195b33:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195b38:	49 8b d7             	mov    %r15,%rdx
140195b3b:	e8 94 fd ff ff       	call   0x1401958d4
140195b40:	84 c0                	test   %al,%al
140195b42:	75 39                	jne    0x140195b7d
140195b44:	4d 8b c7             	mov    %r15,%r8
140195b47:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195b4c:	48 8b d7             	mov    %rdi,%rdx
140195b4f:	e8 80 fd ff ff       	call   0x1401958d4
140195b54:	84 c0                	test   %al,%al
140195b56:	75 2e                	jne    0x140195b86
140195b58:	48 3b df             	cmp    %rdi,%rbx
140195b5b:	74 1c                	je     0x140195b79
140195b5d:	48 8b 07             	mov    (%rdi),%rax
140195b60:	48 8b 0b             	mov    (%rbx),%rcx
140195b63:	48 89 03             	mov    %rax,(%rbx)
140195b66:	48 8b 47 08          	mov    0x8(%rdi),%rax
140195b6a:	48 89 0f             	mov    %rcx,(%rdi)
140195b6d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140195b71:	48 89 43 08          	mov    %rax,0x8(%rbx)
140195b75:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140195b79:	48 83 c3 10          	add    $0x10,%rbx
140195b7d:	48 83 c7 10          	add    $0x10,%rdi
140195b81:	49 3b fd             	cmp    %r13,%rdi
140195b84:	72 aa                	jb     0x140195b30
140195b86:	49 3b f4             	cmp    %r12,%rsi
140195b89:	76 61                	jbe    0x140195bec
140195b8b:	4c 8d 76 f0          	lea    -0x10(%rsi),%r14
140195b8f:	4d 8b c7             	mov    %r15,%r8
140195b92:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195b97:	49 8b d6             	mov    %r14,%rdx
140195b9a:	e8 35 fd ff ff       	call   0x1401958d4
140195b9f:	84 c0                	test   %al,%al
140195ba1:	75 39                	jne    0x140195bdc
140195ba3:	4d 8b c6             	mov    %r14,%r8
140195ba6:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140195bab:	49 8b d7             	mov    %r15,%rdx
140195bae:	e8 21 fd ff ff       	call   0x1401958d4
140195bb3:	84 c0                	test   %al,%al
140195bb5:	75 32                	jne    0x140195be9
140195bb7:	49 83 ef 10          	sub    $0x10,%r15
140195bbb:	4d 3b fe             	cmp    %r14,%r15
140195bbe:	74 1c                	je     0x140195bdc
140195bc0:	49 8b 06             	mov    (%r14),%rax
140195bc3:	49 8b 0f             	mov    (%r15),%rcx
140195bc6:	49 89 07             	mov    %rax,(%r15)
140195bc9:	49 8b 46 08          	mov    0x8(%r14),%rax
140195bcd:	49 89 0e             	mov    %rcx,(%r14)
140195bd0:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140195bd4:	49 89 47 08          	mov    %rax,0x8(%r15)
140195bd8:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140195bdc:	48 83 ee 10          	sub    $0x10,%rsi
140195be0:	49 83 ee 10          	sub    $0x10,%r14
140195be4:	4c 3b e6             	cmp    %rsi,%r12
140195be7:	72 a6                	jb     0x140195b8f
140195be9:	49 3b f4             	cmp    %r12,%rsi
140195bec:	75 53                	jne    0x140195c41
140195bee:	49 3b fd             	cmp    %r13,%rdi
140195bf1:	0f 84 be 00 00 00    	je     0x140195cb5
140195bf7:	48 3b df             	cmp    %rdi,%rbx
140195bfa:	74 1c                	je     0x140195c18
140195bfc:	48 8b 03             	mov    (%rbx),%rax
140195bff:	49 8b 0f             	mov    (%r15),%rcx
140195c02:	49 89 07             	mov    %rax,(%r15)
140195c05:	48 8b 43 08          	mov    0x8(%rbx),%rax
140195c09:	48 89 0b             	mov    %rcx,(%rbx)
140195c0c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140195c10:	49 89 47 08          	mov    %rax,0x8(%r15)
140195c14:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140195c18:	49 8b 0f             	mov    (%r15),%rcx
140195c1b:	48 83 c3 10          	add    $0x10,%rbx
140195c1f:	48 8b 07             	mov    (%rdi),%rax
140195c22:	49 89 07             	mov    %rax,(%r15)
140195c25:	48 8b 47 08          	mov    0x8(%rdi),%rax
140195c29:	48 89 0f             	mov    %rcx,(%rdi)
140195c2c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140195c30:	49 89 47 08          	mov    %rax,0x8(%r15)
140195c34:	49 83 c7 10          	add    $0x10,%r15
140195c38:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140195c3c:	e9 3c ff ff ff       	jmp    0x140195b7d
140195c41:	48 83 c6 f0          	add    $0xfffffffffffffff0,%rsi
140195c45:	49 3b fd             	cmp    %r13,%rdi
140195c48:	75 4a                	jne    0x140195c94
140195c4a:	49 83 ef 10          	sub    $0x10,%r15
140195c4e:	49 8d 57 08          	lea    0x8(%r15),%rdx
140195c52:	49 3b f7             	cmp    %r15,%rsi
140195c55:	74 1a                	je     0x140195c71
140195c57:	49 8b 07             	mov    (%r15),%rax
140195c5a:	48 8b 0e             	mov    (%rsi),%rcx
140195c5d:	48 89 06             	mov    %rax,(%rsi)
140195c60:	48 8b 02             	mov    (%rdx),%rax
140195c63:	49 89 0f             	mov    %rcx,(%r15)
140195c66:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140195c6a:	48 89 46 08          	mov    %rax,0x8(%rsi)
140195c6e:	48 89 0a             	mov    %rcx,(%rdx)
140195c71:	49 8b 0f             	mov    (%r15),%rcx
140195c74:	48 83 eb 10          	sub    $0x10,%rbx
140195c78:	48 8b 03             	mov    (%rbx),%rax
140195c7b:	49 89 07             	mov    %rax,(%r15)
140195c7e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140195c82:	48 89 0b             	mov    %rcx,(%rbx)
140195c85:	48 8b 0a             	mov    (%rdx),%rcx
140195c88:	48 89 02             	mov    %rax,(%rdx)
140195c8b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140195c8f:	e9 ed fe ff ff       	jmp    0x140195b81
140195c94:	48 8b 06             	mov    (%rsi),%rax
140195c97:	48 8b 0f             	mov    (%rdi),%rcx
140195c9a:	48 89 07             	mov    %rax,(%rdi)
140195c9d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140195ca1:	48 89 0e             	mov    %rcx,(%rsi)
140195ca4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140195ca8:	48 89 47 08          	mov    %rax,0x8(%rdi)
140195cac:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140195cb0:	e9 c8 fe ff ff       	jmp    0x140195b7d
140195cb5:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140195cb9:	48 8b c5             	mov    %rbp,%rax
140195cbc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140195cc1:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
140195cc5:	48 83 c4 20          	add    $0x20,%rsp
140195cc9:	41 5f                	pop    %r15
140195ccb:	41 5e                	pop    %r14
140195ccd:	41 5d                	pop    %r13
140195ccf:	41 5c                	pop    %r12
140195cd1:	5f                   	pop    %rdi
140195cd2:	5e                   	pop    %rsi
140195cd3:	5d                   	pop    %rbp
140195cd4:	c3                   	ret
140195cd5:	90                   	nop
140195cd6:	90                   	nop
140195cd7:	90                   	nop
140195cd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140195cdd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140195ce2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140195ce7:	57                   	push   %rdi
140195ce8:	41 54                	push   %r12
140195cea:	41 55                	push   %r13
140195cec:	41 56                	push   %r14
140195cee:	41 57                	push   %r15
140195cf0:	48 83 ec 20          	sub    $0x20,%rsp
140195cf4:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
140195cf8:	4d 8b e1             	mov    %r9,%r12
140195cfb:	4d 8b f5             	mov    %r13,%r14
140195cfe:	49 8b e8             	mov    %r8,%rbp
140195d01:	49 d1 fe             	sar    $1,%r14
140195d04:	48 8b fa             	mov    %rdx,%rdi
140195d07:	48 8b f1             	mov    %rcx,%rsi
140195d0a:	4c 8b fa             	mov    %rdx,%r15
140195d0d:	48 8b da             	mov    %rdx,%rbx
140195d10:	49 3b d6             	cmp    %r14,%rdx
140195d13:	7d 47                	jge    0x140195d5c
140195d15:	48 03 db             	add    %rbx,%rbx
140195d18:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140195d1d:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140195d21:	48 c1 e2 04          	shl    $0x4,%rdx
140195d25:	48 03 d6             	add    %rsi,%rdx
140195d28:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
140195d2c:	e8 a3 fb ff ff       	call   0x1401958d4
140195d31:	0f b6 c0             	movzbl %al,%eax
140195d34:	48 03 ff             	add    %rdi,%rdi
140195d37:	48 83 f0 01          	xor    $0x1,%rax
140195d3b:	48 ff c0             	inc    %rax
140195d3e:	48 03 d8             	add    %rax,%rbx
140195d41:	48 8b d3             	mov    %rbx,%rdx
140195d44:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140195d48:	48 c1 e2 04          	shl    $0x4,%rdx
140195d4c:	48 03 d6             	add    %rsi,%rdx
140195d4f:	e8 90 05 e7 ff       	call   0x1400062e4
140195d54:	48 8b fb             	mov    %rbx,%rdi
140195d57:	49 3b de             	cmp    %r14,%rbx
140195d5a:	7c b9                	jl     0x140195d15
140195d5c:	49 3b de             	cmp    %r14,%rbx
140195d5f:	75 20                	jne    0x140195d81
140195d61:	40 f6 c5 01          	test   $0x1,%bpl
140195d65:	75 1a                	jne    0x140195d81
140195d67:	48 03 ff             	add    %rdi,%rdi
140195d6a:	48 c1 e5 04          	shl    $0x4,%rbp
140195d6e:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
140195d72:	48 03 d5             	add    %rbp,%rdx
140195d75:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140195d79:	e8 66 05 e7 ff       	call   0x1400062e4
140195d7e:	49 8b fd             	mov    %r13,%rdi
140195d81:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140195d86:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140195d8b:	4c 3b ff             	cmp    %rdi,%r15
140195d8e:	7d 3c                	jge    0x140195dcc
140195d90:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
140195d94:	4d 8b c4             	mov    %r12,%r8
140195d97:	48 d1 fb             	sar    $1,%rbx
140195d9a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140195d9f:	48 8b eb             	mov    %rbx,%rbp
140195da2:	48 c1 e5 04          	shl    $0x4,%rbp
140195da6:	48 03 ee             	add    %rsi,%rbp
140195da9:	48 8b d5             	mov    %rbp,%rdx
140195dac:	e8 23 fb ff ff       	call   0x1401958d4
140195db1:	84 c0                	test   %al,%al
140195db3:	74 17                	je     0x140195dcc
140195db5:	48 03 ff             	add    %rdi,%rdi
140195db8:	48 8b d5             	mov    %rbp,%rdx
140195dbb:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140195dbf:	e8 20 05 e7 ff       	call   0x1400062e4
140195dc4:	48 8b fb             	mov    %rbx,%rdi
140195dc7:	4c 3b fb             	cmp    %rbx,%r15
140195dca:	7c c4                	jl     0x140195d90
140195dcc:	48 03 ff             	add    %rdi,%rdi
140195dcf:	49 8b d4             	mov    %r12,%rdx
140195dd2:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140195dd6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140195ddb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140195de0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140195de5:	48 83 c4 20          	add    $0x20,%rsp
140195de9:	41 5f                	pop    %r15
140195deb:	41 5e                	pop    %r14
140195ded:	41 5d                	pop    %r13
140195def:	41 5c                	pop    %r12
140195df1:	5f                   	pop    %rdi
140195df2:	e9 ed 04 e7 ff       	jmp    0x1400062e4
140195df7:	cc                   	int3
140195df8:	48 8b c4             	mov    %rsp,%rax
140195dfb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140195dff:	48 89 70 10          	mov    %rsi,0x10(%rax)
140195e03:	4c 89 48 20          	mov    %r9,0x20(%rax)
140195e07:	57                   	push   %rdi
140195e08:	41 56                	push   %r14
140195e0a:	41 57                	push   %r15
140195e0c:	48 83 ec 20          	sub    $0x20,%rsp
140195e10:	4d 8b f8             	mov    %r8,%r15
140195e13:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140195e17:	4c 8b c1             	mov    %rcx,%r8
140195e1a:	48 8d 5a 08          	lea    0x8(%rdx),%rbx