// File: /workspace/github_c_makefile_star2_O3/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 0x3472
movl $0x1, %edi
movl $0x2, %esi
xorl %eax, %eax
popq %rcx
jmp 0x3368
cmpq $0x14f5d4, %rdi         # imm = 0x14F5D4
ja 0x348c
movl $0x2, %edi
movl $0x2, %esi
movl $0x3, %edx
jmp 0x34a4
cmpq $0x8a8d7e, %rdi         # imm = 0x8A8D7E
ja 0x34ac
movl $0x2, %edi
movl $0x1f, %esi
movl $0x49, %edx
xorl %eax, %eax
popq %rcx
jmp 0x3368
cmpq $0x18271b0, %rdi        # imm = 0x18271B0
ja 0x34d2
movl $0x3, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
xorl %eax, %eax
popq %r8
jmp 0x3368
movl $0xbfa17dc7, %eax       # imm = 0xBFA17DC7
cmpq %rax, %rdi
jae 0x34ff
movl $0x4, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
xorl %eax, %eax
popq %r9
jmp 0x3368
addq $0x5c08f6fe, %rax       # imm = 0x5C08F6FE
cmpq %rax, %rdi
jae 0x3520
movl $0x3, %edi
movl $0x2, %esi
movl $0x7, %edx
movl $0x3d, %ecx
jmp 0x34c9
movabsq $0x1053cb094c0, %rax    # imm = 0x1053CB094C0
cmpq %rax, %rdi
ja 0x354b
movl $0x4, %edi
movl $0x2, %esi
movl $0xd, %edx
movl $0x17, %ecx
movl $0x195f53, %r8d         # imm = 0x195F53
jmp 0x34f6
movabsq $0x1f51f3fee3a, %rax    # imm = 0x1F51F3FEE3A
cmpq %rax, %rdi
ja 0x3583
movl $0x5, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
xorl %eax, %eax
popq %r11
jmp 0x3368
movabsq $0x32907381cde, %rax    # imm = 0x32907381CDE
cmpq %rax, %rdi
ja 0x35ba
subq $0x8, %rsp
movl $0x6, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
xorl %eax, %eax
jmp 0x35ed
movabsq $0x136a352b2c8c0, %rax  # imm = 0x136A352B2C8C0
cmpq %rax, %rdi
ja 0x35fa
movl $0x7, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
xorl %eax, %eax
pushq $0x11
pushq $0xd
callq 0x3368
addq $0x10, %rsp
popq %rcx
retq
movabsq $0x351591274f9af9fa, %rax # imm = 0x351591274F9AF9FA
cmpq %rax, %rdi
ja 0x363e
movl $0x9, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
xorl %eax, %eax
pushq $0x17
pushq $0x13
pushq $0x11
pushq $0xd
callq 0x3368
addq $0x20, %rsp
jmp 0x35f8
subq $0x8, %rsp
movl $0xc, %edi
movl $0x2, %esi
movl $0x3, %edx
movl $0x5, %ecx
movl $0x7, %r8d
movl $0xb, %r9d
xorl %eax, %eax
pushq $0x25
pushq $0x1f
pushq $0x1d
pushq $0x17
pushq $0x13
pushq $0x11
pushq $0xd
callq 0x3368
addq $0x40, %rsp
jmp 0x35f8