140040250:	48 85 c0             	test   %rax,%rax
140040253:	74 3a                	je     0x14004028f
140040255:	4d 8b c5             	mov    %r13,%r8
140040258:	48 8b d0             	mov    %rax,%rdx
14004025b:	49 8b cf             	mov    %r15,%rcx
14004025e:	e8 45 68 00 00       	call   0x140046aa8
140040263:	85 c0                	test   %eax,%eax
140040265:	75 16                	jne    0x14004027d
140040267:	48 8b 03             	mov    (%rbx),%rax
14004026a:	b9 3d 00 00 00       	mov    $0x3d,%ecx
14004026f:	66 42 39 0c 68       	cmp    %cx,(%rax,%r13,2)
140040274:	74 10                	je     0x140040286
140040276:	66 42 39 34 68       	cmp    %si,(%rax,%r13,2)
14004027b:	74 09                	je     0x140040286
14004027d:	48 83 c3 08          	add    $0x8,%rbx
140040281:	48 8b 03             	mov    (%rbx),%rax
140040284:	eb ca                	jmp    0x140040250
140040286:	49 2b de             	sub    %r14,%rbx
140040289:	48 c1 fb 03          	sar    $0x3,%rbx
14004028d:	eb 0a                	jmp    0x140040299
14004028f:	49 2b de             	sub    %r14,%rbx
140040292:	48 c1 fb 03          	sar    $0x3,%rbx
140040296:	48 f7 db             	neg    %rbx
140040299:	48 85 db             	test   %rbx,%rbx
14004029c:	78 58                	js     0x1400402f6
14004029e:	49 39 36             	cmp    %rsi,(%r14)
1400402a1:	74 53                	je     0x1400402f6
1400402a3:	49 8b 0c de          	mov    (%r14,%rbx,8),%rcx
1400402a7:	e8 e0 8a ff ff       	call   0x140038d8c
1400402ac:	66 45 85 e4          	test   %r12w,%r12w
1400402b0:	74 15                	je     0x1400402c7
1400402b2:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
1400402b6:	e9 9c 00 00 00       	jmp    0x140040357
1400402bb:	49 8b 44 de 08       	mov    0x8(%r14,%rbx,8),%rax
1400402c0:	49 89 04 de          	mov    %rax,(%r14,%rbx,8)
1400402c4:	48 ff c3             	inc    %rbx
1400402c7:	49 39 34 de          	cmp    %rsi,(%r14,%rbx,8)
1400402cb:	75 ee                	jne    0x1400402bb
1400402cd:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400402d3:	48 8b d3             	mov    %rbx,%rdx
1400402d6:	49 8b ce             	mov    %r14,%rcx
1400402d9:	e8 8e 0e ff ff       	call   0x14003116c
1400402de:	33 c9                	xor    %ecx,%ecx
1400402e0:	48 8b d8             	mov    %rax,%rbx
1400402e3:	e8 a4 8a ff ff       	call   0x140038d8c
1400402e8:	48 85 db             	test   %rbx,%rbx
1400402eb:	74 6d                	je     0x14004035a
1400402ed:	48 89 1d 44 7c 03 00 	mov    %rbx,0x37c44(%rip)        # 0x140077f38
1400402f4:	eb 64                	jmp    0x14004035a
1400402f6:	66 45 85 e4          	test   %r12w,%r12w
1400402fa:	75 07                	jne    0x140040303
1400402fc:	8b ee                	mov    %esi,%ebp
1400402fe:	e9 9d fe ff ff       	jmp    0x1400401a0
140040303:	48 f7 db             	neg    %rbx
140040306:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14004030a:	48 3b d3             	cmp    %rbx,%rdx
14004030d:	0f 82 89 fe ff ff    	jb     0x14004019c
140040313:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14004031a:	ff ff 1f
14004031d:	48 3b d0             	cmp    %rax,%rdx
140040320:	0f 83 76 fe ff ff    	jae    0x14004019c
140040326:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14004032c:	49 8b ce             	mov    %r14,%rcx
14004032f:	e8 38 0e ff ff       	call   0x14003116c
140040334:	33 c9                	xor    %ecx,%ecx
140040336:	4c 8b f0             	mov    %rax,%r14
140040339:	e8 4e 8a ff ff       	call   0x140038d8c
14004033e:	4d 85 f6             	test   %r14,%r14
140040341:	0f 84 55 fe ff ff    	je     0x14004019c
140040347:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
14004034b:	49 89 74 de 08       	mov    %rsi,0x8(%r14,%rbx,8)
140040350:	4c 89 35 e1 7b 03 00 	mov    %r14,0x37be1(%rip)        # 0x140077f38
140040357:	48 8b fe             	mov    %rsi,%rdi
14004035a:	85 ed                	test   %ebp,%ebp
14004035c:	0f 84 95 00 00 00    	je     0x1400403f7
140040362:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140040366:	4c 8b f5             	mov    %rbp,%r14
140040369:	49 ff c6             	inc    %r14
14004036c:	66 43 39 34 77       	cmp    %si,(%r15,%r14,2)
140040371:	75 f6                	jne    0x140040369
140040373:	ba 02 00 00 00       	mov    $0x2,%edx
140040378:	4c 03 f2             	add    %rdx,%r14
14004037b:	49 8b ce             	mov    %r14,%rcx
14004037e:	e8 a9 bf ff ff       	call   0x14003c32c
140040383:	48 8b d8             	mov    %rax,%rbx
140040386:	48 85 c0             	test   %rax,%rax
140040389:	75 09                	jne    0x140040394
14004038b:	33 c9                	xor    %ecx,%ecx
14004038d:	e8 fa 89 ff ff       	call   0x140038d8c
140040392:	eb 4f                	jmp    0x1400403e3
140040394:	4d 8b c7             	mov    %r15,%r8
140040397:	49 8b d6             	mov    %r14,%rdx
14004039a:	48 8b cb             	mov    %rbx,%rcx
14004039d:	e8 5a 0d ff ff       	call   0x1400310fc
1400403a2:	85 c0                	test   %eax,%eax
1400403a4:	0f 85 8d 00 00 00    	jne    0x140040437
1400403aa:	66 41 f7 dc          	neg    %r12w
1400403ae:	66 42 89 34 6b       	mov    %si,(%rbx,%r13,2)
1400403b3:	49 8d 45 01          	lea    0x1(%r13),%rax
1400403b7:	48 8b cb             	mov    %rbx,%rcx
1400403ba:	48 1b d2             	sbb    %rdx,%rdx
1400403bd:	48 8d 04 43          	lea    (%rbx,%rax,2),%rax
1400403c1:	48 23 d0             	and    %rax,%rdx
1400403c4:	ff 15 4e c0 00 00    	call   *0xc04e(%rip)        # 0x14004c418
1400403ca:	85 c0                	test   %eax,%eax
1400403cc:	75 21                	jne    0x1400403ef
1400403ce:	e8 65 b6 fe ff       	call   0x14002ba38
1400403d3:	48 8b cb             	mov    %rbx,%rcx
1400403d6:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
1400403dc:	e8 ab 89 ff ff       	call   0x140038d8c
1400403e1:	8b f5                	mov    %ebp,%esi
1400403e3:	48 8b cf             	mov    %rdi,%rcx
1400403e6:	e8 a1 89 ff ff       	call   0x140038d8c
1400403eb:	8b c6                	mov    %esi,%eax
1400403ed:	eb 2b                	jmp    0x14004041a
1400403ef:	48 8b cb             	mov    %rbx,%rcx
1400403f2:	e8 95 89 ff ff       	call   0x140038d8c
1400403f7:	48 8b cf             	mov    %rdi,%rcx
1400403fa:	e8 8d 89 ff ff       	call   0x140038d8c
1400403ff:	33 c0                	xor    %eax,%eax
140040401:	eb 17                	jmp    0x14004041a
140040403:	e8 30 b6 fe ff       	call   0x14002ba38
140040408:	49 8b cf             	mov    %r15,%rcx
14004040b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140040411:	e8 76 89 ff ff       	call   0x140038d8c
140040416:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14004041a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14004041f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140040424:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140040429:	48 83 c4 30          	add    $0x30,%rsp
14004042d:	41 5f                	pop    %r15
14004042f:	41 5e                	pop    %r14
140040431:	41 5d                	pop    %r13
140040433:	41 5c                	pop    %r12
140040435:	5f                   	pop    %rdi
140040436:	c3                   	ret
140040437:	45 33 c9             	xor    %r9d,%r9d
14004043a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14004043f:	45 33 c0             	xor    %r8d,%r8d
140040442:	33 d2                	xor    %edx,%edx
140040444:	33 c9                	xor    %ecx,%ecx
140040446:	e8 a9 b1 fe ff       	call   0x14002b5f4
14004044b:	cc                   	int3
14004044c:	48 8b c4             	mov    %rsp,%rax
14004044f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140040453:	48 89 68 10          	mov    %rbp,0x10(%rax)
140040457:	48 89 70 18          	mov    %rsi,0x18(%rax)
14004045b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14004045f:	41 56                	push   %r14
140040461:	48 83 ec 30          	sub    $0x30,%rsp
140040465:	33 ed                	xor    %ebp,%ebp
140040467:	48 8b f9             	mov    %rcx,%rdi
14004046a:	48 85 c9             	test   %rcx,%rcx
14004046d:	75 1d                	jne    0x14004048c
14004046f:	33 c0                	xor    %eax,%eax
140040471:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140040476:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14004047b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140040480:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140040485:	48 83 c4 30          	add    $0x30,%rsp
140040489:	41 5e                	pop    %r14
14004048b:	c3                   	ret
14004048c:	48 8b cd             	mov    %rbp,%rcx
14004048f:	48 8b c7             	mov    %rdi,%rax
140040492:	48 39 2f             	cmp    %rbp,(%rdi)
140040495:	74 0c                	je     0x1400404a3
140040497:	48 ff c1             	inc    %rcx
14004049a:	48 8d 40 08          	lea    0x8(%rax),%rax
14004049e:	48 39 28             	cmp    %rbp,(%rax)
1400404a1:	75 f4                	jne    0x140040497
1400404a3:	48 ff c1             	inc    %rcx
1400404a6:	ba 08 00 00 00       	mov    $0x8,%edx
1400404ab:	e8 7c be ff ff       	call   0x14003c32c
1400404b0:	48 8b d8             	mov    %rax,%rbx
1400404b3:	48 85 c0             	test   %rax,%rax
1400404b6:	74 7d                	je     0x140040535
1400404b8:	48 8b 07             	mov    (%rdi),%rax
1400404bb:	48 85 c0             	test   %rax,%rax
1400404be:	74 51                	je     0x140040511
1400404c0:	4c 8b f3             	mov    %rbx,%r14
1400404c3:	4c 2b f7             	sub    %rdi,%r14
1400404c6:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400404ca:	48 ff c6             	inc    %rsi
1400404cd:	66 39 2c 70          	cmp    %bp,(%rax,%rsi,2)
1400404d1:	75 f7                	jne    0x1400404ca
1400404d3:	ba 02 00 00 00       	mov    $0x2,%edx
1400404d8:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
1400404dc:	e8 4b be ff ff       	call   0x14003c32c
1400404e1:	33 c9                	xor    %ecx,%ecx
1400404e3:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
1400404e7:	e8 a0 88 ff ff       	call   0x140038d8c
1400404ec:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
1400404f0:	48 85 c9             	test   %rcx,%rcx
1400404f3:	74 40                	je     0x140040535
1400404f5:	4c 8b 07             	mov    (%rdi),%r8
1400404f8:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1400404fc:	e8 fb 0b ff ff       	call   0x1400310fc
140040501:	85 c0                	test   %eax,%eax
140040503:	75 1b                	jne    0x140040520
140040505:	48 83 c7 08          	add    $0x8,%rdi
140040509:	48 8b 07             	mov    (%rdi),%rax
14004050c:	48 85 c0             	test   %rax,%rax
14004050f:	75 b5                	jne    0x1400404c6
140040511:	33 c9                	xor    %ecx,%ecx
140040513:	e8 74 88 ff ff       	call   0x140038d8c
140040518:	48 8b c3             	mov    %rbx,%rax
14004051b:	e9 51 ff ff ff       	jmp    0x140040471
140040520:	45 33 c9             	xor    %r9d,%r9d
140040523:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140040528:	45 33 c0             	xor    %r8d,%r8d
14004052b:	33 d2                	xor    %edx,%edx
14004052d:	33 c9                	xor    %ecx,%ecx
14004052f:	e8 c0 b0 fe ff       	call   0x14002b5f4
140040534:	cc                   	int3
140040535:	e8 0a 1f ff ff       	call   0x140032444
14004053a:	cc                   	int3
14004053b:	cc                   	int3
14004053c:	e9 a7 fb ff ff       	jmp    0x1400400e8
140040541:	cc                   	int3
140040542:	cc                   	int3
140040543:	cc                   	int3
140040544:	cc                   	int3
140040545:	cc                   	int3
140040546:	cc                   	int3
140040547:	cc                   	int3
140040548:	cc                   	int3
140040549:	cc                   	int3
14004054a:	cc                   	int3
14004054b:	cc                   	int3
14004054c:	cc                   	int3
14004054d:	cc                   	int3
14004054e:	cc                   	int3
14004054f:	cc                   	int3
140040550:	48 83 ec 28          	sub    $0x28,%rsp
140040554:	ff 15 ee ba 00 00    	call   *0xbaee(%rip)        # 0x14004c048
14004055a:	48 85 c0             	test   %rax,%rax
14004055d:	48 89 05 8c 81 03 00 	mov    %rax,0x3818c(%rip)        # 0x1400786f0
140040564:	0f 95 c0             	setne  %al
140040567:	48 83 c4 28          	add    $0x28,%rsp
14004056b:	c3                   	ret
14004056c:	cc                   	int3
14004056d:	cc                   	int3
14004056e:	cc                   	int3
14004056f:	cc                   	int3
140040570:	48 83 25 78 81 03 00 	andq   $0x0,0x38178(%rip)        # 0x1400786f0
140040577:	00
140040578:	b0 01                	mov    $0x1,%al
14004057a:	c3                   	ret
14004057b:	cc                   	int3
14004057c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140040581:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140040586:	57                   	push   %rdi
140040587:	48 83 ec 20          	sub    $0x20,%rsp
14004058b:	48 8b f2             	mov    %rdx,%rsi
14004058e:	48 8b f9             	mov    %rcx,%rdi
140040591:	48 3b ca             	cmp    %rdx,%rcx
140040594:	74 68                	je     0x1400405fe
140040596:	48 8b d9             	mov    %rcx,%rbx
140040599:	48 8b 03             	mov    (%rbx),%rax
14004059c:	48 85 c0             	test   %rax,%rax
14004059f:	74 14                	je     0x1400405b5
1400405a1:	49 ba 70 a2 5c 5c c4 	movabs $0xdf949ec45c5ca270,%r10
1400405a8:	9e 94 df
1400405ab:	ff 15 9f be 00 00    	call   *0xbe9f(%rip)        # 0x14004c450
1400405b1:	84 c0                	test   %al,%al
1400405b3:	74 09                	je     0x1400405be
1400405b5:	48 83 c3 10          	add    $0x10,%rbx
1400405b9:	48 3b de             	cmp    %rsi,%rbx
1400405bc:	75 db                	jne    0x140040599
1400405be:	48 3b de             	cmp    %rsi,%rbx
1400405c1:	74 3b                	je     0x1400405fe
1400405c3:	48 3b df             	cmp    %rdi,%rbx
1400405c6:	74 32                	je     0x1400405fa
1400405c8:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
1400405cc:	48 83 7b f8 00       	cmpq   $0x0,-0x8(%rbx)
1400405d1:	74 1a                	je     0x1400405ed
1400405d3:	48 8b 03             	mov    (%rbx),%rax
1400405d6:	48 85 c0             	test   %rax,%rax
1400405d9:	74 12                	je     0x1400405ed
1400405db:	49 ba 70 3b 59 3e 75 	movabs $0x9799a6753e593b70,%r10
1400405e2:	a6 99 97
1400405e5:	33 c9                	xor    %ecx,%ecx
1400405e7:	ff 15 63 be 00 00    	call   *0xbe63(%rip)        # 0x14004c450
1400405ed:	48 83 eb 10          	sub    $0x10,%rbx
1400405f1:	48 8d 43 08          	lea    0x8(%rbx),%rax
1400405f5:	48 3b c7             	cmp    %rdi,%rax
1400405f8:	75 d2                	jne    0x1400405cc
1400405fa:	32 c0                	xor    %al,%al
1400405fc:	eb 02                	jmp    0x140040600
1400405fe:	b0 01                	mov    $0x1,%al
140040600:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140040605:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004060a:	48 83 c4 20          	add    $0x20,%rsp
14004060e:	5f                   	pop    %rdi
14004060f:	c3                   	ret
140040610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140040615:	57                   	push   %rdi
140040616:	48 83 ec 20          	sub    $0x20,%rsp
14004061a:	48 8b da             	mov    %rdx,%rbx
14004061d:	48 8b f9             	mov    %rcx,%rdi
140040620:	48 3b ca             	cmp    %rdx,%rcx
140040623:	74 24                	je     0x140040649
140040625:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140040629:	48 85 c0             	test   %rax,%rax
14004062c:	74 12                	je     0x140040640
14004062e:	49 ba 70 3b 59 3e 75 	movabs $0x9799a6753e593b70,%r10
140040635:	a6 99 97
140040638:	33 c9                	xor    %ecx,%ecx
14004063a:	ff 15 10 be 00 00    	call   *0xbe10(%rip)        # 0x14004c450
140040640:	48 83 eb 10          	sub    $0x10,%rbx
140040644:	48 3b df             	cmp    %rdi,%rbx
140040647:	75 dc                	jne    0x140040625
140040649:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004064e:	b0 01                	mov    $0x1,%al
140040650:	48 83 c4 20          	add    $0x20,%rsp
140040654:	5f                   	pop    %rdi
140040655:	c3                   	ret
140040656:	cc                   	int3
140040657:	cc                   	int3
140040658:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004065d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140040662:	57                   	push   %rdi
140040663:	48 83 ec 20          	sub    $0x20,%rsp
140040667:	45 33 d2             	xor    %r10d,%r10d
14004066a:	49 8b d8             	mov    %r8,%rbx
14004066d:	4c 8b da             	mov    %rdx,%r11
140040670:	4d 85 c9             	test   %r9,%r9
140040673:	75 31                	jne    0x1400406a6
140040675:	48 85 c9             	test   %rcx,%rcx
140040678:	75 31                	jne    0x1400406ab
14004067a:	48 85 d2             	test   %rdx,%rdx
14004067d:	74 14                	je     0x140040693
14004067f:	e8 b4 b3 fe ff       	call   0x14002ba38
140040684:	bb 16 00 00 00       	mov    $0x16,%ebx
140040689:	89 18                	mov    %ebx,(%rax)
14004068b:	e8 14 af fe ff       	call   0x14002b5a4
140040690:	44 8b d3             	mov    %ebx,%r10d
140040693:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140040698:	41 8b c2             	mov    %r10d,%eax
14004069b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400406a0:	48 83 c4 20          	add    $0x20,%rsp
1400406a4:	5f                   	pop    %rdi
1400406a5:	c3                   	ret
1400406a6:	48 85 c9             	test   %rcx,%rcx
1400406a9:	74 d4                	je     0x14004067f
1400406ab:	4d 85 db             	test   %r11,%r11
1400406ae:	74 cf                	je     0x14004067f
1400406b0:	4d 85 c9             	test   %r9,%r9
1400406b3:	75 06                	jne    0x1400406bb
1400406b5:	66 44 89 11          	mov    %r10w,(%rcx)