140004fa1:	cc                   	int3
140004fa2:	cc                   	int3
140004fa3:	cc                   	int3
140004fa4:	48 83 ec 28          	sub    $0x28,%rsp
140004fa8:	48 ff 15 89 35 00 00 	rex.W call *0x3589(%rip)        # 0x140008538
140004faf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004fb4:	8b c8                	mov    %eax,%ecx
140004fb6:	0f b7 c0             	movzwl %ax,%eax
140004fb9:	0d 00 00 07 80       	or     $0x80070000,%eax
140004fbe:	85 c9                	test   %ecx,%ecx
140004fc0:	0f 4e c1             	cmovle %ecx,%eax
140004fc3:	48 83 c4 28          	add    $0x28,%rsp
140004fc7:	c3                   	ret
140004fc8:	cc                   	int3
140004fc9:	cc                   	int3
140004fca:	cc                   	int3
140004fcb:	cc                   	int3
140004fcc:	cc                   	int3
140004fcd:	cc                   	int3
140004fce:	cc                   	int3
140004fcf:	cc                   	int3
140004fd0:	48 83 ec 28          	sub    $0x28,%rsp
140004fd4:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
140004fd9:	e8 ee 00 00 00       	call   0x1400050cc
140004fde:	cc                   	int3
140004fdf:	cc                   	int3
140004fe0:	cc                   	int3
140004fe1:	cc                   	int3
140004fe2:	cc                   	int3
140004fe3:	cc                   	int3
140004fe4:	cc                   	int3
140004fe5:	cc                   	int3
140004fe6:	cc                   	int3
140004fe7:	cc                   	int3
140004fe8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004fed:	57                   	push   %rdi
140004fee:	48 83 ec 20          	sub    $0x20,%rsp
140004ff2:	48 8b d9             	mov    %rcx,%rbx
140004ff5:	48 8b 09             	mov    (%rcx),%rcx
140004ff8:	48 8b 01             	mov    (%rcx),%rax
140004ffb:	48 8b 40 20          	mov    0x20(%rax),%rax
140004fff:	ff 15 c3 36 00 00    	call   *0x36c3(%rip)        # 0x1400086c8
140005005:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140005009:	48 8b c8             	mov    %rax,%rcx
14000500c:	7c 0e                	jl     0x14000501c
14000500e:	48 3b 03             	cmp    (%rbx),%rax
140005011:	75 09                	jne    0x14000501c
140005013:	48 8b fb             	mov    %rbx,%rdi
140005016:	f0 ff 43 10          	lock incl 0x10(%rbx)
14000501a:	eb 45                	jmp    0x140005061
14000501c:	48 8b 00             	mov    (%rax),%rax
14000501f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140005025:	8b 53 08             	mov    0x8(%rbx),%edx
140005028:	48 8b 00             	mov    (%rax),%rax
14000502b:	ff 15 97 36 00 00    	call   *0x3697(%rip)        # 0x1400086c8
140005031:	48 8b f8             	mov    %rax,%rdi
140005034:	48 85 c0             	test   %rax,%rax
140005037:	74 37                	je     0x140005070
140005039:	8b 43 08             	mov    0x8(%rbx),%eax
14000503c:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140005040:	89 47 08             	mov    %eax,0x8(%rdi)
140005043:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140005047:	8b 43 08             	mov    0x8(%rbx),%eax
14000504a:	ff c0                	inc    %eax
14000504c:	48 63 d0             	movslq %eax,%rdx
14000504f:	48 03 d2             	add    %rdx,%rdx
140005052:	4c 8b ca             	mov    %rdx,%r9
140005055:	48 ff 15 24 36 00 00 	rex.W call *0x3624(%rip)        # 0x140008680
14000505c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005061:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005066:	48 8b c7             	mov    %rdi,%rax
140005069:	48 83 c4 20          	add    $0x20,%rsp
14000506d:	5f                   	pop    %rdi
14000506e:	c3                   	ret
14000506f:	cc                   	int3
140005070:	e8 5b ff ff ff       	call   0x140004fd0
140005075:	cc                   	int3
140005076:	cc                   	int3
140005077:	cc                   	int3
140005078:	cc                   	int3
140005079:	cc                   	int3
14000507a:	cc                   	int3
14000507b:	cc                   	int3
14000507c:	48 83 ec 28          	sub    $0x28,%rsp
140005080:	48 8b 11             	mov    (%rcx),%rdx
140005083:	48 83 ea 18          	sub    $0x18,%rdx
140005087:	83 c8 ff             	or     $0xffffffff,%eax
14000508a:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14000508f:	83 e8 01             	sub    $0x1,%eax
140005092:	7f 10                	jg     0x1400050a4
140005094:	48 8b 0a             	mov    (%rdx),%rcx
140005097:	48 8b 01             	mov    (%rcx),%rax
14000509a:	48 8b 40 08          	mov    0x8(%rax),%rax
14000509e:	ff 15 24 36 00 00    	call   *0x3624(%rip)        # 0x1400086c8
1400050a4:	48 83 c4 28          	add    $0x28,%rsp
1400050a8:	c3                   	ret
1400050a9:	cc                   	int3
1400050aa:	cc                   	int3
1400050ab:	cc                   	int3
1400050ac:	cc                   	int3
1400050ad:	cc                   	int3
1400050ae:	cc                   	int3
1400050af:	cc                   	int3
1400050b0:	45 33 c9             	xor    %r9d,%r9d
1400050b3:	45 33 c0             	xor    %r8d,%r8d
1400050b6:	41 8d 51 01          	lea    0x1(%r9),%edx
1400050ba:	48 ff 25 6f 34 00 00 	rex.W jmp *0x346f(%rip)        # 0x140008530
1400050c1:	cc                   	int3
1400050c2:	cc                   	int3
1400050c3:	cc                   	int3
1400050c4:	cc                   	int3
1400050c5:	cc                   	int3
1400050c6:	cc                   	int3
1400050c7:	cc                   	int3
1400050c8:	cc                   	int3
1400050c9:	cc                   	int3
1400050ca:	cc                   	int3
1400050cb:	cc                   	int3
1400050cc:	48 83 ec 28          	sub    $0x28,%rsp
1400050d0:	81 f9 0e 00 07 80    	cmp    $0x8007000e,%ecx
1400050d6:	b8 1d 00 00 c0       	mov    $0xc000001d,%eax
1400050db:	ba 17 00 00 c0       	mov    $0xc0000017,%edx
1400050e0:	0f 44 c2             	cmove  %edx,%eax
1400050e3:	8b c8                	mov    %eax,%ecx
1400050e5:	e8 c6 ff ff ff       	call   0x1400050b0
1400050ea:	cc                   	int3
1400050eb:	cc                   	int3
1400050ec:	cc                   	int3
1400050ed:	cc                   	int3
1400050ee:	cc                   	int3
1400050ef:	cc                   	int3
1400050f0:	cc                   	int3
1400050f1:	cc                   	int3
1400050f2:	cc                   	int3
1400050f3:	cc                   	int3
1400050f4:	cc                   	int3
1400050f5:	cc                   	int3
1400050f6:	cc                   	int3
1400050f7:	cc                   	int3
1400050f8:	cc                   	int3
1400050f9:	cc                   	int3
1400050fa:	cc                   	int3
1400050fb:	cc                   	int3
1400050fc:	cc                   	int3
1400050fd:	cc                   	int3
1400050fe:	cc                   	int3
1400050ff:	cc                   	int3
140005100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005105:	57                   	push   %rdi
140005106:	48 83 ec 20          	sub    $0x20,%rsp
14000510a:	48 8b f9             	mov    %rcx,%rdi
14000510d:	85 d2                	test   %edx,%edx
14000510f:	78 74                	js     0x140005185
140005111:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140005116:	2b c2                	sub    %edx,%eax
140005118:	83 f8 01             	cmp    $0x1,%eax
14000511b:	7c 68                	jl     0x140005185
14000511d:	ff c2                	inc    %edx
14000511f:	8d 5a 07             	lea    0x7(%rdx),%ebx
140005122:	83 e3 f8             	and    $0xfffffff8,%ebx
140005125:	3b d3                	cmp    %ebx,%edx
140005127:	7f 5c                	jg     0x140005185
140005129:	49 63 c8             	movslq %r8d,%rcx
14000512c:	4c 63 c3             	movslq %ebx,%r8
14000512f:	85 db                	test   %ebx,%ebx
140005131:	75 05                	jne    0x140005138
140005133:	45 33 c0             	xor    %r8d,%r8d
140005136:	eb 18                	jmp    0x140005150
140005138:	33 d2                	xor    %edx,%edx
14000513a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000513e:	49 f7 f0             	div    %r8
140005141:	48 3b c1             	cmp    %rcx,%rax
140005144:	72 3f                	jb     0x140005185
140005146:	4c 0f af c1          	imul   %rcx,%r8
14000514a:	49 83 f8 e7          	cmp    $0xffffffffffffffe7,%r8
14000514e:	77 35                	ja     0x140005185
140005150:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140005154:	49 83 c0 18          	add    $0x18,%r8
140005158:	33 d2                	xor    %edx,%edx
14000515a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14000515e:	48 ff 15 03 33 00 00 	rex.W call *0x3303(%rip)        # 0x140008468
140005165:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000516a:	48 85 c0             	test   %rax,%rax
14000516d:	74 16                	je     0x140005185
14000516f:	83 60 08 00          	andl   $0x0,0x8(%rax)
140005173:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140005176:	89 48 0c             	mov    %ecx,0xc(%rax)
140005179:	48 89 38             	mov    %rdi,(%rax)
14000517c:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140005183:	eb 02                	jmp    0x140005187
140005185:	33 c0                	xor    %eax,%eax
140005187:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000518c:	48 83 c4 20          	add    $0x20,%rsp
140005190:	5f                   	pop    %rdi
140005191:	c3                   	ret
140005192:	cc                   	int3
140005193:	cc                   	int3
140005194:	cc                   	int3
140005195:	cc                   	int3
140005196:	cc                   	int3
140005197:	cc                   	int3
140005198:	cc                   	int3
140005199:	cc                   	int3
14000519a:	cc                   	int3
14000519b:	cc                   	int3
14000519c:	cc                   	int3
14000519d:	cc                   	int3
14000519e:	cc                   	int3
14000519f:	cc                   	int3
1400051a0:	48 83 ec 28          	sub    $0x28,%rsp
1400051a4:	48 85 d2             	test   %rdx,%rdx
1400051a7:	74 19                	je     0x1400051c2
1400051a9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400051ad:	4c 8b c2             	mov    %rdx,%r8
1400051b0:	33 d2                	xor    %edx,%edx
1400051b2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400051b6:	48 ff 15 a3 32 00 00 	rex.W call *0x32a3(%rip)        # 0x140008460
1400051bd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400051c2:	48 83 c4 28          	add    $0x28,%rsp
1400051c6:	c3                   	ret
1400051c7:	cc                   	int3
1400051c8:	cc                   	int3
1400051c9:	cc                   	int3
1400051ca:	cc                   	int3
1400051cb:	cc                   	int3
1400051cc:	cc                   	int3
1400051cd:	cc                   	int3
1400051ce:	cc                   	int3
1400051cf:	cc                   	int3
1400051d0:	40 53                	rex push %rbx
1400051d2:	48 83 ec 20          	sub    $0x20,%rsp
1400051d6:	4c 8b d1             	mov    %rcx,%r10
1400051d9:	45 85 c0             	test   %r8d,%r8d
1400051dc:	78 6c                	js     0x14000524a
1400051de:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400051e3:	41 2b c0             	sub    %r8d,%eax
1400051e6:	83 f8 01             	cmp    $0x1,%eax
1400051e9:	7c 5f                	jl     0x14000524a
1400051eb:	41 ff c0             	inc    %r8d
1400051ee:	41 8d 58 07          	lea    0x7(%r8),%ebx
1400051f2:	83 e3 f8             	and    $0xfffffff8,%ebx
1400051f5:	44 3b c3             	cmp    %ebx,%r8d
1400051f8:	7f 50                	jg     0x14000524a
1400051fa:	41 8b c1             	mov    %r9d,%eax
1400051fd:	8b cb                	mov    %ebx,%ecx
1400051ff:	48 0f af c8          	imul   %rax,%rcx
140005203:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140005208:	48 3b c8             	cmp    %rax,%rcx
14000520b:	77 3d                	ja     0x14000524a
14000520d:	83 f9 e7             	cmp    $0xffffffe7,%ecx
140005210:	77 38                	ja     0x14000524a
140005212:	49 8b 42 08          	mov    0x8(%r10),%rax
140005216:	44 8d 49 18          	lea    0x18(%rcx),%r9d
14000521a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000521e:	48 85 d2             	test   %rdx,%rdx
140005221:	75 11                	jne    0x140005234
140005223:	45 8b c1             	mov    %r9d,%r8d
140005226:	48 ff 15 3b 32 00 00 	rex.W call *0x323b(%rip)        # 0x140008468
14000522d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005232:	eb 2b                	jmp    0x14000525f
140005234:	4c 8b c2             	mov    %rdx,%r8
140005237:	33 d2                	xor    %edx,%edx
140005239:	4d 85 c9             	test   %r9,%r9
14000523c:	75 15                	jne    0x140005253
14000523e:	48 ff 15 1b 32 00 00 	rex.W call *0x321b(%rip)        # 0x140008460
140005245:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000524a:	33 c0                	xor    %eax,%eax
14000524c:	48 83 c4 20          	add    $0x20,%rsp
140005250:	5b                   	pop    %rbx
140005251:	c3                   	ret
140005252:	cc                   	int3
140005253:	48 ff 15 fe 31 00 00 	rex.W call *0x31fe(%rip)        # 0x140008458
14000525a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000525f:	48 8b c8             	mov    %rax,%rcx
140005262:	48 85 c0             	test   %rax,%rax
140005265:	74 e3                	je     0x14000524a
140005267:	8d 43 ff             	lea    -0x1(%rbx),%eax
14000526a:	89 41 0c             	mov    %eax,0xc(%rcx)
14000526d:	48 8b c1             	mov    %rcx,%rax
140005270:	eb da                	jmp    0x14000524c
140005272:	cc                   	int3
140005273:	cc                   	int3
140005274:	cc                   	int3
140005275:	cc                   	int3
140005276:	cc                   	int3
140005277:	cc                   	int3
140005278:	cc                   	int3
140005279:	cc                   	int3
14000527a:	cc                   	int3
14000527b:	cc                   	int3
14000527c:	cc                   	int3
14000527d:	cc                   	int3
14000527e:	cc                   	int3
14000527f:	cc                   	int3
140005280:	f0 ff 41 20          	lock incl 0x20(%rcx)
140005284:	48 8d 41 10          	lea    0x10(%rcx),%rax
140005288:	c3                   	ret
140005289:	cc                   	int3
14000528a:	cc                   	int3
14000528b:	cc                   	int3
14000528c:	cc                   	int3
14000528d:	cc                   	int3
14000528e:	cc                   	int3
14000528f:	cc                   	int3
140005290:	48 8b c1             	mov    %rcx,%rax
140005293:	c3                   	ret
140005294:	cc                   	int3
140005295:	cc                   	int3
140005296:	cc                   	int3
140005297:	cc                   	int3
140005298:	cc                   	int3
140005299:	cc                   	int3
14000529a:	cc                   	int3
14000529b:	cc                   	int3
14000529c:	cc                   	int3
14000529d:	cc                   	int3
14000529e:	cc                   	int3
14000529f:	cc                   	int3
1400052a0:	40 53                	rex push %rbx
1400052a2:	48 83 ec 20          	sub    $0x20,%rsp
1400052a6:	48 8d 05 eb 2d 00 00 	lea    0x2deb(%rip),%rax        # 0x140008098
1400052ad:	48 8b d9             	mov    %rcx,%rbx
1400052b0:	48 89 01             	mov    %rax,(%rcx)
1400052b3:	f6 c2 01             	test   $0x1,%dl
1400052b6:	74 05                	je     0x1400052bd
1400052b8:	e8 97 13 00 00       	call   0x140006654
1400052bd:	48 8b c3             	mov    %rbx,%rax
1400052c0:	48 83 c4 20          	add    $0x20,%rsp
1400052c4:	5b                   	pop    %rbx
1400052c5:	c3                   	ret
1400052c6:	cc                   	int3
1400052c7:	cc                   	int3
1400052c8:	cc                   	int3
1400052c9:	cc                   	int3
1400052ca:	cc                   	int3
1400052cb:	cc                   	int3
1400052cc:	cc                   	int3
1400052cd:	cc                   	int3
1400052ce:	cc                   	int3
1400052cf:	cc                   	int3
1400052d0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400052d4:	4c 8b c2             	mov    %rdx,%r8
1400052d7:	33 d2                	xor    %edx,%edx
1400052d9:	48 ff 25 88 31 00 00 	rex.W jmp *0x3188(%rip)        # 0x140008468
1400052e0:	cc                   	int3
1400052e1:	cc                   	int3
1400052e2:	cc                   	int3
1400052e3:	cc                   	int3
1400052e4:	cc                   	int3
1400052e5:	cc                   	int3