140678113:	ff c8                	dec    %eax
140678115:	89 43 10             	mov    %eax,0x10(%rbx)
140678118:	85 c0                	test   %eax,%eax
14067811a:	7f 1b                	jg     0x140678137
14067811c:	0f 88 86 03 00 00    	js     0x1406784a8
140678122:	48 8b 03             	mov    (%rbx),%rax
140678125:	ba 01 00 00 00       	mov    $0x1,%edx
14067812a:	48 8b cb             	mov    %rbx,%rcx
14067812d:	48 8b 00             	mov    (%rax),%rax
140678130:	ff 15 ea b8 90 00    	call   *0x90b8ea(%rip)        # 0x140f83a20
140678136:	90                   	nop
140678137:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067813b:	48 85 c9             	test   %rcx,%rcx
14067813e:	74 3b                	je     0x14067817b
140678140:	8b c6                	mov    %esi,%eax
140678142:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140678147:	83 f8 01             	cmp    $0x1,%eax
14067814a:	75 2f                	jne    0x14067817b
14067814c:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140678150:	48 8b 03             	mov    (%rbx),%rax
140678153:	48 8b cb             	mov    %rbx,%rcx
140678156:	48 8b 00             	mov    (%rax),%rax
140678159:	ff 15 c1 b8 90 00    	call   *0x90b8c1(%rip)        # 0x140f83a20
14067815f:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140678164:	83 fe 01             	cmp    $0x1,%esi
140678167:	75 12                	jne    0x14067817b
140678169:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067816d:	48 8b 01             	mov    (%rcx),%rax
140678170:	48 8b 40 08          	mov    0x8(%rax),%rax
140678174:	ff 15 a6 b8 90 00    	call   *0x90b8a6(%rip)        # 0x140f83a20
14067817a:	90                   	nop
14067817b:	49 8b 0c 24          	mov    (%r12),%rcx
14067817f:	48 85 c9             	test   %rcx,%rcx
140678182:	0f 84 9b 01 00 00    	je     0x140678323
140678188:	8b 41 10             	mov    0x10(%rcx),%eax
14067818b:	ff c8                	dec    %eax
14067818d:	89 41 10             	mov    %eax,0x10(%rcx)
140678190:	85 c0                	test   %eax,%eax
140678192:	0f 8f 8b 01 00 00    	jg     0x140678323
140678198:	0f 88 15 03 00 00    	js     0x1406784b3
14067819e:	48 8b 01             	mov    (%rcx),%rax
1406781a1:	ba 01 00 00 00       	mov    $0x1,%edx
1406781a6:	48 8b 00             	mov    (%rax),%rax
1406781a9:	ff 15 71 b8 90 00    	call   *0x90b871(%rip)        # 0x140f83a20
1406781af:	e9 6f 01 00 00       	jmp    0x140678323
1406781b4:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
1406781b8:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
1406781bc:	74 7c                	je     0x14067823a
1406781be:	49 8b 04 24          	mov    (%r12),%rax
1406781c2:	4d 89 34 24          	mov    %r14,(%r12)
1406781c6:	48 89 06             	mov    %rax,(%rsi)
1406781c9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406781cd:	48 85 c9             	test   %rcx,%rcx
1406781d0:	74 40                	je     0x140678212
1406781d2:	be ff ff ff ff       	mov    $0xffffffff,%esi
1406781d7:	8b c6                	mov    %esi,%eax
1406781d9:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406781de:	83 f8 01             	cmp    $0x1,%eax
1406781e1:	75 2f                	jne    0x140678212
1406781e3:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1406781e7:	48 8b 03             	mov    (%rbx),%rax
1406781ea:	48 8b cb             	mov    %rbx,%rcx
1406781ed:	48 8b 00             	mov    (%rax),%rax
1406781f0:	ff 15 2a b8 90 00    	call   *0x90b82a(%rip)        # 0x140f83a20
1406781f6:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1406781fb:	83 fe 01             	cmp    $0x1,%esi
1406781fe:	75 12                	jne    0x140678212
140678200:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140678204:	48 8b 01             	mov    (%rcx),%rax
140678207:	48 8b 40 08          	mov    0x8(%rax),%rax
14067820b:	ff 15 0f b8 90 00    	call   *0x90b80f(%rip)        # 0x140f83a20
140678211:	90                   	nop
140678212:	49 8b 0c 24          	mov    (%r12),%rcx
140678216:	48 85 c9             	test   %rcx,%rcx
140678219:	0f 84 00 01 00 00    	je     0x14067831f
14067821f:	8b 41 10             	mov    0x10(%rcx),%eax
140678222:	ff c8                	dec    %eax
140678224:	89 41 10             	mov    %eax,0x10(%rcx)
140678227:	85 c0                	test   %eax,%eax
140678229:	0f 8f f0 00 00 00    	jg     0x14067831f
14067822f:	0f 88 5a 01 00 00    	js     0x14067838f
140678235:	e9 d4 00 00 00       	jmp    0x14067830e
14067823a:	e8 41 fc 17 00       	call   0x1407f7e80
14067823f:	48 8b 48 38          	mov    0x38(%rax),%rcx
140678243:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140678247:	48 85 c9             	test   %rcx,%rcx
14067824a:	74 1c                	je     0x140678268
14067824c:	8b 41 10             	mov    0x10(%rcx),%eax
14067824f:	ff c0                	inc    %eax
140678251:	89 41 10             	mov    %eax,0x10(%rcx)
140678254:	83 f8 01             	cmp    $0x1,%eax
140678257:	0f 8e 61 02 00 00    	jle    0x1406784be
14067825d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140678262:	0f 84 5e 02 00 00    	je     0x1406784c6
140678268:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14067826c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140678270:	e8 2b b0 ff ff       	call   0x1406732a0
140678275:	48 8b d0             	mov    %rax,%rdx
140678278:	48 8b ce             	mov    %rsi,%rcx
14067827b:	e8 90 7a b2 ff       	call   0x14019fd10
140678280:	90                   	nop
140678281:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140678285:	48 85 c9             	test   %rcx,%rcx
140678288:	74 24                	je     0x1406782ae
14067828a:	8b 41 10             	mov    0x10(%rcx),%eax
14067828d:	ff c8                	dec    %eax
14067828f:	89 41 10             	mov    %eax,0x10(%rcx)
140678292:	85 c0                	test   %eax,%eax
140678294:	7f 18                	jg     0x1406782ae
140678296:	0f 88 35 02 00 00    	js     0x1406784d1
14067829c:	48 8b 01             	mov    (%rcx),%rax
14067829f:	ba 01 00 00 00       	mov    $0x1,%edx
1406782a4:	48 8b 00             	mov    (%rax),%rax
1406782a7:	ff 15 73 b7 90 00    	call   *0x90b773(%rip)        # 0x140f83a20
1406782ad:	90                   	nop
1406782ae:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406782b2:	48 85 c9             	test   %rcx,%rcx
1406782b5:	74 40                	je     0x1406782f7
1406782b7:	be ff ff ff ff       	mov    $0xffffffff,%esi
1406782bc:	8b c6                	mov    %esi,%eax
1406782be:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1406782c3:	83 f8 01             	cmp    $0x1,%eax
1406782c6:	75 2f                	jne    0x1406782f7
1406782c8:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1406782cc:	48 8b 03             	mov    (%rbx),%rax
1406782cf:	48 8b cb             	mov    %rbx,%rcx
1406782d2:	48 8b 00             	mov    (%rax),%rax
1406782d5:	ff 15 45 b7 90 00    	call   *0x90b745(%rip)        # 0x140f83a20
1406782db:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1406782e0:	83 fe 01             	cmp    $0x1,%esi
1406782e3:	75 12                	jne    0x1406782f7
1406782e5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1406782e9:	48 8b 01             	mov    (%rcx),%rax
1406782ec:	48 8b 40 08          	mov    0x8(%rax),%rax
1406782f0:	ff 15 2a b7 90 00    	call   *0x90b72a(%rip)        # 0x140f83a20
1406782f6:	90                   	nop
1406782f7:	49 8b 0c 24          	mov    (%r12),%rcx
1406782fb:	48 85 c9             	test   %rcx,%rcx
1406782fe:	74 1f                	je     0x14067831f
140678300:	8b 41 10             	mov    0x10(%rcx),%eax
140678303:	ff c8                	dec    %eax
140678305:	89 41 10             	mov    %eax,0x10(%rcx)
140678308:	85 c0                	test   %eax,%eax
14067830a:	7f 13                	jg     0x14067831f
14067830c:	78 29                	js     0x140678337
14067830e:	48 8b 01             	mov    (%rcx),%rax
140678311:	ba 01 00 00 00       	mov    $0x1,%edx
140678316:	48 8b 00             	mov    (%rax),%rax
140678319:	ff 15 01 b7 90 00    	call   *0x90b701(%rip)        # 0x140f83a20
14067831f:	4c 8b 75 50          	mov    0x50(%rbp),%r14
140678323:	49 8b c6             	mov    %r14,%rax
140678326:	48 83 c4 68          	add    $0x68,%rsp
14067832a:	41 5f                	pop    %r15
14067832c:	41 5e                	pop    %r14
14067832e:	41 5d                	pop    %r13
140678330:	41 5c                	pop    %r12
140678332:	5f                   	pop    %rdi
140678333:	5e                   	pop    %rsi
140678334:	5b                   	pop    %rbx
140678335:	5d                   	pop    %rbp
140678336:	c3                   	ret
140678337:	b9 02 00 00 00       	mov    $0x2,%ecx
14067833c:	e8 bf 23 11 00       	call   0x14078a700
140678341:	90                   	nop
140678342:	b9 02 00 00 00       	mov    $0x2,%ecx
140678347:	e8 b4 23 11 00       	call   0x14078a700
14067834c:	90                   	nop
14067834d:	b9 02 00 00 00       	mov    $0x2,%ecx
140678352:	e8 a9 23 11 00       	call   0x14078a700
140678357:	90                   	nop
140678358:	b9 02 00 00 00       	mov    $0x2,%ecx
14067835d:	e8 9e 23 11 00       	call   0x14078a700
140678362:	90                   	nop
140678363:	b9 02 00 00 00       	mov    $0x2,%ecx
140678368:	e8 93 23 11 00       	call   0x14078a700
14067836d:	90                   	nop
14067836e:	b9 02 00 00 00       	mov    $0x2,%ecx
140678373:	e8 88 23 11 00       	call   0x14078a700
140678378:	90                   	nop
140678379:	b9 02 00 00 00       	mov    $0x2,%ecx
14067837e:	e8 7d 23 11 00       	call   0x14078a700
140678383:	90                   	nop
140678384:	b9 02 00 00 00       	mov    $0x2,%ecx
140678389:	e8 72 23 11 00       	call   0x14078a700
14067838e:	90                   	nop
14067838f:	b9 02 00 00 00       	mov    $0x2,%ecx
140678394:	e8 67 23 11 00       	call   0x14078a700
140678399:	90                   	nop
14067839a:	33 c9                	xor    %ecx,%ecx
14067839c:	e8 5f 23 11 00       	call   0x14078a700
1406783a1:	cc                   	int3
1406783a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1406783a7:	e8 54 23 11 00       	call   0x14078a700
1406783ac:	90                   	nop
1406783ad:	33 c9                	xor    %ecx,%ecx
1406783af:	e8 4c 23 11 00       	call   0x14078a700
1406783b4:	cc                   	int3
1406783b5:	b9 01 00 00 00       	mov    $0x1,%ecx
1406783ba:	e8 41 23 11 00       	call   0x14078a700
1406783bf:	90                   	nop
1406783c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783c5:	e8 36 23 11 00       	call   0x14078a700
1406783ca:	90                   	nop
1406783cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783d0:	e8 2b 23 11 00       	call   0x14078a700
1406783d5:	90                   	nop
1406783d6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783db:	e8 20 23 11 00       	call   0x14078a700
1406783e0:	90                   	nop
1406783e1:	33 c9                	xor    %ecx,%ecx
1406783e3:	e8 18 23 11 00       	call   0x14078a700
1406783e8:	cc                   	int3
1406783e9:	b9 01 00 00 00       	mov    $0x1,%ecx
1406783ee:	e8 0d 23 11 00       	call   0x14078a700
1406783f3:	90                   	nop
1406783f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406783f9:	e8 02 23 11 00       	call   0x14078a700
1406783fe:	90                   	nop
1406783ff:	33 c9                	xor    %ecx,%ecx
140678401:	e8 fa 22 11 00       	call   0x14078a700
140678406:	cc                   	int3
140678407:	b9 01 00 00 00       	mov    $0x1,%ecx
14067840c:	e8 ef 22 11 00       	call   0x14078a700
140678411:	90                   	nop
140678412:	b9 01 00 00 00       	mov    $0x1,%ecx
140678417:	e8 e4 22 11 00       	call   0x14078a700
14067841c:	cc                   	int3
14067841d:	33 c9                	xor    %ecx,%ecx
14067841f:	e8 dc 22 11 00       	call   0x14078a700
140678424:	90                   	nop
140678425:	b9 02 00 00 00       	mov    $0x2,%ecx
14067842a:	e8 d1 22 11 00       	call   0x14078a700
14067842f:	90                   	nop
140678430:	b9 01 00 00 00       	mov    $0x1,%ecx
140678435:	e8 c6 22 11 00       	call   0x14078a700
14067843a:	cc                   	int3
14067843b:	33 c9                	xor    %ecx,%ecx
14067843d:	e8 be 22 11 00       	call   0x14078a700
140678442:	90                   	nop
140678443:	b9 02 00 00 00       	mov    $0x2,%ecx
140678448:	e8 b3 22 11 00       	call   0x14078a700
14067844d:	90                   	nop
14067844e:	33 c9                	xor    %ecx,%ecx
140678450:	e8 ab 22 11 00       	call   0x14078a700
140678455:	cc                   	int3
140678456:	b9 01 00 00 00       	mov    $0x1,%ecx
14067845b:	e8 a0 22 11 00       	call   0x14078a700
140678460:	90                   	nop
140678461:	b9 02 00 00 00       	mov    $0x2,%ecx
140678466:	e8 95 22 11 00       	call   0x14078a700
14067846b:	90                   	nop
14067846c:	33 c9                	xor    %ecx,%ecx
14067846e:	e8 8d 22 11 00       	call   0x14078a700
140678473:	cc                   	int3
140678474:	b9 01 00 00 00       	mov    $0x1,%ecx
140678479:	e8 82 22 11 00       	call   0x14078a700
14067847e:	90                   	nop
14067847f:	b9 02 00 00 00       	mov    $0x2,%ecx
140678484:	e8 77 22 11 00       	call   0x14078a700
140678489:	90                   	nop
14067848a:	33 c9                	xor    %ecx,%ecx
14067848c:	e8 6f 22 11 00       	call   0x14078a700
140678491:	cc                   	int3
140678492:	b9 01 00 00 00       	mov    $0x1,%ecx
140678497:	e8 64 22 11 00       	call   0x14078a700
14067849c:	90                   	nop
14067849d:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784a2:	e8 59 22 11 00       	call   0x14078a700
1406784a7:	90                   	nop
1406784a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784ad:	e8 4e 22 11 00       	call   0x14078a700
1406784b2:	90                   	nop
1406784b3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784b8:	e8 43 22 11 00       	call   0x14078a700
1406784bd:	90                   	nop
1406784be:	33 c9                	xor    %ecx,%ecx
1406784c0:	e8 3b 22 11 00       	call   0x14078a700
1406784c5:	cc                   	int3
1406784c6:	b9 01 00 00 00       	mov    $0x1,%ecx
1406784cb:	e8 30 22 11 00       	call   0x14078a700
1406784d0:	90                   	nop
1406784d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1406784d6:	e8 25 22 11 00       	call   0x14078a700
1406784db:	cc                   	int3
1406784dc:	cc                   	int3
1406784dd:	cc                   	int3
1406784de:	cc                   	int3
1406784df:	cc                   	int3
1406784e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406784e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406784ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406784ef:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406784f4:	57                   	push   %rdi
1406784f5:	48 83 ec 30          	sub    $0x30,%rsp
1406784f9:	49 8b d8             	mov    %r8,%rbx
1406784fc:	48 8b fa             	mov    %rdx,%rdi
1406784ff:	48 8b f1             	mov    %rcx,%rsi
140678502:	49 8b 28             	mov    (%r8),%rbp
140678505:	83 b9 c8 01 00 00 00 	cmpl   $0x0,0x1c8(%rcx)
14067850c:	74 48                	je     0x140678556
14067850e:	83 7d 30 00          	cmpl   $0x0,0x30(%rbp)
140678512:	75 42                	jne    0x140678556
140678514:	48 8b d5             	mov    %rbp,%rdx
140678517:	e8 d4 13 fe ff       	call   0x1406598f0
14067851c:	84 c0                	test   %al,%al
14067851e:	75 36                	jne    0x140678556
140678520:	48 8b d5             	mov    %rbp,%rdx
140678523:	48 8b ce             	mov    %rsi,%rcx
140678526:	e8 85 d0 ff ff       	call   0x1406755b0
14067852b:	84 c0                	test   %al,%al
14067852d:	75 27                	jne    0x140678556
14067852f:	4c 8b c3             	mov    %rbx,%r8
140678532:	48 8b d7             	mov    %rdi,%rdx
140678535:	48 8b ce             	mov    %rsi,%rcx
140678538:	e8 23 bd ff ff       	call   0x140674260
14067853d:	90                   	nop
14067853e:	48 8b 0b             	mov    (%rbx),%rcx
140678541:	48 85 c9             	test   %rcx,%rcx
140678544:	74 45                	je     0x14067858b
140678546:	8b 41 10             	mov    0x10(%rcx),%eax
140678549:	ff c8                	dec    %eax
14067854b:	89 41 10             	mov    %eax,0x10(%rcx)
14067854e:	85 c0                	test   %eax,%eax
140678550:	7f 39                	jg     0x14067858b
140678552:	78 5a                	js     0x1406785ae
140678554:	eb 23                	jmp    0x140678579
140678556:	48 8b 03             	mov    (%rbx),%rax
140678559:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140678560:	48 89 07             	mov    %rax,(%rdi)
140678563:	48 8b 0b             	mov    (%rbx),%rcx
140678566:	48 85 c9             	test   %rcx,%rcx
140678569:	74 20                	je     0x14067858b
14067856b:	8b 41 10             	mov    0x10(%rcx),%eax
14067856e:	ff c8                	dec    %eax
140678570:	89 41 10             	mov    %eax,0x10(%rcx)
140678573:	85 c0                	test   %eax,%eax
140678575:	7f 14                	jg     0x14067858b
140678577:	78 2a                	js     0x1406785a3
140678579:	48 8b 01             	mov    (%rcx),%rax
14067857c:	ba 01 00 00 00       	mov    $0x1,%edx
140678581:	48 8b 00             	mov    (%rax),%rax
140678584:	ff 15 96 b4 90 00    	call   *0x90b496(%rip)        # 0x140f83a20
14067858a:	90                   	nop
14067858b:	48 8b c7             	mov    %rdi,%rax
14067858e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140678593:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140678598:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14067859d:	48 83 c4 30          	add    $0x30,%rsp
1406785a1:	5f                   	pop    %rdi
1406785a2:	c3                   	ret