// File: /workspace/github_c_makefile_star2_O3/rpeepz[P]ft_ssl/srcs/rsa/rsautl.c
// Function: hex_dump
static void		hex_dump(int fd, int size, int len, __uint64_t msg)
{
	__uint8_t	s[len];
	int			i;
	int			j;

	i = 0;
	s[len] = 0;
	while (i < len)
	{
		s[i] = (char)(msg >> (size - (i * 8)));
		++i;
	}
	i = 0;
	while (i < len)
	{
		print_row_hex(i, len - i, s + i, fd);
		j = 0;
		while (j < 16 && j < len - i)
		{
			ft_putchar_fd(ft_isprint(s[i + j]) ? s[i + j] : '.', fd);
			j++;
		}
		ft_putchar_fd('\n', fd);
		i += 16;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rcx, %rax
movl %edi, %r15d
movl %edx, %ecx
movq %rsp, %r8
leaq 0xf(%rcx), %rdi
andq $-0x10, %rdi
subq %rdi, %r8
movq %r8, %rsp
movl %edx, -0x2c(%rbp)
movslq %edx, %rbx
movq %r8, -0x38(%rbp)
movb $0x0, (%rbx,%r8)
testl %ebx, %ebx
jle 0x5c1a
leal 0xf(%rcx), %edx
decq %rcx
movq %rcx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa %xmm0, -0x50(%rbp)
movq -0x38(%rbp), %rcx
leaq 0xf(%rcx), %rdi
shrl $0x4, %edx
shlq $0x7, %rdx
movdqa 0x7d97(%rip), %xmm1     # 0xd340
movdqa 0x7d9f(%rip), %xmm2     # 0xd350
movdqa 0x7da7(%rip), %xmm3     # 0xd360
movdqa 0x7daf(%rip), %xmm4     # 0xd370
movdqa 0x7db7(%rip), %xmm5     # 0xd380
movdqa 0x7dbf(%rip), %xmm6     # 0xd390
movdqa 0x7dc7(%rip), %xmm7     # 0xd3a0
movdqa 0x7dce(%rip), %xmm8     # 0xd3b0
xorl %r8d, %r8d
movdqa 0x7dd2(%rip), %xmm9     # 0xd3c0
pcmpeqd %xmm10, %xmm10
movdqa -0x50(%rbp), %xmm12
pxor %xmm9, %xmm12
movdqa %xmm8, %xmm13
pxor %xmm9, %xmm13
movdqa %xmm13, %xmm15
pcmpgtd %xmm12, %xmm15
pshufd $0xa0, %xmm15, %xmm14   # xmm14 = xmm15[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm0    # xmm0 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm13
pshufd $0xf5, %xmm13, %xmm13   # xmm13 = xmm13[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm11   # xmm11 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm0, %xmm11
pshufd $0xf5, %xmm15, %xmm15   # xmm15 = xmm15[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm0    # xmm0 = xmm15[0,2,2,3,4,5,6,7]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
movd %xmm0, %ecx
testb $0x1, %cl
je 0x5665
leal (%rsi,%r8), %ecx
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0xf(%rdi)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm13
movd %xmm13, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x56a1
leal (%rsi,%r8), %ecx
addb $-0x8, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0xe(%rdi)
movdqa %xmm7, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm14    # xmm14 = xmm0[1,1,3,3]
movdqa %xmm14, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
por %xmm15, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
movd %xmm0, %ecx
shrl $0x10, %ecx
testb $0x1, %cl
je 0x5708
leal (%rsi,%r8), %ecx
addb $-0x10, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0xd(%rdi)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm11   # xmm11 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm15, %xmm0    # xmm0 = xmm15[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
movd %xmm0, %ecx
shrl $0x18, %ecx
testb $0x1, %cl
je 0x574e
leal (%rsi,%r8), %ecx
addb $-0x18, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0xc(%rdi)
movdqa %xmm6, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm14   # xmm14 = xmm11[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm13    # xmm13 = xmm0[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm0    # xmm0 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm11   # xmm11 = xmm15[0,2,2,3,4,5,6,7]
por %xmm0, %xmm11
pxor %xmm10, %xmm11
packssdw %xmm11, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x2, %xmm0, %ecx
testb $0x1, %cl
je 0x57bd
leal (%rsi,%r8), %ecx
addb $-0x20, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0xb(%rdi)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x2, %xmm0, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x57f8
leal (%rsi,%r8), %ecx
addb $-0x28, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0xa(%rdi)
movdqa %xmm5, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm14    # xmm14 = xmm0[1,1,3,3]
movdqa %xmm14, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
por %xmm15, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x3, %xmm0, %ecx
testb $0x1, %cl
je 0x585d
leal (%rsi,%r8), %ecx
addb $-0x30, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x9(%rdi)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm11   # xmm11 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm15, %xmm0    # xmm0 = xmm15[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x3, %xmm0, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x58a4
leal (%rsi,%r8), %ecx
addb $-0x38, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x8(%rdi)
movdqa %xmm4, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm14   # xmm14 = xmm11[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm13    # xmm13 = xmm0[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm0    # xmm0 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm11   # xmm11 = xmm15[0,2,2,3,4,5,6,7]
por %xmm0, %xmm11
pxor %xmm10, %xmm11
packssdw %xmm11, %xmm11
packsswb %xmm11, %xmm0
pextrw $0x4, %xmm0, %ecx
testb $0x1, %cl
je 0x5911
leal (%rsi,%r8), %ecx
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x7(%rdi)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm13
packsswb %xmm13, %xmm0
pextrw $0x4, %xmm0, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x594d
leal (%rsi,%r8), %ecx
addb $-0x48, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x6(%rdi)
movdqa %xmm3, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm14    # xmm14 = xmm0[1,1,3,3]
movdqa %xmm14, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
por %xmm15, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x5, %xmm0, %ecx
testb $0x1, %cl
je 0x59b2
leal (%rsi,%r8), %ecx
addb $-0x50, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x5(%rdi)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm14, %xmm11   # xmm11 = xmm14[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm15, %xmm0    # xmm0 = xmm15[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x5, %xmm0, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x59f9
leal (%rsi,%r8), %ecx
addb $-0x58, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x4(%rdi)
movdqa %xmm2, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm14   # xmm14 = xmm11[0,0,2,2]
pshuflw $0xe8, %xmm14, %xmm15   # xmm15 = xmm14[0,2,2,3,4,5,6,7]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm13    # xmm13 = xmm0[1,1,3,3]
pshuflw $0xe8, %xmm13, %xmm0    # xmm0 = xmm13[0,2,2,3,4,5,6,7]
pand %xmm15, %xmm0
pshufd $0xf5, %xmm11, %xmm15   # xmm15 = xmm11[1,1,3,3]
pshuflw $0xe8, %xmm15, %xmm11   # xmm11 = xmm15[0,2,2,3,4,5,6,7]
por %xmm0, %xmm11
pxor %xmm10, %xmm11
packssdw %xmm11, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x6, %xmm0, %ecx
testb $0x1, %cl
je 0x5a68
leal (%rsi,%r8), %ecx
addb $-0x60, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x3(%rdi)
pand %xmm14, %xmm13
por %xmm15, %xmm13
packssdw %xmm13, %xmm13
pxor %xmm10, %xmm13
packssdw %xmm13, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x6, %xmm0, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x5aa3
leal (%rsi,%r8), %ecx
addb $-0x68, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x2(%rdi)
movdqa %xmm1, %xmm0
pxor %xmm9, %xmm0
movdqa %xmm0, %xmm11
pcmpgtd %xmm12, %xmm11
pshufd $0xa0, %xmm11, %xmm13   # xmm13 = xmm11[0,0,2,2]
pcmpeqd %xmm12, %xmm0
pshufd $0xf5, %xmm0, %xmm12    # xmm12 = xmm0[1,1,3,3]
movdqa %xmm12, %xmm0
pand %xmm13, %xmm0
pshufd $0xf5, %xmm11, %xmm14   # xmm14 = xmm11[1,1,3,3]
por %xmm14, %xmm0
packssdw %xmm0, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x7, %xmm0, %ecx
testb $0x1, %cl
je 0x5b08
leal (%rsi,%r8), %ecx
addb $-0x70, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, -0x1(%rdi)
pshufhw $0x84, %xmm13, %xmm0    # xmm0 = xmm13[0,1,2,3,4,5,4,6]
pshufhw $0x84, %xmm12, %xmm11   # xmm11 = xmm12[0,1,2,3,4,5,4,6]
pand %xmm0, %xmm11
pshufhw $0x84, %xmm14, %xmm0    # xmm0 = xmm14[0,1,2,3,4,5,4,6]
por %xmm11, %xmm0
pxor %xmm10, %xmm0
packssdw %xmm0, %xmm0
packsswb %xmm0, %xmm0
pextrw $0x7, %xmm0, %ecx
shrl $0x8, %ecx
testb $0x1, %cl
je 0x5b4e
leal (%rsi,%r8), %ecx
addb $-0x78, %cl
movq %rax, %r9
shrq %cl, %r9
movb %r9b, (%rdi)
movdqa 0x787a(%rip), %xmm0     # 0xd3d0
paddq %xmm0, %xmm8
paddq %xmm0, %xmm7
paddq %xmm0, %xmm6
paddq %xmm0, %xmm5
paddq %xmm0, %xmm4
paddq %xmm0, %xmm3
paddq %xmm0, %xmm2
paddq %xmm0, %xmm1
addq $-0x80, %r8
addq $0x10, %rdi
movq %rdx, %rcx
addq %r8, %rcx
jne 0x55f3
cmpl $0x0, -0x2c(%rbp)
jle 0x5c1a
xorl %r14d, %r14d
movq -0x38(%rbp), %r13
movq %rbx, -0x58(%rbp)
movl -0x2c(%rbp), %esi
subl %r14d, %esi
movq -0x38(%rbp), %rax
leaq (%rax,%r14), %rdx
movl %r14d, %edi
movl %r15d, %ecx
callq 0x5370
movq %r14, -0x50(%rbp)
subq %r14, %rbx
jle 0x5bf8
xorl %r14d, %r14d
movzbl (%r13,%r14), %r12d
movl %r12d, %edi
callq 0x7358
movl $0x2e, %ecx
testl %eax, %eax
je 0x5bdf
movl %r12d, %ecx
movsbl %cl, %edi
movl %r15d, %esi
callq 0x7928
cmpq $0xe, %r14
ja 0x5bf8
incq %r14
cmpq %rbx, %r14
jb 0x5bc5
movl $0xa, %edi
movl %r15d, %esi
callq 0x7928
movq -0x50(%rbp), %r14
addq $0x10, %r14
addq $0x10, %r13
movq -0x58(%rbp), %rbx
cmpq %rbx, %r14
jl 0x5ba0
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)