1400109da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400109df:	57                   	push   %rdi
1400109e0:	48 83 ec 20          	sub    $0x20,%rsp
1400109e4:	49 8b f8             	mov    %r8,%rdi
1400109e7:	48 8b f2             	mov    %rdx,%rsi
1400109ea:	48 8b d9             	mov    %rcx,%rbx
1400109ed:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1400109f1:	75 14                	jne    0x140010a07
1400109f3:	4c 8b c2             	mov    %rdx,%r8
1400109f6:	48 8b d1             	mov    %rcx,%rdx
1400109f9:	48 8d 0d b8 96 01 00 	lea    0x196b8(%rip),%rcx        # 0x14002a0b8
140010a00:	e8 27 f5 ff ff       	call   0x14000ff2c
140010a05:	eb 5d                	jmp    0x140010a64
140010a07:	48 83 21 00          	andq   $0x0,(%rcx)
140010a0b:	80 3d a6 96 01 00 00 	cmpb   $0x0,0x196a6(%rip)        # 0x14002a0b8
140010a12:	74 50                	je     0x140010a64
140010a14:	48 8d 2d bd 96 01 00 	lea    0x196bd(%rip),%rbp        # 0x14002a0d8
140010a1b:	48 8b cd             	mov    %rbp,%rcx
140010a1e:	48 ff 15 f3 f4 00 00 	rex.W call *0xf4f3(%rip)        # 0x14001ff18
140010a25:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010a2a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140010a2f:	48 8d 0d 82 96 01 00 	lea    0x19682(%rip),%rcx        # 0x14002a0b8
140010a36:	e8 f9 fa ff ff       	call   0x140010534
140010a3b:	84 c0                	test   %al,%al
140010a3d:	74 16                	je     0x140010a55
140010a3f:	4c 8b cf             	mov    %rdi,%r9
140010a42:	4c 8b c6             	mov    %rsi,%r8
140010a45:	48 8b d3             	mov    %rbx,%rdx
140010a48:	48 8d 0d b1 96 01 00 	lea    0x196b1(%rip),%rcx        # 0x14002a100
140010a4f:	e8 e8 ee ff ff       	call   0x14000f93c
140010a54:	90                   	nop
140010a55:	48 8b cd             	mov    %rbp,%rcx
140010a58:	48 ff 15 a1 f4 00 00 	rex.W call *0xf4a1(%rip)        # 0x14001ff00
140010a5f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010a64:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010a69:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140010a6e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140010a73:	48 83 c4 20          	add    $0x20,%rsp
140010a77:	5f                   	pop    %rdi
140010a78:	c3                   	ret
140010a79:	cc                   	int3
140010a7a:	cc                   	int3
140010a7b:	cc                   	int3
140010a7c:	cc                   	int3
140010a7d:	cc                   	int3
140010a7e:	cc                   	int3
140010a7f:	cc                   	int3
140010a80:	48 83 ec 28          	sub    $0x28,%rsp
140010a84:	b8 00 00 00 80       	mov    $0x80000000,%eax
140010a89:	48 85 c8             	test   %rcx,%rax
140010a8c:	74 1f                	je     0x140010aad
140010a8e:	80 3d 23 96 01 00 00 	cmpb   $0x0,0x19623(%rip)        # 0x14002a0b8
140010a95:	74 35                	je     0x140010acc
140010a97:	49 b8 ff ff ff 7f ff 	movabs $0xffffffff7fffffff,%r8
140010a9e:	ff ff ff
140010aa1:	4c 23 c1             	and    %rcx,%r8
140010aa4:	48 8d 0d b5 96 01 00 	lea    0x196b5(%rip),%rcx        # 0x14002a160
140010aab:	eb 13                	jmp    0x140010ac0
140010aad:	80 3d 04 96 01 00 00 	cmpb   $0x0,0x19604(%rip)        # 0x14002a0b8
140010ab4:	74 16                	je     0x140010acc
140010ab6:	4c 8b c1             	mov    %rcx,%r8
140010ab9:	48 8d 0d 40 96 01 00 	lea    0x19640(%rip),%rcx        # 0x14002a100
140010ac0:	48 8d 15 11 96 01 00 	lea    0x19611(%rip),%rdx        # 0x14002a0d8
140010ac7:	e8 08 ef ff ff       	call   0x14000f9d4
140010acc:	48 83 c4 28          	add    $0x28,%rsp
140010ad0:	c3                   	ret
140010ad1:	cc                   	int3
140010ad2:	cc                   	int3
140010ad3:	cc                   	int3
140010ad4:	cc                   	int3
140010ad5:	cc                   	int3
140010ad6:	cc                   	int3
140010ad7:	cc                   	int3
140010ad8:	48 83 ec 28          	sub    $0x28,%rsp
140010adc:	48 8b 05 55 a2 01 00 	mov    0x1a255(%rip),%rax        # 0x14002ad38
140010ae3:	48 85 c0             	test   %rax,%rax
140010ae6:	75 0c                	jne    0x140010af4
140010ae8:	48 8b 05 41 a2 01 00 	mov    0x1a241(%rip),%rax        # 0x14002ad30
140010aef:	48 85 c0             	test   %rax,%rax
140010af2:	74 06                	je     0x140010afa
140010af4:	ff 15 de f8 00 00    	call   *0xf8de(%rip)        # 0x1400203d8
140010afa:	48 83 c4 28          	add    $0x28,%rsp
140010afe:	c3                   	ret
140010aff:	cc                   	int3
140010b00:	cc                   	int3
140010b01:	cc                   	int3
140010b02:	cc                   	int3
140010b03:	cc                   	int3
140010b04:	cc                   	int3
140010b05:	cc                   	int3
140010b06:	cc                   	int3
140010b07:	cc                   	int3
140010b08:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010b0d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140010b12:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140010b17:	57                   	push   %rdi
140010b18:	41 56                	push   %r14
140010b1a:	41 57                	push   %r15
140010b1c:	48 83 ec 30          	sub    $0x30,%rsp
140010b20:	80 39 00             	cmpb   $0x0,(%rcx)
140010b23:	49 8b d8             	mov    %r8,%rbx
140010b26:	48 8b f9             	mov    %rcx,%rdi
140010b29:	0f 84 26 01 00 00    	je     0x140010c55
140010b2f:	80 3d e2 a0 01 00 00 	cmpb   $0x0,0x1a0e2(%rip)        # 0x14002ac18
140010b36:	0f 85 19 01 00 00    	jne    0x140010c55
140010b3c:	48 8b 05 9d a0 01 00 	mov    0x1a09d(%rip),%rax        # 0x14002abe0
140010b43:	48 85 c0             	test   %rax,%rax
140010b46:	74 09                	je     0x140010b51
140010b48:	ff 15 8a f8 00 00    	call   *0xf88a(%rip)        # 0x1400203d8
140010b4e:	0f b6 c0             	movzbl %al,%eax
140010b51:	85 c0                	test   %eax,%eax
140010b53:	0f 85 fc 00 00 00    	jne    0x140010c55
140010b59:	48 8d 77 08          	lea    0x8(%rdi),%rsi
140010b5d:	48 8b ce             	mov    %rsi,%rcx
140010b60:	48 ff 15 b1 f3 00 00 	rex.W call *0xf3b1(%rip)        # 0x14001ff18
140010b67:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010b6c:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140010b70:	c7 44 24 20 4c c8 4b 	movl   $0x14bc84c,0x20(%rsp)
140010b77:	01
140010b78:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140010b7e:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140010b83:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140010b88:	e8 eb d7 ff ff       	call   0x14000e378
140010b8d:	80 7f 18 00          	cmpb   $0x0,0x18(%rdi)
140010b91:	0f 85 aa 00 00 00    	jne    0x140010c41
140010b97:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140010b9b:	48 85 c9             	test   %rcx,%rcx
140010b9e:	75 74                	jne    0x140010c14
140010ba0:	48 ff 15 c1 f1 00 00 	rex.W call *0xf1c1(%rip)        # 0x14001fd68
140010ba7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010bac:	45 33 c0             	xor    %r8d,%r8d
140010baf:	48 8d 0d 8a 48 00 00 	lea    0x488a(%rip),%rcx        # 0x140015440
140010bb6:	48 8b d7             	mov    %rdi,%rdx
140010bb9:	44 8b f0             	mov    %eax,%r14d
140010bbc:	48 ff 15 0d f4 00 00 	rex.W call *0xf40d(%rip)        # 0x14001ffd0
140010bc3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010bc8:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
140010bcc:	4c 8b f8             	mov    %rax,%r15
140010bcf:	48 85 ed             	test   %rbp,%rbp
140010bd2:	74 24                	je     0x140010bf8
140010bd4:	48 ff 15 8d f1 00 00 	rex.W call *0xf18d(%rip)        # 0x14001fd68
140010bdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010be0:	48 8b cd             	mov    %rbp,%rcx
140010be3:	8b d8                	mov    %eax,%ebx
140010be5:	e8 62 88 00 00       	call   0x14001944c
140010bea:	8b cb                	mov    %ebx,%ecx
140010bec:	48 ff 15 95 f1 00 00 	rex.W call *0xf195(%rip)        # 0x14001fd88
140010bf3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010bf8:	41 8b ce             	mov    %r14d,%ecx
140010bfb:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
140010bff:	48 ff 15 82 f1 00 00 	rex.W call *0xf182(%rip)        # 0x14001fd88
140010c06:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c0b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140010c0f:	48 85 c9             	test   %rcx,%rcx
140010c12:	74 2d                	je     0x140010c41
140010c14:	48 b8 00 a2 2f 4d ff 	movabs $0xffffffff4d2fa200,%rax
140010c1b:	ff ff ff
140010c1e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140010c23:	41 b9 f8 24 01 00    	mov    $0x124f8,%r9d
140010c29:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140010c2e:	45 33 c0             	xor    %r8d,%r8d
140010c31:	48 ff 15 d0 f3 00 00 	rex.W call *0xf3d0(%rip)        # 0x140020008
140010c38:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c3d:	c6 47 18 01          	movb   $0x1,0x18(%rdi)
140010c41:	48 85 f6             	test   %rsi,%rsi
140010c44:	74 0f                	je     0x140010c55
140010c46:	48 8b ce             	mov    %rsi,%rcx
140010c49:	48 ff 15 b0 f2 00 00 	rex.W call *0xf2b0(%rip)        # 0x14001ff00
140010c50:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c55:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140010c5a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140010c5f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140010c64:	48 83 c4 30          	add    $0x30,%rsp
140010c68:	41 5f                	pop    %r15
140010c6a:	41 5e                	pop    %r14
140010c6c:	5f                   	pop    %rdi
140010c6d:	c3                   	ret
140010c6e:	cc                   	int3
140010c6f:	cc                   	int3
140010c70:	cc                   	int3
140010c71:	cc                   	int3
140010c72:	cc                   	int3
140010c73:	cc                   	int3
140010c74:	cc                   	int3
140010c75:	cc                   	int3
140010c76:	cc                   	int3
140010c77:	cc                   	int3
140010c78:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140010c7d:	57                   	push   %rdi
140010c7e:	48 83 ec 20          	sub    $0x20,%rsp
140010c82:	80 39 00             	cmpb   $0x0,(%rcx)
140010c85:	48 8b d9             	mov    %rcx,%rbx
140010c88:	74 6f                	je     0x140010cf9
140010c8a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140010c8e:	48 8b cf             	mov    %rdi,%rcx
140010c91:	48 ff 15 80 f2 00 00 	rex.W call *0xf280(%rip)        # 0x14001ff18
140010c98:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c9d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140010ca1:	48 8b 43 50          	mov    0x50(%rbx),%rax
140010ca5:	eb 21                	jmp    0x140010cc8
140010ca7:	8b 08                	mov    (%rax),%ecx
140010ca9:	f7 d9                	neg    %ecx
140010cab:	48 8b 48 08          	mov    0x8(%rax),%rcx
140010caf:	45 1b c0             	sbb    %r8d,%r8d
140010cb2:	41 81 e0 3a 08 00 00 	and    $0x83a,%r8d
140010cb9:	41 81 c0 c1 f7 ff ff 	add    $0xfffff7c1,%r8d
140010cc0:	f0 44 21 01          	lock and %r8d,(%rcx)
140010cc4:	48 83 c0 10          	add    $0x10,%rax
140010cc8:	48 3b c2             	cmp    %rdx,%rax
140010ccb:	75 da                	jne    0x140010ca7
140010ccd:	48 8b 43 50          	mov    0x50(%rbx),%rax
140010cd1:	48 89 43 58          	mov    %rax,0x58(%rbx)
140010cd5:	8b 53 1c             	mov    0x1c(%rbx),%edx
140010cd8:	b8 01 00 00 00       	mov    $0x1,%eax
140010cdd:	03 d0                	add    %eax,%edx
140010cdf:	0f 45 c2             	cmovne %edx,%eax
140010ce2:	89 43 1c             	mov    %eax,0x1c(%rbx)
140010ce5:	48 85 ff             	test   %rdi,%rdi
140010ce8:	74 0f                	je     0x140010cf9
140010cea:	48 8b cf             	mov    %rdi,%rcx
140010ced:	48 ff 15 0c f2 00 00 	rex.W call *0xf20c(%rip)        # 0x14001ff00
140010cf4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010cf9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140010cfe:	48 83 c4 20          	add    $0x20,%rsp
140010d02:	5f                   	pop    %rdi
140010d03:	c3                   	ret
140010d04:	cc                   	int3
140010d05:	cc                   	int3
140010d06:	cc                   	int3
140010d07:	cc                   	int3
140010d08:	cc                   	int3
140010d09:	cc                   	int3
140010d0a:	cc                   	int3
140010d0b:	cc                   	int3
140010d0c:	cc                   	int3
140010d0d:	cc                   	int3
140010d0e:	cc                   	int3
140010d0f:	cc                   	int3
140010d10:	e9 63 ff ff ff       	jmp    0x140010c78
140010d15:	cc                   	int3
140010d16:	cc                   	int3
140010d17:	cc                   	int3
140010d18:	cc                   	int3
140010d19:	cc                   	int3
140010d1a:	cc                   	int3
140010d1b:	cc                   	int3
140010d1c:	48 8b c4             	mov    %rsp,%rax
140010d1f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140010d23:	48 89 70 18          	mov    %rsi,0x18(%rax)
140010d27:	48 89 78 20          	mov    %rdi,0x20(%rax)
140010d2b:	55                   	push   %rbp
140010d2c:	41 54                	push   %r12
140010d2e:	41 55                	push   %r13
140010d30:	41 56                	push   %r14
140010d32:	41 57                	push   %r15
140010d34:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140010d38:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140010d3f:	48 8b 05 0a 97 01 00 	mov    0x1970a(%rip),%rax        # 0x14002a450
140010d46:	48 33 c4             	xor    %rsp,%rax
140010d49:	48 89 45 27          	mov    %rax,0x27(%rbp)
140010d4d:	48 8b 79 38          	mov    0x38(%rcx),%rdi
140010d51:	48 8b f1             	mov    %rcx,%rsi
140010d54:	48 8b 59 30          	mov    0x30(%rcx),%rbx
140010d58:	48 8b c7             	mov    %rdi,%rax
140010d5b:	48 2b c3             	sub    %rbx,%rax
140010d5e:	48 83 f8 10          	cmp    $0x10,%rax
140010d62:	0f 82 a4 01 00 00    	jb     0x140010f0c
140010d68:	45 33 ed             	xor    %r13d,%r13d
140010d6b:	48 3b df             	cmp    %rdi,%rbx
140010d6e:	0f 84 5d 01 00 00    	je     0x140010ed1
140010d74:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140010d78:	44 8b 23             	mov    (%rbx),%r12d
140010d7b:	41 0f 0d 09          	prefetchw (%r9)
140010d7f:	41 8b 01             	mov    (%r9),%eax
140010d82:	8b c8                	mov    %eax,%ecx
140010d84:	81 e1 1e 40 c0 ff    	and    $0xffc0401e,%ecx
140010d8a:	f0 41 0f b1 09       	lock cmpxchg %ecx,(%r9)
140010d8f:	75 f1                	jne    0x140010d82
140010d91:	8b c8                	mov    %eax,%ecx
140010d93:	8b d0                	mov    %eax,%edx
140010d95:	d1 e9                	shr    $1,%ecx
140010d97:	83 e1 0f             	and    $0xf,%ecx
140010d9a:	74 1b                	je     0x140010db7
140010d9c:	41 0f 0d 49 04       	prefetchw 0x4(%r9)
140010da1:	41 8b 41 04          	mov    0x4(%r9),%eax
140010da5:	44 8b c0             	mov    %eax,%r8d
140010da8:	44 0b c1             	or     %ecx,%r8d
140010dab:	f0 45 0f b1 41 04    	lock cmpxchg %r8d,0x4(%r9)
140010db1:	75 f2                	jne    0x140010da5
140010db3:	f7 d0                	not    %eax
140010db5:	23 c8                	and    %eax,%ecx
140010db7:	4c 8b 1d a2 9f 01 00 	mov    0x19fa2(%rip),%r11        # 0x14002ad60
140010dbe:	4c 8d 7d e7          	lea    -0x19(%rbp),%r15
140010dc2:	4c 8b 15 8f 9f 01 00 	mov    0x19f8f(%rip),%r10        # 0x14002ad58
140010dc9:	8b c1                	mov    %ecx,%eax
140010dcb:	83 e0 01             	and    $0x1,%eax
140010dce:	c7 45 e7 02 00 00 00 	movl   $0x2,-0x19(%rbp)
140010dd5:	89 45 eb             	mov    %eax,-0x15(%rbp)
140010dd8:	44 8b c2             	mov    %edx,%r8d
140010ddb:	8b c1                	mov    %ecx,%eax
140010ddd:	41 c1 e8 05          	shr    $0x5,%r8d
140010de1:	d1 e8                	shr    $1,%eax
140010de3:	41 81 e0 ff 01 00 00 	and    $0x1ff,%r8d
140010dea:	83 e0 01             	and    $0x1,%eax
140010ded:	c7 45 ef 06 00 00 00 	movl   $0x6,-0x11(%rbp)
140010df4:	89 45 f3             	mov    %eax,-0xd(%rbp)
140010df7:	45 8b f5             	mov    %r13d,%r14d
140010dfa:	8b c1                	mov    %ecx,%eax
140010dfc:	c7 45 f7 03 00 00 00 	movl   $0x3,-0x9(%rbp)
140010e03:	c1 e8 02             	shr    $0x2,%eax
140010e06:	83 e0 01             	and    $0x1,%eax
140010e09:	c1 e9 03             	shr    $0x3,%ecx
140010e0c:	89 45 fb             	mov    %eax,-0x5(%rbp)
140010e0f:	41 8b c0             	mov    %r8d,%eax
140010e12:	89 4d 03             	mov    %ecx,0x3(%rbp)
140010e15:	8b ca                	mov    %edx,%ecx
140010e17:	81 e1 00 40 00 00    	and    $0x4000,%ecx
140010e1d:	c7 45 ff 07 00 00 00 	movl   $0x7,-0x1(%rbp)
140010e24:	44 89 6d 07          	mov    %r13d,0x7(%rbp)
140010e28:	41 0f 45 c5          	cmovne %r13d,%eax
140010e2c:	c7 45 0f 04 00 00 00 	movl   $0x4,0xf(%rbp)
140010e33:	f7 d9                	neg    %ecx
140010e35:	89 45 0b             	mov    %eax,0xb(%rbp)
140010e38:	8b ca                	mov    %edx,%ecx
140010e3a:	c7 45 17 01 00 00 00 	movl   $0x1,0x17(%rbp)
140010e41:	1b c0                	sbb    %eax,%eax
140010e43:	c7 45 1f 05 00 00 00 	movl   $0x5,0x1f(%rbp)
140010e4a:	41 23 c0             	and    %r8d,%eax
140010e4d:	c1 e9 0f             	shr    $0xf,%ecx
140010e50:	83 e1 7f             	and    $0x7f,%ecx
140010e53:	89 45 13             	mov    %eax,0x13(%rbp)
140010e56:	81 e2 00 00 40 00    	and    $0x400000,%edx
140010e5c:	8b c1                	mov    %ecx,%eax
140010e5e:	41 0f 45 c5          	cmovne %r13d,%eax
140010e62:	f7 da                	neg    %edx
140010e64:	89 45 1b             	mov    %eax,0x1b(%rbp)
140010e67:	1b c0                	sbb    %eax,%eax
140010e69:	23 c1                	and    %ecx,%eax
140010e6b:	89 45 23             	mov    %eax,0x23(%rbp)
140010e6e:	49 8b 0f             	mov    (%r15),%rcx
140010e71:	48 8b c1             	mov    %rcx,%rax
140010e74:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140010e78:	48 c1 e8 20          	shr    $0x20,%rax
140010e7c:	85 c0                	test   %eax,%eax
140010e7e:	74 35                	je     0x140010eb5
140010e80:	4d 85 db             	test   %r11,%r11
140010e83:	74 08                	je     0x140010e8d
140010e85:	44 8b c0             	mov    %eax,%r8d
140010e88:	49 8b c3             	mov    %r11,%rax
140010e8b:	eb 0c                	jmp    0x140010e99