// File: /workspace/github_c_makefile_star2_O3/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 0xa2dc(%rip), %rsi      # 0x25795
leaq 0x4cf1(%rip), %rcx      # 0x201b1
movl %ebp, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1b81c
addl $0x2, %ebp
leaq 0xa2d8(%rip), %rsi      # 0x257b7
leaq 0x4ccb(%rip), %r15      # 0x201b1
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %rbx, %rdi
callq 0x1a430
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa2ba(%rip), %rsi      # 0x257ce
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x4(%r14), %esi
movq %rbx, %rdi
callq 0x1a53b
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa29f(%rip), %rsi      # 0x257e2
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x8(%r14), %esi
movq %rbx, %rdi
callq 0x1a5ef
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa287(%rip), %rsi      # 0x257f9
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0xc(%r14), %esi
movq %rbx, %rdi
callq 0x1a6e8
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa26b(%rip), %rsi      # 0x2580c
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x10(%r14), %esi
movq %rbx, %rdi
callq 0x1a831
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa25d(%rip), %rsi      # 0x2582d
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x14(%r14), %esi
movq %rbx, %rdi
callq 0x19f57
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa24b(%rip), %rsi      # 0x2584a
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x18(%r14), %esi
movq %rbx, %rdi
callq 0x1b124
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa22b(%rip), %rsi      # 0x25859
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa20b(%rip), %rsi      # 0x25868
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x20(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa1ec(%rip), %rsi      # 0x25878
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x24(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa1d5(%rip), %rsi      # 0x25890
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x28(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa1c3(%rip), %rsi      # 0x258ad
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x2c(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa1a8(%rip), %rsi      # 0x258c1
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x30(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa194(%rip), %rsi      # 0x258dc
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x34(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa176(%rip), %rsi      # 0x258ed
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x38(%r14), %esi
movq %rbx, %rdi
callq 0x1a95f
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
leaq 0xa15b(%rip), %rsi      # 0x25901
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x3c(%r14), %esi
movq %rbx, %rdi
callq 0x1a5ef
movl $0xa, %edi
movq %rbx, %rsi
callq 0x21b0
movq 0x40(%r14), %rcx
leaq 0xa14e(%rip), %rdx      # 0x25927
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1b1bf
leaq 0xa146(%rip), %rsi      # 0x25930
movq %rbx, %rdi
movl %ebp, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x48(%r14), %esi
movq %rbx, %rdi
callq 0x1b0fc
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