14002995f:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140029963:	74 34                	je     0x140029999
140029965:	bf 01 00 00 00       	mov    $0x1,%edi
14002996a:	89 7b 1c             	mov    %edi,0x1c(%rbx)
14002996d:	48 85 f6             	test   %rsi,%rsi
140029970:	74 0f                	je     0x140029981
140029972:	48 8b ce             	mov    %rsi,%rcx
140029975:	48 ff 15 84 b4 05 00 	rex.W call *0x5b484(%rip)        # 0x140084e00
14002997c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029981:	8b c7                	mov    %edi,%eax
140029983:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140029988:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002998d:	48 83 c4 20          	add    $0x20,%rsp
140029991:	5f                   	pop    %rdi
140029992:	c3                   	ret
140029993:	cc                   	int3
140029994:	8b 7b 1c             	mov    0x1c(%rbx),%edi
140029997:	eb d4                	jmp    0x14002996d
140029999:	33 ff                	xor    %edi,%edi
14002999b:	eb d0                	jmp    0x14002996d
14002999d:	33 c0                	xor    %eax,%eax
14002999f:	eb e2                	jmp    0x140029983
1400299a1:	cc                   	int3
1400299a2:	cc                   	int3
1400299a3:	cc                   	int3
1400299a4:	cc                   	int3
1400299a5:	cc                   	int3
1400299a6:	cc                   	int3
1400299a7:	cc                   	int3
1400299a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400299ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400299b2:	57                   	push   %rdi
1400299b3:	48 83 ec 20          	sub    $0x20,%rsp
1400299b7:	80 39 00             	cmpb   $0x0,(%rcx)
1400299ba:	48 8b f2             	mov    %rdx,%rsi
1400299bd:	48 8b f9             	mov    %rcx,%rdi
1400299c0:	74 31                	je     0x1400299f3
1400299c2:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1400299c6:	48 8b cb             	mov    %rbx,%rcx
1400299c9:	48 ff 15 60 b4 05 00 	rex.W call *0x5b460(%rip)        # 0x140084e30
1400299d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400299d5:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1400299d9:	48 83 39 00          	cmpq   $0x0,(%rcx)
1400299dd:	74 25                	je     0x140029a04
1400299df:	48 85 db             	test   %rbx,%rbx
1400299e2:	74 0f                	je     0x1400299f3
1400299e4:	48 8b cb             	mov    %rbx,%rcx
1400299e7:	48 ff 15 12 b4 05 00 	rex.W call *0x5b412(%rip)        # 0x140084e00
1400299ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400299f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400299f8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400299fd:	48 83 c4 20          	add    $0x20,%rsp
140029a01:	5f                   	pop    %rdi
140029a02:	c3                   	ret
140029a03:	cc                   	int3
140029a04:	48 83 21 00          	andq   $0x0,(%rcx)
140029a08:	48 8b 05 29 72 07 00 	mov    0x77229(%rip),%rax        # 0x1400a0c38
140029a0f:	48 85 c0             	test   %rax,%rax
140029a12:	0f 84 5a 74 01 00    	je     0x140040e72
140029a18:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140029a1c:	48 8b d6             	mov    %rsi,%rdx
140029a1f:	ff 15 a3 bc 05 00    	call   *0x5bca3(%rip)        # 0x1400856c8
140029a25:	eb b8                	jmp    0x1400299df
140029a27:	cc                   	int3
140029a28:	cc                   	int3
140029a29:	cc                   	int3
140029a2a:	cc                   	int3
140029a2b:	cc                   	int3
140029a2c:	cc                   	int3
140029a2d:	cc                   	int3
140029a2e:	cc                   	int3
140029a2f:	cc                   	int3
140029a30:	48 83 ec 58          	sub    $0x58,%rsp
140029a34:	44 8b ca             	mov    %edx,%r9d
140029a37:	4d 8b d0             	mov    %r8,%r10
140029a3a:	0f ba f2 07          	btr    $0x7,%edx
140029a3e:	41 c1 e9 07          	shr    $0x7,%r9d
140029a42:	41 83 e1 01          	and    $0x1,%r9d
140029a46:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140029a4b:	0f 57 c0             	xorps  %xmm0,%xmm0
140029a4e:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140029a53:	8d 42 fe             	lea    -0x2(%rdx),%eax
140029a56:	8b d1                	mov    %ecx,%edx
140029a58:	83 f8 01             	cmp    $0x1,%eax
140029a5b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140029a60:	41 0f 96 c0          	setbe  %r8b
140029a64:	33 c0                	xor    %eax,%eax
140029a66:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140029a6b:	e8 3c 00 00 00       	call   0x140029aac
140029a70:	33 c9                	xor    %ecx,%ecx
140029a72:	84 c0                	test   %al,%al
140029a74:	0f 45 4c 24 30       	cmovne 0x30(%rsp),%ecx
140029a79:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140029a7e:	8b d1                	mov    %ecx,%edx
140029a80:	0f 95 c0             	setne  %al
140029a83:	0f ba ea 07          	bts    $0x7,%edx
140029a87:	84 c0                	test   %al,%al
140029a89:	0f 44 d1             	cmove  %ecx,%edx
140029a8c:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
140029a91:	8b c2                	mov    %edx,%eax
140029a93:	0f 95 c1             	setne  %cl
140029a96:	83 c8 40             	or     $0x40,%eax
140029a99:	84 c9                	test   %cl,%cl
140029a9b:	0f 44 c2             	cmove  %edx,%eax
140029a9e:	48 83 c4 58          	add    $0x58,%rsp
140029aa2:	c3                   	ret
140029aa3:	cc                   	int3
140029aa4:	cc                   	int3
140029aa5:	cc                   	int3
140029aa6:	cc                   	int3
140029aa7:	cc                   	int3
140029aa8:	cc                   	int3
140029aa9:	cc                   	int3
140029aaa:	cc                   	int3
140029aab:	cc                   	int3
140029aac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029ab1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140029ab6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140029abb:	57                   	push   %rdi
140029abc:	41 56                	push   %r14
140029abe:	41 57                	push   %r15
140029ac0:	48 83 ec 40          	sub    $0x40,%rsp
140029ac4:	45 85 c9             	test   %r9d,%r9d
140029ac7:	41 0f b6 e8          	movzbl %r8b,%ebp
140029acb:	48 8d 05 8e 72 07 00 	lea    0x7728e(%rip),%rax        # 0x1400a0d60
140029ad2:	41 8b f1             	mov    %r9d,%esi
140029ad5:	48 8d 1d 6c 6c 07 00 	lea    0x76c6c(%rip),%rbx        # 0x1400a0748
140029adc:	44 8b f2             	mov    %edx,%r14d
140029adf:	48 0f 45 d8          	cmovne %rax,%rbx
140029ae3:	4c 8b f9             	mov    %rcx,%r15
140029ae6:	44 8b 13             	mov    (%rbx),%r10d
140029ae9:	41 8b c2             	mov    %r10d,%eax
140029aec:	24 03                	and    $0x3,%al
140029aee:	3c 02                	cmp    $0x2,%al
140029af0:	75 1c                	jne    0x140029b0e
140029af2:	32 c0                	xor    %al,%al
140029af4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140029af9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140029afe:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140029b03:	48 83 c4 40          	add    $0x40,%rsp
140029b07:	41 5f                	pop    %r15
140029b09:	41 5e                	pop    %r14
140029b0b:	5f                   	pop    %rdi
140029b0c:	c3                   	ret
140029b0d:	cc                   	int3
140029b0e:	41 f6 c2 02          	test   $0x2,%r10b
140029b12:	0f 85 83 73 01 00    	jne    0x140040e9b
140029b18:	8b 3d 4e 65 07 00    	mov    0x7654e(%rip),%edi        # 0x1400a006c
140029b1e:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%rsp)
140029b25:	00
140029b26:	85 ff                	test   %edi,%edi
140029b28:	0f 84 5a 73 01 00    	je     0x140040e88
140029b2e:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140029b35:	00
140029b36:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140029b3b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140029b40:	44 8b c5             	mov    %ebp,%r8d
140029b43:	49 8b cf             	mov    %r15,%rcx
140029b46:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029b4b:	44 8b ce             	mov    %esi,%r9d
140029b4e:	41 8b d6             	mov    %r14d,%edx
140029b51:	e8 4a ba 00 00       	call   0x1400355a0
140029b56:	85 c0                	test   %eax,%eax
140029b58:	8b 44 24 78          	mov    0x78(%rsp),%eax
140029b5c:	40 0f 95 c6          	setne  %sil
140029b60:	f7 d8                	neg    %eax
140029b62:	1b c9                	sbb    %ecx,%ecx
140029b64:	f7 d9                	neg    %ecx
140029b66:	83 c1 06             	add    $0x6,%ecx
140029b69:	87 0b                	xchg   %ecx,(%rbx)
140029b6b:	83 7c 24 78 00       	cmpl   $0x0,0x78(%rsp)
140029b70:	75 67                	jne    0x140029bd9
140029b72:	f6 c1 04             	test   $0x4,%cl
140029b75:	75 62                	jne    0x140029bd9
140029b77:	80 3d d2 64 07 00 00 	cmpb   $0x0,0x764d2(%rip)        # 0x1400a0050
140029b7e:	74 59                	je     0x140029bd9
140029b80:	48 8d 0d d1 64 07 00 	lea    0x764d1(%rip),%rcx        # 0x1400a0058
140029b87:	48 ff 15 a2 b2 05 00 	rex.W call *0x5b2a2(%rip)        # 0x140084e30
140029b8e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029b93:	8b 05 d3 64 07 00    	mov    0x764d3(%rip),%eax        # 0x1400a006c
140029b99:	85 ff                	test   %edi,%edi
140029b9b:	74 44                	je     0x140029be1
140029b9d:	3b f8                	cmp    %eax,%edi
140029b9f:	75 40                	jne    0x140029be1
140029ba1:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140029ba6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140029bab:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140029bb1:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140029bb6:	48 8d 0d e3 64 07 00 	lea    0x764e3(%rip),%rcx        # 0x1400a00a0
140029bbd:	e8 be 9e fd ff       	call   0x140003a80
140029bc2:	84 c0                	test   %al,%al
140029bc4:	74 1b                	je     0x140029be1
140029bc6:	48 8d 0d 8b 64 07 00 	lea    0x7648b(%rip),%rcx        # 0x1400a0058
140029bcd:	48 ff 15 2c b2 05 00 	rex.W call *0x5b22c(%rip)        # 0x140084e00
140029bd4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029bd9:	40 8a c6             	mov    %sil,%al
140029bdc:	e9 13 ff ff ff       	jmp    0x140029af4
140029be1:	f0 81 23 c1 f7 ff ff 	lock andl $0xfffff7c1,(%rbx)
140029be8:	eb dc                	jmp    0x140029bc6
140029bea:	cc                   	int3
140029beb:	cc                   	int3
140029bec:	cc                   	int3
140029bed:	cc                   	int3
140029bee:	cc                   	int3
140029bef:	cc                   	int3
140029bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029bf5:	57                   	push   %rdi
140029bf6:	48 83 ec 20          	sub    $0x20,%rsp
140029bfa:	48 8b 05 3f 70 07 00 	mov    0x7703f(%rip),%rax        # 0x1400a0c40
140029c01:	33 db                	xor    %ebx,%ebx
140029c03:	48 8b fa             	mov    %rdx,%rdi
140029c06:	48 85 c0             	test   %rax,%rax
140029c09:	74 11                	je     0x140029c1c
140029c0b:	33 d2                	xor    %edx,%edx
140029c0d:	b9 fb 08 06 01       	mov    $0x10608fb,%ecx
140029c12:	ff 15 b0 ba 05 00    	call   *0x5bab0(%rip)        # 0x1400856c8
140029c18:	8b d0                	mov    %eax,%edx
140029c1a:	eb 0e                	jmp    0x140029c2a
140029c1c:	48 8b 05 2d 71 07 00 	mov    0x7712d(%rip),%rax        # 0x1400a0d50
140029c23:	48 85 c0             	test   %rax,%rax
140029c26:	75 e3                	jne    0x140029c0b
140029c28:	8b d3                	mov    %ebx,%edx
140029c2a:	44 8b ca             	mov    %edx,%r9d
140029c2d:	48 89 1f             	mov    %rbx,(%rdi)
140029c30:	41 81 e1 3f ff ff ff 	and    $0xffffff3f,%r9d
140029c37:	8b c2                	mov    %edx,%eax
140029c39:	81 e2 80 00 00 00    	and    $0x80,%edx
140029c3f:	41 8b c9             	mov    %r9d,%ecx
140029c42:	83 e1 03             	and    $0x3,%ecx
140029c45:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140029c4b:	c1 e1 02             	shl    $0x2,%ecx
140029c4e:	41 23 c0             	and    %r8d,%eax
140029c51:	0b c8                	or     %eax,%ecx
140029c53:	c1 e1 02             	shl    $0x2,%ecx
140029c56:	0b ca                	or     %edx,%ecx
140029c58:	c1 e1 03             	shl    $0x3,%ecx
140029c5b:	45 85 c9             	test   %r9d,%r9d
140029c5e:	74 0b                	je     0x140029c6b
140029c60:	41 83 f9 02          	cmp    $0x2,%r9d
140029c64:	41 0f 44 d8          	cmove  %r8d,%ebx
140029c68:	44 8b c3             	mov    %ebx,%r8d
140029c6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140029c70:	41 0b c8             	or     %r8d,%ecx
140029c73:	8b c1                	mov    %ecx,%eax
140029c75:	c1 e8 06             	shr    $0x6,%eax
140029c78:	83 e0 01             	and    $0x1,%eax
140029c7b:	0b c1                	or     %ecx,%eax
140029c7d:	89 07                	mov    %eax,(%rdi)
140029c7f:	48 8b c7             	mov    %rdi,%rax
140029c82:	48 83 c4 20          	add    $0x20,%rsp
140029c86:	5f                   	pop    %rdi
140029c87:	c3                   	ret
140029c88:	cc                   	int3
140029c89:	cc                   	int3
140029c8a:	cc                   	int3
140029c8b:	cc                   	int3
140029c8c:	cc                   	int3
140029c8d:	cc                   	int3
140029c8e:	cc                   	int3
140029c8f:	cc                   	int3
140029c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029c95:	57                   	push   %rdi
140029c96:	48 83 ec 20          	sub    $0x20,%rsp
140029c9a:	48 8b 05 9f 6f 07 00 	mov    0x76f9f(%rip),%rax        # 0x1400a0c40
140029ca1:	33 db                	xor    %ebx,%ebx
140029ca3:	48 8b fa             	mov    %rdx,%rdi
140029ca6:	48 85 c0             	test   %rax,%rax
140029ca9:	74 14                	je     0x140029cbf
140029cab:	ba 03 00 00 00       	mov    $0x3,%edx
140029cb0:	b9 2b 24 99 00       	mov    $0x99242b,%ecx
140029cb5:	ff 15 0d ba 05 00    	call   *0x5ba0d(%rip)        # 0x1400856c8
140029cbb:	8b d0                	mov    %eax,%edx
140029cbd:	eb 0e                	jmp    0x140029ccd
140029cbf:	48 8b 05 8a 70 07 00 	mov    0x7708a(%rip),%rax        # 0x1400a0d50
140029cc6:	48 85 c0             	test   %rax,%rax
140029cc9:	75 e0                	jne    0x140029cab
140029ccb:	8b d3                	mov    %ebx,%edx
140029ccd:	44 8b ca             	mov    %edx,%r9d
140029cd0:	48 89 1f             	mov    %rbx,(%rdi)
140029cd3:	41 81 e1 3f ff ff ff 	and    $0xffffff3f,%r9d
140029cda:	8b c2                	mov    %edx,%eax
140029cdc:	81 e2 80 00 00 00    	and    $0x80,%edx
140029ce2:	41 8b c9             	mov    %r9d,%ecx
140029ce5:	83 e1 03             	and    $0x3,%ecx
140029ce8:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140029cee:	c1 e1 02             	shl    $0x2,%ecx
140029cf1:	41 23 c0             	and    %r8d,%eax
140029cf4:	0b c8                	or     %eax,%ecx
140029cf6:	c1 e1 02             	shl    $0x2,%ecx
140029cf9:	0b ca                	or     %edx,%ecx
140029cfb:	c1 e1 03             	shl    $0x3,%ecx
140029cfe:	45 85 c9             	test   %r9d,%r9d
140029d01:	74 0b                	je     0x140029d0e
140029d03:	41 83 f9 02          	cmp    $0x2,%r9d
140029d07:	41 0f 44 d8          	cmove  %r8d,%ebx
140029d0b:	44 8b c3             	mov    %ebx,%r8d
140029d0e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140029d13:	41 0b c8             	or     %r8d,%ecx
140029d16:	8b c1                	mov    %ecx,%eax
140029d18:	c1 e8 06             	shr    $0x6,%eax
140029d1b:	83 e0 01             	and    $0x1,%eax
140029d1e:	0b c1                	or     %ecx,%eax
140029d20:	89 07                	mov    %eax,(%rdi)
140029d22:	48 8b c7             	mov    %rdi,%rax
140029d25:	48 83 c4 20          	add    $0x20,%rsp
140029d29:	5f                   	pop    %rdi
140029d2a:	c3                   	ret
140029d2b:	cc                   	int3
140029d2c:	cc                   	int3
140029d2d:	cc                   	int3
140029d2e:	cc                   	int3
140029d2f:	cc                   	int3
140029d30:	cc                   	int3
140029d31:	cc                   	int3
140029d32:	cc                   	int3
140029d33:	cc                   	int3
140029d34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029d39:	57                   	push   %rdi
140029d3a:	48 83 ec 20          	sub    $0x20,%rsp
140029d3e:	48 8b 05 fb 6e 07 00 	mov    0x76efb(%rip),%rax        # 0x1400a0c40
140029d45:	33 db                	xor    %ebx,%ebx
140029d47:	48 8b fa             	mov    %rdx,%rdi
140029d4a:	48 85 c0             	test   %rax,%rax
140029d4d:	74 14                	je     0x140029d63
140029d4f:	ba 03 00 00 00       	mov    $0x3,%edx
140029d54:	b9 84 e6 83 00       	mov    $0x83e684,%ecx
140029d59:	ff 15 69 b9 05 00    	call   *0x5b969(%rip)        # 0x1400856c8
140029d5f:	8b d0                	mov    %eax,%edx
140029d61:	eb 0e                	jmp    0x140029d71
140029d63:	48 8b 05 e6 6f 07 00 	mov    0x76fe6(%rip),%rax        # 0x1400a0d50
140029d6a:	48 85 c0             	test   %rax,%rax
140029d6d:	75 e0                	jne    0x140029d4f
140029d6f:	8b d3                	mov    %ebx,%edx
140029d71:	44 8b ca             	mov    %edx,%r9d
140029d74:	48 89 1f             	mov    %rbx,(%rdi)
140029d77:	41 81 e1 3f ff ff ff 	and    $0xffffff3f,%r9d
140029d7e:	8b c2                	mov    %edx,%eax
140029d80:	81 e2 80 00 00 00    	and    $0x80,%edx
140029d86:	41 8b c9             	mov    %r9d,%ecx
140029d89:	83 e1 03             	and    $0x3,%ecx
140029d8c:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140029d92:	c1 e1 02             	shl    $0x2,%ecx
140029d95:	41 23 c0             	and    %r8d,%eax
140029d98:	0b c8                	or     %eax,%ecx
140029d9a:	c1 e1 02             	shl    $0x2,%ecx
140029d9d:	0b ca                	or     %edx,%ecx
140029d9f:	c1 e1 03             	shl    $0x3,%ecx
140029da2:	45 85 c9             	test   %r9d,%r9d
140029da5:	74 0b                	je     0x140029db2
140029da7:	41 83 f9 02          	cmp    $0x2,%r9d