// File: /workspace/github_c_makefile_star2_O1/sabotage-linux[P]libnl-tiny/nl.c
// Function: nl_recvmsgs
int nl_recvmsgs(struct nl_sock *sk, struct nl_cb *cb)
{
	if (cb->cb_recvmsgs_ow)
		return cb->cb_recvmsgs_ow(sk, cb);
	else
		return recvmsgs(sk, cb);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movq 0xb0(%rsi), %rax
testq %rax, %rax
je 0x4060
movq %r14, %rdi
movq %rbx, %rsi
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
xorl %eax, %eax
leaq 0x18(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movl $0x0, 0x8(%rcx)
leaq 0x10(%rsp), %rcx
movq %rax, (%rcx)
xorl %ebp, %ebp
xorl %r13d, %r13d
movq 0xb8(%rbx), %rax
movq %r14, %rdi
leaq 0x28(%rsp), %rsi
testq %rax, %rax
je 0x409e
callq *%rax
jmp 0x40a3
callq 0x32f0
movl %eax, %r12d
movl %eax, 0x24(%rsp)
testl %eax, %eax
jle 0x443b
movl %r13d, 0xc(%rsp)
movq 0x18(%rsp), %r13
testq %r13, %r13
je 0x4479
movq %r13, %rdi
movl %r12d, %esi
callq 0x3190
xorl %r15d, %r15d
testl %eax, %eax
je 0x43bb
movl $0x1, %r12d
movq %r15, %rdi
callq 0x35a0
movq %r13, %rdi
callq 0x30b0
testq %rax, %rax
je 0x4414
movq %rax, %r15
movl 0x1c(%r14), %eax
movl %eax, (%r15)
movl 0x30(%rsp), %eax
movl %eax, 0x10(%r15)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%r15)
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x4132
movl 0x8(%rax), %ecx
movl %ecx, 0x28(%r15)
movq (%rax), %rax
movq %rax, 0x20(%r15)
orb $0x1, 0x4(%r15)
movq 0x28(%rbx), %rax
testq %rax, %rax
je 0x414a
movq 0x78(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
testl %eax, %eax
jne 0x4185
movq 0x40(%rbx), %rax
testq %rax, %rax
je 0x415c
movq 0x90(%rbx), %rsi
jmp 0x417a
movl 0x8(%r13), %eax
cmpl 0x24(%r14), %eax
je 0x4193
movq 0x38(%rbx), %rax
testq %rax, %rax
je 0x4457
movq 0x88(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
testl %eax, %eax
je 0x4193
cmpl $0x1, %ebp
je 0x42ab
jmp 0x4407
movl 0x4(%r13), %eax
decl %eax
cmpw $0x3, %ax
ja 0x41a3
incl 0x24(%r14)
movzwl 0x6(%r13), %eax
testb $0x2, %al
movl 0xc(%rsp), %ecx
cmovnel %r12d, %ecx
movl %ecx, 0xc(%rsp)
testb $0x4, %al
je 0x41d5
movq 0x48(%rbx), %rax
testq %rax, %rax
je 0x41d5
movq 0x98(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
testl %eax, %eax
jne 0x4185
movzwl 0x4(%r13), %eax
decl %eax
cmpl $0x3, %eax
ja 0x428f
leaq 0x2e14(%rip), %rcx      # 0x7000
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x42ab
movq 0x68(%rbx), %rsi
jmp 0x429b
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x432e
movq 0x58(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
movl $0x0, 0xc(%rsp)
jmp 0x42a2
movq 0x10(%rbx), %rax
testq %rax, %rax
je 0x445e
movq 0x60(%rbx), %rsi
jmp 0x429b
cmpl $0x23, (%r13)
ja 0x42d4
movq 0x38(%rbx), %rax
movl $0xb, %ecx
testq %rax, %rax
je 0x433b
movq 0x88(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
testl %eax, %eax
je 0x4375
cmpl $0x1, %ebp
je 0x4389
cmpl $0x2, %ebp
jne 0x436e
movl $0x10, %ecx
jmp 0x439b
movq (%rbx), %rax
testq %rax, %rax
je 0x42ab
movq 0x50(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
cmpl $0x2, %eax
jae 0x444d
movq %r13, %rdi
leaq 0x24(%rsp), %rsi
callq 0x3180
movq %rax, %r13
movl 0x24(%rsp), %esi
movq %rax, %rdi
callq 0x3190
testl %eax, %eax
jne 0x40e1
jmp 0x43bb
leaq 0x10(%r13), %r12
movl (%r12), %edi
testl %edi, %edi
je 0x4342
movq 0xa0(%rbx), %rax
testq %rax, %rax
je 0x4379
movq 0xa8(%rbx), %rdx
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq *%rax
movl %eax, %ebp
movl $0xb, %ecx
testl %eax, %eax
js 0x4395
cmpl $0x1, %ebp
je 0x4390
cmpl $0x2, %ebp
jne 0x4375
movl (%r12), %edi
callq 0x3330
movl $0xb, %ecx
movl %eax, %ebp
negl %ebp
jmp 0x4395
movl $0x0, 0xc(%rsp)
jmp 0x42ab
movl $0xffffffee, %ebp       # imm = 0xFFFFFFEE
jmp 0x439b
movq 0x20(%rbx), %rax
testq %rax, %rax
je 0x4375
movq 0x70(%rbx), %rsi
movq %r15, %rdi
callq *%rax
movl %eax, %ebp
testl %eax, %eax
je 0x4375
cmpl $0x1, %ebp
je 0x4390
cmpl $0x2, %ebp
movl $0x1, %r12d
je 0x4285
movl $0xb, %ecx
jmp 0x439b
xorl %ecx, %ecx
jmp 0x4395
callq 0x3330
movl %eax, %ebp
negl %ebp
movl $0xb, %ecx
jmp 0x4395
movl $0xf, %ecx
jmp 0x439b
movl $0xf, %ecx
movl $0x1, %r12d
cmpl $0xe, %ecx
jg 0x43ad
testl %ecx, %ecx
je 0x42ab
jmp 0x4465
cmpl $0xf, %ecx
je 0x42ab
jmp 0x446c
movq %r15, %rdi
callq 0x35a0
movq 0x18(%rsp), %rdi
callq 0x3060
movq 0x10(%rsp), %rdi
callq 0x3060
xorl %r12d, %r12d
movq %r12, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movl $0x0, %r15d
cmpl $0x0, 0xc(%rsp)
movl $0x1, %r13d
leaq 0x18(%rsp), %rdx
leaq 0x10(%rsp), %rcx
jne 0x4086
jmp 0x441f
movl $0x0, %r12d
cmpl $0x2, %ebp
jne 0x441c
jmp 0x441f
movl $0xfffffffb, %ebp       # imm = 0xFFFFFFFB
xorl %r15d, %r15d
movl %ebp, %r12d
movq %r15, %rdi
callq 0x35a0
movq 0x18(%rsp), %rdi
callq 0x3060
movq 0x10(%rsp), %rdi
callq 0x3060
movl %r12d, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x0, %r12d
jne 0x441c
jmp 0x441f
movl $0xfffffff0, %ebp       # imm = 0xFFFFFFF0
jmp 0x441c
movl $0xffffffef, %ebp       # imm = 0xFFFFFFEF
jmp 0x441c
cmpl $0xb, %ecx
je 0x441c
jmp 0x4477
movl $0x0, %r12d
cmpl $0x10, %ecx
je 0x441f
jmp 0x443b
leaq 0x2b90(%rip), %rdi      # 0x7010
leaq 0x2b96(%rip), %rsi      # 0x701d
leaq 0x2b94(%rip), %rcx      # 0x7022
movl $0x1fe, %edx            # imm = 0x1FE
callq 0x31e0