// File: /workspace/github_c_makefile_star2_O2/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 $0x28, %rsp
movq %rsi, %r15
movq %rdi, %r12
movq 0xb0(%rsi), %rax
testq %rax, %rax
je 0x3c5e
movq %r12, %rdi
movq %r15, %rsi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
leaq 0x8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x18(%rsp), %rsi
andl $0x0, 0x8(%rsi)
andq $0x0, (%rsi)
movq %rsp, %rcx
andq $0x0, (%rcx)
xorl %r13d, %r13d
movq 0xb8(%r15), %rax
movq %r12, %rdi
testq %rax, %rax
je 0x3c91
callq *%rax
jmp 0x3c96
callq 0x3330
movl %eax, %esi
movl %eax, 0x14(%rsp)
testl %eax, %eax
jle 0x3f13
movq 0x8(%rsp), %rbx
testq %rbx, %rbx
je 0x3f3e
xorl %r14d, %r14d
movq %rbx, %rdi
callq 0x31a0
movl %eax, %ebp
movq %r14, %rdi
callq 0x35f0
testl %ebp, %ebp
je 0x3ea9
movq %rbx, %rdi
callq 0x30c0
movq %rax, %r14
testq %rax, %rax
je 0x3ef1
movl 0x1c(%r12), %eax
movl %eax, (%r14)
movl 0x20(%rsp), %eax
movl %eax, 0x10(%r14)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r14)
movq (%rsp), %rax
testq %rax, %rax
je 0x3d18
movl 0x8(%rax), %ecx
movl %ecx, 0x28(%r14)
movq (%rax), %rax
movq %rax, 0x20(%r14)
orb $0x1, 0x4(%r14)
movq 0x28(%r15), %rax
testq %rax, %rax
je 0x3d2e
movq 0x78(%r15), %rsi
movq %r14, %rdi
callq *%rax
testl %eax, %eax
jne 0x3d67
movq 0x40(%r15), %rax
testq %rax, %rax
je 0x3d40
movq 0x90(%r15), %rsi
jmp 0x3d5e
movl 0x8(%rbx), %eax
cmpl 0x24(%r12), %eax
je 0x3d75
movq 0x38(%r15), %rax
testq %rax, %rax
je 0x3f24
movq 0x88(%r15), %rsi
movq %r14, %rdi
callq *%rax
testl %eax, %eax
je 0x3d75
cmpl $0x1, %eax
je 0x3e42
jmp 0x3ee8
movl 0x4(%rbx), %eax
leal -0x1(%rax), %ecx
cmpw $0x3, %cx
ja 0x3d86
incl 0x24(%r12)
movzwl 0x6(%rbx), %ecx
testb $0x2, %cl
pushq $0x1
popq %rdx
cmovnel %edx, %r13d
testb $0x4, %cl
je 0x3db6
movq 0x48(%r15), %rcx
testq %rcx, %rcx
je 0x3db6
movq 0x98(%r15), %rsi
movq %r14, %rdi
callq *%rcx
testl %eax, %eax
jne 0x3d67
movzwl 0x4(%rbx), %eax
movzwl %ax, %eax
decl %eax
cmpl $0x3, %eax
ja 0x3e28
leaq 0x3239(%rip), %rcx      # 0x7000
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x18(%r15), %rax
testq %rax, %rax
je 0x3e42
movq 0x68(%r15), %rsi
jmp 0x3e34
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x3e95
movq 0x58(%r15), %rsi
movq %r14, %rdi
callq *%rax
xorl %r13d, %r13d
jmp 0x3e39
movq 0x10(%r15), %rax
testq %rax, %rax
je 0x3f28
movq 0x60(%r15), %rsi
jmp 0x3e34
cmpl $0x23, (%rbx)
ja 0x3e5b
movq 0x38(%r15), %rax
testq %rax, %rax
je 0x3f2c
movq 0x88(%r15), %rsi
jmp 0x3e34
movq (%r15), %rax
testq %rax, %rax
je 0x3e42
movq 0x50(%r15), %rsi
movq %r14, %rdi
callq *%rax
cmpl $0x2, %eax
jae 0x3eeb
movq %rbx, %rdi
leaq 0x14(%rsp), %rsi
callq 0x3190
movq %rax, %rbx
movl 0x14(%rsp), %esi
jmp 0x3cb5
leaq 0x10(%rbx), %rbp
movl (%rbp), %edi
testl %edi, %edi
je 0x3e9a
movq 0xa0(%r15), %rax
testq %rax, %rax
je 0x3f33
movq 0xa8(%r15), %rdx
leaq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq *%rax
testl %eax, %eax
js 0x3ef4
cmpl $0x2, %eax
jne 0x3e42
jmp 0x3f30
xorl %r13d, %r13d
jmp 0x3e42
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x3e42
movq 0x70(%r15), %rsi
jmp 0x3e34
movq 0x8(%rsp), %rdi
callq 0x3070
movq (%rsp), %rdi
callq 0x3070
andq $0x0, 0x8(%rsp)
andq $0x0, (%rsp)
testl %r13d, %r13d
pushq $0x1
popq %r13
leaq 0x8(%rsp), %rdx
leaq 0x18(%rsp), %rsi
movq %rsp, %rcx
jne 0x3c7e
xorl %ebx, %ebx
xorl %r14d, %r14d
jmp 0x3ef6
cmpl $0x2, %eax
jne 0x3ef4
xorl %ebx, %ebx
jmp 0x3ef6
pushq $-0x5
popq %rax
movl %eax, %ebx
movq %r14, %rdi
callq 0x35f0
movq 0x8(%rsp), %rdi
callq 0x3070
movq (%rsp), %rdi
callq 0x3070
movl %ebx, %esi
movl %esi, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $-0x10
jmp 0x3ef3
pushq $-0x11
jmp 0x3ef3
pushq $-0x12
jmp 0x3ef3
movl (%rbp), %edi
callq 0x3370
movl %eax, %ebx
negl %ebx
jmp 0x3ef6
leaq 0x30cb(%rip), %rdi      # 0x7010
leaq 0x30d1(%rip), %rsi      # 0x701d
leaq 0x30cf(%rip), %rcx      # 0x7022
movl $0x1fe, %edx            # imm = 0x1FE
callq 0x3200