140016d52:	bf 01 00 00 00       	mov    $0x1,%edi
140016d57:	48 8b 5e 68          	mov    0x68(%rsi),%rbx
140016d5b:	8a 05 a1 12 02 00    	mov    0x212a1(%rip),%al        # 0x140038002
140016d61:	a8 08                	test   $0x8,%al
140016d63:	74 1c                	je     0x140016d81
140016d65:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140016d6a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016d6f:	48 8d 15 22 5b 01 00 	lea    0x15b22(%rip),%rdx        # 0x14002c898
140016d76:	e8 fd 74 ff ff       	call   0x14000e278
140016d7b:	8a 05 81 12 02 00    	mov    0x21281(%rip),%al        # 0x140038002
140016d81:	48 8b 0d 60 13 02 00 	mov    0x21360(%rip),%rcx        # 0x1400380e8
140016d88:	48 85 c9             	test   %rcx,%rcx
140016d8b:	75 1c                	jne    0x140016da9
140016d8d:	a8 08                	test   $0x8,%al
140016d8f:	74 45                	je     0x140016dd6
140016d91:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140016d96:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016d9b:	48 8d 15 06 5f 01 00 	lea    0x15f06(%rip),%rdx        # 0x14002cca8
140016da2:	e8 d1 74 ff ff       	call   0x14000e278
140016da7:	eb 2d                	jmp    0x140016dd6
140016da9:	48 8b d3             	mov    %rbx,%rdx
140016dac:	e8 77 69 ff ff       	call   0x14000d728
140016db1:	8b f8                	mov    %eax,%edi
140016db3:	f6 05 48 12 02 00 08 	testb  $0x8,0x21248(%rip)        # 0x140038002
140016dba:	74 16                	je     0x140016dd2
140016dbc:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140016dc1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140016dc6:	48 8d 15 db 5e 01 00 	lea    0x15edb(%rip),%rdx        # 0x14002cca8
140016dcd:	e8 a6 74 ff ff       	call   0x14000e278
140016dd2:	85 ff                	test   %edi,%edi
140016dd4:	78 06                	js     0x140016ddc
140016dd6:	33 c0                	xor    %eax,%eax
140016dd8:	48 89 46 68          	mov    %rax,0x68(%rsi)
140016ddc:	8b c7                	mov    %edi,%eax
140016dde:	eb 04                	jmp    0x140016de4
140016de0:	8b 44 24 30          	mov    0x30(%rsp),%eax
140016de4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140016de9:	48 33 cc             	xor    %rsp,%rcx
140016dec:	e8 af da 00 00       	call   0x1400248a0
140016df1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140016df6:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140016dfa:	49 8b 73 20          	mov    0x20(%r11),%rsi
140016dfe:	49 8b e3             	mov    %r11,%rsp
140016e01:	5f                   	pop    %rdi
140016e02:	c3                   	ret
140016e03:	cc                   	int3
140016e04:	cc                   	int3
140016e05:	cc                   	int3
140016e06:	cc                   	int3
140016e07:	cc                   	int3
140016e08:	cc                   	int3
140016e09:	cc                   	int3
140016e0a:	cc                   	int3
140016e0b:	cc                   	int3
140016e0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016e11:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140016e16:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140016e1b:	57                   	push   %rdi
140016e1c:	48 83 ec 20          	sub    $0x20,%rsp
140016e20:	33 ed                	xor    %ebp,%ebp
140016e22:	49 8b f8             	mov    %r8,%rdi
140016e25:	48 8b d9             	mov    %rcx,%rbx
140016e28:	84 d2                	test   %dl,%dl
140016e2a:	74 29                	je     0x140016e55
140016e2c:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140016e31:	72 22                	jb     0x140016e55
140016e33:	48 8b 31             	mov    (%rcx),%rsi
140016e36:	4d 85 c0             	test   %r8,%r8
140016e39:	74 0b                	je     0x140016e46
140016e3b:	4d 03 c0             	add    %r8,%r8
140016e3e:	48 8b d6             	mov    %rsi,%rdx
140016e41:	e8 12 e0 00 00       	call   0x140024e58
140016e46:	48 8b ce             	mov    %rsi,%rcx
140016e49:	48 ff 15 d8 40 01 00 	rex.W call *0x140d8(%rip)        # 0x14002af28
140016e50:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016e55:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140016e5a:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140016e61:	00
140016e62:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140016e66:	66 89 2c 7b          	mov    %bp,(%rbx,%rdi,2)
140016e6a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016e6f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140016e74:	48 83 c4 20          	add    $0x20,%rsp
140016e78:	5f                   	pop    %rdi
140016e79:	c3                   	ret
140016e7a:	cc                   	int3
140016e7b:	cc                   	int3
140016e7c:	cc                   	int3
140016e7d:	cc                   	int3
140016e7e:	cc                   	int3
140016e7f:	cc                   	int3
140016e80:	cc                   	int3
140016e81:	cc                   	int3
140016e82:	cc                   	int3
140016e83:	cc                   	int3
140016e84:	40 53                	rex push %rbx
140016e86:	48 83 ec 20          	sub    $0x20,%rsp
140016e8a:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140016e8f:	48 8b d9             	mov    %rcx,%rbx
140016e92:	72 0f                	jb     0x140016ea3
140016e94:	48 8b 09             	mov    (%rcx),%rcx
140016e97:	48 ff 15 8a 40 01 00 	rex.W call *0x1408a(%rip)        # 0x14002af28
140016e9e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016ea3:	33 c0                	xor    %eax,%eax
140016ea5:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140016eac:	00
140016ead:	48 89 43 10          	mov    %rax,0x10(%rbx)
140016eb1:	66 89 03             	mov    %ax,(%rbx)
140016eb4:	48 83 c4 20          	add    $0x20,%rsp
140016eb8:	5b                   	pop    %rbx
140016eb9:	c3                   	ret
140016eba:	cc                   	int3
140016ebb:	cc                   	int3
140016ebc:	cc                   	int3
140016ebd:	cc                   	int3
140016ebe:	cc                   	int3
140016ebf:	cc                   	int3
140016ec0:	cc                   	int3
140016ec1:	cc                   	int3
140016ec2:	cc                   	int3
140016ec3:	cc                   	int3
140016ec4:	cc                   	int3
140016ec5:	cc                   	int3
140016ec6:	cc                   	int3
140016ec7:	cc                   	int3
140016ec8:	cc                   	int3
140016ec9:	cc                   	int3
140016eca:	cc                   	int3
140016ecb:	cc                   	int3
140016ecc:	cc                   	int3
140016ecd:	cc                   	int3
140016ece:	cc                   	int3
140016ecf:	cc                   	int3
140016ed0:	40 53                	rex push %rbx
140016ed2:	48 83 ec 20          	sub    $0x20,%rsp
140016ed6:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140016edc:	eb 0e                	jmp    0x140016eec
140016ede:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140016ee2:	41 8b c0             	mov    %r8d,%eax
140016ee5:	f0 0f b1 51 0c       	lock cmpxchg %edx,0xc(%rcx)
140016eea:	74 09                	je     0x140016ef5
140016eec:	44 8b 41 0c          	mov    0xc(%rcx),%r8d
140016ef0:	45 3b c1             	cmp    %r9d,%r8d
140016ef3:	75 e9                	jne    0x140016ede
140016ef5:	41 8d 58 ff          	lea    -0x1(%r8),%ebx
140016ef9:	85 db                	test   %ebx,%ebx
140016efb:	75 31                	jne    0x140016f2e
140016efd:	48 85 c9             	test   %rcx,%rcx
140016f00:	74 13                	je     0x140016f15
140016f02:	48 8b 01             	mov    (%rcx),%rax
140016f05:	8d 53 01             	lea    0x1(%rbx),%edx
140016f08:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140016f0f:	ff 15 33 42 01 00    	call   *0x14233(%rip)        # 0x14002b148
140016f15:	48 8b 0d d4 11 02 00 	mov    0x211d4(%rip),%rcx        # 0x1400380f0
140016f1c:	48 85 c9             	test   %rcx,%rcx
140016f1f:	74 0d                	je     0x140016f2e
140016f21:	48 8b 11             	mov    (%rcx),%rdx
140016f24:	48 8b 42 10          	mov    0x10(%rdx),%rax
140016f28:	ff 15 1a 42 01 00    	call   *0x1421a(%rip)        # 0x14002b148
140016f2e:	8b c3                	mov    %ebx,%eax
140016f30:	48 83 c4 20          	add    $0x20,%rsp
140016f34:	5b                   	pop    %rbx
140016f35:	c3                   	ret
140016f36:	cc                   	int3
140016f37:	cc                   	int3
140016f38:	cc                   	int3
140016f39:	cc                   	int3
140016f3a:	cc                   	int3
140016f3b:	cc                   	int3
140016f3c:	cc                   	int3
140016f3d:	cc                   	int3
140016f3e:	cc                   	int3
140016f3f:	cc                   	int3
140016f40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016f45:	57                   	push   %rdi
140016f46:	48 83 ec 20          	sub    $0x20,%rsp
140016f4a:	48 8d 05 1f 30 01 00 	lea    0x1301f(%rip),%rax        # 0x140029f70
140016f51:	c7 41 14 01 00 00 00 	movl   $0x1,0x14(%rcx)
140016f58:	48 89 01             	mov    %rax,(%rcx)
140016f5b:	48 8b d9             	mov    %rcx,%rbx
140016f5e:	48 8d 05 6b 30 01 00 	lea    0x1306b(%rip),%rax        # 0x140029fd0
140016f65:	33 ff                	xor    %edi,%edi
140016f67:	48 89 41 08          	mov    %rax,0x8(%rcx)
140016f6b:	48 8b 0d 7e 11 02 00 	mov    0x2117e(%rip),%rcx        # 0x1400380f0
140016f72:	48 85 c9             	test   %rcx,%rcx
140016f75:	74 0d                	je     0x140016f84
140016f77:	48 8b 01             	mov    (%rcx),%rax
140016f7a:	48 8b 40 08          	mov    0x8(%rax),%rax
140016f7e:	ff 15 c4 41 01 00    	call   *0x141c4(%rip)        # 0x14002b148
140016f84:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140016f88:	48 8d 05 91 30 01 00 	lea    0x13091(%rip),%rax        # 0x14002a020
140016f8f:	48 89 03             	mov    %rax,(%rbx)
140016f92:	48 8d 05 67 33 01 00 	lea    0x13367(%rip),%rax        # 0x14002a300
140016f99:	48 89 43 08          	mov    %rax,0x8(%rbx)
140016f9d:	33 c0                	xor    %eax,%eax
140016f9f:	48 c7 43 38 07 00 00 	movq   $0x7,0x38(%rbx)
140016fa6:	00
140016fa7:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140016fab:	66 89 7b 20          	mov    %di,0x20(%rbx)
140016faf:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140016fb3:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140016fb7:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140016fbb:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140016fbf:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
140016fc3:	89 7b 78             	mov    %edi,0x78(%rbx)
140016fc6:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
140016fca:	48 89 43 70          	mov    %rax,0x70(%rbx)
140016fce:	48 8b c3             	mov    %rbx,%rax
140016fd1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016fd6:	48 83 c4 20          	add    $0x20,%rsp
140016fda:	5f                   	pop    %rdi
140016fdb:	c3                   	ret
140016fdc:	cc                   	int3
140016fdd:	cc                   	int3
140016fde:	cc                   	int3
140016fdf:	cc                   	int3
140016fe0:	cc                   	int3
140016fe1:	cc                   	int3
140016fe2:	cc                   	int3
140016fe3:	cc                   	int3
140016fe4:	cc                   	int3
140016fe5:	cc                   	int3
140016fe6:	cc                   	int3
140016fe7:	cc                   	int3
140016fe8:	cc                   	int3
140016fe9:	cc                   	int3
140016fea:	cc                   	int3
140016feb:	cc                   	int3
140016fec:	cc                   	int3
140016fed:	cc                   	int3
140016fee:	cc                   	int3
140016fef:	cc                   	int3
140016ff0:	48 8b c4             	mov    %rsp,%rax
140016ff3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016ff7:	48 89 68 18          	mov    %rbp,0x18(%rax)
140016ffb:	48 89 70 20          	mov    %rsi,0x20(%rax)
140016fff:	57                   	push   %rdi
140017000:	48 83 ec 20          	sub    $0x20,%rsp
140017004:	33 db                	xor    %ebx,%ebx
140017006:	8b ea                	mov    %edx,%ebp
140017008:	48 8d 50 10          	lea    0x10(%rax),%rdx
14001700c:	89 58 10             	mov    %ebx,0x10(%rax)
14001700f:	41 8b f0             	mov    %r8d,%esi
140017012:	8d 4b 12             	lea    0x12(%rbx),%ecx
140017015:	8d 7b 06             	lea    0x6(%rbx),%edi
140017018:	e8 f7 2c 00 00       	call   0x140019d14
14001701d:	44 8d 4b 01          	lea    0x1(%rbx),%r9d
140017021:	85 c0                	test   %eax,%eax
140017023:	75 60                	jne    0x140017085
140017025:	8b 54 24 38          	mov    0x38(%rsp),%edx
140017029:	83 fa 08             	cmp    $0x8,%edx
14001702c:	73 57                	jae    0x140017085
14001702e:	8b c2                	mov    %edx,%eax
140017030:	83 e0 04             	and    $0x4,%eax
140017033:	74 0d                	je     0x140017042
140017035:	8b c8                	mov    %eax,%ecx
140017037:	44 8b c3             	mov    %ebx,%r8d
14001703a:	48 ff c8             	dec    %rax
14001703d:	48 85 c1             	test   %rax,%rcx
140017040:	74 06                	je     0x140017048
140017042:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140017048:	8b c2                	mov    %edx,%eax
14001704a:	41 23 c1             	and    %r9d,%eax
14001704d:	74 0d                	je     0x14001705c
14001704f:	8b c8                	mov    %eax,%ecx
140017051:	48 ff c8             	dec    %rax
140017054:	48 85 c1             	test   %rax,%rcx
140017057:	41 8a c1             	mov    %r9b,%al
14001705a:	74 02                	je     0x14001705e
14001705c:	8a c3                	mov    %bl,%al
14001705e:	41 8b c8             	mov    %r8d,%ecx
140017061:	41 0b c9             	or     %r9d,%ecx
140017064:	84 c0                	test   %al,%al
140017066:	41 0f 44 c8          	cmove  %r8d,%ecx
14001706a:	83 e2 03             	and    $0x3,%edx
14001706d:	83 fa 03             	cmp    $0x3,%edx
140017070:	74 06                	je     0x140017078
140017072:	8a c3                	mov    %bl,%al
140017074:	85 d2                	test   %edx,%edx
140017076:	75 03                	jne    0x14001707b
140017078:	41 8a c1             	mov    %r9b,%al
14001707b:	8b f9                	mov    %ecx,%edi
14001707d:	83 cf 02             	or     $0x2,%edi
140017080:	84 c0                	test   %al,%al
140017082:	0f 44 f9             	cmove  %ecx,%edi
140017085:	83 ed 10             	sub    $0x10,%ebp
140017088:	74 4b                	je     0x1400170d5
14001708a:	41 2b e9             	sub    %r9d,%ebp
14001708d:	74 2e                	je     0x1400170bd
14001708f:	83 fd 0f             	cmp    $0xf,%ebp
140017092:	75 59                	jne    0x1400170ed
140017094:	f7 c6 24 01 00 00    	test   $0x124,%esi
14001709a:	74 0d                	je     0x1400170a9
14001709c:	f7 c6 db fe ff ff    	test   $0xfffffedb,%esi
1400170a2:	75 05                	jne    0x1400170a9
1400170a4:	8d 5d f3             	lea    -0xd(%rbp),%ebx
1400170a7:	eb 44                	jmp    0x1400170ed
1400170a9:	40 f6 c6 92          	test   $0x92,%sil
1400170ad:	74 3e                	je     0x1400170ed
1400170af:	f7 c6 6d ff ff ff    	test   $0xffffff6d,%esi
1400170b5:	75 36                	jne    0x1400170ed
1400170b7:	40 f6 c7 04          	test   $0x4,%dil
1400170bb:	eb 11                	jmp    0x1400170ce
1400170bd:	40 f6 c6 92          	test   $0x92,%sil
1400170c1:	74 2a                	je     0x1400170ed
1400170c3:	f7 c6 6d ff ff ff    	test   $0xffffff6d,%esi
1400170c9:	75 22                	jne    0x1400170ed
1400170cb:	41 84 f9             	test   %dil,%r9b
1400170ce:	74 1d                	je     0x1400170ed
1400170d0:	41 8b d9             	mov    %r9d,%ebx
1400170d3:	eb 18                	jmp    0x1400170ed
1400170d5:	f7 c6 24 01 00 00    	test   $0x124,%esi
1400170db:	74 10                	je     0x1400170ed
1400170dd:	f7 c6 db fe ff ff    	test   $0xfffffedb,%esi
1400170e3:	75 08                	jne    0x1400170ed
1400170e5:	40 f6 c7 02          	test   $0x2,%dil
1400170e9:	41 0f 45 d9          	cmovne %r9d,%ebx
1400170ed:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400170f2:	8b c3                	mov    %ebx,%eax
1400170f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400170f9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400170fe:	48 83 c4 20          	add    $0x20,%rsp
140017102:	5f                   	pop    %rdi
140017103:	c3                   	ret
140017104:	cc                   	int3
140017105:	cc                   	int3
140017106:	cc                   	int3
140017107:	cc                   	int3
140017108:	cc                   	int3
140017109:	cc                   	int3
14001710a:	cc                   	int3
14001710b:	cc                   	int3
14001710c:	cc                   	int3
14001710d:	cc                   	int3
14001710e:	cc                   	int3
14001710f:	cc                   	int3
140017110:	40 53                	rex push %rbx
140017112:	48 83 ec 20          	sub    $0x20,%rsp
140017116:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
14001711b:	33 db                	xor    %ebx,%ebx
14001711d:	4d 85 d2             	test   %r10,%r10
140017120:	0f 84 e8 00 00 00    	je     0x14001720e
140017126:	85 d2                	test   %edx,%edx
140017128:	0f 84 a5 00 00 00    	je     0x1400171d3
14001712e:	83 fa 01             	cmp    $0x1,%edx
140017131:	0f 85 d7 00 00 00    	jne    0x14001720e
140017137:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14001713c:	45 88 42 28          	mov    %r8b,0x28(%r10)
140017140:	44 8b c3             	mov    %ebx,%r8d
140017143:	49 89 42 18          	mov    %rax,0x18(%r10)