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
140063bb1:	49 39 cf             	cmp    %rcx,%r15
140063bb4:	0f 99 c2             	setns  %dl
140063bb7:	4c 01 ea             	add    %r13,%rdx
140063bba:	31 c0                	xor    %eax,%eax
140063bbc:	4c 89 fb             	mov    %r15,%rbx
140063bbf:	48 29 cb             	sub    %rcx,%rbx
140063bc2:	48 0f 40 da          	cmovo  %rdx,%rbx
140063bc6:	0f 8f e2 fe ff ff    	jg     0x140063aae
140063bcc:	e9 19 ff ff ff       	jmp    0x140063aea
140063bd1:	ff 15 c9 3a 09 00    	call   *0x93ac9(%rip)        # 0x1400f76a0
140063bd7:	89 d9                	mov    %ebx,%ecx
140063bd9:	89 c2                	mov    %eax,%edx
140063bdb:	e8 b0 2f 06 00       	call   0x1400c6b90
140063be0:	48 89 f9             	mov    %rdi,%rcx
140063be3:	e8 c8 8a ff ff       	call   0x14005c6b0
140063be8:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140063bed:	31 c0                	xor    %eax,%eax
140063bef:	49 39 d4             	cmp    %rdx,%r12
140063bf2:	0f 99 c0             	setns  %al
140063bf5:	4c 01 e0             	add    %r12,%rax
140063bf8:	4c 89 e1             	mov    %r12,%rcx
140063bfb:	48 29 d1             	sub    %rdx,%rcx
140063bfe:	48 0f 40 c8          	cmovo  %rax,%rcx
140063c02:	31 c0                	xor    %eax,%eax
140063c04:	4c 39 f2             	cmp    %r14,%rdx
140063c07:	0f 85 2f ff ff ff    	jne    0x140063b3c
140063c0d:	e9 d8 fe ff ff       	jmp    0x140063aea
140063c12:	49 39 df             	cmp    %rbx,%r15
140063c15:	74 0e                	je     0x140063c25
140063c17:	4b 8d 04 3e          	lea    (%r14,%r15,1),%rax
140063c1b:	48 83 c0 02          	add    $0x2,%rax
140063c1f:	48 83 f8 02          	cmp    $0x2,%rax
140063c23:	72 31                	jb     0x140063c56
140063c25:	31 c0                	xor    %eax,%eax
140063c27:	e9 be fe ff ff       	jmp    0x140063aea
140063c2c:	83 fb ff             	cmp    $0xffffffff,%ebx
140063c2f:	75 a0                	jne    0x140063bd1
140063c31:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140063c38:	aa aa aa
140063c3b:	48 8d 74 24 28       	lea    0x28(%rsp),%rsi
140063c40:	48 89 06             	mov    %rax,(%rsi)
140063c43:	ff 15 57 3a 09 00    	call   *0x93a57(%rip)        # 0x1400f76a0
140063c49:	48 89 f1             	mov    %rsi,%rcx
140063c4c:	89 c2                	mov    %eax,%edx
140063c4e:	e8 9d 30 06 00       	call   0x1400c6cf0
140063c53:	cc                   	int3
140063c54:	0f 0b                	ud2
140063c56:	cc                   	int3
140063c57:	0f 0b                	ud2
140063c59:	cc                   	int3
140063c5a:	cc                   	int3
140063c5b:	cc                   	int3
140063c5c:	cc                   	int3
140063c5d:	cc                   	int3
140063c5e:	cc                   	int3
140063c5f:	cc                   	int3
140063c60:	56                   	push   %rsi
140063c61:	57                   	push   %rdi
140063c62:	48 83 ec 58          	sub    $0x58,%rsp
140063c66:	48 89 ce             	mov    %rcx,%rsi
140063c69:	48 8b 05 d0 d3 09 00 	mov    0x9d3d0(%rip),%rax        # 0x140101040
140063c70:	48 31 e0             	xor    %rsp,%rax
140063c73:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140063c78:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140063c7c:	75 35                	jne    0x140063cb3
140063c7e:	8b 05 34 ef 0a 00    	mov    0xaef34(%rip),%eax        # 0x140112bb8
140063c84:	8b 0d 8e ba 0a 00    	mov    0xaba8e(%rip),%ecx        # 0x14010f718
140063c8a:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140063c91:	00 00
140063c93:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140063c97:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140063c9d:	0f 8f b0 00 00 00    	jg     0x140063d53
140063ca3:	48 8b 05 06 ef 0a 00 	mov    0xaef06(%rip),%rax        # 0x140112bb0
140063caa:	80 38 00             	cmpb   $0x0,(%rax)
140063cad:	0f 85 d7 00 00 00    	jne    0x140063d8a
140063cb3:	48 8b 06             	mov    (%rsi),%rax
140063cb6:	48 ff c0             	inc    %rax
140063cb9:	48 83 f8 02          	cmp    $0x2,%rax
140063cbd:	72 14                	jb     0x140063cd3
140063cbf:	e8 dc bd ff ff       	call   0x14005faa0
140063cc4:	48 8b 0e             	mov    (%rsi),%rcx
140063cc7:	e8 b4 89 ff ff       	call   0x14005c680
140063ccc:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140063cd3:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140063cd8:	48 31 e1             	xor    %rsp,%rcx
140063cdb:	48 3b 0d 5e d3 09 00 	cmp    0x9d35e(%rip),%rcx        # 0x140101040
140063ce2:	74 06                	je     0x140063cea
140063ce4:	e8 e7 b5 00 00       	call   0x14006f2d0
140063ce9:	cc                   	int3
140063cea:	48 83 c4 58          	add    $0x58,%rsp
140063cee:	5f                   	pop    %rdi
140063cef:	5e                   	pop    %rsi
140063cf0:	c3                   	ret
140063cf1:	47 8a 1c 11          	mov    (%r9,%r10,1),%r11b
140063cf5:	49 8d 7a 01          	lea    0x1(%r10),%rdi
140063cf9:	47 3a 1c 02          	cmp    (%r10,%r8,1),%r11b
140063cfd:	49 89 fa             	mov    %rdi,%r10
140063d00:	74 23                	je     0x140063d25
140063d02:	48 ff c0             	inc    %rax
140063d05:	48 39 c8             	cmp    %rcx,%rax
140063d08:	0f 84 e8 00 00 00    	je     0x140063df6
140063d0e:	4c 6b c8 38          	imul   $0x38,%rax,%r9
140063d12:	4e 8b 0c 0a          	mov    (%rdx,%r9,1),%r9
140063d16:	41 80 39 77          	cmpb   $0x77,(%r9)
140063d1a:	75 e6                	jne    0x140063d02
140063d1c:	41 b3 77             	mov    $0x77,%r11b
140063d1f:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140063d25:	45 84 db             	test   %r11b,%r11b
140063d28:	75 c7                	jne    0x140063cf1
140063d2a:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140063d2e:	0f 84 c2 00 00 00    	je     0x140063df6
140063d34:	48 03 05 8d 72 08 00 	add    0x8728d(%rip),%rax        # 0x1400eafc8
140063d3b:	48 89 05 6e ee 0a 00 	mov    %rax,0xaee6e(%rip)        # 0x140112bb0
140063d42:	48 8d 0d 6f ee 0a 00 	lea    0xaee6f(%rip),%rcx        # 0x140112bb8
140063d49:	e8 82 a2 00 00       	call   0x14006dfd0
140063d4e:	e9 50 ff ff ff       	jmp    0x140063ca3
140063d53:	48 8d 0d 5e ee 0a 00 	lea    0xaee5e(%rip),%rcx        # 0x140112bb8
140063d5a:	e8 bd a1 00 00       	call   0x14006df1c
140063d5f:	83 3d 52 ee 0a 00 ff 	cmpl   $0xffffffff,0xaee52(%rip)        # 0x140112bb8
140063d66:	0f 85 37 ff ff ff    	jne    0x140063ca3
140063d6c:	48 8b 0d 4d 72 08 00 	mov    0x8724d(%rip),%rcx        # 0x1400eafc0
140063d73:	48 85 c9             	test   %rcx,%rcx
140063d76:	74 7e                	je     0x140063df6
140063d78:	48 8b 15 39 72 08 00 	mov    0x87239(%rip),%rdx        # 0x1400eafb8
140063d7f:	31 c0                	xor    %eax,%eax
140063d81:	4c 8d 05 0e 91 08 00 	lea    0x8910e(%rip),%r8        # 0x1400ece96
140063d88:	eb 84                	jmp    0x140063d0e
140063d8a:	48 89 f1             	mov    %rsi,%rcx
140063d8d:	e8 1e 63 fd ff       	call   0x14003a0b0
140063d92:	84 c0                	test   %al,%al
140063d94:	0f 84 19 ff ff ff    	je     0x140063cb3
140063d9a:	48 c7 44 24 38 76 01 	movq   $0x176,0x38(%rsp)
140063da1:	00 00
140063da3:	48 8b 05 1e 72 08 00 	mov    0x8721e(%rip),%rax        # 0x1400eafc8
140063daa:	8a 80 76 01 00 00    	mov    0x176(%rax),%al
140063db0:	84 c0                	test   %al,%al
140063db2:	0f 84 fb fe ff ff    	je     0x140063cb3
140063db8:	0f b6 c8             	movzbl %al,%ecx
140063dbb:	48 8b 05 f6 cd 0a 00 	mov    0xacdf6(%rip),%rax        # 0x140110bb8
140063dc2:	48 31 f0             	xor    %rsi,%rax
140063dc5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140063dca:	48 89 02             	mov    %rax,(%rdx)
140063dcd:	48 8d 05 14 d0 08 00 	lea    0x8d014(%rip),%rax        # 0x1400f0de8
140063dd4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140063dd9:	49 89 00             	mov    %rax,(%r8)
140063ddc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140063de1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140063de6:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140063dec:	e8 ef 2f 06 00       	call   0x1400c6de0
140063df1:	e9 bd fe ff ff       	jmp    0x140063cb3
140063df6:	e8 c9 a3 01 00       	call   0x14007e1c4
140063dfb:	8b 08                	mov    (%rax),%ecx
140063dfd:	e8 72 37 02 00       	call   0x140087574
140063e02:	48 89 c6             	mov    %rax,%rsi
140063e05:	e8 ba a3 01 00       	call   0x14007e1c4
140063e0a:	8b 38                	mov    (%rax),%edi
140063e0c:	48 8d 0d 43 c1 08 00 	lea    0x8c143(%rip),%rcx        # 0x1400eff56
140063e13:	e8 c8 f3 03 00       	call   0x1400a31e0
140063e18:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140063e1d:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140063e21:	48 8d 0d b9 c0 08 00 	lea    0x8c0b9(%rip),%rcx        # 0x1400efee1
140063e28:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140063e2d:	4c 8d 0d a4 f4 07 00 	lea    0x7f4a4(%rip),%r9        # 0x1400e32d8
140063e34:	b9 03 00 00 00       	mov    $0x3,%ecx
140063e39:	48 89 c2             	mov    %rax,%rdx
140063e3c:	41 b8 1f 01 00 00    	mov    $0x11f,%r8d
140063e42:	e8 79 f7 03 00       	call   0x1400a35c0
140063e47:	cc                   	int3
140063e48:	cc                   	int3
140063e49:	cc                   	int3
140063e4a:	cc                   	int3
140063e4b:	cc                   	int3
140063e4c:	cc                   	int3
140063e4d:	cc                   	int3
140063e4e:	cc                   	int3