140016dbe:	cc                   	int3
140016dbf:	cc                   	int3
140016dc0:	cc                   	int3
140016dc1:	cc                   	int3
140016dc2:	cc                   	int3
140016dc3:	cc                   	int3
140016dc4:	cc                   	int3
140016dc5:	cc                   	int3
140016dc6:	cc                   	int3
140016dc7:	cc                   	int3
140016dc8:	cc                   	int3
140016dc9:	cc                   	int3
140016dca:	cc                   	int3
140016dcb:	cc                   	int3
140016dcc:	cc                   	int3
140016dcd:	cc                   	int3
140016dce:	cc                   	int3
140016dcf:	cc                   	int3
140016dd0:	48 83 c1 10          	add    $0x10,%rcx
140016dd4:	e9 63 e4 fe ff       	jmp    0x14000523c
140016dd9:	cc                   	int3
140016dda:	cc                   	int3
140016ddb:	cc                   	int3
140016ddc:	cc                   	int3
140016ddd:	cc                   	int3
140016dde:	cc                   	int3
140016ddf:	cc                   	int3
140016de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016de5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140016dea:	57                   	push   %rdi
140016deb:	48 83 ec 20          	sub    $0x20,%rsp
140016def:	48 8b f9             	mov    %rcx,%rdi
140016df2:	48 81 c1 80 02 00 00 	add    $0x280,%rcx
140016df9:	e8 3e e4 fe ff       	call   0x14000523c
140016dfe:	48 8d 8f 60 02 00 00 	lea    0x260(%rdi),%rcx
140016e05:	e8 32 e4 fe ff       	call   0x14000523c
140016e0a:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140016e0e:	83 ce ff             	or     $0xffffffff,%esi
140016e11:	48 85 db             	test   %rbx,%rbx
140016e14:	74 35                	je     0x140016e4b
140016e16:	8b c6                	mov    %esi,%eax
140016e18:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140016e1d:	03 c6                	add    %esi,%eax
140016e1f:	75 2a                	jne    0x140016e4b
140016e21:	48 8b 03             	mov    (%rbx),%rax
140016e24:	48 8b cb             	mov    %rbx,%rcx
140016e27:	48 8b 00             	mov    (%rax),%rax
140016e2a:	ff 15 a8 95 00 00    	call   *0x95a8(%rip)        # 0x1400203d8
140016e30:	8b c6                	mov    %esi,%eax
140016e32:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140016e37:	03 c6                	add    %esi,%eax
140016e39:	75 10                	jne    0x140016e4b
140016e3b:	48 8b 03             	mov    (%rbx),%rax
140016e3e:	48 8b cb             	mov    %rbx,%rcx
140016e41:	48 8b 40 08          	mov    0x8(%rax),%rax
140016e45:	ff 15 8d 95 00 00    	call   *0x958d(%rip)        # 0x1400203d8
140016e4b:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140016e4f:	48 85 db             	test   %rbx,%rbx
140016e52:	74 35                	je     0x140016e89
140016e54:	8b c6                	mov    %esi,%eax
140016e56:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140016e5b:	03 c6                	add    %esi,%eax
140016e5d:	75 2a                	jne    0x140016e89
140016e5f:	48 8b 03             	mov    (%rbx),%rax
140016e62:	48 8b cb             	mov    %rbx,%rcx
140016e65:	48 8b 00             	mov    (%rax),%rax
140016e68:	ff 15 6a 95 00 00    	call   *0x956a(%rip)        # 0x1400203d8
140016e6e:	8b c6                	mov    %esi,%eax
140016e70:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140016e75:	03 c6                	add    %esi,%eax
140016e77:	75 10                	jne    0x140016e89
140016e79:	48 8b 03             	mov    (%rbx),%rax
140016e7c:	48 8b cb             	mov    %rbx,%rcx
140016e7f:	48 8b 40 08          	mov    0x8(%rax),%rax
140016e83:	ff 15 4f 95 00 00    	call   *0x954f(%rip)        # 0x1400203d8
140016e89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016e8e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140016e93:	48 83 c4 20          	add    $0x20,%rsp
140016e97:	5f                   	pop    %rdi
140016e98:	c3                   	ret
140016e99:	cc                   	int3
140016e9a:	cc                   	int3
140016e9b:	cc                   	int3
140016e9c:	cc                   	int3
140016e9d:	cc                   	int3
140016e9e:	cc                   	int3
140016e9f:	cc                   	int3
140016ea0:	48 83 c1 10          	add    $0x10,%rcx
140016ea4:	33 d2                	xor    %edx,%edx
140016ea6:	48 8b 01             	mov    (%rcx),%rax
140016ea9:	48 8b 00             	mov    (%rax),%rax
140016eac:	48 ff 25 25 95 00 00 	rex.W jmp *0x9525(%rip)        # 0x1400203d8
140016eb3:	cc                   	int3
140016eb4:	cc                   	int3
140016eb5:	cc                   	int3
140016eb6:	cc                   	int3
140016eb7:	cc                   	int3
140016eb8:	cc                   	int3
140016eb9:	cc                   	int3
140016eba:	cc                   	int3
140016ebb:	cc                   	int3
140016ebc:	48 8b c4             	mov    %rsp,%rax
140016ebf:	48 89 48 08          	mov    %rcx,0x8(%rax)
140016ec3:	48 89 50 10          	mov    %rdx,0x10(%rax)
140016ec7:	4c 89 40 18          	mov    %r8,0x18(%rax)
140016ecb:	4c 89 48 20          	mov    %r9,0x20(%rax)
140016ecf:	33 c0                	xor    %eax,%eax
140016ed1:	c3                   	ret
140016ed2:	cc                   	int3
140016ed3:	cc                   	int3
140016ed4:	cc                   	int3
140016ed5:	cc                   	int3
140016ed6:	cc                   	int3
140016ed7:	cc                   	int3
140016ed8:	cc                   	int3
140016ed9:	cc                   	int3
140016eda:	cc                   	int3
140016edb:	cc                   	int3
140016edc:	48 8b c4             	mov    %rsp,%rax
140016edf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016ee3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140016ee7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140016eeb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140016eef:	41 54                	push   %r12
140016ef1:	41 56                	push   %r14
140016ef3:	41 57                	push   %r15
140016ef5:	48 83 ec 20          	sub    $0x20,%rsp
140016ef9:	48 8b 19             	mov    (%rcx),%rbx
140016efc:	49 8b e9             	mov    %r9,%rbp
140016eff:	4d 8b f0             	mov    %r8,%r14
140016f02:	4c 8b fa             	mov    %rdx,%r15
140016f05:	48 8b f9             	mov    %rcx,%rdi
140016f08:	48 85 db             	test   %rbx,%rbx
140016f0b:	0f 84 8b 00 00 00    	je     0x140016f9c
140016f11:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140016f15:	49 3b dc             	cmp    %r12,%rbx
140016f18:	74 4e                	je     0x140016f68
140016f1a:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140016f1e:	48 85 f6             	test   %rsi,%rsi
140016f21:	74 39                	je     0x140016f5c
140016f23:	83 c8 ff             	or     $0xffffffff,%eax
140016f26:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140016f2b:	83 f8 01             	cmp    $0x1,%eax
140016f2e:	75 2c                	jne    0x140016f5c
140016f30:	48 8b 06             	mov    (%rsi),%rax
140016f33:	48 8b ce             	mov    %rsi,%rcx
140016f36:	48 8b 00             	mov    (%rax),%rax
140016f39:	ff 15 99 94 00 00    	call   *0x9499(%rip)        # 0x1400203d8
140016f3f:	83 c8 ff             	or     $0xffffffff,%eax
140016f42:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140016f47:	83 f8 01             	cmp    $0x1,%eax
140016f4a:	75 10                	jne    0x140016f5c
140016f4c:	48 8b 06             	mov    (%rsi),%rax
140016f4f:	48 8b ce             	mov    %rsi,%rcx
140016f52:	48 8b 40 08          	mov    0x8(%rax),%rax
140016f56:	ff 15 7c 94 00 00    	call   *0x947c(%rip)        # 0x1400203d8
140016f5c:	48 83 c3 10          	add    $0x10,%rbx
140016f60:	49 3b dc             	cmp    %r12,%rbx
140016f63:	75 b5                	jne    0x140016f1a
140016f65:	48 8b 1f             	mov    (%rdi),%rbx
140016f68:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140016f6c:	48 2b d3             	sub    %rbx,%rdx
140016f6f:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140016f73:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140016f7a:	72 18                	jb     0x140016f94
140016f7c:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016f80:	48 83 c2 27          	add    $0x27,%rdx
140016f84:	48 2b d9             	sub    %rcx,%rbx
140016f87:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140016f8b:	48 83 f8 1f          	cmp    $0x1f,%rax
140016f8f:	77 44                	ja     0x140016fd5
140016f91:	48 8b d9             	mov    %rcx,%rbx
140016f94:	48 8b cb             	mov    %rbx,%rcx
140016f97:	e8 4c 4b 00 00       	call   0x14001bae8
140016f9c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140016fa1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140016fa6:	49 c1 e6 04          	shl    $0x4,%r14
140016faa:	4d 03 f7             	add    %r15,%r14
140016fad:	48 c1 e5 04          	shl    $0x4,%rbp
140016fb1:	49 03 ef             	add    %r15,%rbp
140016fb4:	4c 89 3f             	mov    %r15,(%rdi)
140016fb7:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140016fbb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140016fc0:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140016fc4:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140016fc9:	48 83 c4 20          	add    $0x20,%rsp
140016fcd:	41 5f                	pop    %r15
140016fcf:	41 5e                	pop    %r14
140016fd1:	41 5c                	pop    %r12
140016fd3:	c3                   	ret
140016fd4:	cc                   	int3
140016fd5:	48 ff 15 1c 91 00 00 	rex.W call *0x911c(%rip)        # 0x1400200f8
140016fdc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016fe1:	cc                   	int3
140016fe2:	cc                   	int3
140016fe3:	cc                   	int3
140016fe4:	cc                   	int3
140016fe5:	cc                   	int3
140016fe6:	cc                   	int3
140016fe7:	cc                   	int3
140016fe8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140016fed:	48 8b c1             	mov    %rcx,%rax
140016ff0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140016ff5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140016ffa:	c3                   	ret
140016ffb:	cc                   	int3
140016ffc:	cc                   	int3
140016ffd:	cc                   	int3
140016ffe:	cc                   	int3
140016fff:	cc                   	int3
140017000:	cc                   	int3
140017001:	cc                   	int3
140017002:	cc                   	int3
140017003:	cc                   	int3
140017004:	cc                   	int3
140017005:	cc                   	int3
140017006:	cc                   	int3
140017007:	cc                   	int3
140017008:	cc                   	int3
140017009:	cc                   	int3
14001700a:	cc                   	int3
14001700b:	cc                   	int3
14001700c:	cc                   	int3
14001700d:	cc                   	int3
14001700e:	cc                   	int3
14001700f:	cc                   	int3
140017010:	40 53                	rex push %rbx
140017012:	48 83 ec 20          	sub    $0x20,%rsp
140017016:	48 8d 05 b3 89 00 00 	lea    0x89b3(%rip),%rax        # 0x14001f9d0
14001701d:	48 8b d9             	mov    %rcx,%rbx
140017020:	48 89 01             	mov    %rax,(%rcx)
140017023:	f6 c2 01             	test   $0x1,%dl
140017026:	74 0a                	je     0x140017032
140017028:	ba 20 00 00 00       	mov    $0x20,%edx
14001702d:	e8 b6 4a 00 00       	call   0x14001bae8
140017032:	48 8b c3             	mov    %rbx,%rax
140017035:	48 83 c4 20          	add    $0x20,%rsp
140017039:	5b                   	pop    %rbx
14001703a:	c3                   	ret
14001703b:	cc                   	int3
14001703c:	cc                   	int3
14001703d:	cc                   	int3
14001703e:	cc                   	int3
14001703f:	cc                   	int3
140017040:	cc                   	int3
140017041:	cc                   	int3
140017042:	cc                   	int3
140017043:	cc                   	int3
140017044:	cc                   	int3
140017045:	cc                   	int3
140017046:	cc                   	int3
140017047:	cc                   	int3
140017048:	cc                   	int3
140017049:	cc                   	int3
14001704a:	cc                   	int3
14001704b:	cc                   	int3
14001704c:	cc                   	int3
14001704d:	cc                   	int3
14001704e:	cc                   	int3
14001704f:	cc                   	int3
140017050:	40 53                	rex push %rbx
140017052:	48 83 ec 20          	sub    $0x20,%rsp
140017056:	48 8d 05 73 89 00 00 	lea    0x8973(%rip),%rax        # 0x14001f9d0
14001705d:	48 8b d9             	mov    %rcx,%rbx
140017060:	48 89 01             	mov    %rax,(%rcx)
140017063:	f6 c2 01             	test   $0x1,%dl
140017066:	74 0a                	je     0x140017072
140017068:	ba 08 00 00 00       	mov    $0x8,%edx
14001706d:	e8 76 4a 00 00       	call   0x14001bae8
140017072:	48 8b c3             	mov    %rbx,%rax
140017075:	48 83 c4 20          	add    $0x20,%rsp
140017079:	5b                   	pop    %rbx
14001707a:	c3                   	ret
14001707b:	cc                   	int3
14001707c:	cc                   	int3
14001707d:	cc                   	int3
14001707e:	cc                   	int3
14001707f:	cc                   	int3
140017080:	cc                   	int3
140017081:	cc                   	int3
140017082:	cc                   	int3
140017083:	cc                   	int3
140017084:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017089:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001708e:	56                   	push   %rsi
14001708f:	57                   	push   %rdi
140017090:	41 54                	push   %r12
140017092:	41 56                	push   %r14
140017094:	41 57                	push   %r15
140017096:	48 83 ec 30          	sub    $0x30,%rsp
14001709a:	48 8d 59 48          	lea    0x48(%rcx),%rbx
14001709e:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1400170a4:	4c 8d 73 08          	lea    0x8(%rbx),%r14
1400170a8:	41 8a f1             	mov    %r9b,%sil
1400170ab:	45 8b f8             	mov    %r8d,%r15d
1400170ae:	8b ea                	mov    %edx,%ebp
1400170b0:	48 8b f9             	mov    %rcx,%rdi
1400170b3:	44 39 23             	cmp    %r12d,(%rbx)
1400170b6:	75 0f                	jne    0x1400170c7
1400170b8:	41 83 3e 00          	cmpl   $0x0,(%r14)
1400170bc:	75 18                	jne    0x1400170d6
1400170be:	41 c7 06 00 00 00 f0 	movl   $0xf0000000,(%r14)
1400170c5:	eb 0f                	jmp    0x1400170d6
1400170c7:	49 8b ce             	mov    %r14,%rcx
1400170ca:	48 ff 15 47 8e 00 00 	rex.W call *0x8e47(%rip)        # 0x14001ff18
1400170d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400170d6:	8b 47 28             	mov    0x28(%rdi),%eax
1400170d9:	40 84 f6             	test   %sil,%sil
1400170dc:	74 02                	je     0x1400170e0
1400170de:	8b e8                	mov    %eax,%ebp
1400170e0:	3b e8                	cmp    %eax,%ebp
1400170e2:	76 1a                	jbe    0x1400170fe
1400170e4:	be 0b 00 00 80       	mov    $0x8000000b,%esi
1400170e9:	33 d2                	xor    %edx,%edx
1400170eb:	8b ce                	mov    %esi,%ecx
1400170ed:	48 ff 15 54 8f 00 00 	rex.W call *0x8f54(%rip)        # 0x140020048
1400170f4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400170f9:	e9 03 01 00 00       	jmp    0x140017201
1400170fe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140017103:	72 0a                	jb     0x14001710f
140017105:	be 0e 00 07 80       	mov    $0x8007000e,%esi
14001710a:	e9 f2 00 00 00       	jmp    0x140017201
14001710f:	0f b6 57 5d          	movzbl 0x5d(%rdi),%edx
140017113:	4c 8d 47 60          	lea    0x60(%rdi),%r8
140017117:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001711c:	e8 c7 fe ff ff       	call   0x140016fe8
140017121:	8b 47 28             	mov    0x28(%rdi),%eax
140017124:	33 f6                	xor    %esi,%esi
140017126:	44 8b 47 2c          	mov    0x2c(%rdi),%r8d
14001712a:	41 03 c4             	add    %r12d,%eax
14001712d:	41 3b c0             	cmp    %r8d,%eax
140017130:	76 28                	jbe    0x14001715a
140017132:	41 8b d0             	mov    %r8d,%edx
140017135:	41 8d 40 01          	lea    0x1(%r8),%eax
140017139:	d1 ea                	shr    $1,%edx
14001713b:	42 8d 0c 02          	lea    (%rdx,%r8,1),%ecx
14001713f:	3b c1                	cmp    %ecx,%eax
140017141:	48 8b cf             	mov    %rdi,%rcx
140017144:	41 0f 47 d4          	cmova  %r12d,%edx
140017148:	41 03 d0             	add    %r8d,%edx
14001714b:	e8 a8 12 00 00       	call   0x1400183f8
140017150:	8b f0                	mov    %eax,%esi
140017152:	85 c0                	test   %eax,%eax
140017154:	0f 88 a7 00 00 00    	js     0x140017201
14001715a:	8b 47 28             	mov    0x28(%rdi),%eax
14001715d:	3b e8                	cmp    %eax,%ebp
14001715f:	0f 83 86 00 00 00    	jae    0x1400171eb
140017165:	44 8b 57 2c          	mov    0x2c(%rdi),%r10d
140017169:	2b c5                	sub    %ebp,%eax
14001716b:	48 8b 57 38          	mov    0x38(%rdi),%rdx