// File: /workspace/github_c_makefile_star2_O3/GangZhuo[P]dohclient/src/ns_msg.c
// Function: msg_answers
const char* msg_answers(const ns_msg_t* msg)
{
	stream_t s = STREAM_INIT();
	const char* answers = get_answers(&s, msg);
	stream_free(&s);
	return answers;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movzwl 0x6(%rdi), %esi
movzwl 0x8(%rdi), %eax
leal (%rax,%rsi), %edx
movq %rdi, 0x48(%rsp)
movzwl 0xa(%rdi), %ecx
addl %ecx, %edx
je 0x1a096
addl %ecx, %eax
addl %eax, %esi
shll $0x5, %esi
movq %rsi, 0x40(%rsp)
xorl %r14d, %r14d
xorl %eax, %eax
movl %eax, %r12d
movq 0x48(%rsp), %rax
movq 0x18(%rax), %r15
movzwl 0x8(%r15,%r14), %eax
cmpl $0x5, %eax
jle 0x19ed1
cmpl $0x6, %eax
je 0x19f2a
cmpl $0xc, %eax
je 0x19ee3
cmpl $0x1c, %eax
jne 0x19ffb
movq 0x18(%r15,%r14), %rsi
movl $0xa, %edi
leaq 0x13eab(%rip), %rdx     # 0x2dd30
movl $0x2e, %ecx
callq 0x33b0
leaq 0xb066(%rip), %rbp      # 0x24efc
testl %r12d, %r12d
je 0x19ea2
leaq 0xb058(%rip), %rbp      # 0x24efa
movq (%r15,%r14), %rbx
movl 0xc(%r15,%r14), %eax
movl %eax, 0x10(%rsp)
movzwl 0xa(%r15,%r14), %edi
callq 0x19d84
movq %rax, %r13
movzwl 0x8(%r15,%r14), %edi
callq 0x19c4d
leaq 0x13e61(%rip), %rcx     # 0x2dd30
jmp 0x19f21
cmpl $0x1, %eax
je 0x19f8a
cmpl $0x5, %eax
jne 0x19ffb
leaq 0xb012(%rip), %rbp      # 0x24efc
testl %r12d, %r12d
je 0x19ef6
leaq 0xb004(%rip), %rbp      # 0x24efa
movq (%r15,%r14), %rbx
movl 0xc(%r15,%r14), %eax
movl %eax, 0x10(%rsp)
movzwl 0xa(%r15,%r14), %edi
callq 0x19d84
movq %rax, %r13
movzwl 0x8(%r15,%r14), %edi
callq 0x19c4d
movq 0x18(%r15,%r14), %rcx
movq %rcx, (%rsp)
jmp 0x1a03d
leaq 0xafdb(%rip), %rbp      # 0x24f0c
testl %r12d, %r12d
je 0x19f3d
leaq 0xafce(%rip), %rbp      # 0x24f0b
movq 0x18(%r15,%r14), %rbx
movq (%r15,%r14), %rax
movq %rax, 0x10(%rsp)
movl 0xc(%r15,%r14), %eax
movl %eax, 0x1c(%rsp)
movzwl 0xa(%r15,%r14), %edi
callq 0x19d84
movq %rax, %r13
movzwl 0x8(%r15,%r14), %edi
callq 0x19c4d
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
leaq 0x20(%rsp), %rdi
movq %rbp, %rsi
movq 0x10(%rsp), %rdx
movl 0x1c(%rsp), %ecx
jmp 0x1a04c
movq 0x18(%r15,%r14), %rsi
movl $0x2, %edi
leaq 0x50(%rsp), %rdx
movl $0x2e, %ecx
callq 0x33b0
leaq 0xaf52(%rip), %rbp      # 0x24efc
testl %r12d, %r12d
je 0x19fb6
leaq 0xaf44(%rip), %rbp      # 0x24efa
movq (%r15,%r14), %rax
movq %rax, 0x10(%rsp)
movl 0xc(%r15,%r14), %r13d
movzwl 0xa(%r15,%r14), %edi
callq 0x19d84
movq %rax, %rbx
movzwl 0x8(%r15,%r14), %edi
callq 0x19c4d
leaq 0x50(%rsp), %rcx
movq %rcx, (%rsp)
leaq 0x20(%rsp), %rdi
movq %rbp, %rsi
movq 0x10(%rsp), %rdx
movl %r13d, %ecx
movq %rbx, %r8
jmp 0x1a04f
leaq 0xaf1f(%rip), %rbp      # 0x24f21
testl %r12d, %r12d
je 0x1a00e
leaq 0xaf11(%rip), %rbp      # 0x24f1f
movq (%r15,%r14), %rbx
movl 0xc(%r15,%r14), %eax
movl %eax, 0x10(%rsp)
movzwl 0xa(%r15,%r14), %edi
callq 0x19d84
movq %rax, %r13
movzwl 0x8(%r15,%r14), %edi
callq 0x19c4d
movzwl 0x10(%r15,%r14), %ecx
movl %ecx, (%rsp)
leaq 0x20(%rsp), %rdi
movq %rbp, %rsi
movq %rbx, %rdx
movl 0x10(%rsp), %ecx
movq %r13, %r8
movq %rax, %r9
xorl %eax, %eax
callq 0x1d35b
testl %eax, %eax
js 0x1a0a9
addl %r12d, %eax
addq $0x20, %r14
cmpq %r14, 0x40(%rsp)
jne 0x19e46
movl $0x3ff, %ecx            # imm = 0x3FF
cmpl %ecx, %eax
cmovbl %eax, %ecx
testl %eax, %eax
je 0x1a098
movq 0x20(%rsp), %rsi
movl %ecx, %r14d
leaq 0x138a4(%rip), %rdi     # 0x2d930
movq %r14, %rdx
callq 0x31d0
jmp 0x1a09b
xorl %ecx, %ecx
movl %ecx, %r14d
leaq 0x1388e(%rip), %rbx     # 0x2d930
movb $0x0, (%r14,%rbx)
jmp 0x1a0ab
xorl %ebx, %ebx
leaq 0x20(%rsp), %rdi
callq 0x1cdc9
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq