14008052f:	75 40                	jne    0x140080571
140080531:	41 f6 c4 01          	test   $0x1,%r12b
140080535:	74 3a                	je     0x140080571
140080537:	8b 4d af             	mov    -0x51(%rbp),%ecx
14008053a:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
14008053e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140080543:	0f ba f3 1f          	btr    $0x1f,%ebx
140080547:	89 5d ab             	mov    %ebx,-0x55(%rbp)
14008054a:	45 8b c7             	mov    %r15d,%r8d
14008054d:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140080551:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140080556:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14008055a:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
14008055e:	48 c1 ea 20          	shr    $0x20,%rdx
140080562:	ff 15 d8 6f 07 00    	call   *0x76fd8(%rip)        # 0x1400f7540
140080568:	4c 8b e8             	mov    %rax,%r13
14008056b:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14008056f:	75 33                	jne    0x1400805a4
140080571:	48 63 0f             	movslq (%rdi),%rcx
140080574:	4c 8d 3d 25 00 09 00 	lea    0x90025(%rip),%r15        # 0x1401105a0
14008057b:	48 8b c1             	mov    %rcx,%rax
14008057e:	83 e1 3f             	and    $0x3f,%ecx
140080581:	48 c1 f8 06          	sar    $0x6,%rax
140080585:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140080589:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
14008058d:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
140080592:	ff 15 08 71 07 00    	call   *0x77108(%rip)        # 0x1400f76a0
140080598:	8b c8                	mov    %eax,%ecx
14008059a:	e8 65 dc ff ff       	call   0x14007e204
14008059f:	e9 e9 fe ff ff       	jmp    0x14008048d
1400805a4:	49 8b cd             	mov    %r13,%rcx
1400805a7:	ff 15 e3 70 07 00    	call   *0x770e3(%rip)        # 0x1400f7690
1400805ad:	85 c0                	test   %eax,%eax
1400805af:	75 51                	jne    0x140080602
1400805b1:	ff 15 e9 70 07 00    	call   *0x770e9(%rip)        # 0x1400f76a0
1400805b7:	8b c8                	mov    %eax,%ecx
1400805b9:	8b d8                	mov    %eax,%ebx
1400805bb:	e8 44 dc ff ff       	call   0x14007e204
1400805c0:	48 63 17             	movslq (%rdi),%rdx
1400805c3:	4c 8d 3d d6 ff 08 00 	lea    0x8ffd6(%rip),%r15        # 0x1401105a0
1400805ca:	48 8b ca             	mov    %rdx,%rcx
1400805cd:	83 e2 3f             	and    $0x3f,%edx
1400805d0:	48 c1 f9 06          	sar    $0x6,%rcx
1400805d4:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
1400805d8:	49 8b 0c cf          	mov    (%r15,%rcx,8),%rcx
1400805dc:	80 64 d1 38 fe       	andb   $0xfe,0x38(%rcx,%rdx,8)
1400805e1:	49 8b cd             	mov    %r13,%rcx
1400805e4:	ff 15 3e 6f 07 00    	call   *0x76f3e(%rip)        # 0x1400f7528
1400805ea:	85 db                	test   %ebx,%ebx
1400805ec:	0f 85 9b fe ff ff    	jne    0x14008048d
1400805f2:	e8 cd db ff ff       	call   0x14007e1c4
1400805f7:	c7 00 0d 00 00 00    	movl   $0xd,(%rax)
1400805fd:	e9 8b fe ff ff       	jmp    0x14008048d
140080602:	44 8a 75 a7          	mov    -0x59(%rbp),%r14b
140080606:	83 f8 02             	cmp    $0x2,%eax
140080609:	75 06                	jne    0x140080611
14008060b:	41 80 ce 40          	or     $0x40,%r14b
14008060f:	eb 09                	jmp    0x14008061a
140080611:	83 f8 03             	cmp    $0x3,%eax
140080614:	75 04                	jne    0x14008061a
140080616:	41 80 ce 08          	or     $0x8,%r14b
14008061a:	8b 0f                	mov    (%rdi),%ecx
14008061c:	49 8b d5             	mov    %r13,%rdx
14008061f:	e8 6c e2 ff ff       	call   0x14007e890
140080624:	48 63 0f             	movslq (%rdi),%rcx
140080627:	4c 8d 3d 72 ff 08 00 	lea    0x8ff72(%rip),%r15        # 0x1401105a0
14008062e:	48 8b c1             	mov    %rcx,%rax
140080631:	41 80 ce 01          	or     $0x1,%r14b
140080635:	48 c1 f8 06          	sar    $0x6,%rax
140080639:	83 e1 3f             	and    $0x3f,%ecx
14008063c:	44 88 75 bf          	mov    %r14b,-0x41(%rbp)
140080640:	44 88 75 a7          	mov    %r14b,-0x59(%rbp)
140080644:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
140080648:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
14008064c:	44 88 74 c8 38       	mov    %r14b,0x38(%rax,%rcx,8)
140080651:	48 63 0f             	movslq (%rdi),%rcx
140080654:	48 8b c1             	mov    %rcx,%rax
140080657:	83 e1 3f             	and    $0x3f,%ecx
14008065a:	48 c1 f8 06          	sar    $0x6,%rax
14008065e:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140080662:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
140080666:	40 88 74 c8 39       	mov    %sil,0x39(%rax,%rcx,8)
14008066b:	41 f6 c4 02          	test   $0x2,%r12b
14008066f:	74 1d                	je     0x14008068e
140080671:	8b 0f                	mov    (%rdi),%ecx
140080673:	e8 50 04 00 00       	call   0x140080ac8
140080678:	44 8b f0             	mov    %eax,%r14d
14008067b:	85 c0                	test   %eax,%eax
14008067d:	74 0f                	je     0x14008068e
14008067f:	8b 0f                	mov    (%rdi),%ecx
140080681:	e8 62 b0 ff ff       	call   0x14007b6e8
140080686:	41 8b c6             	mov    %r14d,%eax
140080689:	e9 4c 01 00 00       	jmp    0x1400807da
14008068e:	0f 10 45 a7          	movups -0x59(%rbp),%xmm0
140080692:	4c 8d 4d 9f          	lea    -0x61(%rbp),%r9
140080696:	8b 0f                	mov    (%rdi),%ecx
140080698:	f2 0f 10 4d c7       	movsd  -0x39(%rbp),%xmm1
14008069d:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
1400806a1:	45 8b c4             	mov    %r12d,%r8d
1400806a4:	0f 29 45 ff          	movaps %xmm0,-0x1(%rbp)
1400806a8:	40 88 75 9f          	mov    %sil,-0x61(%rbp)
1400806ac:	f2 0f 11 4d 0f       	movsd  %xmm1,0xf(%rbp)
1400806b1:	e8 d6 04 00 00       	call   0x140080b8c
1400806b6:	44 8b f0             	mov    %eax,%r14d
1400806b9:	48 63 07             	movslq (%rdi),%rax
1400806bc:	45 85 f6             	test   %r14d,%r14d
1400806bf:	74 04                	je     0x1400806c5
1400806c1:	8b c8                	mov    %eax,%ecx
1400806c3:	eb bc                	jmp    0x140080681
1400806c5:	48 8b c8             	mov    %rax,%rcx
1400806c8:	83 e0 3f             	and    $0x3f,%eax
1400806cb:	48 c1 f9 06          	sar    $0x6,%rcx
1400806cf:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
1400806d3:	8a 45 9f             	mov    -0x61(%rbp),%al
1400806d6:	49 8b 0c cf          	mov    (%r15,%rcx,8),%rcx
1400806da:	88 44 d1 39          	mov    %al,0x39(%rcx,%rdx,8)
1400806de:	48 63 0f             	movslq (%rdi),%rcx
1400806e1:	48 8b c1             	mov    %rcx,%rax
1400806e4:	83 e1 3f             	and    $0x3f,%ecx
1400806e7:	48 c1 f8 06          	sar    $0x6,%rax
1400806eb:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
1400806ef:	49 8b 0c c7          	mov    (%r15,%rax,8),%rcx
1400806f3:	41 8b c4             	mov    %r12d,%eax
1400806f6:	c1 e8 10             	shr    $0x10,%eax
1400806f9:	32 44 d1 3d          	xor    0x3d(%rcx,%rdx,8),%al
1400806fd:	24 01                	and    $0x1,%al
1400806ff:	30 44 d1 3d          	xor    %al,0x3d(%rcx,%rdx,8)
140080703:	f6 45 bf 48          	testb  $0x48,-0x41(%rbp)
140080707:	75 20                	jne    0x140080729
140080709:	41 f6 c4 08          	test   $0x8,%r12b
14008070d:	74 1a                	je     0x140080729
14008070f:	48 63 0f             	movslq (%rdi),%rcx
140080712:	48 8b c1             	mov    %rcx,%rax
140080715:	83 e1 3f             	and    $0x3f,%ecx
140080718:	48 c1 f8 06          	sar    $0x6,%rax
14008071c:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140080720:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
140080724:	80 4c c8 38 20       	orb    $0x20,0x38(%rax,%rcx,8)
140080729:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
14008072e:	8b c3                	mov    %ebx,%eax
140080730:	23 c1                	and    %ecx,%eax
140080732:	3b c1                	cmp    %ecx,%eax
140080734:	0f 85 9e 00 00 00    	jne    0x1400807d8
14008073a:	41 f6 c4 01          	test   $0x1,%r12b
14008073e:	0f 84 94 00 00 00    	je     0x1400807d8
140080744:	49 8b cd             	mov    %r13,%rcx
140080747:	ff 15 db 6d 07 00    	call   *0x76ddb(%rip)        # 0x1400f7528
14008074d:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140080751:	4c 8d 4d df          	lea    -0x21(%rbp),%r9
140080755:	44 8b 45 d7          	mov    -0x29(%rbp),%r8d
140080759:	0f ba f3 1f          	btr    $0x1f,%ebx
14008075d:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140080762:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140080766:	8b 4d af             	mov    -0x51(%rbp),%ecx
140080769:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14008076d:	48 8b 4d 5f          	mov    0x5f(%rbp),%rcx
140080771:	89 5d ab             	mov    %ebx,-0x55(%rbp)
140080774:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140080778:	48 c1 ea 20          	shr    $0x20,%rdx
14008077c:	ff 15 be 6d 07 00    	call   *0x76dbe(%rip)        # 0x1400f7540
140080782:	48 8b d0             	mov    %rax,%rdx
140080785:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140080789:	75 33                	jne    0x1400807be
14008078b:	ff 15 0f 6f 07 00    	call   *0x76f0f(%rip)        # 0x1400f76a0
140080791:	8b c8                	mov    %eax,%ecx
140080793:	e8 6c da ff ff       	call   0x14007e204
140080798:	48 63 0f             	movslq (%rdi),%rcx
14008079b:	48 8b c1             	mov    %rcx,%rax
14008079e:	83 e1 3f             	and    $0x3f,%ecx
1400807a1:	48 c1 f8 06          	sar    $0x6,%rax
1400807a5:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400807a9:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
1400807ad:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
1400807b2:	8b 0f                	mov    (%rdi),%ecx
1400807b4:	e8 1b e0 ff ff       	call   0x14007e7d4
1400807b9:	e9 cf fc ff ff       	jmp    0x14008048d
1400807be:	48 63 0f             	movslq (%rdi),%rcx
1400807c1:	48 8b c1             	mov    %rcx,%rax
1400807c4:	48 c1 f8 06          	sar    $0x6,%rax
1400807c8:	83 e1 3f             	and    $0x3f,%ecx
1400807cb:	49 8b 04 c7          	mov    (%r15,%rax,8),%rax
1400807cf:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400807d3:	48 89 54 c8 28       	mov    %rdx,0x28(%rax,%rcx,8)
1400807d8:	33 c0                	xor    %eax,%eax
1400807da:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
1400807e1:	00
1400807e2:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400807e6:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400807ea:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1400807ee:	49 8b e3             	mov    %r11,%rsp
1400807f1:	41 5f                	pop    %r15
1400807f3:	41 5e                	pop    %r14
1400807f5:	41 5d                	pop    %r13
1400807f7:	41 5c                	pop    %r12
1400807f9:	5d                   	pop    %rbp
1400807fa:	c3                   	ret
1400807fb:	cc                   	int3
1400807fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140080801:	57                   	push   %rdi
140080802:	48 83 ec 50          	sub    $0x50,%rsp
140080806:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14008080d:	00
14008080e:	48 85 db             	test   %rbx,%rbx
140080811:	75 1e                	jne    0x140080831
140080813:	e8 ac d9 ff ff       	call   0x14007e1c4
140080818:	bb 16 00 00 00       	mov    $0x16,%ebx
14008081d:	89 18                	mov    %ebx,(%rax)
14008081f:	e8 c0 df 00 00       	call   0x14008e7e4
140080824:	8b c3                	mov    %ebx,%eax
140080826:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14008082b:	48 83 c4 50          	add    $0x50,%rsp
14008082f:	5f                   	pop    %rdi
140080830:	c3                   	ret
140080831:	83 0b ff             	orl    $0xffffffff,(%rbx)
140080834:	48 85 c9             	test   %rcx,%rcx
140080837:	74 da                	je     0x140080813
140080839:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140080840:	85 c0                	test   %eax,%eax
140080842:	74 09                	je     0x14008084d
140080844:	41 f7 c1 7f fe ff ff 	test   $0xfffffe7f,%r9d
14008084b:	75 c6                	jne    0x140080813
14008084d:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140080852:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
140080857:	89 44 24 30          	mov    %eax,0x30(%rsp)
14008085b:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140080860:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140080865:	44 8b ca             	mov    %edx,%r9d
140080868:	4c 8b c1             	mov    %rcx,%r8
14008086b:	48 8b d3             	mov    %rbx,%rdx
14008086e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140080873:	e8 94 fb ff ff       	call   0x14008040c
140080878:	8b f8                	mov    %eax,%edi
14008087a:	89 44 24 44          	mov    %eax,0x44(%rsp)
14008087e:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140080883:	74 2c                	je     0x1400808b1
140080885:	85 ff                	test   %edi,%edi
140080887:	74 21                	je     0x1400808aa
140080889:	48 63 0b             	movslq (%rbx),%rcx
14008088c:	48 8b c1             	mov    %rcx,%rax
14008088f:	48 c1 f8 06          	sar    $0x6,%rax
140080893:	48 8d 15 06 fd 08 00 	lea    0x8fd06(%rip),%rdx        # 0x1401105a0
14008089a:	83 e1 3f             	and    $0x3f,%ecx
14008089d:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400808a1:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
1400808a5:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
1400808aa:	8b 0b                	mov    (%rbx),%ecx
1400808ac:	e8 67 e2 ff ff       	call   0x14007eb18
1400808b1:	85 ff                	test   %edi,%edi
1400808b3:	74 03                	je     0x1400808b8
1400808b5:	83 0b ff             	orl    $0xffffffff,(%rbx)
1400808b8:	8b c7                	mov    %edi,%eax
1400808ba:	e9 67 ff ff ff       	jmp    0x140080826
1400808bf:	cc                   	int3
1400808c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400808c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400808ca:	56                   	push   %rsi
1400808cb:	57                   	push   %rdi
1400808cc:	41 56                	push   %r14
1400808ce:	48 83 ec 30          	sub    $0x30,%rsp
1400808d2:	48 8b d9             	mov    %rcx,%rbx
1400808d5:	c6 01 00             	movb   $0x0,(%rcx)
1400808d8:	8b ca                	mov    %edx,%ecx
1400808da:	45 8b f1             	mov    %r9d,%r14d
1400808dd:	41 8b e8             	mov    %r8d,%ebp
1400808e0:	8b fa                	mov    %edx,%edi
1400808e2:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400808e7:	83 e1 03             	and    $0x3,%ecx
1400808ea:	74 47                	je     0x140080933
1400808ec:	83 e9 01             	sub    $0x1,%ecx
1400808ef:	74 20                	je     0x140080911
1400808f1:	83 f9 01             	cmp    $0x1,%ecx
1400808f4:	74 14                	je     0x14008090a
1400808f6:	e8 c9 d8 ff ff       	call   0x14007e1c4
1400808fb:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140080901:	e8 de de 00 00       	call   0x14008e7e4
140080906:	8b c6                	mov    %esi,%eax
140080908:	eb 2e                	jmp    0x140080938
14008090a:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
14008090f:	eb 27                	jmp    0x140080938
140080911:	f7 c7 00 00 07 00    	test   $0x70000,%edi
140080917:	0f 95 c1             	setne  %cl
14008091a:	40 f6 c7 08          	test   $0x8,%dil
14008091e:	0f 95 c0             	setne  %al
140080921:	22 c8                	and    %al,%cl
140080923:	f6 d9                	neg    %cl
140080925:	1b c0                	sbb    %eax,%eax
140080927:	25 00 00 00 80       	and    $0x80000000,%eax
14008092c:	05 00 00 00 40       	add    $0x40000000,%eax
140080931:	eb 05                	jmp    0x140080938
140080933:	b8 00 00 00 80       	mov    $0x80000000,%eax
140080938:	89 43 04             	mov    %eax,0x4(%rbx)
14008093b:	b9 00 07 00 00       	mov    $0x700,%ecx
140080940:	8b c7                	mov    %edi,%eax
140080942:	23 c1                	and    %ecx,%eax
140080944:	74 5e                	je     0x1400809a4
140080946:	3d 00 01 00 00       	cmp    $0x100,%eax
14008094b:	74 50                	je     0x14008099d
14008094d:	3d 00 02 00 00       	cmp    $0x200,%eax
140080952:	74 42                	je     0x140080996
140080954:	3d 00 03 00 00       	cmp    $0x300,%eax
140080959:	74 34                	je     0x14008098f
14008095b:	3d 00 04 00 00       	cmp    $0x400,%eax
140080960:	74 42                	je     0x1400809a4
140080962:	3d 00 05 00 00       	cmp    $0x500,%eax
140080967:	74 1f                	je     0x140080988
140080969:	3d 00 06 00 00       	cmp    $0x600,%eax
14008096e:	74 26                	je     0x140080996
140080970:	3b c1                	cmp    %ecx,%eax
140080972:	74 14                	je     0x140080988
140080974:	e8 4b d8 ff ff       	call   0x14007e1c4
140080979:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008097f:	e8 60 de 00 00       	call   0x14008e7e4
140080984:	8b c6                	mov    %esi,%eax
140080986:	eb 21                	jmp    0x1400809a9
140080988:	b8 01 00 00 00       	mov    $0x1,%eax
14008098d:	eb 1a                	jmp    0x1400809a9
14008098f:	b8 02 00 00 00       	mov    $0x2,%eax
140080994:	eb 13                	jmp    0x1400809a9
140080996:	b8 05 00 00 00       	mov    $0x5,%eax
14008099b:	eb 0c                	jmp    0x1400809a9
14008099d:	b8 04 00 00 00       	mov    $0x4,%eax
1400809a2:	eb 05                	jmp    0x1400809a9
1400809a4:	b8 03 00 00 00       	mov    $0x3,%eax
1400809a9:	89 43 08             	mov    %eax,0x8(%rbx)
1400809ac:	83 ed 10             	sub    $0x10,%ebp
1400809af:	74 4a                	je     0x1400809fb
1400809b1:	83 ed 10             	sub    $0x10,%ebp
1400809b4:	74 3e                	je     0x1400809f4
1400809b6:	83 ed 10             	sub    $0x10,%ebp
1400809b9:	74 32                	je     0x1400809ed
1400809bb:	83 ed 10             	sub    $0x10,%ebp
1400809be:	74 26                	je     0x1400809e6
1400809c0:	83 fd 40             	cmp    $0x40,%ebp
1400809c3:	74 12                	je     0x1400809d7
1400809c5:	e8 fa d7 ff ff       	call   0x14007e1c4
1400809ca:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400809d0:	e8 0f de 00 00       	call   0x14008e7e4
1400809d5:	eb 26                	jmp    0x1400809fd
1400809d7:	33 f6                	xor    %esi,%esi
1400809d9:	81 7b 04 00 00 00 80 	cmpl   $0x80000000,0x4(%rbx)
1400809e0:	40 0f 94 c6          	sete   %sil
1400809e4:	eb 17                	jmp    0x1400809fd
1400809e6:	be 03 00 00 00       	mov    $0x3,%esi
1400809eb:	eb 10                	jmp    0x1400809fd
1400809ed:	be 02 00 00 00       	mov    $0x2,%esi
1400809f2:	eb 09                	jmp    0x1400809fd
1400809f4:	be 01 00 00 00       	mov    $0x1,%esi
1400809f9:	eb 02                	jmp    0x1400809fd
1400809fb:	33 f6                	xor    %esi,%esi
1400809fd:	83 63 14 00          	andl   $0x0,0x14(%rbx)