// File: /workspace/github_c_makefile_star2_O0/jeff-1amstudios[P]carmageddon-1-cheat-code-disassembly/src/log/zf_log.c
// Function: put_tag
static void put_tag(zf_log_message *const msg, const char *const tag)
{
    _PP_MAP(_ZF_LOG_MESSAGE_FORMAT_INIT, ZF_LOG_MESSAGE_TAG_FORMAT)
#if !_ZF_LOG_MESSAGE_FORMAT_CONTAINS(TAG, ZF_LOG_MESSAGE_TAG_FORMAT)
    VAR_UNUSED(tag);
#endif
#if !_ZF_LOG_MESSAGE_FORMAT_FIELDS(ZF_LOG_MESSAGE_TAG_FORMAT)
    VAR_UNUSED(msg);
#else
    _PP_MAP(_ZF_LOG_MESSAGE_FORMAT_PUT, ZF_LOG_MESSAGE_TAG_FORMAT)
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x28(%rax)
movq 0x9c85(%rip), %rcx      # 0xde18
movq %rcx, -0x18(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x41ff
jmp 0x41a0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rdx
xorl %eax, %eax
cmpq 0x20(%rdx), %rcx
movb %al, -0x21(%rbp)
je 0x41d4
movq -0x18(%rbp), %rax
movb (%rax), %al
movq -0x8(%rbp), %rcx
movq 0x20(%rcx), %rcx
movb %al, (%rcx)
movsbl %al, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x41dd
jmp 0x41fd
jmp 0x41df
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x41a0
jmp 0x41ff
movq -0x10(%rbp), %rcx
movq %rcx, -0x18(%rbp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x4305
movq -0x10(%rbp), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl %ecx, %eax
je 0x4305
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x20(%rcx), %rax
je 0x42a4
jmp 0x4237
movl $0x0, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rdx
xorl %eax, %eax
cmpq 0x20(%rdx), %rcx
movb %al, -0x22(%rbp)
jbe 0x4268
movl -0x1c(%rbp), %eax
movl %eax, %ecx
movl $0x1, %eax
cmpq %rcx, %rax
seta %al
movb %al, -0x22(%rbp)
movb -0x22(%rbp), %al
testb $0x1, %al
jne 0x4271
jmp 0x42a0
movl -0x1c(%rbp), %eax
movl %eax, %ecx
leaq 0x4ec9(%rip), %rax      # 0x9146
movb (%rax,%rcx), %cl
movq -0x8(%rbp), %rdx
movq 0x20(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x20(%rdx)
movb %cl, (%rax)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x423e
jmp 0x42a2
jmp 0x42a4
jmp 0x42a6
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rdx
xorl %eax, %eax
cmpq 0x20(%rdx), %rcx
movb %al, -0x23(%rbp)
je 0x42da
movq -0x18(%rbp), %rax
movb (%rax), %al
movq -0x8(%rbp), %rcx
movq 0x20(%rcx), %rcx
movb %al, (%rcx)
movsbl %al, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
setne %al
movb %al, -0x23(%rbp)
movb -0x23(%rbp), %al
testb $0x1, %al
jne 0x42e3
jmp 0x4303
jmp 0x42e5
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x20(%rax)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x42a6
jmp 0x4305
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x20(%rcx), %rax
je 0x4396
jmp 0x4329
movl $0x0, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x8(%rbp), %rdx
xorl %eax, %eax
cmpq 0x20(%rdx), %rcx
movb %al, -0x24(%rbp)
jbe 0x435a
movl -0x20(%rbp), %eax
movl %eax, %ecx
movl $0x1, %eax
cmpq %rcx, %rax
seta %al
movb %al, -0x24(%rbp)
movb -0x24(%rbp), %al
testb $0x1, %al
jne 0x4363
jmp 0x4392
movl -0x20(%rbp), %eax
movl %eax, %ecx
leaq 0x627e(%rip), %rax      # 0xa5ed
movb (%rax,%rcx), %cl
movq -0x8(%rbp), %rdx
movq 0x20(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x20(%rdx)
movb %cl, (%rax)
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x4330
jmp 0x4394
jmp 0x4396
jmp 0x4398
popq %rbp
retq
nopw (%rax,%rax)