140e1b2af:	4c 3b c1             	cmp    %rcx,%r8
140e1b2b2:	72 0a                	jb     0x140e1b2be
140e1b2b4:	8b 42 08             	mov    0x8(%rdx),%eax
140e1b2b7:	03 c1                	add    %ecx,%eax
140e1b2b9:	4c 3b c0             	cmp    %rax,%r8
140e1b2bc:	72 08                	jb     0x140e1b2c6
140e1b2be:	48 83 c2 28          	add    $0x28,%rdx
140e1b2c2:	eb df                	jmp    0x140e1b2a3
140e1b2c4:	33 d2                	xor    %edx,%edx
140e1b2c6:	48 85 d2             	test   %rdx,%rdx
140e1b2c9:	75 04                	jne    0x140e1b2cf
140e1b2cb:	32 c0                	xor    %al,%al
140e1b2cd:	eb 14                	jmp    0x140e1b2e3
140e1b2cf:	83 7a 24 00          	cmpl   $0x0,0x24(%rdx)
140e1b2d3:	7d 04                	jge    0x140e1b2d9
140e1b2d5:	32 c0                	xor    %al,%al
140e1b2d7:	eb 0a                	jmp    0x140e1b2e3
140e1b2d9:	b0 01                	mov    $0x1,%al
140e1b2db:	eb 06                	jmp    0x140e1b2e3
140e1b2dd:	32 c0                	xor    %al,%al
140e1b2df:	eb 02                	jmp    0x140e1b2e3
140e1b2e1:	32 c0                	xor    %al,%al
140e1b2e3:	48 83 c4 18          	add    $0x18,%rsp
140e1b2e7:	c3                   	ret
140e1b2e8:	40 53                	rex push %rbx
140e1b2ea:	48 83 ec 20          	sub    $0x20,%rsp
140e1b2ee:	8a d9                	mov    %cl,%bl
140e1b2f0:	e8 ef 0e 00 00       	call   0x140e1c1e4
140e1b2f5:	33 d2                	xor    %edx,%edx
140e1b2f7:	85 c0                	test   %eax,%eax
140e1b2f9:	74 0b                	je     0x140e1b306
140e1b2fb:	84 db                	test   %bl,%bl
140e1b2fd:	75 07                	jne    0x140e1b306
140e1b2ff:	48 87 15 b2 39 68 00 	xchg   %rdx,0x6839b2(%rip)        # 0x14149ecb8
140e1b306:	48 83 c4 20          	add    $0x20,%rsp
140e1b30a:	5b                   	pop    %rbx
140e1b30b:	c3                   	ret
140e1b30c:	40 53                	rex push %rbx
140e1b30e:	48 83 ec 20          	sub    $0x20,%rsp
140e1b312:	80 3d a7 39 68 00 00 	cmpb   $0x0,0x6839a7(%rip)        # 0x14149ecc0
140e1b319:	8a d9                	mov    %cl,%bl
140e1b31b:	74 04                	je     0x140e1b321
140e1b31d:	84 d2                	test   %dl,%dl
140e1b31f:	75 0c                	jne    0x140e1b32d
140e1b321:	e8 0a 46 03 00       	call   0x140e4f930
140e1b326:	8a cb                	mov    %bl,%cl
140e1b328:	e8 f3 2f 00 00       	call   0x140e1e320
140e1b32d:	b0 01                	mov    $0x1,%al
140e1b32f:	48 83 c4 20          	add    $0x20,%rsp
140e1b333:	5b                   	pop    %rbx
140e1b334:	c3                   	ret
140e1b335:	cc                   	int3
140e1b336:	cc                   	int3
140e1b337:	cc                   	int3
140e1b338:	40 53                	rex push %rbx
140e1b33a:	48 83 ec 20          	sub    $0x20,%rsp
140e1b33e:	48 83 3d 82 39 68 00 	cmpq   $0xffffffffffffffff,0x683982(%rip)        # 0x14149ecc8
140e1b345:	ff
140e1b346:	48 8b d9             	mov    %rcx,%rbx
140e1b349:	75 07                	jne    0x140e1b352
140e1b34b:	e8 b0 43 03 00       	call   0x140e4f700
140e1b350:	eb 0f                	jmp    0x140e1b361
140e1b352:	48 8b d3             	mov    %rbx,%rdx
140e1b355:	48 8d 0d 6c 39 68 00 	lea    0x68396c(%rip),%rcx        # 0x14149ecc8
140e1b35c:	e8 1b 44 03 00       	call   0x140e4f77c
140e1b361:	33 d2                	xor    %edx,%edx
140e1b363:	85 c0                	test   %eax,%eax
140e1b365:	48 0f 44 d3          	cmove  %rbx,%rdx
140e1b369:	48 8b c2             	mov    %rdx,%rax
140e1b36c:	48 83 c4 20          	add    $0x20,%rsp
140e1b370:	5b                   	pop    %rbx
140e1b371:	c3                   	ret
140e1b372:	cc                   	int3
140e1b373:	cc                   	int3
140e1b374:	48 83 ec 28          	sub    $0x28,%rsp
140e1b378:	e8 bb ff ff ff       	call   0x140e1b338
140e1b37d:	48 f7 d8             	neg    %rax
140e1b380:	1b c0                	sbb    %eax,%eax
140e1b382:	f7 d8                	neg    %eax
140e1b384:	ff c8                	dec    %eax
140e1b386:	48 83 c4 28          	add    $0x28,%rsp
140e1b38a:	c3                   	ret
140e1b38b:	cc                   	int3
140e1b38c:	48 83 ec 28          	sub    $0x28,%rsp
140e1b390:	4d 8b 41 38          	mov    0x38(%r9),%r8
140e1b394:	48 8b ca             	mov    %rdx,%rcx
140e1b397:	49 8b d1             	mov    %r9,%rdx
140e1b39a:	e8 0d 00 00 00       	call   0x140e1b3ac
140e1b39f:	b8 01 00 00 00       	mov    $0x1,%eax
140e1b3a4:	48 83 c4 28          	add    $0x28,%rsp
140e1b3a8:	c3                   	ret
140e1b3a9:	cc                   	int3
140e1b3aa:	cc                   	int3
140e1b3ab:	cc                   	int3
140e1b3ac:	40 53                	rex push %rbx
140e1b3ae:	45 8b 18             	mov    (%r8),%r11d
140e1b3b1:	48 8b da             	mov    %rdx,%rbx
140e1b3b4:	41 83 e3 f8          	and    $0xfffffff8,%r11d
140e1b3b8:	4c 8b c9             	mov    %rcx,%r9
140e1b3bb:	41 f6 00 04          	testb  $0x4,(%r8)
140e1b3bf:	4c 8b d1             	mov    %rcx,%r10
140e1b3c2:	74 13                	je     0x140e1b3d7
140e1b3c4:	41 8b 40 08          	mov    0x8(%r8),%eax
140e1b3c8:	4d 63 50 04          	movslq 0x4(%r8),%r10
140e1b3cc:	f7 d8                	neg    %eax
140e1b3ce:	4c 03 d1             	add    %rcx,%r10
140e1b3d1:	48 63 c8             	movslq %eax,%rcx
140e1b3d4:	4c 23 d1             	and    %rcx,%r10
140e1b3d7:	49 63 c3             	movslq %r11d,%rax
140e1b3da:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
140e1b3de:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e1b3e2:	8b 48 08             	mov    0x8(%rax),%ecx
140e1b3e5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e1b3e9:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
140e1b3ee:	74 0b                	je     0x140e1b3fb
140e1b3f0:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140e1b3f5:	83 e0 f0             	and    $0xfffffff0,%eax
140e1b3f8:	4c 03 c8             	add    %rax,%r9
140e1b3fb:	4c 33 ca             	xor    %rdx,%r9
140e1b3fe:	49 8b c9             	mov    %r9,%rcx
140e1b401:	5b                   	pop    %rbx
140e1b402:	e9 f9 00 00 00       	jmp    0x140e1b500
140e1b407:	cc                   	int3
140e1b408:	48 8b c4             	mov    %rsp,%rax
140e1b40b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e1b40f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e1b413:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e1b417:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e1b41b:	41 56                	push   %r14
140e1b41d:	48 83 ec 20          	sub    $0x20,%rsp
140e1b421:	49 8b 59 38          	mov    0x38(%r9),%rbx
140e1b425:	48 8b f2             	mov    %rdx,%rsi
140e1b428:	4d 8b f0             	mov    %r8,%r14
140e1b42b:	48 8b e9             	mov    %rcx,%rbp
140e1b42e:	49 8b d1             	mov    %r9,%rdx
140e1b431:	48 8b ce             	mov    %rsi,%rcx
140e1b434:	49 8b f9             	mov    %r9,%rdi
140e1b437:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140e1b43b:	e8 6c ff ff ff       	call   0x140e1b3ac
140e1b440:	8b 45 04             	mov    0x4(%rbp),%eax
140e1b443:	24 66                	and    $0x66,%al
140e1b445:	f6 d8                	neg    %al
140e1b447:	b8 01 00 00 00       	mov    $0x1,%eax
140e1b44c:	45 1b c0             	sbb    %r8d,%r8d
140e1b44f:	41 f7 d8             	neg    %r8d
140e1b452:	44 03 c0             	add    %eax,%r8d
140e1b455:	44 85 43 04          	test   %r8d,0x4(%rbx)
140e1b459:	74 11                	je     0x140e1b46c
140e1b45b:	4c 8b cf             	mov    %rdi,%r9
140e1b45e:	4d 8b c6             	mov    %r14,%r8
140e1b461:	48 8b d6             	mov    %rsi,%rdx
140e1b464:	48 8b cd             	mov    %rbp,%rcx
140e1b467:	e8 50 20 00 00       	call   0x140e1d4bc
140e1b46c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e1b471:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e1b476:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e1b47b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e1b480:	48 83 c4 20          	add    $0x20,%rsp
140e1b484:	41 5e                	pop    %r14
140e1b486:	c3                   	ret
140e1b487:	cc                   	int3
140e1b488:	cc                   	int3
140e1b489:	cc                   	int3
140e1b48a:	cc                   	int3
140e1b48b:	cc                   	int3
140e1b48c:	cc                   	int3
140e1b48d:	cc                   	int3
140e1b48e:	cc                   	int3
140e1b48f:	cc                   	int3
140e1b490:	cc                   	int3
140e1b491:	cc                   	int3
140e1b492:	cc                   	int3
140e1b493:	cc                   	int3
140e1b494:	cc                   	int3
140e1b495:	cc                   	int3
140e1b496:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140e1b49d:	00 00 00
140e1b4a0:	48 83 ec 10          	sub    $0x10,%rsp
140e1b4a4:	4c 89 14 24          	mov    %r10,(%rsp)
140e1b4a8:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
140e1b4ad:	4d 33 db             	xor    %r11,%r11
140e1b4b0:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
140e1b4b5:	4c 2b d0             	sub    %rax,%r10
140e1b4b8:	4d 0f 42 d3          	cmovb  %r11,%r10
140e1b4bc:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
140e1b4c3:	00 00
140e1b4c5:	4d 3b d3             	cmp    %r11,%r10
140e1b4c8:	73 16                	jae    0x140e1b4e0
140e1b4ca:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
140e1b4d0:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
140e1b4d7:	41 c6 03 00          	movb   $0x0,(%r11)
140e1b4db:	4d 3b d3             	cmp    %r11,%r10
140e1b4de:	75 f0                	jne    0x140e1b4d0
140e1b4e0:	4c 8b 14 24          	mov    (%rsp),%r10
140e1b4e4:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
140e1b4e9:	48 83 c4 10          	add    $0x10,%rsp
140e1b4ed:	c3                   	ret
140e1b4ee:	cc                   	int3
140e1b4ef:	cc                   	int3
140e1b4f0:	cc                   	int3
140e1b4f1:	cc                   	int3
140e1b4f2:	cc                   	int3
140e1b4f3:	cc                   	int3
140e1b4f4:	cc                   	int3
140e1b4f5:	cc                   	int3
140e1b4f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140e1b4fd:	00 00 00
140e1b500:	48 3b 0d f9 d9 59 00 	cmp    0x59d9f9(%rip),%rcx        # 0x1413b8f00
140e1b507:	75 10                	jne    0x140e1b519
140e1b509:	48 c1 c1 10          	rol    $0x10,%rcx
140e1b50d:	66 f7 c1 ff ff       	test   $0xffff,%cx
140e1b512:	75 01                	jne    0x140e1b515
140e1b514:	c3                   	ret
140e1b515:	48 c1 c9 10          	ror    $0x10,%rcx
140e1b519:	e9 62 02 00 00       	jmp    0x140e1b780
140e1b51e:	cc                   	int3
140e1b51f:	cc                   	int3
140e1b520:	40 53                	rex push %rbx
140e1b522:	48 83 ec 20          	sub    $0x20,%rsp
140e1b526:	48 8d 05 1b 56 3c 00 	lea    0x3c561b(%rip),%rax        # 0x1411e0b48
140e1b52d:	48 8b d9             	mov    %rcx,%rbx
140e1b530:	48 89 01             	mov    %rax,(%rcx)
140e1b533:	f6 c2 01             	test   $0x1,%dl
140e1b536:	74 0a                	je     0x140e1b542
140e1b538:	ba 18 00 00 00       	mov    $0x18,%edx
140e1b53d:	e8 02 fc ff ff       	call   0x140e1b144
140e1b542:	48 8b c3             	mov    %rbx,%rax
140e1b545:	48 83 c4 20          	add    $0x20,%rsp
140e1b549:	5b                   	pop    %rbx
140e1b54a:	c3                   	ret
140e1b54b:	cc                   	int3
140e1b54c:	48 8b c4             	mov    %rsp,%rax
140e1b54f:	4c 89 48 20          	mov    %r9,0x20(%rax)
140e1b553:	4c 89 40 18          	mov    %r8,0x18(%rax)
140e1b557:	48 89 50 10          	mov    %rdx,0x10(%rax)
140e1b55b:	53                   	push   %rbx
140e1b55c:	56                   	push   %rsi
140e1b55d:	57                   	push   %rdi
140e1b55e:	41 56                	push   %r14
140e1b560:	48 83 ec 38          	sub    $0x38,%rsp
140e1b564:	4d 8b f1             	mov    %r9,%r14
140e1b567:	49 8b d8             	mov    %r8,%rbx
140e1b56a:	48 8b f2             	mov    %rdx,%rsi
140e1b56d:	c6 40 c8 00          	movb   $0x0,-0x38(%rax)
140e1b571:	48 8b fa             	mov    %rdx,%rdi
140e1b574:	49 0f af f8          	imul   %r8,%rdi
140e1b578:	48 03 f9             	add    %rcx,%rdi
140e1b57b:	48 89 78 08          	mov    %rdi,0x8(%rax)
140e1b57f:	48 8b c3             	mov    %rbx,%rax
140e1b582:	48 ff cb             	dec    %rbx
140e1b585:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140e1b58a:	48 85 c0             	test   %rax,%rax
140e1b58d:	74 19                	je     0x140e1b5a8
140e1b58f:	48 2b fe             	sub    %rsi,%rdi
140e1b592:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140e1b597:	48 8b cf             	mov    %rdi,%rcx
140e1b59a:	49 8b c6             	mov    %r14,%rax
140e1b59d:	48 8b 15 7c 84 16 00 	mov    0x16847c(%rip),%rdx        # 0x140f83a20
140e1b5a4:	ff d2                	call   *%rdx
140e1b5a6:	eb d7                	jmp    0x140e1b57f
140e1b5a8:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140e1b5ad:	48 83 c4 38          	add    $0x38,%rsp
140e1b5b1:	41 5e                	pop    %r14
140e1b5b3:	5f                   	pop    %rdi
140e1b5b4:	5e                   	pop    %rsi
140e1b5b5:	5b                   	pop    %rbx
140e1b5b6:	c3                   	ret
140e1b5b7:	cc                   	int3
140e1b5b8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e1b5bd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e1b5c2:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e1b5c7:	57                   	push   %rdi
140e1b5c8:	41 56                	push   %r14
140e1b5ca:	41 57                	push   %r15
140e1b5cc:	48 83 ec 50          	sub    $0x50,%rsp
140e1b5d0:	4d 8b f1             	mov    %r9,%r14
140e1b5d3:	49 8b f0             	mov    %r8,%rsi
140e1b5d6:	4c 8b fa             	mov    %rdx,%r15
140e1b5d9:	48 8b f9             	mov    %rcx,%rdi
140e1b5dc:	33 db                	xor    %ebx,%ebx
140e1b5de:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140e1b5e3:	48 3b de             	cmp    %rsi,%rbx
140e1b5e6:	74 19                	je     0x140e1b601
140e1b5e8:	49 2b ff             	sub    %r15,%rdi
140e1b5eb:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140e1b5f0:	48 8b cf             	mov    %rdi,%rcx
140e1b5f3:	49 8b c6             	mov    %r14,%rax
140e1b5f6:	ff 15 24 84 16 00    	call   *0x168424(%rip)        # 0x140f83a20
140e1b5fc:	48 ff c3             	inc    %rbx
140e1b5ff:	eb dd                	jmp    0x140e1b5de
140e1b601:	eb 00                	jmp    0x140e1b603
140e1b603:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140e1b608:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140e1b60c:	49 8b 73 30          	mov    0x30(%r11),%rsi
140e1b610:	49 8b e3             	mov    %r11,%rsp
140e1b613:	41 5f                	pop    %r15
140e1b615:	41 5e                	pop    %r14
140e1b617:	5f                   	pop    %rdi
140e1b618:	c3                   	ret
140e1b619:	cc                   	int3
140e1b61a:	cc                   	int3
140e1b61b:	cc                   	int3
140e1b61c:	e9 e7 fa ff ff       	jmp    0x140e1b108
140e1b621:	cc                   	int3
140e1b622:	cc                   	int3
140e1b623:	cc                   	int3
140e1b624:	40 53                	rex push %rbx
140e1b626:	48 83 ec 20          	sub    $0x20,%rsp
140e1b62a:	48 8b d9             	mov    %rcx,%rbx
140e1b62d:	48 8d 0d cc 36 68 00 	lea    0x6836cc(%rip),%rcx        # 0x14149ed00
140e1b634:	ff 15 e6 80 16 00    	call   *0x1680e6(%rip)        # 0x140f83720
140e1b63a:	83 23 00             	andl   $0x0,(%rbx)
140e1b63d:	48 8d 0d bc 36 68 00 	lea    0x6836bc(%rip),%rcx        # 0x14149ed00
140e1b644:	ff 15 c6 80 16 00    	call   *0x1680c6(%rip)        # 0x140f83710
140e1b64a:	48 8d 0d a7 36 68 00 	lea    0x6836a7(%rip),%rcx        # 0x14149ecf8
140e1b651:	48 83 c4 20          	add    $0x20,%rsp
140e1b655:	5b                   	pop    %rbx
140e1b656:	48 ff 25 43 7f 16 00 	rex.W jmp *0x167f43(%rip)        # 0x140f835a0
140e1b65d:	cc                   	int3
140e1b65e:	cc                   	int3
140e1b65f:	cc                   	int3
140e1b660:	40 53                	rex push %rbx
140e1b662:	48 83 ec 20          	sub    $0x20,%rsp
140e1b666:	48 8b d9             	mov    %rcx,%rbx
140e1b669:	48 8d 0d 90 36 68 00 	lea    0x683690(%rip),%rcx        # 0x14149ed00
140e1b670:	ff 15 aa 80 16 00    	call   *0x1680aa(%rip)        # 0x140f83720
140e1b676:	8b 05 d0 d8 59 00    	mov    0x59d8d0(%rip),%eax        # 0x1413b8f4c
140e1b67c:	48 8d 0d 7d 36 68 00 	lea    0x68367d(%rip),%rcx        # 0x14149ed00
140e1b683:	8b 15 7f 36 68 00    	mov    0x68367f(%rip),%edx        # 0x14149ed08
140e1b689:	ff c0                	inc    %eax
140e1b68b:	89 05 bb d8 59 00    	mov    %eax,0x59d8bb(%rip)        # 0x1413b8f4c
140e1b691:	89 03                	mov    %eax,(%rbx)
140e1b693:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140e1b69a:	00 00
140e1b69c:	41 b9 00 13 00 00    	mov    $0x1300,%r9d
140e1b6a2:	4c 8b 04 d0          	mov    (%rax,%rdx,8),%r8
140e1b6a6:	8b 05 a0 d8 59 00    	mov    0x59d8a0(%rip),%eax        # 0x1413b8f4c
140e1b6ac:	43 89 04 01          	mov    %eax,(%r9,%r8,1)
140e1b6b0:	ff 15 5a 80 16 00    	call   *0x16805a(%rip)        # 0x140f83710
140e1b6b6:	48 8d 0d 3b 36 68 00 	lea    0x68363b(%rip),%rcx        # 0x14149ecf8
140e1b6bd:	48 83 c4 20          	add    $0x20,%rsp
140e1b6c1:	5b                   	pop    %rbx
140e1b6c2:	48 ff 25 d7 7e 16 00 	rex.W jmp *0x167ed7(%rip)        # 0x140f835a0
140e1b6c9:	cc                   	int3
140e1b6ca:	cc                   	int3
140e1b6cb:	cc                   	int3
140e1b6cc:	40 53                	rex push %rbx
140e1b6ce:	48 83 ec 20          	sub    $0x20,%rsp
140e1b6d2:	48 8b d9             	mov    %rcx,%rbx
140e1b6d5:	48 8d 0d 24 36 68 00 	lea    0x683624(%rip),%rcx        # 0x14149ed00