1400764a2:	e8 59 da fb ff       	call   0x140033f00
1400764a7:	f6 db                	neg    %bl
1400764a9:	48 8b ce             	mov    %rsi,%rcx
1400764ac:	48 1b db             	sbb    %rbx,%rbx
1400764af:	49 23 de             	and    %r14,%rbx
1400764b2:	e8 49 da fb ff       	call   0x140033f00
1400764b7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400764bc:	48 8b c3             	mov    %rbx,%rax
1400764bf:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400764c4:	48 83 c4 30          	add    $0x30,%rsp
1400764c8:	41 5f                	pop    %r15
1400764ca:	41 5e                	pop    %r14
1400764cc:	41 5c                	pop    %r12
1400764ce:	5f                   	pop    %rdi
1400764cf:	5e                   	pop    %rsi
1400764d0:	c3                   	ret
1400764d1:	cc                   	int3
1400764d2:	cc                   	int3
1400764d3:	cc                   	int3
1400764d4:	cc                   	int3
1400764d5:	cc                   	int3
1400764d6:	cc                   	int3
1400764d7:	cc                   	int3
1400764d8:	cc                   	int3
1400764d9:	cc                   	int3
1400764da:	cc                   	int3
1400764db:	cc                   	int3
1400764dc:	cc                   	int3
1400764dd:	cc                   	int3
1400764de:	cc                   	int3
1400764df:	cc                   	int3
1400764e0:	40 53                	rex push %rbx
1400764e2:	48 83 ec 20          	sub    $0x20,%rsp
1400764e6:	48 8b d9             	mov    %rcx,%rbx
1400764e9:	c6 41 50 01          	movb   $0x1,0x50(%rcx)
1400764ed:	48 8b 89 10 01 00 00 	mov    0x110(%rcx),%rcx
1400764f4:	48 85 c9             	test   %rcx,%rcx
1400764f7:	74 13                	je     0x14007650c
1400764f9:	45 33 c0             	xor    %r8d,%r8d
1400764fc:	41 8d 50 01          	lea    0x1(%r8),%edx
140076500:	48 ff 15 09 ea 00 00 	rex.W call *0xea09(%rip)        # 0x140084f10
140076507:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007650c:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
140076513:	48 85 c9             	test   %rcx,%rcx
140076516:	74 11                	je     0x140076529
140076518:	48 83 c1 08          	add    $0x8,%rcx
14007651c:	48 8b 01             	mov    (%rcx),%rax
14007651f:	48 8b 40 28          	mov    0x28(%rax),%rax
140076523:	ff 15 9f f1 00 00    	call   *0xf19f(%rip)        # 0x1400856c8
140076529:	48 83 c4 20          	add    $0x20,%rsp
14007652d:	5b                   	pop    %rbx
14007652e:	c3                   	ret
14007652f:	cc                   	int3
140076530:	cc                   	int3
140076531:	cc                   	int3
140076532:	cc                   	int3
140076533:	cc                   	int3
140076534:	cc                   	int3
140076535:	cc                   	int3
140076536:	cc                   	int3
140076537:	cc                   	int3
140076538:	cc                   	int3
140076539:	cc                   	int3
14007653a:	cc                   	int3
14007653b:	cc                   	int3
14007653c:	cc                   	int3
14007653d:	cc                   	int3
14007653e:	cc                   	int3
14007653f:	cc                   	int3
140076540:	48 8b 02             	mov    (%rdx),%rax
140076543:	4c 8b c9             	mov    %rcx,%r9
140076546:	48 2b 05 a3 bc 01 00 	sub    0x1bca3(%rip),%rax        # 0x1400921f0
14007654d:	75 0b                	jne    0x14007655a
14007654f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140076553:	48 2b 05 9e bc 01 00 	sub    0x1bc9e(%rip),%rax        # 0x1400921f8
14007655a:	33 d2                	xor    %edx,%edx
14007655c:	48 85 c0             	test   %rax,%rax
14007655f:	0f 94 c2             	sete   %dl
140076562:	8b c2                	mov    %edx,%eax
140076564:	f7 d8                	neg    %eax
140076566:	1b c0                	sbb    %eax,%eax
140076568:	f7 d0                	not    %eax
14007656a:	25 b9 02 00 c0       	and    $0xc00002b9,%eax
14007656f:	f7 da                	neg    %edx
140076571:	48 1b c9             	sbb    %rcx,%rcx
140076574:	49 23 c9             	and    %r9,%rcx
140076577:	49 89 08             	mov    %rcx,(%r8)
14007657a:	c3                   	ret
14007657b:	cc                   	int3
14007657c:	cc                   	int3
14007657d:	cc                   	int3
14007657e:	cc                   	int3
14007657f:	cc                   	int3
140076580:	cc                   	int3
140076581:	cc                   	int3
140076582:	cc                   	int3
140076583:	cc                   	int3
140076584:	40 55                	rex push %rbp
140076586:	53                   	push   %rbx
140076587:	56                   	push   %rsi
140076588:	57                   	push   %rdi
140076589:	41 54                	push   %r12
14007658b:	41 55                	push   %r13
14007658d:	41 56                	push   %r14
14007658f:	41 57                	push   %r15
140076591:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140076596:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14007659d:	48 8b f1             	mov    %rcx,%rsi
1400765a0:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1400765a4:	48 ff 15 0d e9 00 00 	rex.W call *0xe90d(%rip)        # 0x140084eb8
1400765ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400765b0:	48 8d 5e 08          	lea    0x8(%rsi),%rbx
1400765b4:	8b 03                	mov    (%rbx),%eax
1400765b6:	89 45 67             	mov    %eax,0x67(%rbp)
1400765b9:	8b 46 0c             	mov    0xc(%rsi),%eax
1400765bc:	89 45 6b             	mov    %eax,0x6b(%rbp)
1400765bf:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
1400765c3:	48 2b 45 67          	sub    0x67(%rbp),%rax
1400765c7:	48 3d 80 96 98 00    	cmp    $0x989680,%rax
1400765cd:	0f 86 40 03 00 00    	jbe    0x140076913
1400765d3:	48 8b 0e             	mov    (%rsi),%rcx
1400765d6:	49 83 cd ff          	or     $0xffffffffffffffff,%r13
1400765da:	45 33 e4             	xor    %r12d,%r12d
1400765dd:	48 85 c9             	test   %rcx,%rcx
1400765e0:	0f 85 bc 00 00 00    	jne    0x1400766a2
1400765e6:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1400765ea:	c6 45 0f 01          	movb   $0x1,0xf(%rbp)
1400765ee:	41 b9 00 00 00 80    	mov    $0x80000000,%r9d
1400765f4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400765f9:	45 33 c0             	xor    %r8d,%r8d
1400765fc:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
140076600:	48 8d 15 39 2a 01 00 	lea    0x12a39(%rip),%rdx        # 0x140089040
140076607:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
14007660e:	48 ff 15 e3 e6 00 00 	rex.W call *0xe6e3(%rip)        # 0x140084cf8
140076615:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007661a:	48 8b 7d ef          	mov    -0x11(%rbp),%rdi
14007661e:	41 8b cc             	mov    %r12d,%ecx
140076621:	85 c0                	test   %eax,%eax
140076623:	8b d0                	mov    %eax,%edx
140076625:	48 0f 44 cf          	cmove  %rdi,%rcx
140076629:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14007662d:	41 8b cc             	mov    %r12d,%ecx
140076630:	4c 8d 05 bd 5a 01 00 	lea    0x15abd(%rip),%r8        # 0x14008c0f4
140076637:	45 8b d4             	mov    %r12d,%r10d
14007663a:	45 8b 48 fc          	mov    -0x4(%r8),%r9d
14007663e:	41 3b d1             	cmp    %r9d,%edx
140076641:	72 36                	jb     0x140076679
140076643:	45 0f b7 18          	movzwl (%r8),%r11d
140076647:	43 8d 04 19          	lea    (%r9,%r11,1),%eax
14007664b:	3b d0                	cmp    %eax,%edx
14007664d:	72 15                	jb     0x140076664
14007664f:	41 03 cb             	add    %r11d,%ecx
140076652:	41 ff c2             	inc    %r10d
140076655:	49 83 c0 08          	add    $0x8,%r8
140076659:	41 81 fa 1a 01 00 00 	cmp    $0x11a,%r10d
140076660:	72 d8                	jb     0x14007663a
140076662:	eb 15                	jmp    0x140076679
140076664:	41 2b d1             	sub    %r9d,%edx
140076667:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
14007666a:	48 8d 0d 9f 3f 01 00 	lea    0x13f9f(%rip),%rcx        # 0x14008a610
140076671:	8b 0c 81             	mov    (%rcx,%rax,4),%ecx
140076674:	41 3b cd             	cmp    %r13d,%ecx
140076677:	75 05                	jne    0x14007667e
140076679:	b9 01 00 00 c0       	mov    $0xc0000001,%ecx
14007667e:	85 c9                	test   %ecx,%ecx
140076680:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140076684:	79 0a                	jns    0x140076690
140076686:	e8 6d 17 fb ff       	call   0x140027df8
14007668b:	e9 83 02 00 00       	jmp    0x140076913
140076690:	44 88 65 0f          	mov    %r12b,0xf(%rbp)
140076694:	48 89 3e             	mov    %rdi,(%rsi)
140076697:	e8 5c 17 fb ff       	call   0x140027df8
14007669c:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1400766a0:	eb 04                	jmp    0x1400766a6
1400766a2:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
1400766a6:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
1400766aa:	45 33 c9             	xor    %r9d,%r9d
1400766ad:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400766b2:	45 33 c0             	xor    %r8d,%r8d
1400766b5:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400766ba:	33 d2                	xor    %edx,%edx
1400766bc:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1400766c1:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400766c6:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400766cb:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400766d0:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400766d5:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400766da:	48 ff 15 37 e6 00 00 	rex.W call *0xe637(%rip)        # 0x140084d18
1400766e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400766e6:	85 c0                	test   %eax,%eax
1400766e8:	74 09                	je     0x1400766f3
1400766ea:	cc                   	int3
1400766eb:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
1400766ef:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1400766f3:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1400766f7:	48 8b cb             	mov    %rbx,%rcx
1400766fa:	48 ff 15 af e3 00 00 	rex.W call *0xe3af(%rip)        # 0x140084ab0
140076701:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076706:	85 c0                	test   %eax,%eax
140076708:	0f 89 05 02 00 00    	jns    0x140076913
14007670e:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
140076712:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140076716:	48 89 03             	mov    %rax,(%rbx)
140076719:	8a 45 67             	mov    0x67(%rbp),%al
14007671c:	24 f8                	and    $0xf8,%al
14007671e:	88 46 10             	mov    %al,0x10(%rsi)
140076721:	e8 da d7 fb ff       	call   0x140033f00
140076726:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14007672a:	48 8d 45 77          	lea    0x77(%rbp),%rax
14007672e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140076733:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
140076737:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14007673b:	4c 89 66 18          	mov    %r12,0x18(%rsi)
14007673f:	bb 04 00 00 00       	mov    $0x4,%ebx
140076744:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140076749:	45 33 c0             	xor    %r8d,%r8d
14007674c:	89 5d 77             	mov    %ebx,0x77(%rbp)
14007674f:	48 8d 15 e2 b7 01 00 	lea    0x1b7e2(%rip),%rdx        # 0x140091f38
140076756:	48 ff 15 93 e5 00 00 	rex.W call *0xe593(%rip)        # 0x140084cf0
14007675d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140076762:	85 c0                	test   %eax,%eax
140076764:	0f 85 a9 01 00 00    	jne    0x140076913
14007676a:	39 5d 7f             	cmp    %ebx,0x7f(%rbp)
14007676d:	0f 85 a0 01 00 00    	jne    0x140076913
140076773:	8b 4d e7             	mov    -0x19(%rbp),%ecx
140076776:	44 8d 7b fe          	lea    -0x2(%rbx),%r15d
14007677a:	8b c1                	mov    %ecx,%eax
14007677c:	83 e0 03             	and    $0x3,%eax
14007677f:	3c 03                	cmp    $0x3,%al
140076781:	8a c1                	mov    %cl,%al
140076783:	0f 95 c2             	setne  %dl
140076786:	24 01                	and    $0x1,%al
140076788:	fe ca                	dec    %dl
14007678a:	83 e1 05             	and    $0x5,%ecx
14007678d:	41 22 d7             	and    %r15b,%dl
140076790:	0a d0                	or     %al,%dl
140076792:	8a 45 67             	mov    0x67(%rbp),%al
140076795:	24 fc                	and    $0xfc,%al
140076797:	0a d0                	or     %al,%dl
140076799:	80 e2 fb             	and    $0xfb,%dl
14007679c:	80 f9 05             	cmp    $0x5,%cl
14007679f:	0f 95 c0             	setne  %al
1400767a2:	fe c8                	dec    %al
1400767a4:	22 c3                	and    %bl,%al
1400767a6:	0a d0                	or     %al,%dl
1400767a8:	88 56 10             	mov    %dl,0x10(%rsi)
1400767ab:	f6 c2 01             	test   $0x1,%dl
1400767ae:	0f 84 5f 01 00 00    	je     0x140076913
1400767b4:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
1400767b8:	41 8b fc             	mov    %r12d,%edi
1400767bb:	89 5d 6f             	mov    %ebx,0x6f(%rbp)
1400767be:	49 8b dc             	mov    %r12,%rbx
1400767c1:	44 89 65 67          	mov    %r12d,0x67(%rbp)
1400767c5:	48 8d 45 67          	lea    0x67(%rbp),%rax
1400767c9:	45 33 c0             	xor    %r8d,%r8d
1400767cc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400767d1:	4c 8d 4d 6f          	lea    0x6f(%rbp),%r9
1400767d5:	48 8d 15 7c b7 01 00 	lea    0x1b77c(%rip),%rdx        # 0x140091f58
1400767dc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400767e1:	49 8b ce             	mov    %r14,%rcx
1400767e4:	48 ff 15 05 e5 00 00 	rex.W call *0xe505(%rip)        # 0x140084cf0
1400767eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400767f0:	85 c0                	test   %eax,%eax
1400767f2:	0f 85 07 01 00 00    	jne    0x1400768ff
1400767f8:	8b 4d 6f             	mov    0x6f(%rbp),%ecx
1400767fb:	8d 41 ff             	lea    -0x1(%rcx),%eax
1400767fe:	83 f8 01             	cmp    $0x1,%eax
140076801:	76 09                	jbe    0x14007680c
140076803:	83 f9 07             	cmp    $0x7,%ecx
140076806:	0f 85 f3 00 00 00    	jne    0x1400768ff
14007680c:	48 85 db             	test   %rbx,%rbx
14007680f:	75 30                	jne    0x140076841
140076811:	8b 4d 67             	mov    0x67(%rbp),%ecx
140076814:	49 8b c7             	mov    %r15,%rax
140076817:	48 d1 e9             	shr    $1,%rcx
14007681a:	48 ff c1             	inc    %rcx
14007681d:	48 f7 e1             	mul    %rcx
140076820:	49 0f 40 c5          	cmovo  %r13,%rax
140076824:	48 8b c8             	mov    %rax,%rcx
140076827:	e8 a8 d6 fb ff       	call   0x140033ed4
14007682c:	48 8b d8             	mov    %rax,%rbx
14007682f:	48 85 c0             	test   %rax,%rax
140076832:	0f 84 d7 00 00 00    	je     0x14007690f
140076838:	ff c7                	inc    %edi
14007683a:	41 3b ff             	cmp    %r15d,%edi
14007683d:	72 86                	jb     0x1400767c5
14007683f:	eb 0c                	jmp    0x14007684d
140076841:	8b 45 67             	mov    0x67(%rbp),%eax
140076844:	48 d1 e8             	shr    $1,%rax
140076847:	66 44 89 64 43 fe    	mov    %r12w,-0x2(%rbx,%rax,2)
14007684d:	44 39 7d 6f          	cmp    %r15d,0x6f(%rbp)
140076851:	0f 85 b8 00 00 00    	jne    0x14007690f
140076857:	45 33 c0             	xor    %r8d,%r8d
14007685a:	33 d2                	xor    %edx,%edx
14007685c:	48 8b cb             	mov    %rbx,%rcx
14007685f:	48 ff 15 62 e3 00 00 	rex.W call *0xe362(%rip)        # 0x140084bc8
140076866:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007686b:	44 8b f0             	mov    %eax,%r14d
14007686e:	85 c0                	test   %eax,%eax
140076870:	75 11                	jne    0x140076883
140076872:	48 ff 15 f7 e1 00 00 	rex.W call *0xe1f7(%rip)        # 0x140084a70
140076879:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007687e:	44 8b f0             	mov    %eax,%r14d
140076881:	eb 77                	jmp    0x1400768fa
140076883:	49 8b c7             	mov    %r15,%rax
140076886:	49 f7 e6             	mul    %r14
140076889:	49 0f 40 c5          	cmovo  %r13,%rax
14007688d:	48 8b c8             	mov    %rax,%rcx
140076890:	e8 3f d6 fb ff       	call   0x140033ed4
140076895:	48 8b f8             	mov    %rax,%rdi
140076898:	48 85 c0             	test   %rax,%rax
14007689b:	74 62                	je     0x1400768ff
14007689d:	45 8b c6             	mov    %r14d,%r8d
1400768a0:	66 44 89 20          	mov    %r12w,(%rax)
1400768a4:	48 8b d0             	mov    %rax,%rdx
1400768a7:	48 8b cb             	mov    %rbx,%rcx
1400768aa:	48 ff 15 17 e3 00 00 	rex.W call *0xe317(%rip)        # 0x140084bc8
1400768b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400768b6:	44 8b f8             	mov    %eax,%r15d
1400768b9:	85 c0                	test   %eax,%eax
1400768bb:	75 19                	jne    0x1400768d6
1400768bd:	48 ff 15 ac e1 00 00 	rex.W call *0xe1ac(%rip)        # 0x140084a70
1400768c4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400768c9:	48 8b cf             	mov    %rdi,%rcx
1400768cc:	44 8b f0             	mov    %eax,%r14d
1400768cf:	e8 2c d6 fb ff       	call   0x140033f00
1400768d4:	eb 24                	jmp    0x1400768fa
1400768d6:	45 3b fe             	cmp    %r14d,%r15d
1400768d9:	76 0a                	jbe    0x1400768e5
1400768db:	48 8b cf             	mov    %rdi,%rcx
1400768de:	e8 1d d6 fb ff       	call   0x140033f00
1400768e3:	eb 1a                	jmp    0x1400768ff
1400768e5:	48 8b cb             	mov    %rbx,%rcx
1400768e8:	e8 13 d6 fb ff       	call   0x140033f00
1400768ed:	43 8d 04 3f          	lea    (%r15,%r15,1),%eax
1400768f1:	48 8b df             	mov    %rdi,%rbx
1400768f4:	89 45 67             	mov    %eax,0x67(%rbp)
1400768f7:	45 8b f4             	mov    %r12d,%r14d
1400768fa:	45 85 f6             	test   %r14d,%r14d
1400768fd:	74 10                	je     0x14007690f
1400768ff:	48 85 db             	test   %rbx,%rbx
140076902:	74 0b                	je     0x14007690f
140076904:	48 8b cb             	mov    %rbx,%rcx
140076907:	e8 f4 d5 fb ff       	call   0x140033f00
14007690c:	49 8b dc             	mov    %r12,%rbx
14007690f:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140076913:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14007691a:	41 5f                	pop    %r15
14007691c:	41 5e                	pop    %r14
14007691e:	41 5d                	pop    %r13