14000815e:	cc                   	int3
14000815f:	cc                   	int3
140008160:	48 8b 41 20          	mov    0x20(%rcx),%rax
140008164:	c3                   	ret
140008165:	cc                   	int3
140008166:	cc                   	int3
140008167:	cc                   	int3
140008168:	48 8b c4             	mov    %rsp,%rax
14000816b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14000816f:	57                   	push   %rdi
140008170:	41 56                	push   %r14
140008172:	41 57                	push   %r15
140008174:	48 83 ec 30          	sub    $0x30,%rsp
140008178:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
14000817f:	ff
140008180:	48 89 58 10          	mov    %rbx,0x10(%rax)
140008184:	48 89 68 18          	mov    %rbp,0x18(%rax)
140008188:	48 89 70 20          	mov    %rsi,0x20(%rax)
14000818c:	49 8b e8             	mov    %r8,%rbp
14000818f:	4c 8b ca             	mov    %rdx,%r9
140008192:	4c 8b f1             	mov    %rcx,%r14
140008195:	45 33 ff             	xor    %r15d,%r15d
140008198:	44 89 79 08          	mov    %r15d,0x8(%rcx)
14000819c:	48 8d 05 5d 80 00 00 	lea    0x805d(%rip),%rax        # 0x140010200
1400081a3:	48 89 01             	mov    %rax,(%rcx)
1400081a6:	48 8d 79 10          	lea    0x10(%rcx),%rdi
1400081aa:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1400081ae:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
1400081b5:	00
1400081b6:	66 44 89 3f          	mov    %r15w,(%rdi)
1400081ba:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400081be:	48 8b d6             	mov    %rsi,%rdx
1400081c1:	48 ff c2             	inc    %rdx
1400081c4:	66 45 39 3c 51       	cmp    %r15w,(%r9,%rdx,2)
1400081c9:	75 f6                	jne    0x1400081c1
1400081cb:	48 8b cf             	mov    %rdi,%rcx
1400081ce:	48 83 fa 07          	cmp    $0x7,%rdx
1400081d2:	77 1a                	ja     0x1400081ee
1400081d4:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1400081d8:	48 8d 1c 12          	lea    (%rdx,%rdx,1),%rbx
1400081dc:	4c 8b c3             	mov    %rbx,%r8
1400081df:	49 8b d1             	mov    %r9,%rdx
1400081e2:	e8 a9 62 00 00       	call   0x14000e490
1400081e7:	66 44 89 3c 3b       	mov    %r15w,(%rbx,%rdi,1)
1400081ec:	eb 06                	jmp    0x1400081f4
1400081ee:	e8 31 0f 00 00       	call   0x140009124
1400081f3:	90                   	nop
1400081f4:	49 8d 7e 30          	lea    0x30(%r14),%rdi
1400081f8:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1400081fc:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
140008203:	00
140008204:	66 44 89 3f          	mov    %r15w,(%rdi)
140008208:	48 ff c6             	inc    %rsi
14000820b:	66 44 39 7c 75 00    	cmp    %r15w,0x0(%rbp,%rsi,2)
140008211:	75 f5                	jne    0x140008208
140008213:	48 8b cf             	mov    %rdi,%rcx
140008216:	48 83 fe 07          	cmp    $0x7,%rsi
14000821a:	77 1a                	ja     0x140008236
14000821c:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140008220:	48 8d 1c 36          	lea    (%rsi,%rsi,1),%rbx
140008224:	4c 8b c3             	mov    %rbx,%r8
140008227:	48 8b d5             	mov    %rbp,%rdx
14000822a:	e8 61 62 00 00       	call   0x14000e490
14000822f:	66 44 89 3c 3b       	mov    %r15w,(%rbx,%rdi,1)
140008234:	eb 0c                	jmp    0x140008242
140008236:	4c 8b cd             	mov    %rbp,%r9
140008239:	48 8b d6             	mov    %rsi,%rdx
14000823c:	e8 e3 0e 00 00       	call   0x140009124
140008241:	90                   	nop
140008242:	49 8b c6             	mov    %r14,%rax
140008245:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14000824a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14000824f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140008254:	48 83 c4 30          	add    $0x30,%rsp
140008258:	41 5f                	pop    %r15
14000825a:	41 5e                	pop    %r14
14000825c:	5f                   	pop    %rdi
14000825d:	c3                   	ret
14000825e:	cc                   	int3
14000825f:	cc                   	int3
140008260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008265:	57                   	push   %rdi
140008266:	48 83 ec 20          	sub    $0x20,%rsp
14000826a:	48 8b d9             	mov    %rcx,%rbx
14000826d:	8b fa                	mov    %edx,%edi
14000826f:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140008273:	48 85 c9             	test   %rcx,%rcx
140008276:	74 40                	je     0x1400082b8
140008278:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14000827c:	48 2b d1             	sub    %rcx,%rdx
14000827f:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140008283:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000828a:	72 18                	jb     0x1400082a4
14000828c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140008290:	48 83 c2 27          	add    $0x27,%rdx
140008294:	49 2b c8             	sub    %r8,%rcx
140008297:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14000829b:	48 83 f8 1f          	cmp    $0x1f,%rax
14000829f:	77 4b                	ja     0x1400082ec
1400082a1:	49 8b c8             	mov    %r8,%rcx
1400082a4:	e8 fb 33 00 00       	call   0x14000b6a4
1400082a9:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
1400082ae:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
1400082b3:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1400082b8:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1400082bc:	e8 0b 09 00 00       	call   0x140008bcc
1400082c1:	48 8d 05 d0 7d 00 00 	lea    0x7dd0(%rip),%rax        # 0x140010098
1400082c8:	48 89 03             	mov    %rax,(%rbx)
1400082cb:	40 f6 c7 01          	test   $0x1,%dil
1400082cf:	74 0d                	je     0x1400082de
1400082d1:	ba 50 00 00 00       	mov    $0x50,%edx
1400082d6:	48 8b cb             	mov    %rbx,%rcx
1400082d9:	e8 c6 33 00 00       	call   0x14000b6a4
1400082de:	48 8b c3             	mov    %rbx,%rax
1400082e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400082e6:	48 83 c4 20          	add    $0x20,%rsp
1400082ea:	5f                   	pop    %rdi
1400082eb:	c3                   	ret
1400082ec:	ff 15 fe 83 00 00    	call   *0x83fe(%rip)        # 0x1400106f0
1400082f2:	cc                   	int3
1400082f3:	cc                   	int3
1400082f4:	cc                   	int3
1400082f5:	cc                   	int3
1400082f6:	cc                   	int3
1400082f7:	cc                   	int3
1400082f8:	cc                   	int3
1400082f9:	cc                   	int3
1400082fa:	cc                   	int3
1400082fb:	cc                   	int3
1400082fc:	cc                   	int3
1400082fd:	cc                   	int3
1400082fe:	cc                   	int3
1400082ff:	cc                   	int3
140008300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008305:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000830a:	57                   	push   %rdi
14000830b:	48 83 ec 20          	sub    $0x20,%rsp
14000830f:	8b fa                	mov    %edx,%edi
140008311:	48 8b d9             	mov    %rcx,%rbx
140008314:	48 8b 51 48          	mov    0x48(%rcx),%rdx
140008318:	48 83 fa 08          	cmp    $0x8,%rdx
14000831c:	72 36                	jb     0x140008354
14000831e:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140008322:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140008329:	00
14000832a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140008331:	72 1c                	jb     0x14000834f
140008333:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140008337:	48 83 c2 27          	add    $0x27,%rdx
14000833b:	49 2b c8             	sub    %r8,%rcx
14000833e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140008342:	48 83 f8 1f          	cmp    $0x1f,%rax
140008346:	0f 87 96 00 00 00    	ja     0x1400083e2
14000834c:	49 8b c8             	mov    %r8,%rcx
14000834f:	e8 50 33 00 00       	call   0x14000b6a4
140008354:	33 f6                	xor    %esi,%esi
140008356:	48 c7 43 48 07 00 00 	movq   $0x7,0x48(%rbx)
14000835d:	00
14000835e:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140008362:	66 89 73 30          	mov    %si,0x30(%rbx)
140008366:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14000836a:	48 83 fa 08          	cmp    $0x8,%rdx
14000836e:	72 32                	jb     0x1400083a2
140008370:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140008374:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14000837b:	00
14000837c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140008383:	72 18                	jb     0x14000839d
140008385:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140008389:	48 83 c2 27          	add    $0x27,%rdx
14000838d:	49 2b c8             	sub    %r8,%rcx
140008390:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140008394:	48 83 f8 1f          	cmp    $0x1f,%rax
140008398:	77 48                	ja     0x1400083e2
14000839a:	49 8b c8             	mov    %r8,%rcx
14000839d:	e8 02 33 00 00       	call   0x14000b6a4
1400083a2:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1400083a6:	48 8d 05 7b 7d 00 00 	lea    0x7d7b(%rip),%rax        # 0x140010128
1400083ad:	48 c7 43 28 07 00 00 	movq   $0x7,0x28(%rbx)
1400083b4:	00
1400083b5:	66 89 73 10          	mov    %si,0x10(%rbx)
1400083b9:	48 89 03             	mov    %rax,(%rbx)
1400083bc:	40 f6 c7 01          	test   $0x1,%dil
1400083c0:	74 0d                	je     0x1400083cf
1400083c2:	ba 50 00 00 00       	mov    $0x50,%edx
1400083c7:	48 8b cb             	mov    %rbx,%rcx
1400083ca:	e8 d5 32 00 00       	call   0x14000b6a4
1400083cf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400083d4:	48 8b c3             	mov    %rbx,%rax
1400083d7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400083dc:	48 83 c4 20          	add    $0x20,%rsp
1400083e0:	5f                   	pop    %rdi
1400083e1:	c3                   	ret
1400083e2:	ff 15 08 83 00 00    	call   *0x8308(%rip)        # 0x1400106f0
1400083e8:	cc                   	int3
1400083e9:	cc                   	int3
1400083ea:	cc                   	int3
1400083eb:	cc                   	int3
1400083ec:	41 56                	push   %r14
1400083ee:	48 83 ec 30          	sub    $0x30,%rsp
1400083f2:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400083f9:	ff ff
1400083fb:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140008400:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140008405:	4c 8b f1             	mov    %rcx,%r14
140008408:	b9 50 00 00 00       	mov    $0x50,%ecx
14000840d:	e8 f6 32 00 00       	call   0x14000b708
140008412:	48 8b f8             	mov    %rax,%rdi
140008415:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000841a:	83 60 08 00          	andl   $0x0,0x8(%rax)
14000841e:	48 8d 05 eb 7d 00 00 	lea    0x7deb(%rip),%rax        # 0x140010210
140008425:	48 89 07             	mov    %rax,(%rdi)
140008428:	48 8d 77 10          	lea    0x10(%rdi),%rsi
14000842c:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140008431:	83 26 00             	andl   $0x0,(%rsi)
140008434:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140008439:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
14000843e:	45 33 c0             	xor    %r8d,%r8d
140008441:	33 d2                	xor    %edx,%edx
140008443:	e8 f0 10 00 00       	call   0x140009538
140008448:	48 89 46 08          	mov    %rax,0x8(%rsi)
14000844c:	48 83 66 18 00       	andq   $0x0,0x18(%rsi)
140008451:	48 83 66 20 00       	andq   $0x0,0x20(%rsi)
140008456:	48 83 66 28 00       	andq   $0x0,0x28(%rsi)
14000845b:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%rsi)
140008461:	ba 08 00 00 00       	mov    $0x8,%edx
140008466:	48 8b ce             	mov    %rsi,%rcx
140008469:	e8 6e 08 00 00       	call   0x140008cdc
14000846e:	90                   	nop
14000846f:	f0 ff 47 08          	lock incl 0x8(%rdi)
140008473:	49 89 3e             	mov    %rdi,(%r14)
140008476:	eb 08                	jmp    0x140008480
140008478:	8b 44 24 48          	mov    0x48(%rsp),%eax
14000847c:	85 c0                	test   %eax,%eax
14000847e:	78 02                	js     0x140008482
140008480:	33 c0                	xor    %eax,%eax
140008482:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140008487:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000848c:	48 83 c4 30          	add    $0x30,%rsp
140008490:	41 5e                	pop    %r14
140008492:	c3                   	ret
140008493:	cc                   	int3
140008494:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008499:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000849e:	57                   	push   %rdi
14000849f:	48 83 ec 20          	sub    $0x20,%rsp
1400084a3:	0f b7 01             	movzwl (%rcx),%eax
1400084a6:	40 8a fa             	mov    %dl,%dil
1400084a9:	48 8b d9             	mov    %rcx,%rbx
1400084ac:	eb 1a                	jmp    0x1400084c8
1400084ae:	0f b7 c8             	movzwl %ax,%ecx
1400084b1:	ff 15 e9 82 00 00    	call   *0x82e9(%rip)        # 0x1400107a0
1400084b7:	85 c0                	test   %eax,%eax
1400084b9:	0f 95 c1             	setne  %cl
1400084bc:	40 3a f9             	cmp    %cl,%dil
1400084bf:	75 0c                	jne    0x1400084cd
1400084c1:	48 83 c3 02          	add    $0x2,%rbx
1400084c5:	0f b7 03             	movzwl (%rbx),%eax
1400084c8:	66 85 c0             	test   %ax,%ax
1400084cb:	75 e1                	jne    0x1400084ae
1400084cd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400084d2:	48 8b c3             	mov    %rbx,%rax
1400084d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400084da:	48 83 c4 20          	add    $0x20,%rsp
1400084de:	5f                   	pop    %rdi
1400084df:	c3                   	ret
1400084e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400084e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400084ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400084ef:	57                   	push   %rdi
1400084f0:	41 56                	push   %r14
1400084f2:	41 57                	push   %r15
1400084f4:	48 83 ec 20          	sub    $0x20,%rsp
1400084f8:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400084fc:	4d 8b f0             	mov    %r8,%r14
1400084ff:	33 ed                	xor    %ebp,%ebp
140008501:	4c 8b fa             	mov    %rdx,%r15
140008504:	48 8b f9             	mov    %rcx,%rdi
140008507:	48 ff c0             	inc    %rax
14000850a:	66 39 2c 41          	cmp    %bp,(%rcx,%rax,2)
14000850e:	75 f7                	jne    0x140008507
140008510:	b2 01                	mov    $0x1,%dl
140008512:	48 8d 1c 41          	lea    (%rcx,%rax,2),%rbx
140008516:	e8 79 ff ff ff       	call   0x140008494
14000851b:	48 8b f0             	mov    %rax,%rsi
14000851e:	66 39 28             	cmp    %bp,(%rax)
140008521:	75 07                	jne    0x14000852a
140008523:	b8 67 06 07 80       	mov    $0x80070667,%eax
140008528:	eb 4e                	jmp    0x140008578
14000852a:	33 d2                	xor    %edx,%edx
14000852c:	48 8b ce             	mov    %rsi,%rcx
14000852f:	e8 60 ff ff ff       	call   0x140008494
140008534:	66 39 28             	cmp    %bp,(%rax)
140008537:	75 08                	jne    0x140008541
140008539:	49 89 37             	mov    %rsi,(%r15)
14000853c:	49 89 06             	mov    %rax,(%r14)
14000853f:	eb 35                	jmp    0x140008576
140008541:	48 8d 48 02          	lea    0x2(%rax),%rcx
140008545:	66 89 28             	mov    %bp,(%rax)
140008548:	b2 01                	mov    $0x1,%dl
14000854a:	e8 45 ff ff ff       	call   0x140008494
14000854f:	49 89 37             	mov    %rsi,(%r15)
140008552:	49 89 06             	mov    %rax,(%r14)
140008555:	48 3b df             	cmp    %rdi,%rbx
140008558:	74 19                	je     0x140008573
14000855a:	48 8d 73 fe          	lea    -0x2(%rbx),%rsi
14000855e:	0f b7 0e             	movzwl (%rsi),%ecx
140008561:	ff 15 39 82 00 00    	call   *0x8239(%rip)        # 0x1400107a0
140008567:	85 c0                	test   %eax,%eax
140008569:	74 08                	je     0x140008573
14000856b:	48 8b de             	mov    %rsi,%rbx
14000856e:	48 3b f7             	cmp    %rdi,%rsi
140008571:	75 e7                	jne    0x14000855a
140008573:	66 89 2b             	mov    %bp,(%rbx)
140008576:	33 c0                	xor    %eax,%eax
140008578:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000857d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140008582:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140008587:	48 83 c4 20          	add    $0x20,%rsp
14000858b:	41 5f                	pop    %r15
14000858d:	41 5e                	pop    %r14
14000858f:	5f                   	pop    %rdi
140008590:	c3                   	ret
140008591:	cc                   	int3
140008592:	cc                   	int3
140008593:	cc                   	int3
140008594:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140008599:	55                   	push   %rbp
14000859a:	41 54                	push   %r12
14000859c:	41 55                	push   %r13
14000859e:	41 56                	push   %r14
1400085a0:	41 57                	push   %r15
1400085a2:	48 8b ec             	mov    %rsp,%rbp
1400085a5:	48 83 ec 40          	sub    $0x40,%rsp
1400085a9:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
1400085b0:	ff
1400085b1:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400085b6:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1400085bb:	48 8b da             	mov    %rdx,%rbx
1400085be:	4c 8b f9             	mov    %rcx,%r15
1400085c1:	48 8b ca             	mov    %rdx,%rcx
1400085c4:	e8 ef f6 ff ff       	call   0x140007cb8
1400085c9:	45 33 ed             	xor    %r13d,%r13d
1400085cc:	85 c0                	test   %eax,%eax
1400085ce:	0f 88 9a 01 00 00    	js     0x14000876e
1400085d4:	4c 89 6d 40          	mov    %r13,0x40(%rbp)
1400085d8:	48 8b d3             	mov    %rbx,%rdx
1400085db:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1400085df:	e8 08 ef ff ff       	call   0x1400074ec
1400085e4:	44 8b f0             	mov    %eax,%r14d