// File: /workspace/github_c_makefile_star2_O2/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 %r12
pushq %rbx
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %rbx
leaq 0x8c76(%rip), %rsi      # 0x1d0a5
leaq 0x4d7b(%rip), %rcx      # 0x191b1
movl %ebp, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x14772
addl $0x2, %ebp
leaq 0x8c72(%rip), %rsi      # 0x1d0c7
leaq 0x4d55(%rip), %r15      # 0x191b1
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %rbx, %rdi
callq 0x13493
pushq $0xa
popq %r12
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8c52(%rip), %rsi      # 0x1d0de
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x4(%r14), %esi
movq %rbx, %rdi
callq 0x13586
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8c39(%rip), %rsi      # 0x1d0f2
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x8(%r14), %esi
movq %rbx, %rdi
callq 0x13625
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8c23(%rip), %rsi      # 0x1d109
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0xc(%r14), %esi
movq %rbx, %rdi
callq 0x13703
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8c09(%rip), %rsi      # 0x1d11c
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x10(%r14), %esi
movq %rbx, %rdi
callq 0x13834
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8bfd(%rip), %rsi      # 0x1d13d
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x14(%r14), %esi
movq %rbx, %rdi
callq 0x13038
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8bed(%rip), %rsi      # 0x1d15a
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x18(%r14), %esi
movq %rbx, %rdi
callq 0x140ad
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8bcf(%rip), %rsi      # 0x1d169
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8bb1(%rip), %rsi      # 0x1d178
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b94(%rip), %rsi      # 0x1d188
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b7f(%rip), %rsi      # 0x1d1a0
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x28(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b6f(%rip), %rsi      # 0x1d1bd
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b56(%rip), %rsi      # 0x1d1d1
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b44(%rip), %rsi      # 0x1d1ec
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x34(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b28(%rip), %rsi      # 0x1d1fd
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x38(%r14), %esi
movq %rbx, %rdi
callq 0x1393b
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0x8b0f(%rip), %rsi      # 0x1d211
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x13625
movl %r12d, %edi
movq %rbx, %rsi
callq 0x21b0
movq 0x40(%r14), %rcx
leaq 0x8b04(%rip), %rdx      # 0x1d237
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1413f
leaq 0x8afc(%rip), %rsi      # 0x1d240
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x14087
movl %r12d, %edi
movq %rbx, %rsi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x21b0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq