14016feec:	74 09                	je     0x14016fef7
14016feee:	48 8b cf             	mov    %rdi,%rcx
14016fef1:	ff 15 49 2c 0a 00    	call   *0xa2c49(%rip)        # 0x140212b40
14016fef7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016fefc:	48 8b c7             	mov    %rdi,%rax
14016feff:	48 83 c4 20          	add    $0x20,%rsp
14016ff03:	5f                   	pop    %rdi
14016ff04:	c3                   	ret
14016ff05:	90                   	nop
14016ff06:	90                   	nop
14016ff07:	90                   	nop
14016ff08:	90                   	nop
14016ff09:	90                   	nop
14016ff0a:	90                   	nop
14016ff0b:	90                   	nop
14016ff0c:	90                   	nop
14016ff0d:	90                   	nop
14016ff0e:	90                   	nop
14016ff0f:	90                   	nop
14016ff10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016ff15:	57                   	push   %rdi
14016ff16:	48 83 ec 20          	sub    $0x20,%rsp
14016ff1a:	8b da                	mov    %edx,%ebx
14016ff1c:	48 8b f9             	mov    %rcx,%rdi
14016ff1f:	e8 0c dd ff ff       	call   0x14016dc30
14016ff24:	f6 c3 01             	test   $0x1,%bl
14016ff27:	74 0e                	je     0x14016ff37
14016ff29:	48 85 ff             	test   %rdi,%rdi
14016ff2c:	74 09                	je     0x14016ff37
14016ff2e:	48 8b cf             	mov    %rdi,%rcx
14016ff31:	ff 15 09 2c 0a 00    	call   *0xa2c09(%rip)        # 0x140212b40
14016ff37:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016ff3c:	48 8b c7             	mov    %rdi,%rax
14016ff3f:	48 83 c4 20          	add    $0x20,%rsp
14016ff43:	5f                   	pop    %rdi
14016ff44:	c3                   	ret
14016ff45:	90                   	nop
14016ff46:	90                   	nop
14016ff47:	90                   	nop
14016ff48:	90                   	nop
14016ff49:	90                   	nop
14016ff4a:	90                   	nop
14016ff4b:	90                   	nop
14016ff4c:	90                   	nop
14016ff4d:	90                   	nop
14016ff4e:	90                   	nop
14016ff4f:	90                   	nop
14016ff50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016ff55:	57                   	push   %rdi
14016ff56:	48 83 ec 20          	sub    $0x20,%rsp
14016ff5a:	8b da                	mov    %edx,%ebx
14016ff5c:	48 8b f9             	mov    %rcx,%rdi
14016ff5f:	e8 d4 dd ff ff       	call   0x14016dd38
14016ff64:	f6 c3 01             	test   $0x1,%bl
14016ff67:	74 0e                	je     0x14016ff77
14016ff69:	48 85 ff             	test   %rdi,%rdi
14016ff6c:	74 09                	je     0x14016ff77
14016ff6e:	48 8b cf             	mov    %rdi,%rcx
14016ff71:	ff 15 c9 2b 0a 00    	call   *0xa2bc9(%rip)        # 0x140212b40
14016ff77:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016ff7c:	48 8b c7             	mov    %rdi,%rax
14016ff7f:	48 83 c4 20          	add    $0x20,%rsp
14016ff83:	5f                   	pop    %rdi
14016ff84:	c3                   	ret
14016ff85:	90                   	nop
14016ff86:	90                   	nop
14016ff87:	90                   	nop
14016ff88:	90                   	nop
14016ff89:	90                   	nop
14016ff8a:	90                   	nop
14016ff8b:	90                   	nop
14016ff8c:	90                   	nop
14016ff8d:	90                   	nop
14016ff8e:	90                   	nop
14016ff8f:	90                   	nop
14016ff90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016ff95:	57                   	push   %rdi
14016ff96:	48 83 ec 20          	sub    $0x20,%rsp
14016ff9a:	8b da                	mov    %edx,%ebx
14016ff9c:	48 8b f9             	mov    %rcx,%rdi
14016ff9f:	e8 98 de ff ff       	call   0x14016de3c
14016ffa4:	f6 c3 01             	test   $0x1,%bl
14016ffa7:	74 0e                	je     0x14016ffb7
14016ffa9:	48 85 ff             	test   %rdi,%rdi
14016ffac:	74 09                	je     0x14016ffb7
14016ffae:	48 8b cf             	mov    %rdi,%rcx
14016ffb1:	ff 15 89 2b 0a 00    	call   *0xa2b89(%rip)        # 0x140212b40
14016ffb7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016ffbc:	48 8b c7             	mov    %rdi,%rax
14016ffbf:	48 83 c4 20          	add    $0x20,%rsp
14016ffc3:	5f                   	pop    %rdi
14016ffc4:	c3                   	ret
14016ffc5:	90                   	nop
14016ffc6:	90                   	nop
14016ffc7:	90                   	nop
14016ffc8:	90                   	nop
14016ffc9:	90                   	nop
14016ffca:	90                   	nop
14016ffcb:	90                   	nop
14016ffcc:	90                   	nop
14016ffcd:	90                   	nop
14016ffce:	90                   	nop
14016ffcf:	90                   	nop
14016ffd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016ffd5:	57                   	push   %rdi
14016ffd6:	48 83 ec 20          	sub    $0x20,%rsp
14016ffda:	8b da                	mov    %edx,%ebx
14016ffdc:	48 8b f9             	mov    %rcx,%rdi
14016ffdf:	e8 68 df ff ff       	call   0x14016df4c
14016ffe4:	f6 c3 01             	test   $0x1,%bl
14016ffe7:	74 0e                	je     0x14016fff7
14016ffe9:	48 85 ff             	test   %rdi,%rdi
14016ffec:	74 09                	je     0x14016fff7
14016ffee:	48 8b cf             	mov    %rdi,%rcx
14016fff1:	ff 15 49 2b 0a 00    	call   *0xa2b49(%rip)        # 0x140212b40
14016fff7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016fffc:	48 8b c7             	mov    %rdi,%rax
14016ffff:	48 83 c4 20          	add    $0x20,%rsp
140170003:	5f                   	pop    %rdi
140170004:	c3                   	ret
140170005:	90                   	nop
140170006:	90                   	nop
140170007:	90                   	nop
140170008:	90                   	nop
140170009:	90                   	nop
14017000a:	90                   	nop
14017000b:	90                   	nop
14017000c:	90                   	nop
14017000d:	90                   	nop
14017000e:	90                   	nop
14017000f:	90                   	nop
140170010:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140170015:	57                   	push   %rdi
140170016:	48 83 ec 20          	sub    $0x20,%rsp
14017001a:	8b da                	mov    %edx,%ebx
14017001c:	48 8b f9             	mov    %rcx,%rdi
14017001f:	e8 2c e0 ff ff       	call   0x14016e050
140170024:	f6 c3 01             	test   $0x1,%bl
140170027:	74 0e                	je     0x140170037
140170029:	48 85 ff             	test   %rdi,%rdi
14017002c:	74 09                	je     0x140170037
14017002e:	48 8b cf             	mov    %rdi,%rcx
140170031:	ff 15 09 2b 0a 00    	call   *0xa2b09(%rip)        # 0x140212b40
140170037:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017003c:	48 8b c7             	mov    %rdi,%rax
14017003f:	48 83 c4 20          	add    $0x20,%rsp
140170043:	5f                   	pop    %rdi
140170044:	c3                   	ret
140170045:	90                   	nop
140170046:	90                   	nop
140170047:	90                   	nop
140170048:	90                   	nop
140170049:	90                   	nop
14017004a:	90                   	nop
14017004b:	90                   	nop
14017004c:	90                   	nop
14017004d:	90                   	nop
14017004e:	90                   	nop
14017004f:	90                   	nop
140170050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140170055:	57                   	push   %rdi
140170056:	48 83 ec 20          	sub    $0x20,%rsp
14017005a:	48 8b d9             	mov    %rcx,%rbx
14017005d:	48 8b fa             	mov    %rdx,%rdi
140170060:	48 8b 0a             	mov    (%rdx),%rcx
140170063:	48 85 c9             	test   %rcx,%rcx
140170066:	74 73                	je     0x1401700db
140170068:	48 8b 01             	mov    (%rcx),%rax
14017006b:	48 8b 40 10          	mov    0x10(%rax),%rax
14017006f:	ff 15 bb 2d 0a 00    	call   *0xa2dbb(%rip)        # 0x140212e30
140170075:	48 85 c0             	test   %rax,%rax
140170078:	74 13                	je     0x14017008d
14017007a:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14017007f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140170084:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140170088:	e8 9f 01 00 00       	call   0x14017022c
14017008d:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140170091:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140170095:	74 2b                	je     0x1401700c2
140170097:	48 83 22 00          	andq   $0x0,(%rdx)
14017009b:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1401700a0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401700a4:	48 85 c0             	test   %rax,%rax
1401700a7:	74 04                	je     0x1401700ad
1401700a9:	f0 ff 40 08          	lock incl 0x8(%rax)
1401700ad:	48 8b 07             	mov    (%rdi),%rax
1401700b0:	48 89 02             	mov    %rax,(%rdx)
1401700b3:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401700b7:	48 89 42 08          	mov    %rax,0x8(%rdx)
1401700bb:	48 83 43 10 10       	addq   $0x10,0x10(%rbx)
1401700c0:	eb 0c                	jmp    0x1401700ce
1401700c2:	4c 8b c7             	mov    %rdi,%r8
1401700c5:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1401700c9:	e8 4a 04 00 00       	call   0x140170518
1401700ce:	b0 01                	mov    $0x1,%al
1401700d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401700d5:	48 83 c4 20          	add    $0x20,%rsp
1401700d9:	5f                   	pop    %rdi
1401700da:	c3                   	ret
1401700db:	b9 1c e4 71 00       	mov    $0x71e41c,%ecx
1401700e0:	e8 eb bb e9 ff       	call   0x14000bcd0
1401700e5:	32 c0                	xor    %al,%al
1401700e7:	eb e7                	jmp    0x1401700d0
1401700e9:	cc                   	int3
1401700ea:	90                   	nop
1401700eb:	90                   	nop
1401700ec:	90                   	nop
1401700ed:	90                   	nop
1401700ee:	90                   	nop
1401700ef:	90                   	nop
1401700f0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401700f4:	48 2b 41 08          	sub    0x8(%rcx),%rax
1401700f8:	48 c1 f8 04          	sar    $0x4,%rax
1401700fc:	c3                   	ret
1401700fd:	90                   	nop
1401700fe:	90                   	nop
1401700ff:	90                   	nop
140170100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140170105:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017010a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017010f:	57                   	push   %rdi
140170110:	48 83 ec 30          	sub    $0x30,%rsp
140170114:	48 8b ea             	mov    %rdx,%rbp
140170117:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14017011b:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14017011f:	eb 6f                	jmp    0x140170190
140170121:	48 8b 47 08          	mov    0x8(%rdi),%rax
140170125:	48 85 c0             	test   %rax,%rax
140170128:	74 04                	je     0x14017012e
14017012a:	f0 ff 40 08          	lock incl 0x8(%rax)
14017012e:	48 8b 0f             	mov    (%rdi),%rcx
140170131:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140170136:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14017013a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14017013f:	48 8b 01             	mov    (%rcx),%rax
140170142:	48 8b d5             	mov    %rbp,%rdx
140170145:	48 8b 00             	mov    (%rax),%rax
140170148:	ff 15 e2 2c 0a 00    	call   *0xa2ce2(%rip)        # 0x140212e30
14017014e:	48 85 db             	test   %rbx,%rbx
140170151:	74 39                	je     0x14017018c
140170153:	83 c8 ff             	or     $0xffffffff,%eax
140170156:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14017015b:	83 f8 01             	cmp    $0x1,%eax
14017015e:	75 2c                	jne    0x14017018c
140170160:	48 8b 03             	mov    (%rbx),%rax
140170163:	48 8b cb             	mov    %rbx,%rcx
140170166:	48 8b 00             	mov    (%rax),%rax
140170169:	ff 15 c1 2c 0a 00    	call   *0xa2cc1(%rip)        # 0x140212e30
14017016f:	83 c8 ff             	or     $0xffffffff,%eax
140170172:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140170177:	83 f8 01             	cmp    $0x1,%eax
14017017a:	75 10                	jne    0x14017018c
14017017c:	48 8b 03             	mov    (%rbx),%rax
14017017f:	48 8b cb             	mov    %rbx,%rcx
140170182:	48 8b 40 08          	mov    0x8(%rax),%rax
140170186:	ff 15 a4 2c 0a 00    	call   *0xa2ca4(%rip)        # 0x140212e30
14017018c:	48 83 c7 10          	add    $0x10,%rdi
140170190:	48 3b fe             	cmp    %rsi,%rdi
140170193:	75 8c                	jne    0x140170121
140170195:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017019a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14017019f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401701a4:	48 83 c4 30          	add    $0x30,%rsp
1401701a8:	5f                   	pop    %rdi
1401701a9:	c3                   	ret
1401701aa:	90                   	nop
1401701ab:	90                   	nop
1401701ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401701b1:	57                   	push   %rdi
1401701b2:	48 83 ec 30          	sub    $0x30,%rsp
1401701b6:	48 8b f9             	mov    %rcx,%rdi
1401701b9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401701be:	e8 a1 02 00 00       	call   0x140170464
1401701c3:	48 8b 10             	mov    (%rax),%rdx
1401701c6:	48 89 17             	mov    %rdx,(%rdi)
1401701c9:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401701cd:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1401701d1:	48 83 20 00          	andq   $0x0,(%rax)
1401701d5:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1401701da:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401701df:	48 85 db             	test   %rbx,%rbx
1401701e2:	74 39                	je     0x14017021d
1401701e4:	83 c8 ff             	or     $0xffffffff,%eax
1401701e7:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401701ec:	83 f8 01             	cmp    $0x1,%eax
1401701ef:	75 2c                	jne    0x14017021d
1401701f1:	48 8b 03             	mov    (%rbx),%rax
1401701f4:	48 8b cb             	mov    %rbx,%rcx
1401701f7:	48 8b 00             	mov    (%rax),%rax
1401701fa:	ff 15 30 2c 0a 00    	call   *0xa2c30(%rip)        # 0x140212e30
140170200:	83 c8 ff             	or     $0xffffffff,%eax
140170203:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140170208:	83 f8 01             	cmp    $0x1,%eax
14017020b:	75 10                	jne    0x14017021d
14017020d:	48 8b 03             	mov    (%rbx),%rax
140170210:	48 8b cb             	mov    %rbx,%rcx
140170213:	48 8b 40 08          	mov    0x8(%rax),%rax
140170217:	ff 15 13 2c 0a 00    	call   *0xa2c13(%rip)        # 0x140212e30
14017021d:	48 8b c7             	mov    %rdi,%rax
140170220:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140170225:	48 83 c4 30          	add    $0x30,%rsp
140170229:	5f                   	pop    %rdi
14017022a:	c3                   	ret
14017022b:	90                   	nop
14017022c:	48 8b c4             	mov    %rsp,%rax
14017022f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140170233:	48 89 68 10          	mov    %rbp,0x10(%rax)
140170237:	48 89 70 18          	mov    %rsi,0x18(%rax)
14017023b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14017023f:	41 54                	push   %r12
140170241:	41 56                	push   %r14
140170243:	41 57                	push   %r15
140170245:	48 83 ec 20          	sub    $0x20,%rsp
140170249:	4c 8b e1             	mov    %rcx,%r12
14017024c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140170250:	48 8b 1a             	mov    (%rdx),%rbx
140170253:	48 8b 39             	mov    (%rcx),%rdi
140170256:	41 83 cf ff          	or     $0xffffffff,%r15d
14017025a:	eb 44                	jmp    0x1401702a0
14017025c:	48 8b 0f             	mov    (%rdi),%rcx
14017025f:	48 8b 01             	mov    (%rcx),%rax
140170262:	48 8b 40 10          	mov    0x10(%rax),%rax
140170266:	ff 15 c4 2b 0a 00    	call   *0xa2bc4(%rip)        # 0x140212e30
14017026c:	48 3b d8             	cmp    %rax,%rbx
14017026f:	75 04                	jne    0x140170275
140170271:	33 c0                	xor    %eax,%eax
140170273:	eb 23                	jmp    0x140170298
140170275:	48 85 db             	test   %rbx,%rbx
140170278:	75 05                	jne    0x14017027f
14017027a:	41 8b c7             	mov    %r15d,%eax
14017027d:	eb 19                	jmp    0x140170298
14017027f:	48 85 c0             	test   %rax,%rax
140170282:	75 07                	jne    0x14017028b
140170284:	b8 01 00 00 00       	mov    $0x1,%eax
140170289:	eb 0d                	jmp    0x140170298
14017028b:	48 8b d0             	mov    %rax,%rdx
14017028e:	48 8b cb             	mov    %rbx,%rcx
140170291:	ff 15 49 2a 0a 00    	call   *0xa2a49(%rip)        # 0x140212ce0
140170297:	90                   	nop
140170298:	85 c0                	test   %eax,%eax
14017029a:	74 09                	je     0x1401702a5
14017029c:	48 83 c7 10          	add    $0x10,%rdi
1401702a0:	48 3b fe             	cmp    %rsi,%rdi
1401702a3:	75 b7                	jne    0x14017025c
1401702a5:	48 3b fe             	cmp    %rsi,%rdi
1401702a8:	0f 84 95 01 00 00    	je     0x140170443
1401702ae:	4c 8d 77 10          	lea    0x10(%rdi),%r14
1401702b2:	e9 a6 00 00 00       	jmp    0x14017035d
1401702b7:	49 8b 0e             	mov    (%r14),%rcx
1401702ba:	48 8b 01             	mov    (%rcx),%rax