140063772:	41 c6 07 00          	movb   $0x0,(%r15)
140063776:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14006377b:	48 31 e1             	xor    %rsp,%rcx
14006377e:	48 3b 0d bb d8 09 00 	cmp    0x9d8bb(%rip),%rcx        # 0x140101040
140063785:	74 06                	je     0x14006378d
140063787:	e8 44 bb 00 00       	call   0x14006f2d0
14006378c:	cc                   	int3
14006378d:	48 89 f0             	mov    %rsi,%rax
140063790:	48 83 c4 40          	add    $0x40,%rsp
140063794:	5b                   	pop    %rbx
140063795:	5f                   	pop    %rdi
140063796:	5e                   	pop    %rsi
140063797:	41 5c                	pop    %r12
140063799:	41 5d                	pop    %r13
14006379b:	41 5e                	pop    %r14
14006379d:	41 5f                	pop    %r15
14006379f:	c3                   	ret
1400637a0:	42 c6 44 24 28 2d    	movb   $0x2d,0x28(%rsp,%r12,1)
1400637a6:	e9 77 ff ff ff       	jmp    0x140063722
1400637ab:	0f 0b                	ud2
1400637ad:	48 89 f9             	mov    %rdi,%rcx
1400637b0:	e8 8b bb 03 00       	call   0x14009f340
1400637b5:	48 89 d8             	mov    %rbx,%rax
1400637b8:	48 83 c8 07          	or     $0x7,%rax
1400637bc:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400637c0:	48 83 f8 17          	cmp    $0x17,%rax
1400637c4:	41 bf 19 00 00 00    	mov    $0x19,%r15d
1400637ca:	4c 0f 45 f9          	cmovne %rcx,%r15
1400637ce:	4c 89 f9             	mov    %r15,%rcx
1400637d1:	e8 be a6 00 00       	call   0x14006de94
1400637d6:	48 89 07             	mov    %rax,(%rdi)
1400637d9:	49 83 c5 09          	add    $0x9,%r13
1400637dd:	4d 09 fd             	or     %r15,%r13
1400637e0:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1400637e4:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400637e8:	48 89 c7             	mov    %rax,%rdi
1400637eb:	e9 5a ff ff ff       	jmp    0x14006374a
1400637f0:	56                   	push   %rsi
1400637f1:	57                   	push   %rdi
1400637f2:	53                   	push   %rbx
1400637f3:	48 83 ec 20          	sub    $0x20,%rsp
1400637f7:	48 89 d6             	mov    %rdx,%rsi
1400637fa:	48 89 c8             	mov    %rcx,%rax
1400637fd:	48 bf 00 00 00 00 01 	movabs $0x100000000,%rdi
140063804:	00 00 00
140063807:	48 8b 09             	mov    (%rcx),%rcx
14006380a:	48 8b 40 08          	mov    0x8(%rax),%rax
14006380e:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
140063812:	48 85 c0             	test   %rax,%rax
140063815:	0f 84 b2 00 00 00    	je     0x1400638cd
14006381b:	4c 8d 05 12 d5 08 00 	lea    0x8d512(%rip),%r8        # 0x1400f0d34
140063822:	48 89 fb             	mov    %rdi,%rbx
140063825:	8a 01                	mov    (%rcx),%al
140063827:	4d 89 c1             	mov    %r8,%r9
14006382a:	45 8a 11             	mov    (%r9),%r10b
14006382d:	45 84 d2             	test   %r10b,%r10b
140063830:	74 08                	je     0x14006383a
140063832:	49 ff c1             	inc    %r9
140063835:	41 38 c2             	cmp    %al,%r10b
140063838:	75 f0                	jne    0x14006382a
14006383a:	45 84 d2             	test   %r10b,%r10b
14006383d:	0f 85 a5 00 00 00    	jne    0x1400638e8
140063843:	3c 2d                	cmp    $0x2d,%al
140063845:	0f 84 93 00 00 00    	je     0x1400638de
14006384b:	45 31 c0             	xor    %r8d,%r8d
14006384e:	3c 2b                	cmp    $0x2b,%al
140063850:	41 0f 94 c0          	sete   %r8b
140063854:	4c 01 c1             	add    %r8,%rcx
140063857:	31 c0                	xor    %eax,%eax
140063859:	48 39 d1             	cmp    %rdx,%rcx
14006385c:	74 5c                	je     0x1400638ba
14006385e:	44 8a 01             	mov    (%rcx),%r8b
140063861:	41 80 c0 d0          	add    $0xd0,%r8b
140063865:	41 80 f8 09          	cmp    $0x9,%r8b
140063869:	77 6e                	ja     0x1400638d9
14006386b:	41 0f b6 c0          	movzbl %r8b,%eax
14006386f:	48 ff c1             	inc    %rcx
140063872:	48 39 d1             	cmp    %rdx,%rcx
140063875:	74 3b                	je     0x1400638b2
140063877:	45 31 c0             	xor    %r8d,%r8d
14006387a:	44 8a 09             	mov    (%rcx),%r9b
14006387d:	41 80 c1 d0          	add    $0xd0,%r9b
140063881:	41 80 f9 09          	cmp    $0x9,%r9b
140063885:	77 2e                	ja     0x1400638b5
140063887:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
14006388c:	7f 44                	jg     0x1400638d2
14006388e:	41 0f 94 c2          	sete   %r10b
140063892:	41 80 f9 08          	cmp    $0x8,%r9b
140063896:	41 0f 93 c3          	setae  %r11b
14006389a:	45 84 da             	test   %r11b,%r10b
14006389d:	75 33                	jne    0x1400638d2
14006389f:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400638a2:	45 0f b6 c9          	movzbl %r9b,%r9d
1400638a6:	41 8d 04 41          	lea    (%r9,%rax,2),%eax
1400638aa:	48 ff c1             	inc    %rcx
1400638ad:	48 39 d1             	cmp    %rdx,%rcx
1400638b0:	75 c8                	jne    0x14006387a
1400638b2:	49 89 f8             	mov    %rdi,%r8
1400638b5:	89 c0                	mov    %eax,%eax
1400638b7:	4c 09 c0             	or     %r8,%rax
1400638ba:	89 06                	mov    %eax,(%rsi)
1400638bc:	48 21 fb             	and    %rdi,%rbx
1400638bf:	48 85 c3             	test   %rax,%rbx
1400638c2:	0f 95 c0             	setne  %al
1400638c5:	48 83 c4 20          	add    $0x20,%rsp
1400638c9:	5b                   	pop    %rbx
1400638ca:	5f                   	pop    %rdi
1400638cb:	5e                   	pop    %rsi
1400638cc:	c3                   	ret
1400638cd:	48 89 fb             	mov    %rdi,%rbx
1400638d0:	eb 85                	jmp    0x140063857
1400638d2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400638d7:	eb dc                	jmp    0x1400638b5
1400638d9:	45 31 c0             	xor    %r8d,%r8d
1400638dc:	eb d7                	jmp    0x1400638b5
1400638de:	48 ff c1             	inc    %rcx
1400638e1:	e8 da 2d 06 00       	call   0x1400c66c0
1400638e6:	eb d2                	jmp    0x1400638ba
1400638e8:	48 ff c1             	inc    %rcx
1400638eb:	31 db                	xor    %ebx,%ebx
1400638ed:	b8 00 00 00 00       	mov    $0x0,%eax
1400638f2:	48 39 d1             	cmp    %rdx,%rcx
1400638f5:	0f 85 2a ff ff ff    	jne    0x140063825
1400638fb:	eb bd                	jmp    0x1400638ba
1400638fd:	cc                   	int3
1400638fe:	cc                   	int3
1400638ff:	cc                   	int3
140063900:	48 8b 05 c1 fc 09 00 	mov    0x9fcc1(%rip),%rax        # 0x1401035c8
140063907:	48 d1 e8             	shr    $1,%rax
14006390a:	ba e8 03 00 00       	mov    $0x3e8,%edx
14006390f:	48 f7 e2             	mul    %rdx
140063912:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140063919:	48 0f 41 d0          	cmovno %rax,%rdx
14006391d:	48 85 d2             	test   %rdx,%rdx
140063920:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140063927:	ff ff 7f
14006392a:	48 0f 49 c2          	cmovns %rdx,%rax
14006392e:	48 89 01             	mov    %rax,(%rcx)
140063931:	48 89 c8             	mov    %rcx,%rax
140063934:	c3                   	ret
140063935:	cc                   	int3
140063936:	cc                   	int3
140063937:	cc                   	int3
140063938:	cc                   	int3
140063939:	cc                   	int3
14006393a:	cc                   	int3
14006393b:	cc                   	int3
14006393c:	cc                   	int3
14006393d:	cc                   	int3
14006393e:	cc                   	int3
14006393f:	cc                   	int3
140063940:	56                   	push   %rsi
140063941:	57                   	push   %rdi
140063942:	53                   	push   %rbx
140063943:	48 83 ec 20          	sub    $0x20,%rsp
140063947:	48 89 ce             	mov    %rcx,%rsi
14006394a:	31 c0                	xor    %eax,%eax
14006394c:	45 85 c0             	test   %r8d,%r8d
14006394f:	0f 94 c0             	sete   %al
140063952:	45 31 c0             	xor    %r8d,%r8d
140063955:	85 d2                	test   %edx,%edx
140063957:	41 0f 94 c0          	sete   %r8b
14006395b:	31 c9                	xor    %ecx,%ecx
14006395d:	44 89 c2             	mov    %r8d,%edx
140063960:	41 89 c0             	mov    %eax,%r8d
140063963:	45 31 c9             	xor    %r9d,%r9d
140063966:	ff 15 cc 3b 09 00    	call   *0x93bcc(%rip)        # 0x1400f7538
14006396c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140063973:	48 85 c0             	test   %rax,%rax
140063976:	74 62                	je     0x1400639da
140063978:	48 89 c7             	mov    %rax,%rdi
14006397b:	ff 15 1f 3d 09 00    	call   *0x93d1f(%rip)        # 0x1400f76a0
140063981:	89 c3                	mov    %eax,%ebx
140063983:	48 8b 06             	mov    (%rsi),%rax
140063986:	48 ff c0             	inc    %rax
140063989:	48 83 f8 02          	cmp    $0x2,%rax
14006398d:	73 35                	jae    0x1400639c4
14006398f:	48 8d 47 01          	lea    0x1(%rdi),%rax
140063993:	48 83 f8 02          	cmp    $0x2,%rax
140063997:	72 08                	jb     0x1400639a1
140063999:	48 89 3e             	mov    %rdi,(%rsi)
14006399c:	e8 ff c0 ff ff       	call   0x14005faa0
1400639a1:	89 d9                	mov    %ebx,%ecx
1400639a3:	ff 15 ff 3e 09 00    	call   *0x93eff(%rip)        # 0x1400f78a8
1400639a9:	48 8b 06             	mov    (%rsi),%rax
1400639ac:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
1400639b0:	48 ff c0             	inc    %rax
1400639b3:	48 83 f8 01          	cmp    $0x1,%rax
1400639b7:	76 25                	jbe    0x1400639de
1400639b9:	48 89 f0             	mov    %rsi,%rax
1400639bc:	48 83 c4 20          	add    $0x20,%rsp
1400639c0:	5b                   	pop    %rbx
1400639c1:	5f                   	pop    %rdi
1400639c2:	5e                   	pop    %rsi
1400639c3:	c3                   	ret
1400639c4:	e8 d7 c0 ff ff       	call   0x14005faa0
1400639c9:	48 8b 0e             	mov    (%rsi),%rcx
1400639cc:	e8 af 8c ff ff       	call   0x14005c680
1400639d1:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400639d8:	eb b5                	jmp    0x14006398f
1400639da:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
1400639de:	cc                   	int3
1400639df:	0f 0b                	ud2
1400639e1:	cc                   	int3
1400639e2:	cc                   	int3
1400639e3:	cc                   	int3
1400639e4:	cc                   	int3
1400639e5:	cc                   	int3
1400639e6:	cc                   	int3
1400639e7:	cc                   	int3
1400639e8:	cc                   	int3
1400639e9:	cc                   	int3
1400639ea:	cc                   	int3
1400639eb:	cc                   	int3
1400639ec:	cc                   	int3
1400639ed:	cc                   	int3
1400639ee:	cc                   	int3
1400639ef:	cc                   	int3
1400639f0:	48 8b 09             	mov    (%rcx),%rcx
1400639f3:	48 ff 25 46 3e 09 00 	rex.W jmp *0x93e46(%rip)        # 0x1400f7840
1400639fa:	cc                   	int3
1400639fb:	cc                   	int3
1400639fc:	cc                   	int3
1400639fd:	cc                   	int3
1400639fe:	cc                   	int3
1400639ff:	cc                   	int3
140063a00:	48 8b 09             	mov    (%rcx),%rcx
140063a03:	48 ff 25 86 3e 09 00 	rex.W jmp *0x93e86(%rip)        # 0x1400f7890
140063a0a:	cc                   	int3
140063a0b:	cc                   	int3
140063a0c:	cc                   	int3
140063a0d:	cc                   	int3
140063a0e:	cc                   	int3
140063a0f:	cc                   	int3
140063a10:	41 57                	push   %r15
140063a12:	41 56                	push   %r14
140063a14:	41 55                	push   %r13
140063a16:	41 54                	push   %r12
140063a18:	56                   	push   %rsi
140063a19:	57                   	push   %rdi
140063a1a:	55                   	push   %rbp
140063a1b:	53                   	push   %rbx
140063a1c:	48 83 ec 38          	sub    $0x38,%rsp
140063a20:	48 89 ce             	mov    %rcx,%rsi
140063a23:	48 8b 05 16 d6 09 00 	mov    0x9d616(%rip),%rax        # 0x140101040
140063a2a:	48 31 e0             	xor    %rsp,%rax
140063a2d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140063a32:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
140063a39:	ff ff 7f
140063a3c:	4c 39 f2             	cmp    %r14,%rdx
140063a3f:	0f 84 d4 00 00 00    	je     0x140063b19
140063a45:	48 89 d3             	mov    %rdx,%rbx
140063a48:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140063a4d:	e8 5e 8c ff ff       	call   0x14005c6b0
140063a52:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140063a57:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
140063a5b:	48 83 c0 02          	add    $0x2,%rax
140063a5f:	48 83 f8 01          	cmp    $0x1,%rax
140063a63:	0f 86 a9 01 00 00    	jbe    0x140063c12
140063a69:	49 8d 04 1f          	lea    (%r15,%rbx,1),%rax
140063a6d:	48 c1 f8 3f          	sar    $0x3f,%rax
140063a71:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140063a78:	00 00 80
140063a7b:	48 31 c1             	xor    %rax,%rcx
140063a7e:	49 01 df             	add    %rbx,%r15
140063a81:	4c 0f 40 f9          	cmovo  %rcx,%r15
140063a85:	48 85 db             	test   %rbx,%rbx
140063a88:	0f 8e 97 01 00 00    	jle    0x140063c25
140063a8e:	4c 8b 25 b3 3e 09 00 	mov    0x93eb3(%rip),%r12        # 0x1400f7948
140063a95:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
140063a9a:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140063aa1:	ff ff 7f
140063aa4:	48 bd cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rbp
140063aab:	9b c4 20
140063aae:	4c 39 f3             	cmp    %r14,%rbx
140063ab1:	74 4e                	je     0x140063b01
140063ab3:	48 89 d8             	mov    %rbx,%rax
140063ab6:	48 c1 e8 03          	shr    $0x3,%rax
140063aba:	48 f7 e5             	mul    %rbp
140063abd:	48 c1 ea 04          	shr    $0x4,%rdx
140063ac1:	48 69 c2 e8 03 00 00 	imul   $0x3e8,%rdx,%rax
140063ac8:	48 39 d8             	cmp    %rbx,%rax
140063acb:	48 83 d2 00          	adc    $0x0,%rdx
140063acf:	48 89 d0             	mov    %rdx,%rax
140063ad2:	48 c1 e8 20          	shr    $0x20,%rax
140063ad6:	75 29                	jne    0x140063b01
140063ad8:	48 8b 0e             	mov    (%rsi),%rcx
140063adb:	41 ff d4             	call   *%r12
140063ade:	89 c1                	mov    %eax,%ecx
140063ae0:	b0 01                	mov    $0x1,%al
140063ae2:	85 c9                	test   %ecx,%ecx
140063ae4:	0f 85 af 00 00 00    	jne    0x140063b99
140063aea:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140063aef:	48 31 e1             	xor    %rsp,%rcx
140063af2:	48 3b 0d 47 d5 09 00 	cmp    0x9d547(%rip),%rcx        # 0x140101040
140063af9:	74 0d                	je     0x140063b08
140063afb:	e8 d0 b7 00 00       	call   0x14006f2d0
140063b00:	cc                   	int3
140063b01:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140063b06:	eb d0                	jmp    0x140063ad8
140063b08:	48 83 c4 38          	add    $0x38,%rsp
140063b0c:	5b                   	pop    %rbx
140063b0d:	5d                   	pop    %rbp
140063b0e:	5f                   	pop    %rdi
140063b0f:	5e                   	pop    %rsi
140063b10:	41 5c                	pop    %r12
140063b12:	41 5d                	pop    %r13
140063b14:	41 5e                	pop    %r14
140063b16:	41 5f                	pop    %r15
140063b18:	c3                   	ret
140063b19:	4c 8b 3d 28 3e 09 00 	mov    0x93e28(%rip),%r15        # 0x1400f7948
140063b20:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
140063b25:	49 bc ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r12
140063b2c:	ff ff 7f
140063b2f:	49 bd cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%r13
140063b36:	9b c4 20
140063b39:	4c 89 f1             	mov    %r14,%rcx
140063b3c:	4c 39 f1             	cmp    %r14,%rcx
140063b3f:	74 51                	je     0x140063b92
140063b41:	48 89 c8             	mov    %rcx,%rax
140063b44:	48 c1 e8 03          	shr    $0x3,%rax
140063b48:	49 f7 e5             	mul    %r13
140063b4b:	48 89 d0             	mov    %rdx,%rax
140063b4e:	48 c1 e8 04          	shr    $0x4,%rax
140063b52:	48 69 d0 e8 03 00 00 	imul   $0x3e8,%rax,%rdx
140063b59:	48 39 ca             	cmp    %rcx,%rdx
140063b5c:	48 83 d0 00          	adc    $0x0,%rax
140063b60:	48 89 c1             	mov    %rax,%rcx
140063b63:	48 c1 e9 20          	shr    $0x20,%rcx
140063b67:	48 f7 d9             	neg    %rcx
140063b6a:	ba 00 00 00 00       	mov    $0x0,%edx
140063b6f:	19 d2                	sbb    %edx,%edx
140063b71:	09 c2                	or     %eax,%edx
140063b73:	48 8b 0e             	mov    (%rsi),%rcx
140063b76:	41 ff d7             	call   *%r15
140063b79:	89 c3                	mov    %eax,%ebx
140063b7b:	b0 01                	mov    $0x1,%al
140063b7d:	85 db                	test   %ebx,%ebx
140063b7f:	0f 84 65 ff ff ff    	je     0x140063aea
140063b85:	81 fb 02 01 00 00    	cmp    $0x102,%ebx
140063b8b:	74 53                	je     0x140063be0
140063b8d:	e9 9a 00 00 00       	jmp    0x140063c2c
140063b92:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140063b97:	eb da                	jmp    0x140063b73
140063b99:	83 f9 ff             	cmp    $0xffffffff,%ecx
140063b9c:	0f 84 8f 00 00 00    	je     0x140063c31
140063ba2:	48 89 f9             	mov    %rdi,%rcx
140063ba5:	e8 06 8b ff ff       	call   0x14005c6b0
140063baa:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140063baf:	31 d2                	xor    %edx,%edx