// File: /workspace/github_c_makefile_star2_O3/zpole[P]IICV/vl/ikmeans.c
// Function: vl_ikm_train
int
vl_ikm_train (VlIKMFilt *f, vl_uint8 const *data, vl_size N)
{
  int err ;

  if (f-> verb) {
    VL_PRINTF ("ikm: training with %d data\n",  N) ;
    VL_PRINTF ("ikm: %d clusters\n",  f -> K) ;
  }

  switch (f -> method) {
  case VL_IKM_LLOYD : err = vl_ikm_train_lloyd (f, data, N) ; break ;
  case VL_IKM_ELKAN : err = vl_ikm_train_elkan (f, data, N) ; break ;
  default :
    abort() ;
  }
  return err ;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, %r14
movq %rsi, 0x30(%rsp)
movq %rdi, %rbx
cmpl $0x0, 0x1c(%rdi)
je 0x1756e
callq 0x9180
movq %rax, %rcx
leaq 0x1b5d4(%rip), %rdi     # 0x32b24
movq %r14, %rsi
xorl %eax, %eax
callq *%rcx
callq 0x9180
movq %rax, %rcx
movq 0x8(%rbx), %rsi
leaq 0x1b5d6(%rip), %rdi     # 0x32b40
xorl %eax, %eax
callq *%rcx
movq %r14, (%rsp)
movl 0x18(%rbx), %eax
cmpl $0x1, %eax
je 0x177a2
testl %eax, %eax
movq (%rsp), %rax
jne 0x1806c
leaq (,%rax,4), %r15
movq %r15, %rdi
callq 0x95b0
movq %rax, %r12
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x8(%rsp)
cmpq $0x0, (%rsp)
je 0x17eee
movq 0x8(%rbx), %rcx
movq $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x28(%rsp)
xorl %esi, %esi
movq %rsi, 0x18(%rsp)
testq %rcx, %rcx
je 0x17674
movq (%rbx), %r8
movq %r8, %r9
imulq %rsi, %r9
addq 0x30(%rsp), %r9
leaq (,%r8,4), %r10
xorl %r11d, %r11d
movq $-0x1, %rdi
xorl %ebp, %ebp
xorl %edx, %edx
movl $0x0, %r15d
testq %r8, %r8
je 0x17638
movq 0x20(%rbx), %r14
addq %r11, %r14
xorl %eax, %eax
xorl %r15d, %r15d
movzbl (%r9,%rax), %r13d
subl (%r14,%rax,4), %r13d
imull %r13d, %r13d
addl %r13d, %r15d
incq %rax
cmpq %rax, %r8
jne 0x17620
cmpq $-0x1, %rdi
sete %al
cmpl %ebp, %r15d
setl %r14b
orb %al, %r14b
cmovnel %r15d, %ebp
cmovneq %rdx, %rdi
incq %rdx
addq %r10, %r11
cmpq %rcx, %rdx
jne 0x17609
movl (%r12,%rsi,4), %eax
cmpq %rax, %rdi
jne 0x17680
incq %rsi
cmpq (%rsp), %rsi
jne 0x175db
jmp 0x1769a
movq $-0x1, %rdi
movq 0x18(%rsp), %rsi
movl %edi, (%r12,%rsi,4)
incq %rsi
movb $0x1, %al
movq %rax, 0x28(%rsp)
cmpq (%rsp), %rsi
jne 0x175d6
jmp 0x176a5
testb $0x1, 0x28(%rsp)
je 0x17ef7
movq 0x20(%rsp), %rax
cmpq 0x10(%rbx), %rax
je 0x17ef7
movq 0x20(%rbx), %rdi
imulq (%rbx), %rcx
shlq $0x2, %rcx
xorl %esi, %esi
movq %rcx, %rdx
callq 0x9400
movq 0x8(%rbx), %rdx
shlq $0x2, %rdx
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x9400
movq (%rbx), %rsi
movq 0x30(%rsp), %rax
xorl %ecx, %ecx
movl (%r12,%rcx,4), %edx
movq 0x8(%rsp), %rdi
incl (%rdi,%rdx,4)
testq %rsi, %rsi
je 0x17718
imulq %rsi, %rdx
shlq $0x2, %rdx
addq 0x20(%rbx), %rdx
xorl %edi, %edi
movzbl (%rax,%rdi), %r8d
addl %r8d, (%rdx,%rdi,4)
incq %rdi
cmpq %rdi, %rsi
jne 0x17707
incq %rcx
addq %rsi, %rax
cmpq (%rsp), %rcx
jne 0x176e8
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
je 0x17798
leaq (,%rsi,4), %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
testq %rsi, %rsi
sete %al
movq 0x8(%rsp), %rdx
movl (%rdx,%r9,4), %r10d
testq %r10, %r10
sete %dl
cmpq $0x1000000, %r10        # imm = 0x1000000
movq 0x10(%rsp), %r11
movl $0x1, %ebp
cmovael %ebp, %r11d
movq %r11, 0x10(%rsp)
orb %al, %dl
jne 0x1778d
movq 0x20(%rbx), %r11
addq %r8, %r11
xorl %r14d, %r14d
movslq (%r11,%r14,4), %rax
cqto
idivq %r10
movl %eax, (%r11,%r14,4)
incq %r14
cmpq %r14, %rsi
jne 0x17778
incq %r9
addq %rdi, %r8
cmpq %rcx, %r9
jne 0x1773b
incq 0x20(%rsp)
jmp 0x175cb
movq (%rbx), %rdi
imulq 0x8(%rbx), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq (%rsp), %r14
leaq (,%r14,4), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, 0x8(%rsp)
movq %r14, %rdi
callq 0x95b0
movq %rax, %r13
movq 0x8(%rbx), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq %rax, 0x58(%rsp)
movq 0x8(%rbx), %rdi
imulq %r12, %rdi
callq 0x95b0
movq %rax, %rbp
movq 0x28(%rbx), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
callq 0x95b0
movq %rax, 0x10(%rsp)
movq %r12, %rdi
callq 0x95b0
movq %rax, 0x50(%rsp)
movq %rbx, %rdi
callq 0x1854b
movq 0x8(%rbx), %rdx
imulq %r12, %rdx
xorl %r15d, %r15d
movq %rbp, 0x38(%rsp)
movq %rbp, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x9400
movq %r13, 0x28(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x9400
movq 0x8(%rbx), %rdx
testq %r14, %r14
je 0x1797c
movq (%rbx), %rax
leaq (,%rax,4), %rcx
xorl %r12d, %r12d
movq 0x30(%rsp), %rdi
xorl %r15d, %r15d
movq 0x38(%rsp), %r14
movl $0x0, %r8d
testq %rax, %rax
je 0x178b9
movq 0x20(%rbx), %r9
xorl %r10d, %r10d
xorl %r8d, %r8d
movzbl (%rdi,%r10), %r11d
subl (%r9,%r10,4), %r11d
imull %r11d, %r11d
addl %r11d, %r8d
incq %r10
cmpq %r10, %rax
jne 0x178a1
incq %r15
xorl %r9d, %r9d
movl %r8d, (%r14,%r12,4)
cmpq $0x2, %rdx
jb 0x1795a
movq %r15, %rsi
movq %r12, 0x18(%rsp)
leaq (%r14,%r12,4), %r10
movl $0x1, %r11d
movq %rcx, %r13
xorl %r9d, %r9d
movq %r9, %r14
imulq %rdx, %r14
movq 0x20(%rsp), %r15
leaq (%r15,%r14,4), %r14
cmpl %r8d, (%r14,%r11,4)
jge 0x17942
testq %rax, %rax
je 0x17926
movq 0x20(%rbx), %r14
addq %r13, %r14
xorl %r15d, %r15d
xorl %ebp, %ebp
movzbl (%rdi,%r15), %r12d
subl (%r14,%r15,4), %r12d
imull %r12d, %r12d
addl %r12d, %ebp
incq %r15
cmpq %r15, %rax
jne 0x1790c
jmp 0x17928
xorl %ebp, %ebp
incq %rsi
movq %r11, %r14
imulq (%rsp), %r14
movl %ebp, (%r10,%r14,4)
cmpl %r8d, %ebp
cmovll %ebp, %r8d
cmovlq %r11, %r9
incq %r11
addq %rcx, %r13
cmpq %rdx, %r11
jne 0x178e5
movq %rsi, %r15
movq 0x38(%rsp), %r14
movq 0x18(%rsp), %r12
movq 0x10(%rsp), %rsi
movl %r9d, (%rsi,%r12,4)
movq 0x8(%rsp), %rsi
movl %r8d, (%rsi,%r12,4)
incq %r12
addq %rax, %rdi
cmpq (%rsp), %r12
jne 0x1788c
movq %r15, 0x18(%rsp)
xorl %r13d, %r13d
xorl %r15d, %r15d
movq %rbx, 0x68(%rsp)
imulq (%rbx), %rdx
shlq $0x2, %rdx
movq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rbx), %rdx
shlq $0x2, %rdx
movq 0x50(%rsp), %rdi
xorl %esi, %esi
callq 0x9400
movq (%rsp), %rsi
testq %rsi, %rsi
je 0x17a0c
movq (%rbx), %rax
movq 0x30(%rsp), %rcx
xorl %edx, %edx
movq 0x10(%rsp), %rsi
movslq (%rsi,%rdx,4), %rsi
movq 0x50(%rsp), %rdi
incl (%rdi,%rsi,4)
testq %rax, %rax
je 0x179fd
imulq %rax, %rsi
movq 0x40(%rsp), %rdi
leaq (%rdi,%rsi,4), %rsi
xorl %edi, %edi
movzbl (%rcx,%rdi), %r8d
addl %r8d, (%rsi,%rdi,4)
incq %rdi
cmpq %rdi, %rax
jne 0x179ec
incq %rdx
addq %rax, %rcx
movq (%rsp), %rsi
cmpq %rsi, %rdx
jne 0x179c7
movq %r15, 0x60(%rsp)
movq 0x8(%rbx), %rbp
testq %rbp, %rbp
je 0x17d11
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x50(%rsp), %rax
movl (%rax,%rsi,4), %edi
testl %edi, %edi
jle 0x17a58
movq (%rbx), %r8
testq %r8, %r8
je 0x17a58
movq %r8, %r9
imulq %rcx, %r9
addq 0x40(%rsp), %r9
xorl %r10d, %r10d
movl (%r9,%r10,4), %eax
cltd
idivl %edi
movl %eax, (%r9,%r10,4)
incq %r10
cmpq %r10, %r8
jne 0x17a45
incq %rsi
addq $0x4, %rcx
cmpq %rbp, %rsi
jne 0x17a22
xorl %eax, %eax
xorl %edx, %edx
movq (%rbx), %rcx
testq %rcx, %rcx
je 0x17aa9
movq %rcx, %rdi
imulq %rax, %rdi
movq 0x40(%rsp), %rsi
leaq (%rsi,%rdi), %r8
addq 0x20(%rbx), %rdi
xorl %r9d, %r9d
xorl %esi, %esi
movl (%r8,%r9,4), %r10d
movl %r10d, %r11d
subl (%rdi,%r9,4), %r11d
movl %r10d, (%rdi,%r9,4)
imull %r11d, %r11d
addl %r11d, %esi
incq %r9
cmpq %r9, %rcx
jne 0x17a89
jmp 0x17aab
xorl %esi, %esi
cmpq $0x0, (%rsp)
je 0x17c13
movq %rdx, %rcx
imulq (%rsp), %rcx
movq 0x38(%rsp), %rdi
leaq (%rdi,%rcx,4), %rdi
movl %esi, %r8d
xorl %r9d, %r9d
movslq (%rdi,%r9,4), %r10
xorl %ebp, %ebp
cmpl %r10d, %esi
jge 0x17b54
movl $0x3e, %ecx
xorl %r11d, %r11d
movq %r10, %r15
leaq 0x1(,%r11,4), %r14
shlq %cl, %r14
xorl %r12d, %r12d
cmpq %r14, %r15
setae %r12b
cmovbq %r13, %r14
subq %r14, %r15
leaq (%r12,%r11,2), %r11
addq $-0x2, %rcx
cmpq $-0x2, %rcx
jne 0x17ae3
movl $0x3e, %ecx
xorl %ebp, %ebp
movq %r8, %r15
leaq 0x1(,%rbp,4), %r14
shlq %cl, %r14
xorl %r12d, %r12d
cmpq %r14, %r15
setae %r12b
cmovbq %r13, %r14
subq %r14, %r15
leaq (%r12,%rbp,2), %rbp
addq $-0x2, %rcx
cmpq $-0x2, %rcx
jne 0x17b17
addl %esi, %r10d
leal 0x2(,%r11,2), %ecx
notl %ebp
imull %ecx, %ebp
addl %r10d, %ebp
movq 0x10(%rsp), %rcx
movslq (%rcx,%r9,4), %rcx
movl %ebp, (%rdi,%r9,4)
cmpq %rcx, %rdx
jne 0x17c02
movq 0x8(%rsp), %rcx
movslq (%rcx,%r9,4), %r10
movl $0x3e, %ecx
xorl %r11d, %r11d
movq %r10, %r15
leaq 0x1(,%r11,4), %r14
shlq %cl, %r14
xorl %r12d, %r12d
cmpq %r14, %r15
setae %r12b
cmovbq %r13, %r14
subq %r14, %r15
leaq (%r12,%r11,2), %r11
addq $-0x2, %rcx
cmpq $-0x2, %rcx
jne 0x17b7e
movl $0x3e, %ecx
xorl %ebp, %ebp
movq %r8, %r15
leaq 0x1(,%rbp,4), %r14
shlq %cl, %r14
xorl %r12d, %r12d
cmpq %r14, %r15
setae %r12b
cmovbq %r13, %r14
subq %r14, %r15
leaq (%r12,%rbp,2), %rbp
addq $-0x2, %rcx
cmpq $-0x2, %rcx
jne 0x17bb2
addl %esi, %r10d
leal 0x2(,%r11,2), %ecx
incl %ebp
imull %ecx, %ebp
addl %r10d, %ebp
movq 0x8(%rsp), %rcx
movl %ebp, (%rcx,%r9,4)
movq 0x28(%rsp), %rcx
movb $0x1, (%rcx,%r9)
incq %r9
cmpq (%rsp), %r9
jne 0x17acd
movq 0x8(%rbx), %rbp
incq 0x18(%rsp)
incq %rdx
addq $0x4, %rax
cmpq %rbp, %rdx
jb 0x17a68
testq %rbp, %rbp
je 0x17d15
xorl %eax, %eax
xorl %edx, %edx
movq 0x20(%rsp), %rdi
leaq (%rdi,%rdx,4), %rcx
movq %rdx, %rsi
imulq %rbp, %rsi
leaq (%rdi,%rsi,4), %rsi
xorl %edi, %edi
xorl %r8d, %r8d
xorl %r9d, %r9d
cmpq %r8, %rdx
je 0x17c9c
incq 0x18(%rsp)
movq (%rbx), %r10
testq %r10, %r10
je 0x17c9c
movq 0x20(%rbx), %r9
movq %rax, %r11
imulq %r10, %r11
addq %r9, %r11
movq %r10, %r14
imulq %rdi, %r14
addq %r9, %r14
xorl %r15d, %r15d
xorl %r9d, %r9d
movl (%r14,%r15,4), %r12d
subl (%r11,%r15,4), %r12d
imull %r12d, %r12d
addl %r12d, %r9d
incq %r15
cmpq %r15, %r10
jne 0x17c81
shrl $0x2, %r9d
movq %r8, %r10
imulq %rbp, %r10
movl %r9d, (%rcx,%r10,4)
movl %r9d, (%rsi,%r8,4)
incq %r8
addq $0x4, %rdi
cmpq %rbp, %r8
jne 0x17c4e
incq %rdx
addq $0x4, %rax
cmpq %rbp, %rdx
jne 0x17c35
leaq (,%rbp,4), %rax
movq 0x20(%rsp), %rcx
xorl %edx, %edx
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
xorl %edi, %edi
movl %esi, %r8d
movl (%rcx,%rdi,4), %esi
cmpl %r8d, %esi
cmovgel %r8d, %esi
cmpq %rdi, %rdx
cmovel %r8d, %esi
incq %rdi
cmpq %rdi, %rbp
jne 0x17cdd
sarl $0x2, %esi
movq 0x58(%rsp), %rdi
movl %esi, (%rdi,%rdx,4)
incq %rdx
addq %rax, %rcx
cmpq %rbp, %rdx
jne 0x17cd6
jmp 0x17d17
xorl %ebp, %ebp
jmp 0x17d1b
xorl %ebp, %ebp
movq (%rsp), %rsi
testq %rsi, %rsi
je 0x17f13
movl $0x1, 0x4c(%rsp)
movq %rbp, %rcx
movq %rbp, %rdx
xorl %r14d, %r14d
movq 0x10(%rsp), %rax
movl (%rax,%r14,4), %edi
movq 0x8(%rsp), %rax
movl (%rax,%r14,4), %r9d
movq 0x58(%rsp), %rax
cmpl (%rax,%rdi,4), %r9d
jle 0x17ec8
testq %rcx, %rcx
je 0x17ec4
movq 0x38(%rsp), %rax
leaq (%rax,%r14,4), %r8
movq 0x20(%rsp), %rax
leaq (%rax,%rdi,4), %r12
xorl %r10d, %r10d
xorl %r11d, %r11d
movq %r12, 0x70(%rsp)
cmpq %rdi, %r11
je 0x17e62
movq %r11, %rdx
imulq %rsi, %rdx
cmpl (%r8,%rdx,4), %r9d
jle 0x17e62
imulq %r11, %rcx
cmpl (%r12,%rcx,4), %r9d
jle 0x17e62
movq 0x28(%rsp), %rax
cmpb $0x0, (%rax,%r14)
movq (%rbx), %rcx
je 0x17e29
testq %rcx, %rcx
je 0x17df0
movq %rcx, %rax
imulq %rdi, %rax
shlq $0x2, %rax
addq 0x20(%rbx), %rax
movq %r14, %r15
imulq %rcx, %r15
addq 0x30(%rsp), %r15
xorl %esi, %esi
xorl %r9d, %r9d
movzbl (%r15,%rsi), %ebp
subl (%rax,%rsi,4), %ebp
imull %ebp, %ebp
addl %ebp, %r9d
incq %rsi
cmpq %rsi, %rcx
jne 0x17dd8
jmp 0x17df3
xorl %r9d, %r9d
incq 0x18(%rsp)
movq 0x8(%rsp), %rax
movl %r9d, (%rax,%r14,4)
movq 0x28(%rsp), %rax
movb $0x0, (%rax,%r14)
movq 0x8(%rbx), %rbp
cmpl (%r8,%rdx,4), %r9d
jle 0x17e80
movq %rbp, %rax
imulq %r11, %rax
cmpl (%r12,%rax,4), %r9d
movq (%rsp), %rsi
jle 0x17e62
movq (%rbx), %rcx
testq %rcx, %rcx
je 0x17e85
movq %rcx, %r15
imulq %r10, %r15
addq 0x20(%rbx), %r15
movq %r14, %rsi
imulq %rcx, %rsi
addq 0x30(%rsp), %rsi
xorl %r12d, %r12d
xorl %eax, %eax
movzbl (%rsi,%r12), %ebx
subl (%r15,%r12,4), %ebx
imull %ebx, %ebx
addl %ebx, %eax
incq %r12
cmpq %r12, %rcx
jne 0x17e4a
jmp 0x17e87
movl %r9d, %eax
incq %r11
addq $0x4, %r10
movq %rbp, %rcx
movl %eax, %r9d
movq %rbp, %rdx
cmpq %rbp, %r11
jb 0x17d7c
jmp 0x17ec8
movl %r9d, %eax
jmp 0x17ebe
xorl %eax, %eax
incq 0x18(%rsp)
movl %eax, (%r8,%rdx,4)
cmpl %r9d, %eax
movq 0x70(%rsp), %r12
jge 0x17eb6
movq 0x8(%rsp), %rcx
movl %eax, (%rcx,%r14,4)
movq 0x10(%rsp), %rcx
movl %r11d, (%rcx,%r14,4)
movl $0x0, 0x4c(%rsp)
jmp 0x17eb9
movl %r9d, %eax
movq 0x68(%rsp), %rbx
movq (%rsp), %rsi
jmp 0x17e65
xorl %ecx, %ecx
xorl %edx, %edx
incq %r14
cmpq %rsi, %r14
jne 0x17d35
cmpl $0x0, 0x4c(%rsp)
jne 0x17f18
movq 0x60(%rsp), %r15
cmpq 0x10(%rbx), %r15
je 0x17f1d
incq %r15
jmp 0x1798c
movq $0x0, 0x10(%rsp)
movq 0x8(%rsp), %rdi
callq 0x9580
movq %r12, %rdi
callq 0x9580
movq 0x10(%rsp), %r12
jmp 0x1805a
xorl %r15d, %r15d
jmp 0x17f1d
movq 0x60(%rsp), %r15
movq 0x50(%rsp), %rdi
callq 0x9580
movq 0x10(%rsp), %rdi
callq 0x9580
movq 0x38(%rsp), %rdi
callq 0x9580
movq 0x58(%rsp), %rdi
callq 0x9580
movq 0x28(%rsp), %rdi
callq 0x9580
movq 0x8(%rsp), %rdi
callq 0x9580
movq 0x40(%rsp), %rdi
callq 0x9580
cmpl $0x0, 0x1c(%rbx)
movq 0x18(%rsp), %r14
je 0x17f9f
callq 0x9180
movq %rax, %rcx
leaq 0x1abd5(%rip), %rdi     # 0x32b52
xorl %r12d, %r12d
movq %r15, %rsi
xorl %eax, %eax
callq *%rcx
callq 0x9180
movq %rax, %rcx
movq (%rsp), %rdx
testq %rdx, %rdx
js 0x17fa7
cvtsi2ss %rdx, %xmm0
jmp 0x17fbc
xorl %r12d, %r12d
jmp 0x1805a
movq %rdx, %rax
shrq %rax
andl $0x1, %edx
orq %rax, %rdx
cvtsi2ss %rdx, %xmm0
addss %xmm0, %xmm0
movq 0x8(%rbx), %rax
testq %rax, %rax
js 0x17fcc
cvtsi2ss %rax, %xmm1
jmp 0x17fe1
movq %rax, %rdx
shrq %rdx
andl $0x1, %eax
orq %rdx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
mulss %xmm1, %xmm0
addq $0x2, %r15
js 0x17ff5
xorps %xmm1, %xmm1
cvtsi2ss %r15, %xmm1
jmp 0x1800e
movq %r15, %rax
shrq %rax
andl $0x1, %r15d
orq %rax, %r15
xorps %xmm1, %xmm1
cvtsi2ss %r15, %xmm1
addss %xmm1, %xmm1
mulss %xmm1, %xmm0
testq %r14, %r14
js 0x18021
xorps %xmm1, %xmm1
cvtsi2ss %r14, %xmm1
jmp 0x1803c
movq %r14, %rax
shrq %rax
movl %r14d, %edx
andl $0x1, %edx
orq %rax, %rdx
xorps %xmm1, %xmm1
cvtsi2ss %rdx, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
addss 0x1a390(%rip), %xmm0    # 0x323d8
cvtss2sd %xmm0, %xmm0
leaq 0x1ab2b(%rip), %rdi     # 0x32b7e
movq %r14, %rsi
movb $0x1, %al
callq *%rcx
movl %r12d, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x90b0