// File: /workspace/github_c_makefile_star2_O0/zpole[P]IICV/src/test_mathop.c
// Function: main
int
main (int argc VL_UNUSED, char** argv VL_UNUSED)
{
  int error = 0 ;

  /* -----------------------------------------------------------------
   *                                                  vl_fast_resqrt_*
   * -------------------------------------------------------------- */

  VL_PRINTF ("%20s %10s %10s %10s\n", "func", "elaps [s]", "eval/s", "chksum") ;

#define SFX f
#define SFX2 FLT
#define T float
#define SQRT sqrtf
#define ABS  fabsf
#define ONE 1.0F
#include "test_mathop_fast_resqrt.tc"
#undef ONE
#undef ABS
#undef SQRT
#undef T
#undef SFX2
#undef SFX

#define SFX d
#define SFX2 DBL
#define T float
#define SQRT sqrt
#define ABS  fabs
#define ONE 1.0
#include "test_mathop_fast_resqrt.tc"
#undef ONE
#undef ABS
#undef SQRT
#undef T
#undef SFX2
#undef SFX

  VL_PRINTF("\n") ;

  /* -----------------------------------------------------------------
   *                                                  vl_fast_sqrt_ui*
   * -------------------------------------------------------------- */

  VL_PRINTF ("%20s %10s %10s %10s\n", "func", "elaps [s]", "eval/s", "chksum") ;

#undef SFX
#undef T
#undef STEP
#define SFX 32
#define T vl_uint32
#define STEP 7
#include "test_mathop_fast_sqrt_ui.tc"

#undef SFX
#undef T
#undef STEP
#define SFX 16
#define T vl_uint16
#define STEP 0
#include "test_mathop_fast_sqrt_ui.tc"

#undef SFX
#undef T
#undef STEP
#define SFX 8
#define T vl_uint8
#define STEP 0
#include "test_mathop_fast_sqrt_ui.tc"

  return error ;
}

// Assembly:
subq $0xe8, %rsp
movl $0x0, 0xe4(%rsp)
movl %edi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
movl $0x0, 0xd4(%rsp)
callq 0x1040
movq %rax, %r9
leaq 0x1eb5(%rip), %rdi      # 0x3080
leaq 0x1ec3(%rip), %rsi      # 0x3095
leaq 0x1ec1(%rip), %rdx      # 0x309a
leaq 0x1ec4(%rip), %rcx      # 0x30a4
leaq 0x1ec4(%rip), %r8       # 0x30ab
movb $0x0, %al
callq *%r9
xorps %xmm0, %xmm0
movss %xmm0, 0xc8(%rsp)
movl $0x0, 0xc0(%rsp)
leaq 0x1ea8(%rip), %rax      # 0x30b2
movq %rax, 0xb0(%rsp)
movss 0x1dee(%rip), %xmm0     # 0x3008
movss %xmm0, 0xd0(%rsp)
movss 0x1dd9(%rip), %xmm0     # 0x3004
movss %xmm0, 0xcc(%rsp)
movss 0x1dd0(%rip), %xmm0     # 0x300c
ucomiss 0xd0(%rsp), %xmm0
jbe 0x134a
movss 0xd0(%rsp), %xmm0
callq 0x1f10
movss %xmm0, 0xac(%rsp)
movss 0xd0(%rsp), %xmm0
callq 0x1060
movaps %xmm0, %xmm1
movss 0x1d9a(%rip), %xmm0     # 0x3014
divss %xmm1, %xmm0
movss %xmm0, 0xa8(%rsp)
movss 0xa8(%rsp), %xmm0
subss 0xac(%rsp), %xmm0
movaps 0x1dd0(%rip), %xmm1     # 0x3070
pand %xmm1, %xmm0
divss 0xac(%rsp), %xmm0
movss 0x1d63(%rip), %xmm1     # 0x3018
mulss %xmm1, %xmm0
movss %xmm0, 0xa4(%rsp)
movss 0xc8(%rsp), %xmm0
ucomiss 0xa4(%rsp), %xmm0
jbe 0x12e6
movss 0xc8(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
jmp 0x12f5
movss 0xa4(%rsp), %xmm0
movss %xmm0, 0x8(%rsp)
movss 0x8(%rsp), %xmm0
movss %xmm0, 0xc8(%rsp)
movss 0xcc(%rsp), %xmm0
addss 0xd0(%rsp), %xmm0
movss %xmm0, 0xd0(%rsp)
movss 0xcc(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1d0c(%rip), %xmm1     # 0x3040
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xcc(%rsp)
jmp 0x1234
callq 0x1040
movq %rax, %rcx
movq 0xb0(%rsp), %rsi
movss 0xc8(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1d55(%rip), %rdi      # 0x30c3
movb $0x1, %al
callq *%rcx
movss 0xc8(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1ca1(%rip), %xmm1     # 0x3028
ucomisd %xmm1, %xmm0
jbe 0x13b3
callq 0x1040
movq %rax, %rcx
movq 0xb0(%rsp), %rsi
leaq 0x1d42(%rip), %rdi      # 0x30e6
movb $0x0, %al
callq *%rcx
movl $0x1, 0xd4(%rsp)
callq 0x1030
movl $0x0, 0xc0(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0xc4(%rsp)
movss 0x1c31(%rip), %xmm0     # 0x3008
movss %xmm0, 0xd0(%rsp)
movss 0x1c1c(%rip), %xmm0     # 0x3004
movss %xmm0, 0xcc(%rsp)
movss 0x1c13(%rip), %xmm0     # 0x300c
ucomiss 0xd0(%rsp), %xmm0
jbe 0x1490
movss 0xd0(%rsp), %xmm0
callq 0x1f10
movss %xmm0, 0xa0(%rsp)
movss 0xa0(%rsp), %xmm0
addss 0xc4(%rsp), %xmm0
movss %xmm0, 0xc4(%rsp)
movl 0xc0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc0(%rsp)
movss 0xcc(%rsp), %xmm0
addss 0xd0(%rsp), %xmm0
movss %xmm0, 0xd0(%rsp)
movss 0xcc(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1bc6(%rip), %xmm1     # 0x3040
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xcc(%rsp)
jmp 0x13f1
callq 0x1050
movsd %xmm0, 0xb8(%rsp)
callq 0x1040
movq %rax, %rcx
movq 0xb0(%rsp), %rsi
movsd 0xb8(%rsp), %xmm0
cvtsi2sdl 0xc0(%rsp), %xmm1
divsd 0xb8(%rsp), %xmm1
leaq 0x1c3f(%rip), %rdi      # 0x310f
movb $0x2, %al
callq *%rcx
callq 0x1030
movl $0x0, 0xc0(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0xc4(%rsp)
movss 0x1b10(%rip), %xmm0     # 0x3008
movss %xmm0, 0xd0(%rsp)
movss 0x1afb(%rip), %xmm0     # 0x3004
movss %xmm0, 0xcc(%rsp)
movss 0x1af2(%rip), %xmm0     # 0x300c
ucomiss 0xd0(%rsp), %xmm0
jbe 0x15c0
movss 0xd0(%rsp), %xmm0
callq 0x1060
movaps %xmm0, %xmm1
movss 0x1ad3(%rip), %xmm0     # 0x3014
divss %xmm1, %xmm0
movss %xmm0, 0x9c(%rsp)
movss 0x9c(%rsp), %xmm0
addss 0xc4(%rsp), %xmm0
movss %xmm0, 0xc4(%rsp)
movl 0xc0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc0(%rsp)
movss 0xcc(%rsp), %xmm0
addss 0xd0(%rsp), %xmm0
movss %xmm0, 0xd0(%rsp)
movss 0xcc(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1a96(%rip), %xmm1     # 0x3040
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xcc(%rsp)
jmp 0x1512
callq 0x1050
movsd %xmm0, 0xb8(%rsp)
callq 0x1040
movq %rax, %rcx
movsd 0xb8(%rsp), %xmm0
cvtsi2sdl 0xc0(%rsp), %xmm1
divsd 0xb8(%rsp), %xmm1
leaq 0x1b17(%rip), %rdi      # 0x310f
leaq 0x1b24(%rip), %rsi      # 0x3123
movb $0x2, %al
callq *%rcx
xorps %xmm0, %xmm0
movss %xmm0, 0x90(%rsp)
movl $0x0, 0x88(%rsp)
leaq 0x1b0b(%rip), %rax      # 0x312c
movq %rax, 0x78(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x19d6(%rip), %xmm0     # 0x3010
movss %xmm0, 0x94(%rsp)
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x19d8(%rip), %xmm0     # 0x3030
ucomisd %xmm1, %xmm0
jbe 0x176a
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x1fd0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x74(%rsp)
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x1080
movaps %xmm0, %xmm1
movsd 0x199d(%rip), %xmm0     # 0x3038
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x70(%rsp)
movss 0x70(%rsp), %xmm0
subss 0x74(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movaps 0x19a0(%rip), %xmm1     # 0x3060
pand %xmm1, %xmm0
movss 0x74(%rsp), %xmm1
cvtss2sd %xmm1, %xmm1
divsd %xmm1, %xmm0
movsd 0x196e(%rip), %xmm1     # 0x3048
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x6c(%rsp)
movss 0x90(%rsp), %xmm0
ucomiss 0x6c(%rsp), %xmm0
jbe 0x1709
movss 0x90(%rsp), %xmm0
movss %xmm0, 0x4(%rsp)
jmp 0x1715
movss 0x6c(%rsp), %xmm0
movss %xmm0, 0x4(%rsp)
movss 0x4(%rsp), %xmm0
movss %xmm0, 0x90(%rsp)
movss 0x94(%rsp), %xmm0
addss 0x98(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x94(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18ec(%rip), %xmm1     # 0x3040
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x94(%rsp)
jmp 0x1643
callq 0x1040
movq %rax, %rcx
movq 0x78(%rsp), %rsi
movss 0x90(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x1938(%rip), %rdi      # 0x30c3
movb $0x1, %al
callq *%rcx
movss 0x90(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1884(%rip), %xmm1     # 0x3028
ucomisd %xmm1, %xmm0
jbe 0x17cd
callq 0x1040
movq %rax, %rcx
movq 0x78(%rsp), %rsi
leaq 0x1928(%rip), %rdi      # 0x30e6
movb $0x0, %al
callq *%rcx
movl $0x1, 0xd4(%rsp)
callq 0x1030
movl $0x0, 0x88(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0x8c(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x1813(%rip), %xmm0     # 0x3010
movss %xmm0, 0x94(%rsp)
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x1815(%rip), %xmm0     # 0x3030
ucomisd %xmm1, %xmm0
jbe 0x18b0
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x1fd0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x68(%rsp)
movss 0x68(%rsp), %xmm0
addss 0x8c(%rsp), %xmm0
movss %xmm0, 0x8c(%rsp)
movl 0x88(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x88(%rsp)
movss 0x94(%rsp), %xmm0
addss 0x98(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x94(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x17a6(%rip), %xmm1     # 0x3040
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x94(%rsp)
jmp 0x1806
callq 0x1050
movsd %xmm0, 0x80(%rsp)
callq 0x1040
movq %rax, %rcx
movq 0x78(%rsp), %rsi
movsd 0x80(%rsp), %xmm0
cvtsi2sdl 0x88(%rsp), %xmm1
divsd 0x80(%rsp), %xmm1
leaq 0x1822(%rip), %rdi      # 0x310f
movb $0x2, %al
callq *%rcx
callq 0x1030
movl $0x0, 0x88(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0x8c(%rsp)
xorps %xmm0, %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x16ef(%rip), %xmm0     # 0x3010
movss %xmm0, 0x94(%rsp)
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x16f1(%rip), %xmm0     # 0x3030
ucomisd %xmm1, %xmm0
jbe 0x19e3
movss 0x98(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
callq 0x1080
movaps %xmm0, %xmm1
movsd 0x16d2(%rip), %xmm0     # 0x3038
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x64(%rsp)
movss 0x64(%rsp), %xmm0
addss 0x8c(%rsp), %xmm0
movss %xmm0, 0x8c(%rsp)
movl 0x88(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x88(%rsp)
movss 0x94(%rsp), %xmm0
addss 0x98(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x94(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1673(%rip), %xmm1     # 0x3040
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x94(%rsp)
jmp 0x192a
callq 0x1050
movsd %xmm0, 0x80(%rsp)
callq 0x1040
movq %rax, %rcx
movsd 0x80(%rsp), %xmm0
cvtsi2sdl 0x88(%rsp), %xmm1
divsd 0x80(%rsp), %xmm1
leaq 0x16f4(%rip), %rdi      # 0x310f
leaq 0x1701(%rip), %rsi      # 0x3123
movb $0x2, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
leaq 0x16d8(%rip), %rdi      # 0x310d
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %r9
leaq 0x1638(%rip), %rdi      # 0x3080
leaq 0x1646(%rip), %rsi      # 0x3095
leaq 0x1644(%rip), %rdx      # 0x309a
leaq 0x1647(%rip), %rcx      # 0x30a4
leaq 0x1647(%rip), %r8       # 0x30ab
movb $0x0, %al
callq *%r9
callq 0x1030
movl $0x0, 0x4c(%rsp)
movl $0x0, 0x60(%rsp)
movl $0x0, 0x5c(%rsp)
movl 0x60(%rsp), %edi
callq 0x20b0
movl %eax, 0x48(%rsp)
movl 0x48(%rsp), %eax
addl 0x5c(%rsp), %eax
movl %eax, 0x5c(%rsp)
movl 0x60(%rsp), %eax
addl $0x80, %eax
movl %eax, 0x60(%rsp)
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
cmpl $0x7f, 0x60(%rsp)
ja 0x1a86
callq 0x1050
movsd %xmm0, 0x50(%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x1665(%rip), %rdi      # 0x313d
leaq 0x1663(%rip), %rsi      # 0x3142
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x50(%rsp), %xmm0
cvtsi2sdl 0x4c(%rsp), %xmm1
divsd 0x50(%rsp), %xmm1
movl 0x5c(%rsp), %esi
leaq 0x164c(%rip), %rdi      # 0x3154
movb $0x2, %al
callq *%rcx
callq 0x1030
movl $0x0, 0x4c(%rsp)
movl $0x0, 0x60(%rsp)
movl $0x0, 0x58(%rsp)
movl 0x60(%rsp), %eax
cvtsi2sd %rax, %xmm0
callq 0x1080
callq 0x1070
cvttsd2si %xmm0, %rax
movl %eax, 0x44(%rsp)
movl 0x44(%rsp), %eax
addl 0x58(%rsp), %eax
movl %eax, 0x58(%rsp)
movl 0x60(%rsp), %eax
addl $0x80, %eax
movl %eax, 0x60(%rsp)
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
cmpl $0x7f, 0x60(%rsp)
ja 0x1b29
callq 0x1050
movsd %xmm0, 0x50(%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x15b3(%rip), %rdi      # 0x313d
leaq 0x1592(%rip), %rsi      # 0x3123
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x50(%rsp), %xmm0
cvtsi2sdl 0x4c(%rsp), %xmm1
divsd 0x50(%rsp), %xmm1
movl 0x5c(%rsp), %esi
leaq 0x159a(%rip), %rdi      # 0x3154
movb $0x2, %al
callq *%rcx
movl 0x5c(%rsp), %eax
cmpl 0x58(%rsp), %eax
je 0x1be6
callq 0x1040
movq %rax, %rcx
leaq 0x1593(%rip), %rdi      # 0x316a
movb $0x0, %al
callq *%rcx
movl $0x1, 0xd4(%rsp)
callq 0x1030
movl $0x0, 0x2c(%rsp)
movw $0x0, 0x42(%rsp)
movw $0x0, 0x40(%rsp)
movzwl 0x42(%rsp), %edi
callq 0x2130
movw %ax, 0x2a(%rsp)
movzwl 0x2a(%rsp), %ecx
movzwl 0x40(%rsp), %eax
addl %ecx, %eax
movw %ax, 0x40(%rsp)
movzwl 0x42(%rsp), %eax
addl $0x1, %eax
movw %ax, 0x42(%rsp)
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
movzwl 0x42(%rsp), %eax
cmpl $0x0, %eax
jg 0x1c01
callq 0x1050
movsd %xmm0, 0x30(%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x14e0(%rip), %rdi      # 0x313d
leaq 0x153b(%rip), %rsi      # 0x319f
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x30(%rsp), %xmm0
cvtsi2sdl 0x2c(%rsp), %xmm1
divsd 0x30(%rsp), %xmm1
movzwl 0x40(%rsp), %esi
leaq 0x1523(%rip), %rdi      # 0x31b1
movb $0x2, %al
callq *%rcx
callq 0x1030
movl $0x0, 0x2c(%rsp)
movw $0x0, 0x42(%rsp)
movw $0x0, 0x3e(%rsp)
movzwl 0x42(%rsp), %eax
cvtsi2sd %eax, %xmm0
callq 0x1080
callq 0x1070
cvttsd2si %xmm0, %rax
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %ecx
movzwl 0x3e(%rsp), %eax
addl %ecx, %eax
movw %ax, 0x3e(%rsp)
movzwl 0x42(%rsp), %eax
addl $0x1, %eax
movw %ax, 0x42(%rsp)
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
movzwl 0x42(%rsp), %eax
cmpl $0x0, %eax
jg 0x1cad
callq 0x1050
movsd %xmm0, 0x30(%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x1428(%rip), %rdi      # 0x313d
leaq 0x1407(%rip), %rsi      # 0x3123
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x30(%rsp), %xmm0
cvtsi2sdl 0x2c(%rsp), %xmm1
divsd 0x30(%rsp), %xmm1
movzwl 0x40(%rsp), %esi
leaq 0x146b(%rip), %rdi      # 0x31b1
movb $0x2, %al
callq *%rcx
movzwl 0x40(%rsp), %eax
movzwl 0x3e(%rsp), %ecx
cmpl %ecx, %eax
je 0x1d76
callq 0x1040
movq %rax, %rcx
leaq 0x1461(%rip), %rdi      # 0x31c8
movb $0x0, %al
callq *%rcx
movl $0x1, 0xd4(%rsp)
callq 0x1030
movl $0x0, 0x14(%rsp)
movb $0x0, 0x23(%rsp)
movb $0x0, 0x22(%rsp)
movzbl 0x23(%rsp), %edi
callq 0x21c0
movb %al, 0x13(%rsp)
movzbl 0x13(%rsp), %ecx
movzbl 0x22(%rsp), %eax
addl %ecx, %eax
movb %al, 0x22(%rsp)
movzbl 0x23(%rsp), %eax
addl $0x1, %eax
movb %al, 0x23(%rsp)
movl 0x14(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x14(%rsp)
movzbl 0x23(%rsp), %eax
cmpl $0x0, %eax
jg 0x1d8d
callq 0x1050
movsd %xmm0, 0x18(%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x1357(%rip), %rdi      # 0x313d
leaq 0x1410(%rip), %rsi      # 0x31fd
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x18(%rsp), %xmm0
cvtsi2sdl 0x14(%rsp), %xmm1
divsd 0x18(%rsp), %xmm1
movzbl 0x22(%rsp), %esi
leaq 0x13f7(%rip), %rdi      # 0x320e
movb $0x2, %al
callq *%rcx
callq 0x1030
movl $0x0, 0x14(%rsp)
movb $0x0, 0x23(%rsp)
movb $0x0, 0x21(%rsp)
movzbl 0x23(%rsp), %eax
cvtsi2sd %eax, %xmm0
callq 0x1080
callq 0x1070
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %ecx
movzbl 0x21(%rsp), %eax
addl %ecx, %eax
movb %al, 0x21(%rsp)
movzbl 0x23(%rsp), %eax
addl $0x1, %eax
movb %al, 0x23(%rsp)
movl 0x14(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x14(%rsp)
movzbl 0x23(%rsp), %eax
cmpl $0x0, %eax
jg 0x1e32
callq 0x1050
movsd %xmm0, 0x18(%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x12a5(%rip), %rdi      # 0x313d
leaq 0x1284(%rip), %rsi      # 0x3123
movb $0x0, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x18(%rsp), %xmm0
cvtsi2sdl 0x14(%rsp), %xmm1
divsd 0x18(%rsp), %xmm1
movzbl 0x22(%rsp), %esi
leaq 0x1345(%rip), %rdi      # 0x320e
movb $0x2, %al
callq *%rcx
movzbl 0x22(%rsp), %eax
movzbl 0x21(%rsp), %ecx
cmpl %ecx, %eax
je 0x1ef9
callq 0x1040
movq %rax, %rcx
leaq 0x133c(%rip), %rdi      # 0x3226
movb $0x0, %al
callq *%rcx
movl $0x1, 0xd4(%rsp)
movl 0xd4(%rsp), %eax
addq $0xe8, %rsp
retq
nopl (%rax,%rax)