// File: /workspace/github_c_makefile_star2_O2/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 %rax
cmpq $0x7fe, %rdi            # imm = 0x7FE
ja 0x3249
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
xorl %eax, %eax
popq %rcx
jmp 0x3150
cmpq $0x14f5d4, %rdi         # imm = 0x14F5D4
ja 0x325c
pushq $0x2
popq %rdi
pushq $0x3
popq %rdx
movl %edi, %esi
jmp 0x326e
cmpq $0x8a8d7e, %rdi         # imm = 0x8A8D7E
ja 0x3276
pushq $0x2
popq %rdi
pushq $0x1f
popq %rsi
pushq $0x49
popq %rdx
xorl %eax, %eax
popq %rcx
jmp 0x3150
cmpq $0x18271b0, %rdi        # imm = 0x18271B0
ja 0x3293
pushq $0x2
popq %rsi
pushq $0x3
popq %rdi
pushq $0x5
popq %rcx
movl %edi, %edx
xorl %eax, %eax
popq %r8
jmp 0x3150
movl $0xbfa17dc7, %eax       # imm = 0xBFA17DC7
cmpq %rax, %rdi
jae 0x32b6
pushq $0x4
popq %rdi
pushq $0x2
popq %rsi
pushq $0x3
popq %rdx
pushq $0x5
popq %rcx
pushq $0x7
popq %r8
xorl %eax, %eax
popq %r9
jmp 0x3150
addq $0x5c08f6fe, %rax       # imm = 0x5C08F6FE
cmpq %rax, %rdi
jae 0x32cf
pushq $0x3
popq %rdi
pushq $0x2
popq %rsi
pushq $0x7
popq %rdx
pushq $0x3d
popq %rcx
jmp 0x328a
movabsq $0x1053cb094c0, %rax    # imm = 0x1053CB094C0
cmpq %rax, %rdi
ja 0x32f2
pushq $0x4
popq %rdi
pushq $0x2
popq %rsi
pushq $0xd
popq %rdx
pushq $0x17
popq %rcx
movl $0x195f53, %r8d         # imm = 0x195F53
jmp 0x32ad
movabsq $0x1f51f3fee3a, %rax    # imm = 0x1F51F3FEE3A
cmpq %rax, %rdi
ja 0x331d
pushq $0x2
popq %rsi
pushq $0x3
popq %rdx
pushq $0x5
popq %rcx
pushq $0x7
popq %r8
pushq $0xb
popq %r9
movl %ecx, %edi
xorl %eax, %eax
popq %r11
jmp 0x3150
movabsq $0x32907381cde, %rax    # imm = 0x32907381CDE
cmpq %rax, %rdi
ja 0x3348
subq $0x8, %rsp
pushq $0x6
popq %rdi
pushq $0x2
popq %rsi
pushq $0x3
popq %rdx
pushq $0x5
popq %rcx
pushq $0x7
popq %r8
pushq $0xb
popq %r9
xorl %eax, %eax
jmp 0x336e
movabsq $0x136a352b2c8c0, %rax  # imm = 0x136A352B2C8C0
cmpq %rax, %rdi
ja 0x3379
pushq $0x2
popq %rsi
pushq $0x3
popq %rdx
pushq $0x5
popq %rcx
pushq $0x7
popq %rdi
pushq $0xb
popq %r9
movl %edi, %r8d
xorl %eax, %eax
pushq $0x11
pushq $0xd
callq 0x3150
popq %rcx
popq %rdx
popq %rcx
retq
movabsq $0x351591274f9af9fa, %rax # imm = 0x351591274F9AF9FA
cmpq %rax, %rdi
ja 0x33b1
pushq $0x9
popq %rdi
pushq $0x2
popq %rsi
pushq $0x3
popq %rdx
pushq $0x5
popq %rcx
pushq $0x7
popq %r8
pushq $0xb
popq %r9
xorl %eax, %eax
pushq $0x17
pushq $0x13
pushq $0x11
pushq $0xd
callq 0x3150
addq $0x20, %rsp
jmp 0x3377
subq $0x8, %rsp
pushq $0xc
popq %rdi
pushq $0x2
popq %rsi
pushq $0x3
popq %rdx
pushq $0x5
popq %rcx
pushq $0x7
popq %r8
pushq $0xb
popq %r9
movl $0x0, %eax
pushq $0x25
pushq $0x1f
pushq $0x1d
pushq $0x17
pushq $0x13
pushq $0x11
pushq $0xd
callq 0x3150
addq $0x40, %rsp
jmp 0x3377