140965e98:	b8 01 00 00 00       	mov    $0x1,%eax
140965e9d:	41 89 40 08          	mov    %eax,0x8(%r8)
140965ea1:	41 89 40 0c          	mov    %eax,0xc(%r8)
140965ea5:	48 8d 05 cc 6c 1c 00 	lea    0x1c6ccc(%rip),%rax        # 0x140b2cb78
140965eac:	49 89 00             	mov    %rax,(%r8)
140965eaf:	49 8d 48 10          	lea    0x10(%r8),%rcx
140965eb3:	e8 44 7f ff ff       	call   0x14095ddfc
140965eb8:	48 89 0b             	mov    %rcx,(%rbx)
140965ebb:	4c 89 43 08          	mov    %r8,0x8(%rbx)
140965ebf:	48 8b c3             	mov    %rbx,%rax
140965ec2:	48 83 c4 30          	add    $0x30,%rsp
140965ec6:	5b                   	pop    %rbx
140965ec7:	c3                   	ret
140965ec8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140965ecd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140965ed2:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140965ed7:	57                   	push   %rdi
140965ed8:	48 83 ec 20          	sub    $0x20,%rsp
140965edc:	41 8b f0             	mov    %r8d,%esi
140965edf:	48 8b da             	mov    %rdx,%rbx
140965ee2:	33 ff                	xor    %edi,%edi
140965ee4:	45 85 c0             	test   %r8d,%r8d
140965ee7:	7e 1e                	jle    0x140965f07
140965ee9:	48 8b 0b             	mov    (%rbx),%rcx
140965eec:	48 8b 01             	mov    (%rcx),%rax
140965eef:	48 8b 40 18          	mov    0x18(%rax),%rax
140965ef3:	ff 15 3f 6d 1a 00    	call   *0x1a6d3f(%rip)        # 0x140b0cc38
140965ef9:	c1 e7 08             	shl    $0x8,%edi
140965efc:	0f b6 c0             	movzbl %al,%eax
140965eff:	0b f8                	or     %eax,%edi
140965f01:	ff ce                	dec    %esi
140965f03:	85 f6                	test   %esi,%esi
140965f05:	7f e2                	jg     0x140965ee9
140965f07:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140965f0b:	48 85 db             	test   %rbx,%rbx
140965f0e:	74 38                	je     0x140965f48
140965f10:	83 ce ff             	or     $0xffffffff,%esi
140965f13:	8b c6                	mov    %esi,%eax
140965f15:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140965f1a:	03 c6                	add    %esi,%eax
140965f1c:	75 2a                	jne    0x140965f48
140965f1e:	48 8b 03             	mov    (%rbx),%rax
140965f21:	48 8b cb             	mov    %rbx,%rcx
140965f24:	48 8b 00             	mov    (%rax),%rax
140965f27:	ff 15 0b 6d 1a 00    	call   *0x1a6d0b(%rip)        # 0x140b0cc38
140965f2d:	8b d6                	mov    %esi,%edx
140965f2f:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140965f34:	03 d6                	add    %esi,%edx
140965f36:	75 10                	jne    0x140965f48
140965f38:	48 8b 13             	mov    (%rbx),%rdx
140965f3b:	48 8b cb             	mov    %rbx,%rcx
140965f3e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140965f42:	ff 15 f0 6c 1a 00    	call   *0x1a6cf0(%rip)        # 0x140b0cc38
140965f48:	8b c7                	mov    %edi,%eax
140965f4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140965f4f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140965f54:	48 83 c4 20          	add    $0x20,%rsp
140965f58:	5f                   	pop    %rdi
140965f59:	c3                   	ret
140965f5a:	90                   	nop
140965f5b:	90                   	nop
140965f5c:	90                   	nop
140965f5d:	90                   	nop
140965f5e:	90                   	nop
140965f5f:	90                   	nop
140965f60:	48 8b c4             	mov    %rsp,%rax
140965f63:	48 89 58 08          	mov    %rbx,0x8(%rax)
140965f67:	48 89 68 10          	mov    %rbp,0x10(%rax)
140965f6b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140965f6f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140965f73:	41 57                	push   %r15
140965f75:	48 83 ec 20          	sub    $0x20,%rsp
140965f79:	49 8b e9             	mov    %r9,%rbp
140965f7c:	48 8b f1             	mov    %rcx,%rsi
140965f7f:	48 39 54 24 50       	cmp    %rdx,0x50(%rsp)
140965f84:	77 55                	ja     0x140965fdb
140965f86:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
140965f8c:	75 04                	jne    0x140965f92
140965f8e:	33 c0                	xor    %eax,%eax
140965f90:	eb 4d                	jmp    0x140965fdf
140965f92:	45 0f be 39          	movsbl (%r9),%r15d
140965f96:	4c 8b f6             	mov    %rsi,%r14
140965f99:	4c 2b 74 24 50       	sub    0x50(%rsp),%r14
140965f9e:	4c 03 f2             	add    %rdx,%r14
140965fa1:	4d 8d 46 01          	lea    0x1(%r14),%r8
140965fa5:	4c 2b c6             	sub    %rsi,%r8
140965fa8:	eb 21                	jmp    0x140965fcb
140965faa:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140965faf:	48 8b d5             	mov    %rbp,%rdx
140965fb2:	48 8b cb             	mov    %rbx,%rcx
140965fb5:	e8 30 c3 18 00       	call   0x140af22ea
140965fba:	85 c0                	test   %eax,%eax
140965fbc:	74 3c                	je     0x140965ffa
140965fbe:	48 ff c3             	inc    %rbx
140965fc1:	4d 8d 46 01          	lea    0x1(%r14),%r8
140965fc5:	4c 2b c3             	sub    %rbx,%r8
140965fc8:	48 8b cb             	mov    %rbx,%rcx
140965fcb:	41 8b d7             	mov    %r15d,%edx
140965fce:	e8 11 c3 18 00       	call   0x140af22e4
140965fd3:	48 8b d8             	mov    %rax,%rbx
140965fd6:	48 85 c0             	test   %rax,%rax
140965fd9:	75 cf                	jne    0x140965faa
140965fdb:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140965fdf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140965fe4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140965fe9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140965fee:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140965ff3:	48 83 c4 20          	add    $0x20,%rsp
140965ff7:	41 5f                	pop    %r15
140965ff9:	c3                   	ret
140965ffa:	48 2b de             	sub    %rsi,%rbx
140965ffd:	48 8b c3             	mov    %rbx,%rax
140966000:	eb dd                	jmp    0x140965fdf
140966002:	cc                   	int3
140966003:	90                   	nop
140966004:	48 8b c4             	mov    %rsp,%rax
140966007:	48 89 58 08          	mov    %rbx,0x8(%rax)
14096600b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14096600f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140966013:	48 89 78 20          	mov    %rdi,0x20(%rax)
140966017:	41 54                	push   %r12
140966019:	41 56                	push   %r14
14096601b:	41 57                	push   %r15
14096601d:	48 83 ec 20          	sub    $0x20,%rsp
140966021:	48 8b e9             	mov    %rcx,%rbp
140966024:	be 01 00 00 00       	mov    $0x1,%esi
140966029:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14096602d:	48 85 c9             	test   %rcx,%rcx
140966030:	48 0f 45 f1          	cmovne %rcx,%rsi
140966034:	48 8b c6             	mov    %rsi,%rax
140966037:	48 2b c1             	sub    %rcx,%rax
14096603a:	48 83 f8 01          	cmp    $0x1,%rax
14096603e:	72 06                	jb     0x140966046
140966040:	48 83 fe 08          	cmp    $0x8,%rsi
140966044:	73 1b                	jae    0x140966061
140966046:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
14096604d:	ff ff 0f
140966050:	48 2b c6             	sub    %rsi,%rax
140966053:	48 3b c6             	cmp    %rsi,%rax
140966056:	0f 82 86 01 00 00    	jb     0x1409661e2
14096605c:	48 03 f6             	add    %rsi,%rsi
14096605f:	eb d3                	jmp    0x140966034
140966061:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
140966065:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14096606c:	ff ff 1f
14096606f:	48 d1 ef             	shr    $1,%rdi
140966072:	48 3b f0             	cmp    %rax,%rsi
140966075:	0f 87 61 01 00 00    	ja     0x1409661dc
14096607b:	48 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%rcx
140966082:	00
140966083:	48 85 c9             	test   %rcx,%rcx
140966086:	75 17                	jne    0x14096609f
140966088:	45 33 f6             	xor    %r14d,%r14d
14096608b:	4c 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%r15
140966092:	00
140966093:	48 8b c6             	mov    %rsi,%rax
140966096:	4f 8d 24 3e          	lea    (%r14,%r15,1),%r12
14096609a:	48 d1 e8             	shr    $1,%rax
14096609d:	eb 4a                	jmp    0x1409660e9
14096609f:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1409660a6:	72 29                	jb     0x1409660d1
1409660a8:	48 8d 41 27          	lea    0x27(%rcx),%rax
1409660ac:	48 3b c1             	cmp    %rcx,%rax
1409660af:	0f 86 27 01 00 00    	jbe    0x1409661dc
1409660b5:	48 8b c8             	mov    %rax,%rcx
1409660b8:	ff 15 0a 68 1a 00    	call   *0x1a680a(%rip)        # 0x140b0c8c8
1409660be:	48 85 c0             	test   %rax,%rax
1409660c1:	74 1c                	je     0x1409660df
1409660c3:	4c 8d 70 27          	lea    0x27(%rax),%r14
1409660c7:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1409660cb:	49 89 46 f8          	mov    %rax,-0x8(%r14)
1409660cf:	eb ba                	jmp    0x14096608b
1409660d1:	ff 15 f1 67 1a 00    	call   *0x1a67f1(%rip)        # 0x140b0c8c8
1409660d7:	4c 8b f0             	mov    %rax,%r14
1409660da:	48 85 c0             	test   %rax,%rax
1409660dd:	75 ac                	jne    0x14096608b
1409660df:	ff 15 b3 63 1a 00    	call   *0x1a63b3(%rip)        # 0x140b0c498
1409660e5:	cc                   	int3
1409660e6:	48 03 f6             	add    %rsi,%rsi
1409660e9:	48 3b f0             	cmp    %rax,%rsi
1409660ec:	76 f8                	jbe    0x1409660e6
1409660ee:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1409660f2:	48 8b 45 08          	mov    0x8(%rbp),%rax
1409660f6:	48 2b f1             	sub    %rcx,%rsi
1409660f9:	48 8d 1c c8          	lea    (%rax,%rcx,8),%rbx
1409660fd:	49 8b cc             	mov    %r12,%rcx
140966100:	4a 8d 14 38          	lea    (%rax,%r15,1),%rdx
140966104:	48 2b da             	sub    %rdx,%rbx
140966107:	4c 8b c3             	mov    %rbx,%r8
14096610a:	e8 57 a3 18 00       	call   0x140af0466
14096610f:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140966113:	4c 03 e3             	add    %rbx,%r12
140966116:	49 8b cc             	mov    %r12,%rcx
140966119:	48 3b fe             	cmp    %rsi,%rdi
14096611c:	77 25                	ja     0x140966143
14096611e:	4d 8b c7             	mov    %r15,%r8
140966121:	e8 40 a3 18 00       	call   0x140af0466
140966126:	4c 8b c6             	mov    %rsi,%r8
140966129:	4b 8d 0c 27          	lea    (%r15,%r12,1),%rcx
14096612d:	4c 2b c7             	sub    %rdi,%r8
140966130:	33 d2                	xor    %edx,%edx
140966132:	49 c1 e0 03          	shl    $0x3,%r8
140966136:	e8 31 a3 18 00       	call   0x140af046c
14096613b:	4d 8b c7             	mov    %r15,%r8
14096613e:	49 8b ce             	mov    %r14,%rcx
140966141:	eb 31                	jmp    0x140966174
140966143:	48 8d 3c f5 00 00 00 	lea    0x0(,%rsi,8),%rdi
14096614a:	00
14096614b:	4c 8b c7             	mov    %rdi,%r8
14096614e:	e8 13 a3 18 00       	call   0x140af0466
140966153:	48 8b 45 08          	mov    0x8(%rbp),%rax
140966157:	49 8b ce             	mov    %r14,%rcx
14096615a:	4a 8d 1c 38          	lea    (%rax,%r15,1),%rbx
14096615e:	48 8d 14 38          	lea    (%rax,%rdi,1),%rdx
140966162:	48 2b da             	sub    %rdx,%rbx
140966165:	4c 8b c3             	mov    %rbx,%r8
140966168:	e8 f9 a2 18 00       	call   0x140af0466
14096616d:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
140966171:	4c 8b c7             	mov    %rdi,%r8
140966174:	33 d2                	xor    %edx,%edx
140966176:	e8 f1 a2 18 00       	call   0x140af046c
14096617b:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14096617f:	48 85 c9             	test   %rcx,%rcx
140966182:	74 2a                	je     0x1409661ae
140966184:	48 8b 45 10          	mov    0x10(%rbp),%rax
140966188:	48 c1 e0 03          	shl    $0x3,%rax
14096618c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140966192:	72 14                	jb     0x1409661a8
140966194:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140966198:	48 2b ca             	sub    %rdx,%rcx
14096619b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14096619f:	48 83 f8 1f          	cmp    $0x1f,%rax
1409661a3:	77 30                	ja     0x1409661d5
1409661a5:	48 8b ca             	mov    %rdx,%rcx
1409661a8:	ff 15 12 67 1a 00    	call   *0x1a6712(%rip)        # 0x140b0c8c0
1409661ae:	48 01 75 10          	add    %rsi,0x10(%rbp)
1409661b2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1409661b7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409661bc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1409661c1:	4c 89 75 08          	mov    %r14,0x8(%rbp)
1409661c5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409661ca:	48 83 c4 20          	add    $0x20,%rsp
1409661ce:	41 5f                	pop    %r15
1409661d0:	41 5e                	pop    %r14
1409661d2:	41 5c                	pop    %r12
1409661d4:	c3                   	ret
1409661d5:	ff 15 bd 67 1a 00    	call   *0x1a67bd(%rip)        # 0x140b0c998
1409661db:	cc                   	int3
1409661dc:	e8 ef da 69 ff       	call   0x140003cd0
1409661e1:	cc                   	int3
1409661e2:	e8 31 00 00 00       	call   0x140966218
1409661e7:	cc                   	int3
1409661e8:	90                   	nop
1409661e9:	90                   	nop
1409661ea:	90                   	nop
1409661eb:	90                   	nop
1409661ec:	90                   	nop
1409661ed:	90                   	nop
1409661ee:	90                   	nop
1409661ef:	90                   	nop
1409661f0:	40 53                	rex push %rbx
1409661f2:	48 83 ec 20          	sub    $0x20,%rsp
1409661f6:	48 8d 05 7b 69 1c 00 	lea    0x1c697b(%rip),%rax        # 0x140b2cb78
1409661fd:	48 8b d9             	mov    %rcx,%rbx
140966200:	48 89 01             	mov    %rax,(%rcx)
140966203:	f6 c2 01             	test   $0x1,%dl
140966206:	74 05                	je     0x14096620d
140966208:	e8 c7 93 18 00       	call   0x140aef5d4
14096620d:	48 8b c3             	mov    %rbx,%rax
140966210:	48 83 c4 20          	add    $0x20,%rsp
140966214:	5b                   	pop    %rbx
140966215:	c3                   	ret
140966216:	90                   	nop
140966217:	90                   	nop
140966218:	48 83 ec 28          	sub    $0x28,%rsp
14096621c:	48 8d 0d 6d a1 1d 00 	lea    0x1da16d(%rip),%rcx        # 0x140b40390
140966223:	ff 15 77 62 1a 00    	call   *0x1a6277(%rip)        # 0x140b0c4a0
140966229:	cc                   	int3
14096622a:	90                   	nop
14096622b:	90                   	nop
14096622c:	90                   	nop
14096622d:	90                   	nop
14096622e:	90                   	nop
14096622f:	90                   	nop
140966230:	48 8d 05 29 47 37 00 	lea    0x374729(%rip),%rax        # 0x140cda960
140966237:	c3                   	ret
140966238:	90                   	nop
140966239:	90                   	nop
14096623a:	90                   	nop
14096623b:	90                   	nop
14096623c:	90                   	nop
14096623d:	90                   	nop
14096623e:	90                   	nop
14096623f:	90                   	nop
140966240:	40 53                	rex push %rbx
140966242:	48 83 ec 20          	sub    $0x20,%rsp
140966246:	8b 42 18             	mov    0x18(%rdx),%eax
140966249:	bb 01 00 00 00       	mov    $0x1,%ebx
14096624e:	05 ed 7f fb 7f       	add    $0x7ffb7fed,%eax
140966253:	3b c3                	cmp    %ebx,%eax
140966255:	76 0b                	jbe    0x140966262
140966257:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14096625b:	e8 50 ba ff ff       	call   0x140961cb0
140966260:	eb 02                	jmp    0x140966264
140966262:	32 db                	xor    %bl,%bl
140966264:	8a c3                	mov    %bl,%al
140966266:	48 83 c4 20          	add    $0x20,%rsp
14096626a:	5b                   	pop    %rbx
14096626b:	c3                   	ret
14096626c:	90                   	nop
14096626d:	90                   	nop
14096626e:	90                   	nop
14096626f:	90                   	nop
140966270:	48 8d 05 b9 68 1c 00 	lea    0x1c68b9(%rip),%rax        # 0x140b2cb30
140966277:	48 89 02             	mov    %rax,(%rdx)
14096627a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14096627e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140966282:	48 8b c2             	mov    %rdx,%rax
140966285:	c3                   	ret
140966286:	90                   	nop
140966287:	90                   	nop
140966288:	90                   	nop
140966289:	90                   	nop
14096628a:	90                   	nop
14096628b:	90                   	nop
14096628c:	90                   	nop
14096628d:	90                   	nop
14096628e:	90                   	nop
14096628f:	90                   	nop
140966290:	48 8d 05 49 46 37 00 	lea    0x374649(%rip),%rax        # 0x140cda8e0
140966297:	c3                   	ret
140966298:	90                   	nop
140966299:	90                   	nop
14096629a:	90                   	nop
14096629b:	90                   	nop
14096629c:	90                   	nop
14096629d:	90                   	nop
14096629e:	90                   	nop
14096629f:	90                   	nop
1409662a0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1409662a4:	e9 eb c4 ff ff       	jmp    0x140962794
1409662a9:	90                   	nop
1409662aa:	90                   	nop
1409662ab:	90                   	nop
1409662ac:	90                   	nop
1409662ad:	90                   	nop
1409662ae:	90                   	nop
1409662af:	90                   	nop
1409662b0:	48 8d 05 d1 67 1c 00 	lea    0x1c67d1(%rip),%rax        # 0x140b2ca88
1409662b7:	48 89 02             	mov    %rax,(%rdx)