1400942e1:	48 89 1d 30 bd 07 00 	mov    %rbx,0x7bd30(%rip)        # 0x140110018
1400942e8:	eb 64                	jmp    0x14009434e
1400942ea:	66 45 85 e4          	test   %r12w,%r12w
1400942ee:	75 07                	jne    0x1400942f7
1400942f0:	8b ee                	mov    %esi,%ebp
1400942f2:	e9 9d fe ff ff       	jmp    0x140094194
1400942f7:	48 f7 db             	neg    %rbx
1400942fa:	48 8d 53 02          	lea    0x2(%rbx),%rdx
1400942fe:	48 3b d3             	cmp    %rbx,%rdx
140094301:	0f 82 89 fe ff ff    	jb     0x140094190
140094307:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14009430e:	ff ff 1f
140094311:	48 3b d0             	cmp    %rax,%rdx
140094314:	0f 83 76 fe ff ff    	jae    0x140094190
14009431a:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140094320:	49 8b ce             	mov    %r14,%rcx
140094323:	e8 08 ec f9 ff       	call   0x140032f30
140094328:	33 c9                	xor    %ecx,%ecx
14009432a:	4c 8b f0             	mov    %rax,%r14
14009432d:	e8 3e ea f9 ff       	call   0x140032d70
140094332:	4d 85 f6             	test   %r14,%r14
140094335:	0f 84 55 fe ff ff    	je     0x140094190
14009433b:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
14009433f:	49 89 74 de 08       	mov    %rsi,0x8(%r14,%rbx,8)
140094344:	4c 89 35 cd bc 07 00 	mov    %r14,0x7bccd(%rip)        # 0x140110018
14009434b:	48 8b fe             	mov    %rsi,%rdi
14009434e:	85 ed                	test   %ebp,%ebp
140094350:	0f 84 95 00 00 00    	je     0x1400943eb
140094356:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
14009435a:	4c 8b f5             	mov    %rbp,%r14
14009435d:	49 ff c6             	inc    %r14
140094360:	66 43 39 34 77       	cmp    %si,(%r15,%r14,2)
140094365:	75 f6                	jne    0x14009435d
140094367:	ba 02 00 00 00       	mov    $0x2,%edx
14009436c:	4c 03 f2             	add    %rdx,%r14
14009436f:	49 8b ce             	mov    %r14,%rcx
140094372:	e8 59 eb f9 ff       	call   0x140032ed0
140094377:	48 8b d8             	mov    %rax,%rbx
14009437a:	48 85 c0             	test   %rax,%rax
14009437d:	75 09                	jne    0x140094388
14009437f:	33 c9                	xor    %ecx,%ecx
140094381:	e8 ea e9 f9 ff       	call   0x140032d70
140094386:	eb 4f                	jmp    0x1400943d7
140094388:	4d 8b c7             	mov    %r15,%r8
14009438b:	49 8b d6             	mov    %r14,%rdx
14009438e:	48 8b cb             	mov    %rbx,%rcx
140094391:	e8 fa ce ff ff       	call   0x140091290
140094396:	85 c0                	test   %eax,%eax
140094398:	0f 85 8d 00 00 00    	jne    0x14009442b
14009439e:	66 41 f7 dc          	neg    %r12w
1400943a2:	66 42 89 34 6b       	mov    %si,(%rbx,%r13,2)
1400943a7:	49 8d 45 01          	lea    0x1(%r13),%rax
1400943ab:	48 8b cb             	mov    %rbx,%rcx
1400943ae:	48 1b d2             	sbb    %rdx,%rdx
1400943b1:	48 8d 04 43          	lea    (%rbx,%rax,2),%rax
1400943b5:	48 23 d0             	and    %rax,%rdx
1400943b8:	ff 15 ca 34 06 00    	call   *0x634ca(%rip)        # 0x1400f7888
1400943be:	85 c0                	test   %eax,%eax
1400943c0:	75 21                	jne    0x1400943e3
1400943c2:	e8 fd 9d fe ff       	call   0x14007e1c4
1400943c7:	48 8b cb             	mov    %rbx,%rcx
1400943ca:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
1400943d0:	e8 9b e9 f9 ff       	call   0x140032d70
1400943d5:	8b f5                	mov    %ebp,%esi
1400943d7:	48 8b cf             	mov    %rdi,%rcx
1400943da:	e8 91 e9 f9 ff       	call   0x140032d70
1400943df:	8b c6                	mov    %esi,%eax
1400943e1:	eb 2b                	jmp    0x14009440e
1400943e3:	48 8b cb             	mov    %rbx,%rcx
1400943e6:	e8 85 e9 f9 ff       	call   0x140032d70
1400943eb:	48 8b cf             	mov    %rdi,%rcx
1400943ee:	e8 7d e9 f9 ff       	call   0x140032d70
1400943f3:	33 c0                	xor    %eax,%eax
1400943f5:	eb 17                	jmp    0x14009440e
1400943f7:	e8 c8 9d fe ff       	call   0x14007e1c4
1400943fc:	49 8b cf             	mov    %r15,%rcx
1400943ff:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140094405:	e8 66 e9 f9 ff       	call   0x140032d70
14009440a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14009440e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140094413:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140094418:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14009441d:	48 83 c4 30          	add    $0x30,%rsp
140094421:	41 5f                	pop    %r15
140094423:	41 5e                	pop    %r14
140094425:	41 5d                	pop    %r13
140094427:	41 5c                	pop    %r12
140094429:	5f                   	pop    %rdi
14009442a:	c3                   	ret
14009442b:	45 33 c9             	xor    %r9d,%r9d
14009442e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140094433:	45 33 c0             	xor    %r8d,%r8d
140094436:	33 d2                	xor    %edx,%edx
140094438:	33 c9                	xor    %ecx,%ecx
14009443a:	e8 c5 a3 ff ff       	call   0x14008e804
14009443f:	cc                   	int3
140094440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094445:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14009444a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14009444f:	41 56                	push   %r14
140094451:	48 83 ec 30          	sub    $0x30,%rsp
140094455:	48 8b f9             	mov    %rcx,%rdi
140094458:	48 85 c9             	test   %rcx,%rcx
14009445b:	75 18                	jne    0x140094475
14009445d:	33 c0                	xor    %eax,%eax
14009445f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140094464:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140094469:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14009446e:	48 83 c4 30          	add    $0x30,%rsp
140094472:	41 5e                	pop    %r14
140094474:	c3                   	ret
140094475:	33 c9                	xor    %ecx,%ecx
140094477:	48 8b c7             	mov    %rdi,%rax
14009447a:	48 39 0f             	cmp    %rcx,(%rdi)
14009447d:	74 0d                	je     0x14009448c
14009447f:	48 ff c1             	inc    %rcx
140094482:	48 8d 40 08          	lea    0x8(%rax),%rax
140094486:	48 83 38 00          	cmpq   $0x0,(%rax)
14009448a:	75 f3                	jne    0x14009447f
14009448c:	48 ff c1             	inc    %rcx
14009448f:	ba 08 00 00 00       	mov    $0x8,%edx
140094494:	e8 37 ea f9 ff       	call   0x140032ed0
140094499:	48 8b d8             	mov    %rax,%rbx
14009449c:	48 85 c0             	test   %rax,%rax
14009449f:	74 7e                	je     0x14009451f
1400944a1:	48 8b 07             	mov    (%rdi),%rax
1400944a4:	48 85 c0             	test   %rax,%rax
1400944a7:	74 51                	je     0x1400944fa
1400944a9:	4c 8b f3             	mov    %rbx,%r14
1400944ac:	4c 2b f7             	sub    %rdi,%r14
1400944af:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400944b3:	48 ff c6             	inc    %rsi
1400944b6:	80 3c 30 00          	cmpb   $0x0,(%rax,%rsi,1)
1400944ba:	75 f7                	jne    0x1400944b3
1400944bc:	ba 01 00 00 00       	mov    $0x1,%edx
1400944c1:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
1400944c5:	e8 06 ea f9 ff       	call   0x140032ed0
1400944ca:	33 c9                	xor    %ecx,%ecx
1400944cc:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
1400944d0:	e8 9b e8 f9 ff       	call   0x140032d70
1400944d5:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
1400944d9:	48 85 c9             	test   %rcx,%rcx
1400944dc:	74 41                	je     0x14009451f
1400944de:	4c 8b 07             	mov    (%rdi),%r8
1400944e1:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1400944e5:	e8 56 76 ff ff       	call   0x14008bb40
1400944ea:	85 c0                	test   %eax,%eax
1400944ec:	75 1b                	jne    0x140094509
1400944ee:	48 83 c7 08          	add    $0x8,%rdi
1400944f2:	48 8b 07             	mov    (%rdi),%rax
1400944f5:	48 85 c0             	test   %rax,%rax
1400944f8:	75 b5                	jne    0x1400944af
1400944fa:	33 c9                	xor    %ecx,%ecx
1400944fc:	e8 6f e8 f9 ff       	call   0x140032d70
140094501:	48 8b c3             	mov    %rbx,%rax
140094504:	e9 56 ff ff ff       	jmp    0x14009445f
140094509:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14009450f:	45 33 c9             	xor    %r9d,%r9d
140094512:	45 33 c0             	xor    %r8d,%r8d
140094515:	33 d2                	xor    %edx,%edx
140094517:	33 c9                	xor    %ecx,%ecx
140094519:	e8 e6 a2 ff ff       	call   0x14008e804
14009451e:	cc                   	int3
14009451f:	e8 f8 bc fe ff       	call   0x14008021c
140094524:	cc                   	int3
140094525:	cc                   	int3
140094526:	cc                   	int3
140094527:	cc                   	int3
140094528:	48 8b c4             	mov    %rsp,%rax
14009452b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14009452f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140094533:	48 89 70 18          	mov    %rsi,0x18(%rax)
140094537:	48 89 78 20          	mov    %rdi,0x20(%rax)
14009453b:	41 56                	push   %r14
14009453d:	48 83 ec 30          	sub    $0x30,%rsp
140094541:	33 ed                	xor    %ebp,%ebp
140094543:	48 8b f9             	mov    %rcx,%rdi
140094546:	48 85 c9             	test   %rcx,%rcx
140094549:	75 1d                	jne    0x140094568
14009454b:	33 c0                	xor    %eax,%eax
14009454d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140094552:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140094557:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009455c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140094561:	48 83 c4 30          	add    $0x30,%rsp
140094565:	41 5e                	pop    %r14
140094567:	c3                   	ret
140094568:	48 8b cd             	mov    %rbp,%rcx
14009456b:	48 8b c7             	mov    %rdi,%rax
14009456e:	48 39 2f             	cmp    %rbp,(%rdi)
140094571:	74 0c                	je     0x14009457f
140094573:	48 ff c1             	inc    %rcx
140094576:	48 8d 40 08          	lea    0x8(%rax),%rax
14009457a:	48 39 28             	cmp    %rbp,(%rax)
14009457d:	75 f4                	jne    0x140094573
14009457f:	48 ff c1             	inc    %rcx
140094582:	ba 08 00 00 00       	mov    $0x8,%edx
140094587:	e8 44 e9 f9 ff       	call   0x140032ed0
14009458c:	48 8b d8             	mov    %rax,%rbx
14009458f:	48 85 c0             	test   %rax,%rax
140094592:	74 7d                	je     0x140094611
140094594:	48 8b 07             	mov    (%rdi),%rax
140094597:	48 85 c0             	test   %rax,%rax
14009459a:	74 51                	je     0x1400945ed
14009459c:	4c 8b f3             	mov    %rbx,%r14
14009459f:	4c 2b f7             	sub    %rdi,%r14
1400945a2:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400945a6:	48 ff c6             	inc    %rsi
1400945a9:	66 39 2c 70          	cmp    %bp,(%rax,%rsi,2)
1400945ad:	75 f7                	jne    0x1400945a6
1400945af:	ba 02 00 00 00       	mov    $0x2,%edx
1400945b4:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
1400945b8:	e8 13 e9 f9 ff       	call   0x140032ed0
1400945bd:	33 c9                	xor    %ecx,%ecx
1400945bf:	49 89 04 3e          	mov    %rax,(%r14,%rdi,1)
1400945c3:	e8 a8 e7 f9 ff       	call   0x140032d70
1400945c8:	49 8b 0c 3e          	mov    (%r14,%rdi,1),%rcx
1400945cc:	48 85 c9             	test   %rcx,%rcx
1400945cf:	74 40                	je     0x140094611
1400945d1:	4c 8b 07             	mov    (%rdi),%r8
1400945d4:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1400945d8:	e8 b3 cc ff ff       	call   0x140091290
1400945dd:	85 c0                	test   %eax,%eax
1400945df:	75 1b                	jne    0x1400945fc
1400945e1:	48 83 c7 08          	add    $0x8,%rdi
1400945e5:	48 8b 07             	mov    (%rdi),%rax
1400945e8:	48 85 c0             	test   %rax,%rax
1400945eb:	75 b5                	jne    0x1400945a2
1400945ed:	33 c9                	xor    %ecx,%ecx
1400945ef:	e8 7c e7 f9 ff       	call   0x140032d70
1400945f4:	48 8b c3             	mov    %rbx,%rax
1400945f7:	e9 51 ff ff ff       	jmp    0x14009454d
1400945fc:	45 33 c9             	xor    %r9d,%r9d
1400945ff:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140094604:	45 33 c0             	xor    %r8d,%r8d
140094607:	33 d2                	xor    %edx,%edx
140094609:	33 c9                	xor    %ecx,%ecx
14009460b:	e8 f4 a1 ff ff       	call   0x14008e804
140094610:	cc                   	int3
140094611:	e8 06 bc fe ff       	call   0x14008021c
140094616:	cc                   	int3
140094617:	cc                   	int3
140094618:	48 83 ec 28          	sub    $0x28,%rsp
14009461c:	8b 05 02 c4 07 00    	mov    0x7c402(%rip),%eax        # 0x140110a24
140094622:	90                   	nop
140094623:	85 c0                	test   %eax,%eax
140094625:	75 2e                	jne    0x140094655
140094627:	8d 48 06             	lea    0x6(%rax),%ecx
14009462a:	e8 b9 92 ff ff       	call   0x14008d8e8
14009462f:	90                   	nop
140094630:	8b 05 ee c3 07 00    	mov    0x7c3ee(%rip),%eax        # 0x140110a24
140094636:	90                   	nop
140094637:	85 c0                	test   %eax,%eax
140094639:	75 0c                	jne    0x140094647
14009463b:	e8 84 05 00 00       	call   0x140094bc4
140094640:	f0 ff 05 dd c3 07 00 	lock incl 0x7c3dd(%rip)        # 0x140110a24
140094647:	b9 06 00 00 00       	mov    $0x6,%ecx
14009464c:	48 83 c4 28          	add    $0x28,%rsp
140094650:	e9 af 92 ff ff       	jmp    0x14008d904
140094655:	48 83 c4 28          	add    $0x28,%rsp
140094659:	c3                   	ret
14009465a:	cc                   	int3
14009465b:	cc                   	int3
14009465c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140094661:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140094666:	57                   	push   %rdi
140094667:	48 83 ec 40          	sub    $0x40,%rsp
14009466b:	48 8b c2             	mov    %rdx,%rax
14009466e:	41 8b f9             	mov    %r9d,%edi
140094671:	41 b9 20 00 00 00    	mov    $0x20,%r9d
140094677:	49 8b f0             	mov    %r8,%rsi
14009467a:	48 8b d9             	mov    %rcx,%rbx
14009467d:	4c 8b c1             	mov    %rcx,%r8
140094680:	48 8b c8             	mov    %rax,%rcx
140094683:	41 8d 51 20          	lea    0x20(%r9),%edx
140094687:	e8 64 cd ff ff       	call   0x1400913f0
14009468c:	33 c9                	xor    %ecx,%ecx
14009468e:	85 c0                	test   %eax,%eax
140094690:	75 37                	jne    0x1400946c9
140094692:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140094697:	41 83 c9 ff          	or     $0xffffffff,%r9d
14009469b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400946a0:	4c 8b c3             	mov    %rbx,%r8
1400946a3:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%rsp)
1400946aa:	00
1400946ab:	8b cf                	mov    %edi,%ecx
1400946ad:	33 d2                	xor    %edx,%edx
1400946af:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400946b4:	e8 2f f4 ff ff       	call   0x140093ae8
1400946b9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400946be:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400946c3:	48 83 c4 40          	add    $0x40,%rsp
1400946c7:	5f                   	pop    %rdi
1400946c8:	c3                   	ret
1400946c9:	45 33 c9             	xor    %r9d,%r9d
1400946cc:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400946d1:	45 33 c0             	xor    %r8d,%r8d
1400946d4:	33 d2                	xor    %edx,%edx
1400946d6:	e8 29 a1 ff ff       	call   0x14008e804
1400946db:	cc                   	int3
1400946dc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400946e1:	55                   	push   %rbp
1400946e2:	56                   	push   %rsi
1400946e3:	57                   	push   %rdi
1400946e4:	48 8b ec             	mov    %rsp,%rbp
1400946e7:	48 83 ec 30          	sub    $0x30,%rsp
1400946eb:	e8 44 d4 fd ff       	call   0x140071b34
1400946f0:	48 8b f8             	mov    %rax,%rdi
1400946f3:	e8 d4 d4 fd ff       	call   0x140071bcc
1400946f8:	33 db                	xor    %ebx,%ebx
1400946fa:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1400946fe:	89 5d 20             	mov    %ebx,0x20(%rbp)
140094701:	48 8b f0             	mov    %rax,%rsi
140094704:	89 5d 28             	mov    %ebx,0x28(%rbp)
140094707:	89 5d 30             	mov    %ebx,0x30(%rbp)
14009470a:	e8 8d d4 fd ff       	call   0x140071b9c
14009470f:	85 c0                	test   %eax,%eax
140094711:	0f 85 38 01 00 00    	jne    0x14009484f
140094717:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14009471b:	e8 1c d4 fd ff       	call   0x140071b3c
140094720:	85 c0                	test   %eax,%eax
140094722:	0f 85 27 01 00 00    	jne    0x14009484f
140094728:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14009472c:	e8 3b d4 fd ff       	call   0x140071b6c
140094731:	85 c0                	test   %eax,%eax
140094733:	0f 85 16 01 00 00    	jne    0x14009484f
140094739:	48 8b 0d a0 c3 07 00 	mov    0x7c3a0(%rip),%rcx        # 0x140110ae0
140094740:	e8 2b e6 f9 ff       	call   0x140032d70
140094745:	48 8d 0d e4 c2 07 00 	lea    0x7c2e4(%rip),%rcx        # 0x140110a30
14009474c:	48 89 1d 8d c3 07 00 	mov    %rbx,0x7c38d(%rip)        # 0x140110ae0
140094753:	ff 15 ff 2f 06 00    	call   *0x62fff(%rip)        # 0x1400f7758
140094759:	83 f8 ff             	cmp    $0xffffffff,%eax
14009475c:	0f 84 c2 00 00 00    	je     0x140094824
140094762:	6b 15 c7 c2 07 00 3c 	imul   $0x3c,0x7c2c7(%rip),%edx        # 0x140110a30
140094769:	8d 4b 01             	lea    0x1(%rbx),%ecx
14009476c:	66 39 1d 03 c3 07 00 	cmp    %bx,0x7c303(%rip)        # 0x140110a76
140094773:	44 8b 05 0a c3 07 00 	mov    0x7c30a(%rip),%r8d        # 0x140110a84
14009477a:	89 0d a0 c2 07 00    	mov    %ecx,0x7c2a0(%rip)        # 0x140110a20
140094780:	89 55 20             	mov    %edx,0x20(%rbp)
140094783:	74 09                	je     0x14009478e
140094785:	41 6b c0 3c          	imul   $0x3c,%r8d,%eax
140094789:	03 c2                	add    %edx,%eax
14009478b:	89 45 20             	mov    %eax,0x20(%rbp)
14009478e:	66 39 1d 35 c3 07 00 	cmp    %bx,0x7c335(%rip)        # 0x140110aca
140094795:	74 12                	je     0x1400947a9
140094797:	8b 05 3b c3 07 00    	mov    0x7c33b(%rip),%eax        # 0x140110ad8
14009479d:	85 c0                	test   %eax,%eax
14009479f:	74 08                	je     0x1400947a9
1400947a1:	41 2b c0             	sub    %r8d,%eax
1400947a4:	6b d8 3c             	imul   $0x3c,%eax,%ebx