// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_cryptographic_parameters
void
kmip_print_cryptographic_parameters(FILE *f, int indent, CryptographicParameters *value)
{
    fprintf(f, "%*sCryptographic Parameters @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sBlock Cipher Mode: ", indent + 2, "");
        kmip_print_block_cipher_mode_enum(f, value->block_cipher_mode);
        fprintf(f, "\n");
        
        fprintf(f, "%*sPadding Method: ", indent + 2, "");
        kmip_print_padding_method_enum(f, value->padding_method);
        fprintf(f, "\n");
        
        fprintf(f, "%*sHashing Algorithm: ", indent + 2, "");
        kmip_print_hashing_algorithm_enum(f, value->hashing_algorithm);
        fprintf(f, "\n");
        
        fprintf(f, "%*sKey Role Type: ", indent + 2, "");
        kmip_print_key_role_type_enum(f, value->key_role_type);
        fprintf(f, "\n");
        
        fprintf(f, "%*sDigital Signature Algorithm: ", indent + 2, "");
        kmip_print_digital_signature_algorithm_enum(f, value->digital_signature_algorithm);
        fprintf(f, "\n");
        
        fprintf(f, "%*sCryptographic Algorithm: ", indent + 2, "");
        kmip_print_cryptographic_algorithm_enum(f, value->cryptographic_algorithm);
        fprintf(f, "\n");
        
        fprintf(f, "%*sRandom IV: ", indent + 2, "");
        kmip_print_bool(f, value->random_iv);
        fprintf(f, "\n");
        
        fprintf(f, "%*sIV Length: ", indent + 2, "");
        kmip_print_integer(f, value->iv_length);
        fprintf(f, "\n");
        
        fprintf(f, "%*sTag Length: ", indent + 2, "");
        kmip_print_integer(f, value->tag_length);
        fprintf(f, "\n");
        
        fprintf(f, "%*sFixed Field Length: ", indent + 2, "");
        kmip_print_integer(f, value->fixed_field_length);
        fprintf(f, "\n");
        
        fprintf(f, "%*sInvocation Field Length: ", indent + 2, "");
        kmip_print_integer(f, value->invocation_field_length);
        fprintf(f, "\n");
        
        fprintf(f, "%*sCounter Length: ", indent + 2, "");
        kmip_print_integer(f, value->counter_length);
        fprintf(f, "\n");
        
        fprintf(f, "%*sInitial Counter Value: ", indent + 2, "");
        kmip_print_integer(f, value->initial_counter_value);
        fprintf(f, "\n");
        
        fprintf(f, "%*sSalt Length: ", indent + 2, "");
        kmip_print_integer(f, value->salt_length);
        fprintf(f, "\n");
        
        fprintf(f, "%*sMask Generator: ", indent + 2, "");
        kmip_print_mask_generator_enum(f, value->mask_generator);
        fprintf(f, "\n");
        
        fprintf(f, "%*sMask Generator Hashing Algorithm: ", indent + 2, "");
        kmip_print_hashing_algorithm_enum(f, value->mask_generator_hashing_algorithm);
        fprintf(f, "\n");
        
        kmip_print_byte_string(f, indent + 2, "P Source", value->p_source);
        
        fprintf(f, "%*sTrailer Field: ", indent + 2, "");
        kmip_print_integer(f, value->trailer_field);
        fprintf(f, "\n");
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
leaq 0xa3a4(%rip), %rsi      # 0x26735
leaq 0x4e47(%rip), %rcx      # 0x211df
movl %ebp, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1c6f4
addl $0x2, %ebp
leaq 0xa3a0(%rip), %rsi      # 0x26757
leaq 0x4e21(%rip), %r15      # 0x211df
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %rbx, %rdi
callq 0x1b308
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa382(%rip), %rsi      # 0x2676e
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x4(%r14), %esi
movq %rbx, %rdi
callq 0x1b413
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa367(%rip), %rsi      # 0x26782
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x8(%r14), %esi
movq %rbx, %rdi
callq 0x1b4c7
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa34f(%rip), %rsi      # 0x26799
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0xc(%r14), %esi
movq %rbx, %rdi
callq 0x1b5c0
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa333(%rip), %rsi      # 0x267ac
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x10(%r14), %esi
movq %rbx, %rdi
callq 0x1b709
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa325(%rip), %rsi      # 0x267cd
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x14(%r14), %esi
movq %rbx, %rdi
callq 0x1ae2f
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa313(%rip), %rsi      # 0x267ea
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x18(%r14), %esi
movq %rbx, %rdi
callq 0x1bffc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa2f3(%rip), %rsi      # 0x267f9
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa2d3(%rip), %rsi      # 0x26808
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa2b4(%rip), %rsi      # 0x26818
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa29d(%rip), %rsi      # 0x26830
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x28(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa28b(%rip), %rsi      # 0x2684d
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa270(%rip), %rsi      # 0x26861
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa25c(%rip), %rsi      # 0x2687c
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x34(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa23e(%rip), %rsi      # 0x2688d
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x38(%r14), %esi
movq %rbx, %rdi
callq 0x1b837
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa223(%rip), %rsi      # 0x268a1
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x1b4c7
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
movq 0x40(%r14), %rcx
leaq 0xa216(%rip), %rdx      # 0x268c7
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1c097
leaq 0xa20e(%rip), %rsi      # 0x268d0
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x1bfd4
movl $0xa, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x21b0
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq