140255902:	e8 25 bd ff ff       	call   0x14025162c
140255907:	84 c0                	test   %al,%al
140255909:	74 17                	je     0x140255922
14025590b:	48 03 ff             	add    %rdi,%rdi
14025590e:	48 8b d5             	mov    %rbp,%rdx
140255911:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140255915:	e8 ca 09 db ff       	call   0x1400062e4
14025591a:	48 8b fb             	mov    %rbx,%rdi
14025591d:	4c 3b fb             	cmp    %rbx,%r15
140255920:	7c c4                	jl     0x1402558e6
140255922:	48 03 ff             	add    %rdi,%rdi
140255925:	49 8b d4             	mov    %r12,%rdx
140255928:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14025592c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140255931:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140255936:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14025593b:	48 83 c4 20          	add    $0x20,%rsp
14025593f:	41 5f                	pop    %r15
140255941:	41 5e                	pop    %r14
140255943:	41 5d                	pop    %r13
140255945:	41 5c                	pop    %r12
140255947:	5f                   	pop    %rdi
140255948:	e9 97 09 db ff       	jmp    0x1400062e4
14025594d:	cc                   	int3
14025594e:	90                   	nop
14025594f:	90                   	nop
140255950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255955:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14025595a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14025595f:	57                   	push   %rdi
140255960:	41 54                	push   %r12
140255962:	41 55                	push   %r13
140255964:	41 56                	push   %r14
140255966:	41 57                	push   %r15
140255968:	48 83 ec 20          	sub    $0x20,%rsp
14025596c:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
140255970:	4d 8b f9             	mov    %r9,%r15
140255973:	4d 8b f4             	mov    %r12,%r14
140255976:	49 8b e8             	mov    %r8,%rbp
140255979:	49 d1 fe             	sar    $1,%r14
14025597c:	48 8b fa             	mov    %rdx,%rdi
14025597f:	48 8b f1             	mov    %rcx,%rsi
140255982:	4c 8b ea             	mov    %rdx,%r13
140255985:	48 8b da             	mov    %rdx,%rbx
140255988:	49 3b d6             	cmp    %r14,%rdx
14025598b:	7d 7b                	jge    0x140255a08
14025598d:	48 03 db             	add    %rbx,%rbx
140255990:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140255995:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140255999:	48 c1 e2 04          	shl    $0x4,%rdx
14025599d:	48 03 d6             	add    %rsi,%rdx
1402559a0:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
1402559a4:	e8 03 c0 ff ff       	call   0x1402519ac
1402559a9:	48 03 ff             	add    %rdi,%rdi
1402559ac:	0f b6 c0             	movzbl %al,%eax
1402559af:	48 83 f0 01          	xor    $0x1,%rax
1402559b3:	48 ff c0             	inc    %rax
1402559b6:	48 03 d8             	add    %rax,%rbx
1402559b9:	48 8b cb             	mov    %rbx,%rcx
1402559bc:	48 c1 e1 04          	shl    $0x4,%rcx
1402559c0:	48 03 ce             	add    %rsi,%rcx
1402559c3:	48 8b 01             	mov    (%rcx),%rax
1402559c6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1402559ca:	48 83 21 00          	andq   $0x0,(%rcx)
1402559ce:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1402559d3:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
1402559d7:	48 8b 4c fe 08       	mov    0x8(%rsi,%rdi,8),%rcx
1402559dc:	48 89 54 fe 08       	mov    %rdx,0x8(%rsi,%rdi,8)
1402559e1:	48 85 c9             	test   %rcx,%rcx
1402559e4:	74 1a                	je     0x140255a00
1402559e6:	83 c8 ff             	or     $0xffffffff,%eax
1402559e9:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1402559ee:	83 f8 01             	cmp    $0x1,%eax
1402559f1:	75 0d                	jne    0x140255a00
1402559f3:	48 8b 01             	mov    (%rcx),%rax
1402559f6:	48 8b 40 08          	mov    0x8(%rax),%rax
1402559fa:	ff 15 38 72 8b 00    	call   *0x8b7238(%rip)        # 0x140b0cc38
140255a00:	48 8b fb             	mov    %rbx,%rdi
140255a03:	49 3b de             	cmp    %r14,%rbx
140255a06:	7c 85                	jl     0x14025598d
140255a08:	49 3b de             	cmp    %r14,%rbx
140255a0b:	75 52                	jne    0x140255a5f
140255a0d:	40 f6 c5 01          	test   $0x1,%bpl
140255a11:	75 4c                	jne    0x140255a5f
140255a13:	48 03 ed             	add    %rbp,%rbp
140255a16:	48 03 ff             	add    %rdi,%rdi
140255a19:	48 8b 44 ee f0       	mov    -0x10(%rsi,%rbp,8),%rax
140255a1e:	48 83 64 ee f0 00    	andq   $0x0,-0x10(%rsi,%rbp,8)
140255a24:	48 8b 54 ee f8       	mov    -0x8(%rsi,%rbp,8),%rdx
140255a29:	48 83 64 ee f8 00    	andq   $0x0,-0x8(%rsi,%rbp,8)
140255a2f:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
140255a33:	48 8b 4c fe 08       	mov    0x8(%rsi,%rdi,8),%rcx
140255a38:	48 89 54 fe 08       	mov    %rdx,0x8(%rsi,%rdi,8)
140255a3d:	48 85 c9             	test   %rcx,%rcx
140255a40:	74 1a                	je     0x140255a5c
140255a42:	83 c8 ff             	or     $0xffffffff,%eax
140255a45:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140255a4a:	83 f8 01             	cmp    $0x1,%eax
140255a4d:	75 0d                	jne    0x140255a5c
140255a4f:	48 8b 01             	mov    (%rcx),%rax
140255a52:	48 8b 40 08          	mov    0x8(%rax),%rax
140255a56:	ff 15 dc 71 8b 00    	call   *0x8b71dc(%rip)        # 0x140b0cc38
140255a5c:	49 8b fc             	mov    %r12,%rdi
140255a5f:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140255a64:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140255a69:	4c 3b ef             	cmp    %rdi,%r13
140255a6c:	7d 6d                	jge    0x140255adb
140255a6e:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
140255a72:	4d 8b c7             	mov    %r15,%r8
140255a75:	48 d1 fb             	sar    $1,%rbx
140255a78:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140255a7d:	4c 8b f3             	mov    %rbx,%r14
140255a80:	49 c1 e6 04          	shl    $0x4,%r14
140255a84:	4c 03 f6             	add    %rsi,%r14
140255a87:	49 8b d6             	mov    %r14,%rdx
140255a8a:	e8 1d bf ff ff       	call   0x1402519ac
140255a8f:	84 c0                	test   %al,%al
140255a91:	74 48                	je     0x140255adb
140255a93:	49 8b 06             	mov    (%r14),%rax
140255a96:	48 03 ff             	add    %rdi,%rdi
140255a99:	49 83 26 00          	andq   $0x0,(%r14)
140255a9d:	49 8b 56 08          	mov    0x8(%r14),%rdx
140255aa1:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
140255aa6:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
140255aaa:	48 8b 4c fe 08       	mov    0x8(%rsi,%rdi,8),%rcx
140255aaf:	48 89 54 fe 08       	mov    %rdx,0x8(%rsi,%rdi,8)
140255ab4:	48 85 c9             	test   %rcx,%rcx
140255ab7:	74 1a                	je     0x140255ad3
140255ab9:	83 c8 ff             	or     $0xffffffff,%eax
140255abc:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140255ac1:	83 f8 01             	cmp    $0x1,%eax
140255ac4:	75 0d                	jne    0x140255ad3
140255ac6:	48 8b 01             	mov    (%rcx),%rax
140255ac9:	48 8b 40 08          	mov    0x8(%rax),%rax
140255acd:	ff 15 65 71 8b 00    	call   *0x8b7165(%rip)        # 0x140b0cc38
140255ad3:	48 8b fb             	mov    %rbx,%rdi
140255ad6:	4c 3b eb             	cmp    %rbx,%r13
140255ad9:	7c 93                	jl     0x140255a6e
140255adb:	49 8b 07             	mov    (%r15),%rax
140255ade:	48 03 ff             	add    %rdi,%rdi
140255ae1:	49 83 27 00          	andq   $0x0,(%r15)
140255ae5:	49 8b 57 08          	mov    0x8(%r15),%rdx
140255ae9:	49 83 67 08 00       	andq   $0x0,0x8(%r15)
140255aee:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
140255af2:	48 8b 4c fe 08       	mov    0x8(%rsi,%rdi,8),%rcx
140255af7:	48 89 54 fe 08       	mov    %rdx,0x8(%rsi,%rdi,8)
140255afc:	48 85 c9             	test   %rcx,%rcx
140255aff:	74 1a                	je     0x140255b1b
140255b01:	83 c8 ff             	or     $0xffffffff,%eax
140255b04:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140255b09:	83 f8 01             	cmp    $0x1,%eax
140255b0c:	75 0d                	jne    0x140255b1b
140255b0e:	48 8b 01             	mov    (%rcx),%rax
140255b11:	48 8b 40 08          	mov    0x8(%rax),%rax
140255b15:	ff 15 1d 71 8b 00    	call   *0x8b711d(%rip)        # 0x140b0cc38
140255b1b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140255b20:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140255b25:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140255b2a:	48 83 c4 20          	add    $0x20,%rsp
140255b2e:	41 5f                	pop    %r15
140255b30:	41 5e                	pop    %r14
140255b32:	41 5d                	pop    %r13
140255b34:	41 5c                	pop    %r12
140255b36:	5f                   	pop    %rdi
140255b37:	c3                   	ret
140255b38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255b3d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140255b42:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140255b47:	57                   	push   %rdi
140255b48:	41 54                	push   %r12
140255b4a:	41 55                	push   %r13
140255b4c:	41 56                	push   %r14
140255b4e:	41 57                	push   %r15
140255b50:	48 83 ec 20          	sub    $0x20,%rsp
140255b54:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
140255b58:	4d 8b e1             	mov    %r9,%r12
140255b5b:	4d 8b f5             	mov    %r13,%r14
140255b5e:	49 8b e8             	mov    %r8,%rbp
140255b61:	49 d1 fe             	sar    $1,%r14
140255b64:	48 8b fa             	mov    %rdx,%rdi
140255b67:	48 8b f1             	mov    %rcx,%rsi
140255b6a:	4c 8b fa             	mov    %rdx,%r15
140255b6d:	48 8b da             	mov    %rdx,%rbx
140255b70:	49 3b d6             	cmp    %r14,%rdx
140255b73:	7d 47                	jge    0x140255bbc
140255b75:	48 03 db             	add    %rbx,%rbx
140255b78:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140255b7d:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140255b81:	48 c1 e2 04          	shl    $0x4,%rdx
140255b85:	48 03 d6             	add    %rsi,%rdx
140255b88:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
140255b8c:	e8 6f cf ff ff       	call   0x140252b00
140255b91:	0f b6 c0             	movzbl %al,%eax
140255b94:	48 03 ff             	add    %rdi,%rdi
140255b97:	48 83 f0 01          	xor    $0x1,%rax
140255b9b:	48 ff c0             	inc    %rax
140255b9e:	48 03 d8             	add    %rax,%rbx
140255ba1:	48 8b d3             	mov    %rbx,%rdx
140255ba4:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140255ba8:	48 c1 e2 04          	shl    $0x4,%rdx
140255bac:	48 03 d6             	add    %rsi,%rdx
140255baf:	e8 30 07 db ff       	call   0x1400062e4
140255bb4:	48 8b fb             	mov    %rbx,%rdi
140255bb7:	49 3b de             	cmp    %r14,%rbx
140255bba:	7c b9                	jl     0x140255b75
140255bbc:	49 3b de             	cmp    %r14,%rbx
140255bbf:	75 20                	jne    0x140255be1
140255bc1:	40 f6 c5 01          	test   $0x1,%bpl
140255bc5:	75 1a                	jne    0x140255be1
140255bc7:	48 03 ff             	add    %rdi,%rdi
140255bca:	48 c1 e5 04          	shl    $0x4,%rbp
140255bce:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
140255bd2:	48 03 d5             	add    %rbp,%rdx
140255bd5:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140255bd9:	e8 06 07 db ff       	call   0x1400062e4
140255bde:	49 8b fd             	mov    %r13,%rdi
140255be1:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140255be6:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140255beb:	4c 3b ff             	cmp    %rdi,%r15
140255bee:	7d 3c                	jge    0x140255c2c
140255bf0:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
140255bf4:	4d 8b c4             	mov    %r12,%r8
140255bf7:	48 d1 fb             	sar    $1,%rbx
140255bfa:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140255bff:	48 8b eb             	mov    %rbx,%rbp
140255c02:	48 c1 e5 04          	shl    $0x4,%rbp
140255c06:	48 03 ee             	add    %rsi,%rbp
140255c09:	48 8b d5             	mov    %rbp,%rdx
140255c0c:	e8 ef ce ff ff       	call   0x140252b00
140255c11:	84 c0                	test   %al,%al
140255c13:	74 17                	je     0x140255c2c
140255c15:	48 03 ff             	add    %rdi,%rdi
140255c18:	48 8b d5             	mov    %rbp,%rdx
140255c1b:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140255c1f:	e8 c0 06 db ff       	call   0x1400062e4
140255c24:	48 8b fb             	mov    %rbx,%rdi
140255c27:	4c 3b fb             	cmp    %rbx,%r15
140255c2a:	7c c4                	jl     0x140255bf0
140255c2c:	48 03 ff             	add    %rdi,%rdi
140255c2f:	49 8b d4             	mov    %r12,%rdx
140255c32:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140255c36:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140255c3b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140255c40:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140255c45:	48 83 c4 20          	add    $0x20,%rsp
140255c49:	41 5f                	pop    %r15
140255c4b:	41 5e                	pop    %r14
140255c4d:	41 5d                	pop    %r13
140255c4f:	41 5c                	pop    %r12
140255c51:	5f                   	pop    %rdi
140255c52:	e9 8d 06 db ff       	jmp    0x1400062e4
140255c57:	cc                   	int3
140255c58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255c5d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140255c62:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140255c67:	57                   	push   %rdi
140255c68:	41 56                	push   %r14
140255c6a:	41 57                	push   %r15
140255c6c:	48 83 ec 20          	sub    $0x20,%rsp
140255c70:	49 8b e8             	mov    %r8,%rbp
140255c73:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140255c77:	4c 8b c1             	mov    %rcx,%r8
140255c7a:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
140255c7e:	4c 8b f9             	mov    %rcx,%r15
140255c81:	49 8b d9             	mov    %r9,%rbx
140255c84:	49 8b c9             	mov    %r9,%rcx
140255c87:	48 8b f2             	mov    %rdx,%rsi
140255c8a:	e8 9d b9 ff ff       	call   0x14025162c
140255c8f:	84 c0                	test   %al,%al
140255c91:	74 18                	je     0x140255cab
140255c93:	49 8b 07             	mov    (%r15),%rax
140255c96:	4c 8b 06             	mov    (%rsi),%r8
140255c99:	48 89 06             	mov    %rax,(%rsi)
140255c9c:	49 8b 06             	mov    (%r14),%rax
140255c9f:	4d 89 07             	mov    %r8,(%r15)
140255ca2:	48 8b 0f             	mov    (%rdi),%rcx
140255ca5:	48 89 07             	mov    %rax,(%rdi)
140255ca8:	49 89 0e             	mov    %rcx,(%r14)
140255cab:	4c 8b c6             	mov    %rsi,%r8
140255cae:	48 8b d5             	mov    %rbp,%rdx
140255cb1:	48 8b cb             	mov    %rbx,%rcx
140255cb4:	e8 73 b9 ff ff       	call   0x14025162c
140255cb9:	84 c0                	test   %al,%al
140255cbb:	74 46                	je     0x140255d03
140255cbd:	48 8b 06             	mov    (%rsi),%rax
140255cc0:	4d 8b c7             	mov    %r15,%r8
140255cc3:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140255cc7:	48 8b d6             	mov    %rsi,%rdx
140255cca:	48 89 45 00          	mov    %rax,0x0(%rbp)
140255cce:	48 8b 07             	mov    (%rdi),%rax
140255cd1:	48 89 0e             	mov    %rcx,(%rsi)
140255cd4:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140255cd8:	48 89 45 08          	mov    %rax,0x8(%rbp)
140255cdc:	48 89 0f             	mov    %rcx,(%rdi)
140255cdf:	48 8b cb             	mov    %rbx,%rcx
140255ce2:	e8 45 b9 ff ff       	call   0x14025162c
140255ce7:	84 c0                	test   %al,%al
140255ce9:	74 18                	je     0x140255d03
140255ceb:	49 8b 07             	mov    (%r15),%rax
140255cee:	48 8b 0e             	mov    (%rsi),%rcx
140255cf1:	48 89 06             	mov    %rax,(%rsi)
140255cf4:	49 8b 06             	mov    (%r14),%rax
140255cf7:	49 89 0f             	mov    %rcx,(%r15)
140255cfa:	48 8b 0f             	mov    (%rdi),%rcx
140255cfd:	48 89 07             	mov    %rax,(%rdi)
140255d00:	49 89 0e             	mov    %rcx,(%r14)
140255d03:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140255d08:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140255d0d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140255d12:	48 83 c4 20          	add    $0x20,%rsp
140255d16:	41 5f                	pop    %r15
140255d18:	41 5e                	pop    %r14
140255d1a:	5f                   	pop    %rdi
140255d1b:	c3                   	ret
140255d1c:	48 8b c4             	mov    %rsp,%rax
140255d1f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140255d23:	48 89 70 10          	mov    %rsi,0x10(%rax)
140255d27:	4c 89 48 20          	mov    %r9,0x20(%rax)
140255d2b:	57                   	push   %rdi
140255d2c:	41 56                	push   %r14
140255d2e:	41 57                	push   %r15
140255d30:	48 83 ec 20          	sub    $0x20,%rsp
140255d34:	4d 8b f8             	mov    %r8,%r15
140255d37:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140255d3b:	4c 8b c1             	mov    %rcx,%r8
140255d3e:	48 8d 5a 08          	lea    0x8(%rdx),%rbx
140255d42:	4c 8b f1             	mov    %rcx,%r14
140255d45:	48 8b fa             	mov    %rdx,%rdi
140255d48:	48 8d 48 20          	lea    0x20(%rax),%rcx
140255d4c:	e8 5b bc ff ff       	call   0x1402519ac
140255d51:	84 c0                	test   %al,%al
140255d53:	74 18                	je     0x140255d6d
140255d55:	49 8b 06             	mov    (%r14),%rax
140255d58:	4c 8b 07             	mov    (%rdi),%r8
140255d5b:	48 89 07             	mov    %rax,(%rdi)
140255d5e:	48 8b 06             	mov    (%rsi),%rax
140255d61:	4d 89 06             	mov    %r8,(%r14)
140255d64:	48 8b 0b             	mov    (%rbx),%rcx
140255d67:	48 89 03             	mov    %rax,(%rbx)
140255d6a:	48 89 0e             	mov    %rcx,(%rsi)
140255d6d:	4c 8b c7             	mov    %rdi,%r8
140255d70:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140255d75:	49 8b d7             	mov    %r15,%rdx
140255d78:	e8 2f bc ff ff       	call   0x1402519ac
140255d7d:	84 c0                	test   %al,%al
140255d7f:	74 46                	je     0x140255dc7
140255d81:	48 8b 07             	mov    (%rdi),%rax
140255d84:	4d 8b c6             	mov    %r14,%r8
140255d87:	49 8b 0f             	mov    (%r15),%rcx
140255d8a:	48 8b d7             	mov    %rdi,%rdx