14000d964:	48 89 78 10          	mov    %rdi,0x10(%rax)
14000d968:	48 8b f1             	mov    %rcx,%rsi
14000d96b:	48 85 d2             	test   %rdx,%rdx
14000d96e:	0f 84 a4 00 00 00    	je     0x14000da18
14000d974:	45 85 c0             	test   %r8d,%r8d
14000d977:	0f 84 9b 00 00 00    	je     0x14000da18
14000d97d:	4d 85 c9             	test   %r9,%r9
14000d980:	0f 84 92 00 00 00    	je     0x14000da18
14000d986:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000d98a:	4c 8d 48 10          	lea    0x10(%rax),%r9
14000d98e:	e8 3d af ff ff       	call   0x1400088d0
14000d993:	8b d8                	mov    %eax,%ebx
14000d995:	85 c0                	test   %eax,%eax
14000d997:	78 78                	js     0x14000da11
14000d999:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14000d99d:	48 ff 15 04 5c 00 00 	rex.W call *0x5c04(%rip)        # 0x1400135a8
14000d9a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d9a9:	83 7e 18 00          	cmpl   $0x0,0x18(%rsi)
14000d9ad:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14000d9b2:	75 07                	jne    0x14000d9bb
14000d9b4:	bb 13 00 64 80       	mov    $0x80640013,%ebx
14000d9b9:	eb 44                	jmp    0x14000d9ff
14000d9bb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14000d9c0:	48 8b ce             	mov    %rsi,%rcx
14000d9c3:	e8 88 00 00 00       	call   0x14000da50
14000d9c8:	8b d8                	mov    %eax,%ebx
14000d9ca:	85 c0                	test   %eax,%eax
14000d9cc:	78 31                	js     0x14000d9ff
14000d9ce:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14000d9d3:	48 8d 0d 0e 58 00 00 	lea    0x580e(%rip),%rcx        # 0x1400131e8
14000d9da:	45 33 c0             	xor    %r8d,%r8d
14000d9dd:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14000d9e2:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
14000d9e7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000d9ec:	41 8d 50 02          	lea    0x2(%r8),%edx
14000d9f0:	48 ff 15 59 5a 00 00 	rex.W call *0x5a59(%rip)        # 0x140013450
14000d9f7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000d9fc:	48 8b d8             	mov    %rax,%rbx
14000d9ff:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14000da03:	48 ff 15 a6 5b 00 00 	rex.W call *0x5ba6(%rip)        # 0x1400135b0
14000da0a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000da0f:	eb 0c                	jmp    0x14000da1d
14000da11:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14000da16:	eb 05                	jmp    0x14000da1d
14000da18:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14000da1d:	48 85 ff             	test   %rdi,%rdi
14000da20:	74 08                	je     0x14000da2a
14000da22:	48 8b cf             	mov    %rdi,%rcx
14000da25:	e8 f6 3b ff ff       	call   0x140001620
14000da2a:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14000da2f:	8b c3                	mov    %ebx,%eax
14000da31:	49 8b 5b 20          	mov    0x20(%r11),%rbx
14000da35:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14000da39:	49 8b 73 38          	mov    0x38(%r11),%rsi
14000da3d:	49 8b e3             	mov    %r11,%rsp
14000da40:	41 5f                	pop    %r15
14000da42:	41 5e                	pop    %r14
14000da44:	5f                   	pop    %rdi
14000da45:	c3                   	ret
14000da46:	cc                   	int3
14000da47:	cc                   	int3
14000da48:	cc                   	int3
14000da49:	cc                   	int3
14000da4a:	cc                   	int3
14000da4b:	cc                   	int3
14000da4c:	cc                   	int3
14000da4d:	cc                   	int3
14000da4e:	cc                   	int3
14000da4f:	cc                   	int3
14000da50:	48 8b c4             	mov    %rsp,%rax
14000da53:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000da57:	48 89 68 18          	mov    %rbp,0x18(%rax)
14000da5b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14000da5f:	57                   	push   %rdi
14000da60:	48 83 ec 30          	sub    $0x30,%rsp
14000da64:	48 8b f9             	mov    %rcx,%rdi
14000da67:	33 db                	xor    %ebx,%ebx
14000da69:	48 21 58 08          	and    %rbx,0x8(%rax)
14000da6d:	48 83 c1 28          	add    $0x28,%rcx
14000da71:	48 21 1a             	and    %rbx,(%rdx)
14000da74:	48 8b f2             	mov    %rdx,%rsi
14000da77:	48 ff 15 2a 5b 00 00 	rex.W call *0x5b2a(%rip)        # 0x1400135a8
14000da7e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000da83:	39 5f 18             	cmp    %ebx,0x18(%rdi)
14000da86:	0f 84 8a 00 00 00    	je     0x14000db16
14000da8c:	48 8b 47 20          	mov    0x20(%rdi),%rax
14000da90:	48 85 c0             	test   %rax,%rax
14000da93:	75 7c                	jne    0x14000db11
14000da95:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14000da9a:	45 33 c9             	xor    %r9d,%r9d
14000da9d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000daa2:	48 8d 15 1f 79 00 00 	lea    0x791f(%rip),%rdx        # 0x1400153c8
14000daa9:	48 21 5c 24 20       	and    %rbx,0x20(%rsp)
14000daae:	48 8d 0d 7b 89 00 00 	lea    0x897b(%rip),%rcx        # 0x140016430
14000dab5:	45 33 c0             	xor    %r8d,%r8d
14000dab8:	48 ff 15 e1 58 00 00 	rex.W call *0x58e1(%rip)        # 0x1400133a0
14000dabf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dac4:	85 c0                	test   %eax,%eax
14000dac6:	74 11                	je     0x14000dad9
14000dac8:	78 0b                	js     0x14000dad5
14000daca:	0f b7 d8             	movzwl %ax,%ebx
14000dacd:	81 cb 00 00 01 80    	or     $0x80010000,%ebx
14000dad3:	eb 46                	jmp    0x14000db1b
14000dad5:	8b d8                	mov    %eax,%ebx
14000dad7:	eb 42                	jmp    0x14000db1b
14000dad9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000dade:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14000dae2:	48 ff 15 bf 58 00 00 	rex.W call *0x58bf(%rip)        # 0x1400133a8
14000dae9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000daee:	85 c0                	test   %eax,%eax
14000daf0:	75 d6                	jne    0x14000dac8
14000daf2:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14000daf6:	8d 50 0d             	lea    0xd(%rax),%edx
14000daf9:	44 8d 40 01          	lea    0x1(%rax),%r8d
14000dafd:	48 ff 15 ac 58 00 00 	rex.W call *0x58ac(%rip)        # 0x1400133b0
14000db04:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000db09:	85 c0                	test   %eax,%eax
14000db0b:	75 0e                	jne    0x14000db1b
14000db0d:	48 8b 47 20          	mov    0x20(%rdi),%rax
14000db11:	48 89 06             	mov    %rax,(%rsi)
14000db14:	eb 05                	jmp    0x14000db1b
14000db16:	bb 13 00 64 80       	mov    $0x80640013,%ebx
14000db1b:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
14000db1f:	48 ff 15 8a 5a 00 00 	rex.W call *0x5a8a(%rip)        # 0x1400135b0
14000db26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000db2b:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
14000db31:	74 11                	je     0x14000db44
14000db33:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14000db38:	48 ff 15 59 58 00 00 	rex.W call *0x5859(%rip)        # 0x140013398
14000db3f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000db44:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14000db49:	8b c3                	mov    %ebx,%eax
14000db4b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000db50:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000db55:	48 83 c4 30          	add    $0x30,%rsp
14000db59:	5f                   	pop    %rdi
14000db5a:	c3                   	ret
14000db5b:	cc                   	int3
14000db5c:	cc                   	int3
14000db5d:	cc                   	int3
14000db5e:	cc                   	int3
14000db5f:	cc                   	int3
14000db60:	cc                   	int3
14000db61:	cc                   	int3
14000db62:	cc                   	int3
14000db63:	cc                   	int3
14000db64:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000db69:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000db6e:	57                   	push   %rdi
14000db6f:	48 83 ec 20          	sub    $0x20,%rsp
14000db73:	48 8b f9             	mov    %rcx,%rdi
14000db76:	33 db                	xor    %ebx,%ebx
14000db78:	48 8b f2             	mov    %rdx,%rsi
14000db7b:	8d 4b 18             	lea    0x18(%rbx),%ecx
14000db7e:	e8 4d 0b 00 00       	call   0x14000e6d0
14000db83:	48 85 c0             	test   %rax,%rax
14000db86:	74 17                	je     0x14000db9f
14000db88:	48 8d 0d f1 2c 00 00 	lea    0x2cf1(%rip),%rcx        # 0x140010880
14000db8f:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14000db96:	48 89 08             	mov    %rcx,(%rax)
14000db99:	48 89 78 10          	mov    %rdi,0x10(%rax)
14000db9d:	eb 03                	jmp    0x14000dba2
14000db9f:	48 8b c3             	mov    %rbx,%rax
14000dba2:	48 89 06             	mov    %rax,(%rsi)
14000dba5:	48 85 c0             	test   %rax,%rax
14000dba8:	75 07                	jne    0x14000dbb1
14000dbaa:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
14000dbaf:	eb 10                	jmp    0x14000dbc1
14000dbb1:	48 8b 0f             	mov    (%rdi),%rcx
14000dbb4:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000dbb8:	48 8b cf             	mov    %rdi,%rcx
14000dbbb:	ff 15 07 5c 00 00    	call   *0x5c07(%rip)        # 0x1400137c8
14000dbc1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000dbc6:	8b c3                	mov    %ebx,%eax
14000dbc8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000dbcd:	48 83 c4 20          	add    $0x20,%rsp
14000dbd1:	5f                   	pop    %rdi
14000dbd2:	c3                   	ret
14000dbd3:	cc                   	int3
14000dbd4:	cc                   	int3
14000dbd5:	cc                   	int3
14000dbd6:	cc                   	int3
14000dbd7:	cc                   	int3
14000dbd8:	cc                   	int3
14000dbd9:	cc                   	int3
14000dbda:	cc                   	int3
14000dbdb:	cc                   	int3
14000dbdc:	cc                   	int3
14000dbdd:	cc                   	int3
14000dbde:	cc                   	int3
14000dbdf:	cc                   	int3
14000dbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000dbe5:	57                   	push   %rdi
14000dbe6:	48 83 ec 20          	sub    $0x20,%rsp
14000dbea:	48 8b d9             	mov    %rcx,%rbx
14000dbed:	83 cf ff             	or     $0xffffffff,%edi
14000dbf0:	f0 0f c1 79 08       	lock xadd %edi,0x8(%rcx)
14000dbf5:	83 ef 01             	sub    $0x1,%edi
14000dbf8:	75 32                	jne    0x14000dc2c
14000dbfa:	48 85 c9             	test   %rcx,%rcx
14000dbfd:	74 2d                	je     0x14000dc2c
14000dbff:	48 8d 05 7a 2c 00 00 	lea    0x2c7a(%rip),%rax        # 0x140010880
14000dc06:	48 89 01             	mov    %rax,(%rcx)
14000dc09:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000dc0d:	48 85 c9             	test   %rcx,%rcx
14000dc10:	74 12                	je     0x14000dc24
14000dc12:	48 8b 11             	mov    (%rcx),%rdx
14000dc15:	48 8b 42 10          	mov    0x10(%rdx),%rax
14000dc19:	ff 15 a9 5b 00 00    	call   *0x5ba9(%rip)        # 0x1400137c8
14000dc1f:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14000dc24:	48 8b cb             	mov    %rbx,%rcx
14000dc27:	e8 e4 0a 00 00       	call   0x14000e710
14000dc2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000dc31:	8b c7                	mov    %edi,%eax
14000dc33:	48 83 c4 20          	add    $0x20,%rsp
14000dc37:	5f                   	pop    %rdi
14000dc38:	c3                   	ret
14000dc39:	cc                   	int3
14000dc3a:	cc                   	int3
14000dc3b:	cc                   	int3
14000dc3c:	cc                   	int3
14000dc3d:	cc                   	int3
14000dc3e:	cc                   	int3
14000dc3f:	cc                   	int3
14000dc40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000dc45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000dc4a:	57                   	push   %rdi
14000dc4b:	48 83 ec 20          	sub    $0x20,%rsp
14000dc4f:	33 db                	xor    %ebx,%ebx
14000dc51:	49 8b f0             	mov    %r8,%rsi
14000dc54:	48 8b f9             	mov    %rcx,%rdi
14000dc57:	4d 85 c0             	test   %r8,%r8
14000dc5a:	74 4e                	je     0x14000dcaa
14000dc5c:	49 89 18             	mov    %rbx,(%r8)
14000dc5f:	48 8b 05 42 78 00 00 	mov    0x7842(%rip),%rax        # 0x1400154a8
14000dc66:	48 3b 02             	cmp    (%rdx),%rax
14000dc69:	75 0d                	jne    0x14000dc78
14000dc6b:	48 8b 05 3e 78 00 00 	mov    0x783e(%rip),%rax        # 0x1400154b0
14000dc72:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14000dc76:	74 19                	je     0x14000dc91
14000dc78:	48 8b 05 59 87 00 00 	mov    0x8759(%rip),%rax        # 0x1400163d8
14000dc7f:	48 3b 02             	cmp    (%rdx),%rax
14000dc82:	75 1f                	jne    0x14000dca3
14000dc84:	48 8b 05 55 87 00 00 	mov    0x8755(%rip),%rax        # 0x1400163e0
14000dc8b:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14000dc8f:	75 12                	jne    0x14000dca3
14000dc91:	48 8b 01             	mov    (%rcx),%rax
14000dc94:	48 8b 40 08          	mov    0x8(%rax),%rax
14000dc98:	ff 15 2a 5b 00 00    	call   *0x5b2a(%rip)        # 0x1400137c8
14000dc9e:	48 89 3e             	mov    %rdi,(%rsi)
14000dca1:	eb 0c                	jmp    0x14000dcaf
14000dca3:	bb 02 40 00 80       	mov    $0x80004002,%ebx
14000dca8:	eb 05                	jmp    0x14000dcaf
14000dcaa:	bb 57 00 07 80       	mov    $0x80070057,%ebx
14000dcaf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000dcb4:	8b c3                	mov    %ebx,%eax
14000dcb6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000dcbb:	48 83 c4 20          	add    $0x20,%rsp
14000dcbf:	5f                   	pop    %rdi
14000dcc0:	c3                   	ret
14000dcc1:	cc                   	int3
14000dcc2:	cc                   	int3
14000dcc3:	cc                   	int3
14000dcc4:	cc                   	int3
14000dcc5:	cc                   	int3
14000dcc6:	cc                   	int3
14000dcc7:	cc                   	int3
14000dcc8:	cc                   	int3
14000dcc9:	cc                   	int3
14000dcca:	cc                   	int3
14000dccb:	cc                   	int3
14000dccc:	cc                   	int3
14000dccd:	cc                   	int3
14000dcce:	cc                   	int3
14000dccf:	cc                   	int3
14000dcd0:	40 53                	rex push %rbx
14000dcd2:	48 83 ec 20          	sub    $0x20,%rsp
14000dcd6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000dcda:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000dcdf:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14000dce5:	48 8b 01             	mov    (%rcx),%rax
14000dce8:	48 8b 40 18          	mov    0x18(%rax),%rax
14000dcec:	ff 15 d6 5a 00 00    	call   *0x5ad6(%rip)        # 0x1400137c8
14000dcf2:	8b d8                	mov    %eax,%ebx
14000dcf4:	85 c0                	test   %eax,%eax
14000dcf6:	78 33                	js     0x14000dd2b
14000dcf8:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14000dcfd:	33 c9                	xor    %ecx,%ecx
14000dcff:	48 ff 15 1a 58 00 00 	rex.W call *0x581a(%rip)        # 0x140013520
14000dd06:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd0b:	85 c0                	test   %eax,%eax
14000dd0d:	75 21                	jne    0x14000dd30
14000dd0f:	48 ff 15 6a 57 00 00 	rex.W call *0x576a(%rip)        # 0x140013480
14000dd16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd1b:	0f b7 d8             	movzwl %ax,%ebx
14000dd1e:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000dd24:	85 c0                	test   %eax,%eax
14000dd26:	0f 4e d8             	cmovle %eax,%ebx
14000dd29:	eb 05                	jmp    0x14000dd30
14000dd2b:	bb 05 40 00 80       	mov    $0x80004005,%ebx
14000dd30:	8b c3                	mov    %ebx,%eax
14000dd32:	48 83 c4 20          	add    $0x20,%rsp
14000dd36:	5b                   	pop    %rbx
14000dd37:	c3                   	ret
14000dd38:	cc                   	int3
14000dd39:	cc                   	int3
14000dd3a:	cc                   	int3
14000dd3b:	cc                   	int3
14000dd3c:	cc                   	int3
14000dd3d:	cc                   	int3
14000dd3e:	cc                   	int3
14000dd3f:	cc                   	int3
14000dd40:	40 53                	rex push %rbx
14000dd42:	48 83 ec 20          	sub    $0x20,%rsp
14000dd46:	33 d2                	xor    %edx,%edx
14000dd48:	33 c9                	xor    %ecx,%ecx
14000dd4a:	33 db                	xor    %ebx,%ebx
14000dd4c:	48 ff 15 cd 57 00 00 	rex.W call *0x57cd(%rip)        # 0x140013520
14000dd53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd58:	85 c0                	test   %eax,%eax
14000dd5a:	75 1a                	jne    0x14000dd76
14000dd5c:	48 ff 15 1d 57 00 00 	rex.W call *0x571d(%rip)        # 0x140013480
14000dd63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000dd68:	0f b7 d8             	movzwl %ax,%ebx
14000dd6b:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000dd71:	85 c0                	test   %eax,%eax
14000dd73:	0f 4e d8             	cmovle %eax,%ebx
14000dd76:	8b c3                	mov    %ebx,%eax
14000dd78:	48 83 c4 20          	add    $0x20,%rsp
14000dd7c:	5b                   	pop    %rbx
14000dd7d:	c3                   	ret
14000dd7e:	cc                   	int3
14000dd7f:	cc                   	int3
14000dd80:	cc                   	int3
14000dd81:	cc                   	int3
14000dd82:	cc                   	int3
14000dd83:	cc                   	int3
14000dd84:	cc                   	int3
14000dd85:	cc                   	int3
14000dd86:	cc                   	int3
14000dd87:	cc                   	int3
14000dd88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000dd8d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000dd92:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000dd97:	57                   	push   %rdi
14000dd98:	48 83 ec 20          	sub    $0x20,%rsp
14000dd9c:	48 8b e9             	mov    %rcx,%rbp
14000dd9f:	49 8b d8             	mov    %r8,%rbx
14000dda2:	48 8b ca             	mov    %rdx,%rcx
14000dda5:	48 8b f2             	mov    %rdx,%rsi