140198059:	74 05                	je     0x140198060
14019805b:	48 83 c4 28          	add    $0x28,%rsp
14019805f:	c3                   	ret
140198060:	4c 8d 05 99 b9 e0 00 	lea    0xe0b999(%rip),%r8        # 0x140fa3a00
140198067:	ba 33 09 00 00       	mov    $0x933,%edx
14019806c:	e8 cf 50 00 00       	call   0x14019d140
140198071:	cc                   	int3
140198072:	cc                   	int3
140198073:	cc                   	int3
140198074:	cc                   	int3
140198075:	cc                   	int3
140198076:	cc                   	int3
140198077:	cc                   	int3
140198078:	cc                   	int3
140198079:	cc                   	int3
14019807a:	cc                   	int3
14019807b:	cc                   	int3
14019807c:	cc                   	int3
14019807d:	cc                   	int3
14019807e:	cc                   	int3
14019807f:	cc                   	int3
140198080:	40 53                	rex push %rbx
140198082:	48 83 ec 20          	sub    $0x20,%rsp
140198086:	48 8b d9             	mov    %rcx,%rbx
140198089:	48 8b 09             	mov    (%rcx),%rcx
14019808c:	48 85 c9             	test   %rcx,%rcx
14019808f:	74 3a                	je     0x1401980cb
140198091:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140198095:	48 2b d1             	sub    %rcx,%rdx
140198098:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019809f:	72 18                	jb     0x1401980b9
1401980a1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401980a5:	48 83 c2 27          	add    $0x27,%rdx
1401980a9:	49 2b c8             	sub    %r8,%rcx
1401980ac:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401980b0:	48 83 f8 1f          	cmp    $0x1f,%rax
1401980b4:	77 1b                	ja     0x1401980d1
1401980b6:	49 8b c8             	mov    %r8,%rcx
1401980b9:	e8 86 30 c8 00       	call   0x140e1b144
1401980be:	33 c0                	xor    %eax,%eax
1401980c0:	48 89 03             	mov    %rax,(%rbx)
1401980c3:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401980c7:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401980cb:	48 83 c4 20          	add    $0x20,%rsp
1401980cf:	5b                   	pop    %rbx
1401980d0:	c3                   	ret
1401980d1:	e8 ce 20 c9 00       	call   0x140e2a1a4
1401980d6:	cc                   	int3
1401980d7:	cc                   	int3
1401980d8:	cc                   	int3
1401980d9:	cc                   	int3
1401980da:	cc                   	int3
1401980db:	cc                   	int3
1401980dc:	cc                   	int3
1401980dd:	cc                   	int3
1401980de:	cc                   	int3
1401980df:	cc                   	int3
1401980e0:	40 53                	rex push %rbx
1401980e2:	48 83 ec 20          	sub    $0x20,%rsp
1401980e6:	48 8b d9             	mov    %rcx,%rbx
1401980e9:	48 8b 09             	mov    (%rcx),%rcx
1401980ec:	48 85 c9             	test   %rcx,%rcx
1401980ef:	74 3e                	je     0x14019812f
1401980f1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401980f5:	48 2b d1             	sub    %rcx,%rdx
1401980f8:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1401980fc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198103:	72 18                	jb     0x14019811d
140198105:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198109:	48 83 c2 27          	add    $0x27,%rdx
14019810d:	49 2b c8             	sub    %r8,%rcx
140198110:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198114:	48 83 f8 1f          	cmp    $0x1f,%rax
140198118:	77 1b                	ja     0x140198135
14019811a:	49 8b c8             	mov    %r8,%rcx
14019811d:	e8 22 30 c8 00       	call   0x140e1b144
140198122:	33 c0                	xor    %eax,%eax
140198124:	48 89 03             	mov    %rax,(%rbx)
140198127:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019812b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14019812f:	48 83 c4 20          	add    $0x20,%rsp
140198133:	5b                   	pop    %rbx
140198134:	c3                   	ret
140198135:	e8 6a 20 c9 00       	call   0x140e2a1a4
14019813a:	cc                   	int3
14019813b:	cc                   	int3
14019813c:	cc                   	int3
14019813d:	cc                   	int3
14019813e:	cc                   	int3
14019813f:	cc                   	int3
140198140:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140198145:	57                   	push   %rdi
140198146:	48 83 ec 20          	sub    $0x20,%rsp
14019814a:	48 8b 19             	mov    (%rcx),%rbx
14019814d:	48 8b f9             	mov    %rcx,%rdi
140198150:	48 85 db             	test   %rbx,%rbx
140198153:	0f 84 8c 00 00 00    	je     0x1401981e5
140198159:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14019815e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140198162:	48 3b de             	cmp    %rsi,%rbx
140198165:	74 14                	je     0x14019817b
140198167:	48 8b cb             	mov    %rbx,%rcx
14019816a:	e8 51 0f 00 00       	call   0x1401990c0
14019816f:	48 81 c3 f0 00 00 00 	add    $0xf0,%rbx
140198176:	48 3b de             	cmp    %rsi,%rbx
140198179:	75 ec                	jne    0x140198167
14019817b:	4c 8b 07             	mov    (%rdi),%r8
14019817e:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140198185:	88 88 88
140198188:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14019818c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140198191:	49 2b c8             	sub    %r8,%rcx
140198194:	48 f7 e9             	imul   %rcx
140198197:	48 03 d1             	add    %rcx,%rdx
14019819a:	48 c1 fa 07          	sar    $0x7,%rdx
14019819e:	48 8b c2             	mov    %rdx,%rax
1401981a1:	48 c1 e8 3f          	shr    $0x3f,%rax
1401981a5:	48 03 d0             	add    %rax,%rdx
1401981a8:	48 69 d2 f0 00 00 00 	imul   $0xf0,%rdx,%rdx
1401981af:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401981b6:	72 18                	jb     0x1401981d0
1401981b8:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1401981bc:	48 83 c2 27          	add    $0x27,%rdx
1401981c0:	4c 2b c1             	sub    %rcx,%r8
1401981c3:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1401981c7:	48 83 f8 1f          	cmp    $0x1f,%rax
1401981cb:	77 23                	ja     0x1401981f0
1401981cd:	4c 8b c1             	mov    %rcx,%r8
1401981d0:	49 8b c8             	mov    %r8,%rcx
1401981d3:	e8 6c 2f c8 00       	call   0x140e1b144
1401981d8:	33 c0                	xor    %eax,%eax
1401981da:	48 89 07             	mov    %rax,(%rdi)
1401981dd:	48 89 47 08          	mov    %rax,0x8(%rdi)
1401981e1:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401981e5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401981ea:	48 83 c4 20          	add    $0x20,%rsp
1401981ee:	5f                   	pop    %rdi
1401981ef:	c3                   	ret
1401981f0:	e8 af 1f c9 00       	call   0x140e2a1a4
1401981f5:	cc                   	int3
1401981f6:	cc                   	int3
1401981f7:	cc                   	int3
1401981f8:	cc                   	int3
1401981f9:	cc                   	int3
1401981fa:	cc                   	int3
1401981fb:	cc                   	int3
1401981fc:	cc                   	int3
1401981fd:	cc                   	int3
1401981fe:	cc                   	int3
1401981ff:	cc                   	int3
140198200:	40 57                	rex push %rdi
140198202:	41 56                	push   %r14
140198204:	48 83 ec 28          	sub    $0x28,%rsp
140198208:	48 8b 39             	mov    (%rcx),%rdi
14019820b:	4c 8b f1             	mov    %rcx,%r14
14019820e:	48 85 ff             	test   %rdi,%rdi
140198211:	0f 84 20 01 00 00    	je     0x140198337
140198217:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
14019821c:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140198220:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140198225:	45 33 ff             	xor    %r15d,%r15d
140198228:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14019822d:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140198232:	48 3b fd             	cmp    %rbp,%rdi
140198235:	0f 84 a9 00 00 00    	je     0x1401982e4
14019823b:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
14019823f:	90                   	nop
140198240:	48 8b 03             	mov    (%rbx),%rax
140198243:	48 83 f8 0f          	cmp    $0xf,%rax
140198247:	76 32                	jbe    0x14019827b
140198249:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
14019824d:	48 8d 50 01          	lea    0x1(%rax),%rdx
140198251:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198258:	72 1c                	jb     0x140198276
14019825a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019825e:	48 83 c2 27          	add    $0x27,%rdx
140198262:	49 2b c8             	sub    %r8,%rcx
140198265:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198269:	48 83 f8 1f          	cmp    $0x1f,%rax
14019826d:	0f 87 cc 00 00 00    	ja     0x14019833f
140198273:	49 8b c8             	mov    %r8,%rcx
140198276:	e8 c9 2e c8 00       	call   0x140e1b144
14019827b:	4c 89 7b f8          	mov    %r15,-0x8(%rbx)
14019827f:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
140198286:	44 88 7b e8          	mov    %r15b,-0x18(%rbx)
14019828a:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
14019828e:	48 83 fa 0f          	cmp    $0xf,%rdx
140198292:	76 30                	jbe    0x1401982c4
140198294:	48 8b 0f             	mov    (%rdi),%rcx
140198297:	48 ff c2             	inc    %rdx
14019829a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401982a1:	72 1c                	jb     0x1401982bf
1401982a3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401982a7:	48 83 c2 27          	add    $0x27,%rdx
1401982ab:	49 2b c8             	sub    %r8,%rcx
1401982ae:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401982b2:	48 83 f8 1f          	cmp    $0x1f,%rax
1401982b6:	0f 87 83 00 00 00    	ja     0x14019833f
1401982bc:	49 8b c8             	mov    %r8,%rcx
1401982bf:	e8 80 2e c8 00       	call   0x140e1b144
1401982c4:	4c 89 7b d8          	mov    %r15,-0x28(%rbx)
1401982c8:	48 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%rbx)
1401982cf:	00
1401982d0:	48 83 c3 40          	add    $0x40,%rbx
1401982d4:	44 88 3f             	mov    %r15b,(%rdi)
1401982d7:	48 83 c7 40          	add    $0x40,%rdi
1401982db:	48 3b fd             	cmp    %rbp,%rdi
1401982de:	0f 85 5c ff ff ff    	jne    0x140198240
1401982e4:	49 8b 0e             	mov    (%r14),%rcx
1401982e7:	49 8b 56 10          	mov    0x10(%r14),%rdx
1401982eb:	48 2b d1             	sub    %rcx,%rdx
1401982ee:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1401982f2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401982f9:	72 18                	jb     0x140198313
1401982fb:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401982ff:	48 83 c2 27          	add    $0x27,%rdx
140198303:	49 2b c8             	sub    %r8,%rcx
140198306:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019830a:	48 83 f8 1f          	cmp    $0x1f,%rax
14019830e:	77 2f                	ja     0x14019833f
140198310:	49 8b c8             	mov    %r8,%rcx
140198313:	e8 2c 2e c8 00       	call   0x140e1b144
140198318:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14019831d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140198322:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140198327:	4d 89 3e             	mov    %r15,(%r14)
14019832a:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14019832e:	4d 89 7e 10          	mov    %r15,0x10(%r14)
140198332:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140198337:	48 83 c4 28          	add    $0x28,%rsp
14019833b:	41 5e                	pop    %r14
14019833d:	5f                   	pop    %rdi
14019833e:	c3                   	ret
14019833f:	e8 60 1e c9 00       	call   0x140e2a1a4
140198344:	cc                   	int3
140198345:	cc                   	int3
140198346:	cc                   	int3
140198347:	cc                   	int3
140198348:	cc                   	int3
140198349:	cc                   	int3
14019834a:	cc                   	int3
14019834b:	cc                   	int3
14019834c:	cc                   	int3
14019834d:	cc                   	int3
14019834e:	cc                   	int3
14019834f:	cc                   	int3
140198350:	e9 1b 51 00 00       	jmp    0x14019d470
140198355:	cc                   	int3
140198356:	cc                   	int3
140198357:	cc                   	int3
140198358:	cc                   	int3
140198359:	cc                   	int3
14019835a:	cc                   	int3
14019835b:	cc                   	int3
14019835c:	cc                   	int3
14019835d:	cc                   	int3
14019835e:	cc                   	int3
14019835f:	cc                   	int3
140198360:	40 53                	rex push %rbx
140198362:	48 83 ec 20          	sub    $0x20,%rsp
140198366:	48 8b d9             	mov    %rcx,%rbx
140198369:	48 8b 09             	mov    (%rcx),%rcx
14019836c:	48 85 c9             	test   %rcx,%rcx
14019836f:	74 4d                	je     0x1401983be
140198371:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140198375:	4c 8b c3             	mov    %rbx,%r8
140198378:	e8 d3 ee ff ff       	call   0x140197250
14019837d:	48 8b 0b             	mov    (%rbx),%rcx
140198380:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140198384:	48 2b d1             	sub    %rcx,%rdx
140198387:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14019838b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198392:	72 18                	jb     0x1401983ac
140198394:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198398:	48 83 c2 27          	add    $0x27,%rdx
14019839c:	49 2b c8             	sub    %r8,%rcx
14019839f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401983a3:	48 83 f8 1f          	cmp    $0x1f,%rax
1401983a7:	77 1b                	ja     0x1401983c4
1401983a9:	49 8b c8             	mov    %r8,%rcx
1401983ac:	e8 93 2d c8 00       	call   0x140e1b144
1401983b1:	33 c0                	xor    %eax,%eax
1401983b3:	48 89 03             	mov    %rax,(%rbx)
1401983b6:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401983ba:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401983be:	48 83 c4 20          	add    $0x20,%rsp
1401983c2:	5b                   	pop    %rbx
1401983c3:	c3                   	ret
1401983c4:	e8 db 1d c9 00       	call   0x140e2a1a4
1401983c9:	cc                   	int3
1401983ca:	cc                   	int3
1401983cb:	cc                   	int3
1401983cc:	cc                   	int3
1401983cd:	cc                   	int3
1401983ce:	cc                   	int3
1401983cf:	cc                   	int3
1401983d0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401983d5:	57                   	push   %rdi
1401983d6:	48 83 ec 20          	sub    $0x20,%rsp
1401983da:	48 8b 39             	mov    (%rcx),%rdi
1401983dd:	48 8b f1             	mov    %rcx,%rsi
1401983e0:	48 85 ff             	test   %rdi,%rdi
1401983e3:	0f 84 b1 00 00 00    	je     0x14019849a
1401983e9:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401983ee:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1401983f2:	48 3b fd             	cmp    %rbp,%rdi
1401983f5:	74 5d                	je     0x140198454
1401983f7:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401983fc:	0f 1f 40 00          	nopl   0x0(%rax)
140198400:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140198404:	48 85 db             	test   %rbx,%rbx
140198407:	74 3d                	je     0x140198446
140198409:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14019840e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140198413:	83 f8 01             	cmp    $0x1,%eax
140198416:	75 2e                	jne    0x140198446
140198418:	48 8b 03             	mov    (%rbx),%rax
14019841b:	48 8b cb             	mov    %rbx,%rcx
14019841e:	48 8b 00             	mov    (%rax),%rax
140198421:	ff 15 f9 b5 de 00    	call   *0xdeb5f9(%rip)        # 0x140f83a20
140198427:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14019842c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140198431:	83 f8 01             	cmp    $0x1,%eax
140198434:	75 10                	jne    0x140198446
140198436:	48 8b 03             	mov    (%rbx),%rax
140198439:	48 8b cb             	mov    %rbx,%rcx
14019843c:	48 8b 40 08          	mov    0x8(%rax),%rax
140198440:	ff 15 da b5 de 00    	call   *0xdeb5da(%rip)        # 0x140f83a20
140198446:	48 83 c7 10          	add    $0x10,%rdi
14019844a:	48 3b fd             	cmp    %rbp,%rdi
14019844d:	75 b1                	jne    0x140198400
14019844f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140198454:	48 8b 0e             	mov    (%rsi),%rcx
140198457:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14019845b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140198460:	48 2b d1             	sub    %rcx,%rdx
140198463:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140198467:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019846e:	72 18                	jb     0x140198488
140198470:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198474:	48 83 c2 27          	add    $0x27,%rdx
140198478:	49 2b c8             	sub    %r8,%rcx
14019847b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019847f:	48 83 f8 1f          	cmp    $0x1f,%rax
140198483:	77 20                	ja     0x1401984a5
140198485:	49 8b c8             	mov    %r8,%rcx
140198488:	e8 b7 2c c8 00       	call   0x140e1b144
14019848d:	33 c0                	xor    %eax,%eax
14019848f:	48 89 06             	mov    %rax,(%rsi)
140198492:	48 89 46 08          	mov    %rax,0x8(%rsi)