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
140029dab:	41 0f 44 d8          	cmove  %r8d,%ebx
140029daf:	44 8b c3             	mov    %ebx,%r8d
140029db2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140029db7:	41 0b c8             	or     %r8d,%ecx
140029dba:	8b c1                	mov    %ecx,%eax
140029dbc:	c1 e8 06             	shr    $0x6,%eax
140029dbf:	83 e0 01             	and    $0x1,%eax
140029dc2:	0b c1                	or     %ecx,%eax
140029dc4:	89 07                	mov    %eax,(%rdi)
140029dc6:	48 8b c7             	mov    %rdi,%rax
140029dc9:	48 83 c4 20          	add    $0x20,%rsp
140029dcd:	5f                   	pop    %rdi
140029dce:	c3                   	ret
140029dcf:	cc                   	int3
140029dd0:	cc                   	int3
140029dd1:	cc                   	int3
140029dd2:	cc                   	int3
140029dd3:	cc                   	int3
140029dd4:	cc                   	int3
140029dd5:	cc                   	int3
140029dd6:	cc                   	int3
140029dd7:	cc                   	int3
140029dd8:	40 53                	rex push %rbx
140029dda:	48 83 ec 30          	sub    $0x30,%rsp
140029dde:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140029de3:	33 db                	xor    %ebx,%ebx
140029de5:	48 21 5c 24 50       	and    %rbx,0x50(%rsp)
140029dea:	48 8d 15 ff ca 05 00 	lea    0x5caff(%rip),%rdx        # 0x1400868f0
140029df1:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140029df7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029dfc:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140029e03:	e8 80 51 fe ff       	call   0x14000ef88
140029e08:	44 8b c8             	mov    %eax,%r9d
140029e0b:	85 c0                	test   %eax,%eax
140029e0d:	0f 85 ad 70 01 00    	jne    0x140040ec0
140029e13:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140029e18:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140029e1d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140029e22:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140029e27:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140029e2c:	c7 44 24 40 08 00 00 	movl   $0x8,0x40(%rsp)
140029e33:	00
140029e34:	45 33 c0             	xor    %r8d,%r8d
140029e37:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029e3c:	48 8d 15 35 ca 05 00 	lea    0x5ca35(%rip),%rdx        # 0x140086878
140029e43:	48 ff 15 a6 ae 05 00 	rex.W call *0x5aea6(%rip)        # 0x140084cf0
140029e4a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029e4f:	44 8b c8             	mov    %eax,%r9d
140029e52:	85 c0                	test   %eax,%eax
140029e54:	0f 84 d1 70 01 00    	je     0x140040f2b
140029e5a:	83 f8 02             	cmp    $0x2,%eax
140029e5d:	0f 85 a0 70 01 00    	jne    0x140040f03
140029e63:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140029e68:	48 85 c9             	test   %rcx,%rcx
140029e6b:	74 0c                	je     0x140029e79
140029e6d:	48 ff 15 74 ae 05 00 	rex.W call *0x5ae74(%rip)        # 0x140084ce8
140029e74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029e79:	48 8b c3             	mov    %rbx,%rax
140029e7c:	48 83 c4 30          	add    $0x30,%rsp
140029e80:	5b                   	pop    %rbx
140029e81:	c3                   	ret
140029e82:	cc                   	int3
140029e83:	cc                   	int3
140029e84:	cc                   	int3
140029e85:	cc                   	int3
140029e86:	cc                   	int3
140029e87:	cc                   	int3
140029e88:	cc                   	int3
140029e89:	cc                   	int3
140029e8a:	cc                   	int3
140029e8b:	cc                   	int3
140029e8c:	40 53                	rex push %rbx
140029e8e:	48 83 ec 30          	sub    $0x30,%rsp
140029e92:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140029e97:	33 db                	xor    %ebx,%ebx
140029e99:	48 21 5c 24 58       	and    %rbx,0x58(%rsp)
140029e9e:	48 8d 15 4b ca 05 00 	lea    0x5ca4b(%rip),%rdx        # 0x1400868f0
140029ea5:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140029eab:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029eb0:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140029eb7:	e8 cc 50 fe ff       	call   0x14000ef88
140029ebc:	44 8b c8             	mov    %eax,%r9d
140029ebf:	85 c0                	test   %eax,%eax
140029ec1:	0f 85 d7 70 01 00    	jne    0x140040f9e
140029ec7:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140029ecc:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140029ed1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140029ed6:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140029edb:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140029ee0:	c7 44 24 40 04 00 00 	movl   $0x4,0x40(%rsp)
140029ee7:	00
140029ee8:	45 33 c0             	xor    %r8d,%r8d
140029eeb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029ef0:	48 8d 15 b9 c9 05 00 	lea    0x5c9b9(%rip),%rdx        # 0x1400868b0
140029ef7:	48 ff 15 f2 ad 05 00 	rex.W call *0x5adf2(%rip)        # 0x140084cf0
140029efe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029f03:	44 8b c8             	mov    %eax,%r9d
140029f06:	85 c0                	test   %eax,%eax
140029f08:	0f 84 03 71 01 00    	je     0x140041011
140029f0e:	83 f8 02             	cmp    $0x2,%eax
140029f11:	0f 85 ce 70 01 00    	jne    0x140040fe5
140029f17:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140029f1c:	48 85 c9             	test   %rcx,%rcx
140029f1f:	74 0c                	je     0x140029f2d
140029f21:	48 ff 15 c0 ad 05 00 	rex.W call *0x5adc0(%rip)        # 0x140084ce8
140029f28:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029f2d:	8b c3                	mov    %ebx,%eax
140029f2f:	48 83 c4 30          	add    $0x30,%rsp
140029f33:	5b                   	pop    %rbx
140029f34:	c3                   	ret
140029f35:	cc                   	int3
140029f36:	cc                   	int3
140029f37:	cc                   	int3
140029f38:	cc                   	int3
140029f39:	cc                   	int3
140029f3a:	cc                   	int3
140029f3b:	cc                   	int3
140029f3c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140029f41:	53                   	push   %rbx
140029f42:	56                   	push   %rsi
140029f43:	57                   	push   %rdi
140029f44:	48 83 ec 60          	sub    $0x60,%rsp
140029f48:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
140029f4e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140029f53:	48 8b fa             	mov    %rdx,%rdi
140029f56:	e8 89 00 00 00       	call   0x140029fe4
140029f5b:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140029f60:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140029f67:	00
140029f68:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140029f6d:	48 8d 35 d4 c9 05 00 	lea    0x5c9d4(%rip),%rsi        # 0x140086948
140029f74:	c7 44 24 40 04 00 00 	movl   $0x4,0x40(%rsp)
140029f7b:	00
140029f7c:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140029f83:	00
140029f84:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140029f89:	4c 8d 0d 60 c9 05 00 	lea    0x5c960(%rip),%r9        # 0x1400868f0
140029f90:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140029f97:	00
140029f98:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140029f9f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140029fa4:	4c 8b c1             	mov    %rcx,%r8
140029fa7:	c7 44 24 28 10 00 00 	movl   $0x10,0x28(%rsp)
140029fae:	00
140029faf:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140029fb4:	48 ff 15 bd ad 05 00 	rex.W call *0x5adbd(%rip)        # 0x140084d78
140029fbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029fc0:	8b d8                	mov    %eax,%ebx
140029fc2:	85 c0                	test   %eax,%eax
140029fc4:	0f 84 8a 70 01 00    	je     0x140041054
140029fca:	83 f8 02             	cmp    $0x2,%eax
140029fcd:	0f 85 9b 70 01 00    	jne    0x14004106e
140029fd3:	8b c3                	mov    %ebx,%eax
140029fd5:	48 83 c4 60          	add    $0x60,%rsp
140029fd9:	5f                   	pop    %rdi
140029fda:	5e                   	pop    %rsi
140029fdb:	5b                   	pop    %rbx
140029fdc:	c3                   	ret
140029fdd:	cc                   	int3
140029fde:	cc                   	int3
140029fdf:	cc                   	int3
140029fe0:	cc                   	int3
140029fe1:	cc                   	int3
140029fe2:	cc                   	int3
140029fe3:	cc                   	int3
140029fe4:	40 53                	rex push %rbx
140029fe6:	48 83 ec 20          	sub    $0x20,%rsp
140029fea:	48 8b d9             	mov    %rcx,%rbx
140029fed:	48 ff 15 24 b2 05 00 	rex.W call *0x5b224(%rip)        # 0x140085218
140029ff4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029ff9:	84 c0                	test   %al,%al
140029ffb:	48 8d 15 a6 68 06 00 	lea    0x668a6(%rip),%rdx        # 0x1400908a8
14002a002:	48 8d 0d 67 c9 05 00 	lea    0x5c967(%rip),%rcx        # 0x140086970
14002a009:	48 0f 44 d1          	cmove  %rcx,%rdx
14002a00d:	48 89 13             	mov    %rdx,(%rbx)