// File: /workspace/github_c_makefile_star2_O0/rpeepz[P]ft_ssl/srcs/rsa/is_primary.c
// Function: get_a
__uint64_t		*get_a(__uint64_t n)
{
	if (n < 2047)
		return (array_make(1, 2));
	if (n < 1373653)
		return (array_make(2, 2, 3));
	if (n < 9080191)
		return (array_make(2, 31, 73));
	if (n < 25326001)
		return (array_make(3, 2, 3, 5));
	if (n < 3215031751)
		return (array_make(4, 2, 3, 5, 7));
	if (n < 4759123141)
		return (array_make(3, 2, 7, 61));
	if (n < 1122004669633)
		return (array_make(4, 2, 13, 23, 1662803));
	if (n < 2152302898747)
		return (array_make(5, 2, 3, 5, 7, 11));
	if (n < 3474749660383)
		return (array_make(6, 2, 3, 5, 7, 11, 13));
	if (n < 341550071728321)
		return (array_make(7, 2, 3, 5, 7, 11, 13, 17));
	if (n < 3825123056546413051)
		return (array_make(9, 2, 3, 5, 7, 11, 13, 17, 19, 23));
	return (array_make(12, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x7ff, -0x10(%rbp)     # imm = 0x7FF
jae 0x48c0
movl $0x1, %edi
movl $0x2, %esi
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
cmpq $0x14f5d5, -0x10(%rbp)  # imm = 0x14F5D5
jae 0x48e6
movl $0x2, %esi
movl $0x3, %edx
movl %esi, %edi
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
cmpq $0x8a8d7f, -0x10(%rbp)  # imm = 0x8A8D7F
jae 0x490f
movl $0x2, %edi
movl $0x1f, %esi
movl $0x49, %edx
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
cmpq $0x18271b1, -0x10(%rbp) # imm = 0x18271B1
jae 0x493a
movl $0x3, %edx
movl $0x2, %esi
movl $0x5, %ecx
movl %edx, %edi
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movl $0xbfa17dc7, %eax       # imm = 0xBFA17DC7
cmpq %rax, -0x10(%rbp)
jae 0x496f
movl $0x4, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movabsq $0x11baa74c5, %rax      # imm = 0x11BAA74C5
cmpq %rax, -0x10(%rbp)
jae 0x49a3
movl $0x3, %edi
movl $0x2, %esi
movl $0x7, %edx
movl $0x3d, %ecx
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movabsq $0x1053cb094c1, %rax    # imm = 0x1053CB094C1
cmpq %rax, -0x10(%rbp)
jae 0x49dd
movl $0x4, %edi
movl $0x2, %esi
movl $0xd, %edx
movl $0x17, %ecx
movl $0x195f53, %r8d         # imm = 0x195F53
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movabsq $0x1f51f3fee3b, %rax    # imm = 0x1F51F3FEE3B
cmpq %rax, -0x10(%rbp)
jae 0x4a1a
movl $0x5, %ecx
movl $0x2, %esi
movl $0x3, %edx
movl $0x7, %r8d
movl $0xb, %r9d
movl %ecx, %edi
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movabsq $0x32907381cdf, %rax    # imm = 0x32907381CDF
cmpq %rax, -0x10(%rbp)
jae 0x4a61
movl $0x6, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
movl $0xd, (%rsp)
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movabsq $0x136a352b2c8c1, %rax  # imm = 0x136A352B2C8C1
cmpq %rax, -0x10(%rbp)
jae 0x4aae
movl $0x7, %r8d
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0xb, %r9d
movl %r8d, %edi
movl $0xd, (%rsp)
movl $0x11, 0x8(%rsp)
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movabsq $0x351591274f9af9fb, %rax # imm = 0x351591274F9AF9FB
cmpq %rax, -0x10(%rbp)
jae 0x4b0a
movl $0x9, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
movl $0xd, (%rsp)
movl $0x11, 0x8(%rsp)
movl $0x13, 0x10(%rsp)
movl $0x17, 0x18(%rsp)
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
jmp 0x4b6c
movl $0xc, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
movl $0xd, (%rsp)
movl $0x11, 0x8(%rsp)
movl $0x13, 0x10(%rsp)
movl $0x17, 0x18(%rsp)
movl $0x1d, 0x20(%rsp)
movl $0x1f, 0x28(%rsp)
movl $0x25, 0x30(%rsp)
movb $0x0, %al
callq 0x4750
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)