mov 16(%rdi),%eax
test %eax,%eax
jnz 2f
mov 16(%rdi),%eax
test %eax,%eax
jnz 2f
mov %rsi,%rax
mov %rdx,%rdi
mov %rcx,%rsi
mov %rsi,%rax
mov %rdx,%rdi
mov %rcx,%rsi
mov %r9,%r10
mov 8(%rsp),%r8
mov 16(%rsp),%r9
mov %r9,%r10
mov 8(%rsp),%r8
mov 16(%rsp),%r9
+ xor %ecx,%ecx
+ mov 8(%rsp),%edi
+ mov %rcx,(%rdi)
-2: xor %edi,%edi
- mov %rdi,8(%r10)
- mov %rdi,(%r10)
- dec %rdi
- jmp __cancel