// File: /workspace/github_c_makefile_star2_O2/randyrossi[P]fisher-modem/mkfilter/src/mkfilter.C
// Function: main
global int main(int argc, char* argv[]) {
  readcmdline(argv);
  checkoptions();
  setdefaults();
  if (options & opt_re) {
    if (options & opt_bp)
      compute_bpres(); /* bandpass resonator	 */
    if (options & opt_bs)
      compute_notch(); /* bandstop resonator (notch) */
    if (options & opt_ap)
      compute_apres(); /* allpass resonator		 */
  } else {
    if (options & opt_pi) {
      prewarp();
      splane.poles[0] = 0.0;
      splane.zeros[0] = -TWOPI * warped_alpha1;
      splane.numpoles = splane.numzeros = 1;
    } else {
      compute_s();
      prewarp();
      normalize();
    }
    if (options & opt_z)
      compute_z_mzt();
    else
      compute_z_blt();
  }
  if (options & opt_Z)
    add_extra_zero();
  expandpoly();
  printresults(argv);
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4078, %rsp           # imm = 0x4078
movq %rsi, %r15
andl $0x0, 0xde59(%rip)      # 0xf110
andl $0x0, 0xde42(%rip)      # 0xf100
xorl %r13d, %r13d
cmpq $0x0, (%rsi)
setne %r13b
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
movq %rsi, 0x10(%rsp)
movslq %r13d, %rbx
movq (%r15,%rbx,8), %rbp
testq %rbp, %rbp
je 0x1663
cmpb $0x2d, (%rbp)
jne 0x266a
leal 0x1(%r13), %r12d
incq %rbp
movq %rbp, %rdi
leaq 0x2f8f(%rip), %rsi      # 0x4294
callq 0x2f3f
testb %al, %al
je 0x1312
pushq $0x1
jmp 0x1327
movq %rbp, %rdi
leaq 0x2f7b(%rip), %rsi      # 0x4297
callq 0x2f3f
testb %al, %al
je 0x133c
pushq $0x2
popq %r14
orl 0xddd0(%rip), %r14d     # 0xf100
movl %r14d, 0xddc9(%rip)     # 0xf100
movl %r12d, %r13d
jmp 0x12da
movq %rbp, %rdi
leaq 0x2f54(%rip), %rsi      # 0x429a
callq 0x2f3f
movslq %r12d, %r15
testb %al, %al
je 0x1373
addl $0x2, %r13d
movq 0x10(%rsp), %rax
movq (%rax,%r15,8), %rdi
movq %rax, %r15
callq 0x296d
movsd %xmm0, 0xdda9(%rip)     # 0xf118
pushq $0x4
jmp 0x13ca
movq %rbp, %rdi
leaq 0x32e2(%rip), %rsi      # 0x465f
callq 0x2f3f
testb %al, %al
je 0x13d4
movq 0x10(%rsp), %rax
movq (%rax,%r15,8), %rbp
movq %rax, %r15
testq %rbp, %rbp
je 0x13ac
movq %rbp, %rdi
leaq 0x2eef(%rip), %rsi      # 0x4290
callq 0x2f3f
movb $0x1, %cl
testb %al, %al
jne 0x13be
movq %rbp, %rdi
callq 0x296d
movsd %xmm0, 0xdd8c(%rip)     # 0xf148
xorl %ecx, %ecx
addl $0x2, %r13d
movb %cl, 0xdd78(%rip)       # 0xf140
pushq $0x8
popq %r14
movl %r13d, %r12d
jmp 0x1329
movq %rbp, %rdi
leaq 0x324e(%rip), %rsi      # 0x462c
callq 0x2f3f
testb %al, %al
je 0x13eb
pushq $0x10
jmp 0x1417
movq %rbp, %rdi
leaq 0x2ea8(%rip), %rsi      # 0x429d
callq 0x2f3f
testb %al, %al
je 0x1402
pushq $0x20
jmp 0x1417
movq %rbp, %rdi
leaq 0x2e94(%rip), %rsi      # 0x42a0
callq 0x2f3f
testb %al, %al
je 0x1423
pushq $0x40
popq %r14
movq 0x10(%rsp), %r15
jmp 0x1329
movq %rbp, %rdi
leaq 0x2e76(%rip), %rsi      # 0x42a3
callq 0x2f3f
movl $0x80, %r14d
testb %al, %al
jne 0x1419
movq %rbp, %rdi
leaq 0x32bd(%rip), %rsi      # 0x4703
callq 0x2f3f
movl $0x100, %r14d           # imm = 0x100
testb %al, %al
jne 0x1419
movq %rbp, %rdi
leaq 0x2e47(%rip), %rsi      # 0x42a6
callq 0x2f3f
movl $0x200, %r14d           # imm = 0x200
testb %al, %al
jne 0x1419
xorl %r14d, %r14d
movzbl (%rbp), %eax
testl %eax, %eax
je 0x14ef
cmpl $0x7a, %eax
je 0x14c6
cmpl $0x52, %eax
je 0x14d4
cmpl $0x5a, %eax
je 0x14b1
cmpl $0x61, %eax
je 0x14b8
cmpl $0x6c, %eax
je 0x14cd
cmpl $0x6f, %eax
je 0x14e2
cmpl $0x70, %eax
je 0x14bf
cmpl $0x77, %eax
je 0x14db
cmpl $0x41, %eax
jne 0x266a
movl $0x40000, %eax          # imm = 0x40000
jmp 0x14e7
movl $0x10000, %eax          # imm = 0x10000
jmp 0x14e7
movl $0x400, %eax            # imm = 0x400
jmp 0x14e7
movl $0x2000, %eax           # imm = 0x2000
jmp 0x14e7
movl $0x8000, %eax           # imm = 0x8000
jmp 0x14e7
movl $0x800, %eax            # imm = 0x800
jmp 0x14e7
movl $0x20000, %eax          # imm = 0x20000
jmp 0x14e7
movl $0x4000, %eax           # imm = 0x4000
jmp 0x14e7
movl $0x1000, %eax           # imm = 0x1000
incq %rbp
orl %eax, %r14d
jmp 0x1471
btl $0xa, %r14d
jae 0x1536
leal 0x2(%r13), %r12d
movq 0x10(%rsp), %rax
movq (%rax,%r15,8), %rdi
movq %rax, %r15
callq 0x296d
movsd %xmm0, 0xdc0d(%rip)     # 0xf120
movq 0x10(%r15,%rbx,8), %rdi
testq %rdi, %rdi
je 0x152e
cmpb $0x2d, (%rdi)
je 0x152e
addl $0x3, %r13d
callq 0x10d0
movl %r13d, %r12d
movsd %xmm0, 0xdbf2(%rip)     # 0xf128
btl $0x11, %r14d
jb 0x1544
movq 0x10(%rsp), %r15
jmp 0x1560
movslq %r12d, %rax
incl %r12d
movq 0x10(%rsp), %r15
movq (%r15,%rax,8), %rdi
callq 0x296d
movsd %xmm0, 0xdbd0(%rip)     # 0xf130
pushq $0x1f
popq %rbp
cmpl $0x40000, %r14d         # imm = 0x40000
jb 0x15d4
leal 0x1(%r12), %ebx
movslq %r12d, %r15
movq 0x10(%rsp), %rax
movq (%rax,%r15,8), %rdi
callq 0x296d
movsd 0xdba6(%rip), %xmm1     # 0xf130
divsd %xmm1, %xmm0
movsd %xmm0, 0xdb8a(%rip)     # 0xf120
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
movq 0x10(%rsp), %r15
testq %rdi, %rdi
je 0x15c5
cmpb $0x2d, (%rdi)
je 0x15c5
addl $0x2, %r12d
movsd %xmm1, (%rsp)
callq 0x10d0
movsd (%rsp), %xmm1
movl %r12d, %ebx
divsd %xmm1, %xmm0
movsd %xmm0, 0xdb57(%rip)     # 0xf128
movl %ebx, %r12d
btl $0x10, %r14d
jae 0x15f2
movslq %r12d, %rax
incl %r12d
movq (%r15,%rax,8), %rdi
callq 0x296d
movsd %xmm0, 0xdb46(%rip)     # 0xf138
btl $0xc, %r14d
jae 0x1616
movslq %r12d, %rax
movq (%r15,%rax,8), %rdi
testq %rdi, %rdi
je 0x266a
incl %r12d
callq 0x1140
movq %rax, 0x8(%rsp)
btl $0xd, %r14d
jae 0x1329
movl 0xdae9(%rip), %ebx      # 0xf110
movslq %r12d, %rax
leaq (%r15,%rax,8), %r15
movq (%r15), %rdi
testq %rdi, %rdi
je 0x1419
movb (%rdi), %al
addb $-0x30, %al
cmpb $0x9, %al
ja 0x1419
callq 0x1140
cmpl $0x1f, %eax
cmovael %ebp, %eax
btsl %eax, %ebx
movl %ebx, 0xdab6(%rip)      # 0xf110
incl %r12d
addq $0x8, %r15
jmp 0x162e
movb $0x1, 0xdae6(%rip)      # 0xf150
movl %r14d, %eax
andl $0x1f, %eax
leal -0x1(%rax), %ecx
xorl %ecx, %eax
cmpl %ecx, %eax
ja 0x1690
leaq 0x2f7b(%rip), %rdi      # 0x45fb
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
movl 0xda70(%rip), %r14d     # 0xf100
testb $0x8, %r14b
movq 0x8(%rsp), %r15
jne 0x16ff
testb $0x10, %r14b
jne 0x1738
movl %r14d, %eax
andl $0x1e0, %eax            # imm = 0x1E0
leal -0x1(%rax), %ecx
xorl %ecx, %eax
cmpl %ecx, %eax
ja 0x16cd
leaq 0x301a(%rip), %rdi      # 0x46d7
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
movl 0xda33(%rip), %r14d     # 0xf100
btl $0x9, %r14d
jae 0x16eb
leaq 0x302b(%rip), %rdi      # 0x4706
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
movl 0xda15(%rip), %r14d     # 0xf100
btl $0xc, %r14d
jb 0x1e95
leaq 0x3069(%rip), %rdi      # 0x4766
jmp 0x176b
movl %r14d, %eax
andl $0x380, %eax            # imm = 0x380
leal -0x1(%rax), %ecx
xorl %ecx, %eax
cmpl %ecx, %eax
ja 0x1727
leaq 0x2f18(%rip), %rdi      # 0x462f
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
movl 0xd9d9(%rip), %r14d     # 0xf100
testw $0xf060, %r14w          # imm = 0xF060
je 0x1774
leaq 0x2f2c(%rip), %rdi      # 0x4662
jmp 0x176b
testw $0x3e0, %r14w           # imm = 0x3E0
je 0x1757
leaq 0x2f47(%rip), %rdi      # 0x468e
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
movl 0xd9a9(%rip), %r14d     # 0xf100
btl $0xc, %r14d
jae 0x1764
cmpl $0x1, %r15d
je 0x1774
leaq 0x2f5b(%rip), %rdi      # 0x46c6
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
movzwl 0xd986(%rip), %eax      # 0xf101
testw $0x404, %ax             # imm = 0x404
jne 0x1791
leaq 0x2fee(%rip), %rdi      # 0x4776
xorl %esi, %esi
xorl %edx, %edx
callq 0x2ac1
cmpb $0x0, 0xd9b8(%rip)      # 0xf150
je 0x26c1
movl 0xd95c(%rip), %eax      # 0xf100
btl $0xd, %eax
jb 0x17b1
orl $-0x1, 0xd95f(%rip)     # 0xf110
testw $0x180, %ax             # imm = 0x180
jne 0x17c7
movsd 0xd961(%rip), %xmm0     # 0xf120
movsd %xmm0, 0xd961(%rip)     # 0xf128
testb $0x8, %al
jne 0x187a
testb $0x10, %al
jne 0x1e4e
andl $0x0, 0x9912(%rip)      # 0xb0f0
testb $0x1, %al
je 0x1eeb
movl %r15d, %ebx
imull %r15d, %ebx
shrl $0x2, %ebx
testb $0x1, %r15b
je 0x1815
movl %ebx, %eax
incl %ebx
shlq $0x4, %rax
leaq 0x28ab(%rip), %rcx      # 0x40b0
movsd (%rax,%rcx), %xmm0
movsd 0x8(%rax,%rcx), %xmm1
callq 0x2b19
movl %ebx, %ecx
pushq $0x2
popq %rsi
movl %r15d, %eax
cltd
idivl %esi
movl %eax, %ebp
shlq $0x4, %rcx
leaq 0x2883(%rip), %rax      # 0x40b0
leaq (%rcx,%rax), %rbx
addq $0x8, %rbx
xorl %r14d, %r14d
cmpl %ebp, %r14d
jge 0x1ee5
movsd -0x8(%rbx), %xmm0
movsd %xmm0, (%rsp)
movsd (%rbx), %xmm1
movaps %xmm1, 0x20(%rsp)
callq 0x2b19
movapd 0x20(%rsp), %xmm1
xorpd 0x2809(%rip), %xmm1     # 0x4070
movsd (%rsp), %xmm0
callq 0x2b19
incl %r14d
addq $0x10, %rbx
jmp 0x1838
testb %al, %al
jns 0x1889
callq 0x26c9
movl 0xd877(%rip), %eax      # 0xf100
btl $0x8, %eax
jae 0x18d7
callq 0x26c9
movsd 0xd884(%rip), %xmm0     # 0xf120
mulsd 0x2764(%rip), %xmm0     # 0x4008
callq 0x3181
movsd %xmm0, 0xb847(%rip)     # 0xd0f8
movsd %xmm1, 0xb847(%rip)     # 0xd100
xorpd 0x27af(%rip), %xmm1     # 0x4070
movsd %xmm0, 0xb83f(%rip)     # 0xd108
movlpd %xmm1, 0xb83f(%rip)     # 0xd110
movl 0xd829(%rip), %eax      # 0xf100
btl $0x9, %eax
jae 0x192c
callq 0x26c9
movsd 0x980e(%rip), %xmm0     # 0xb0f8
movsd 0x980e(%rip), %xmm1     # 0xb100
callq 0x2b8d
movsd %xmm0, 0xb7f9(%rip)     # 0xd0f8
movsd %xmm1, 0xb7f9(%rip)     # 0xd100
movsd 0x97f9(%rip), %xmm0     # 0xb108
movsd 0x97f9(%rip), %xmm1     # 0xb110
callq 0x2b8d
movsd %xmm0, 0xb7e4(%rip)     # 0xd108
movsd %xmm1, 0xb7e4(%rip)     # 0xd110
movl 0xd7ca(%rip), %esi      # 0xf0fc
testb $0x1, 0xd7c9(%rip)      # 0xf102
je 0x19e3
cmpl $0x1ff, %esi            # imm = 0x1FF
jge 0x266f
movsd 0xd7e5(%rip), %xmm0     # 0xf138
mulsd 0x26ad(%rip), %xmm0     # 0x4008
callq 0x3181
leaq 0x9791(%rip), %rsi      # 0xb0f8
movslq 0xd78e(%rip), %rax      # 0xf0fc
movq %rax, %rcx
shlq $0x4, %rcx
movsd %xmm0, 0x2000(%rcx,%rsi)
movsd %xmm1, 0x2008(%rcx,%rsi)
xorpd 0x26e1(%rip), %xmm1     # 0x4070
addq $0x2, %rax
movl %eax, 0xd763(%rip)      # 0xf0fc
movsd %xmm0, 0x2010(%rcx,%rsi)
movlpd %xmm1, 0x2018(%rcx,%rsi)
movslq 0xd746(%rip), %rcx      # 0xf0f8
movq %rcx, %rdx
shlq $0x4, %rdx
addq %rsi, %rdx
leal 0x1(%rcx), %esi
xorpd %xmm0, %xmm0
cmpq %rax, %rcx
jge 0x19dd
incq %rcx
movl %esi, 0xd727(%rip)      # 0xf0f8
movupd %xmm0, (%rdx)
addq $0x10, %rdx
incl %esi
jmp 0x19c3
movl 0xd719(%rip), %esi      # 0xf0fc
leaq 0xb70e(%rip), %rdi      # 0xd0f8
leaq 0x2060(%rsp), %r14
movq %r14, %rdx
callq 0x2bcd
leaq 0x96f7(%rip), %rdi      # 0xb0f8
movl 0xd6f1(%rip), %esi      # 0xf0f8
leaq 0x50(%rsp), %r15
movq %r15, %rdx
callq 0x2bcd
movl 0xd6e2(%rip), %esi      # 0xf0fc
movl 0xd6d8(%rip), %ecx      # 0xf0f8
movsd 0x2600(%rip), %xmm0     # 0x4028
xorpd %xmm1, %xmm1
movq %r14, %rdi
movq %r15, %rdx
callq 0x2f74
movsd %xmm0, 0x8(%rsp)
movsd %xmm1, 0x40(%rsp)
movsd 0xd6d5(%rip), %xmm0     # 0xf120
addsd 0xd6d5(%rip), %xmm0     # 0xf128
mulsd 0x25c5(%rip), %xmm0     # 0x4020
movl 0xd69b(%rip), %ebp      # 0xf0fc
movl 0xd690(%rip), %r12d     # 0xf0f8
callq 0x3181
movq %r14, %rdi
movl %ebp, %esi
movq %r15, %rdx
movl %r12d, %ecx
callq 0x2f74
movsd %xmm0, 0x30(%rsp)
movsd %xmm1, 0x38(%rsp)
movl 0xd66d(%rip), %esi      # 0xf0fc
movl 0xd663(%rip), %ecx      # 0xf0f8
movsd 0x25a3(%rip), %xmm0     # 0x4040
xorpd %xmm1, %xmm1
movq %r14, %rdi
movq %r15, %rdx
callq 0x2f74
movsd %xmm0, (%rsp)
movsd %xmm1, 0x20(%rsp)
movl 0xd63f(%rip), %edx      # 0xf0fc
movslq 0xd634(%rip), %rcx      # 0xf0f8
movq %rcx, %rax
shlq $0x4, %rax
addq %rsp, %rax
addq $0x50, %rax
testl %edx, %edx
pushq $-0x1
popq %rsi
cmovnsl %edx, %esi
movslq %esi, %rdx
incq %rdx
xorl %esi, %esi
leaq 0xd677(%rip), %rbp      # 0xf160
movq 0x10(%rsp), %rbx
subq $0x1, %rdx
jb 0x1b0c
movsd 0x2060(%rsp,%rsi,2), %xmm0
divsd (%rax), %xmm0
movsd %xmm0, (%rsi,%rbp)
addq $0x8, %rsi
jmp 0x1aee
testq %rcx, %rcx
pushq $-0x1
popq %rdx
cmovnsq %rcx, %rdx
incq %rdx
xorl %ecx, %ecx
movapd 0x254d(%rip), %xmm0     # 0x4070
leaq 0xe646(%rip), %r13      # 0x10170
subq $0x1, %rdx
jb 0x1b4a
movsd 0x50(%rsp,%rcx,2), %xmm1
xorpd %xmm0, %xmm1
divsd (%rax), %xmm1
movsd %xmm1, (%rcx,%r13)
addq $0x8, %rcx
jmp 0x1b2a
testb $0x8, 0xd5b0(%rip)      # 0xf101
jne 0x1d71
leaq 0x2d4e(%rip), %rdi      # 0x48ac
xorl %eax, %eax
callq 0x1030
movq %rbx, %rdi
callq 0x2d40
movsd 0xd5ab(%rip), %xmm0     # 0xf120
leaq 0x2d51(%rip), %rdi      # 0x48cd
movb $0x1, %al
callq 0x1030
movsd 0xd59d(%rip), %xmm0     # 0xf128
leaq 0x2d54(%rip), %rdi      # 0x48e6
movb $0x1, %al
callq 0x1030
movzwl 0xd560(%rip), %eax      # 0xf100
testw $0xc008, %ax            # imm = 0xC008
jne 0x1bd2
movsd 0xd55a(%rip), %xmm0     # 0xf108
leaq 0x2d4a(%rip), %rdi      # 0x48ff
movb $0x1, %al
callq 0x1030
movsd 0xd594(%rip), %xmm0     # 0xf158
leaq 0x2d4d(%rip), %rdi      # 0x4918
movb $0x1, %al
callq 0x1030
leaq 0x2d58(%rip), %rdi      # 0x4931
movsd 0x8(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
callq 0x2de0
leaq 0x2d47(%rip), %rdi      # 0x4938
movsd 0x30(%rsp), %xmm0
movsd 0x38(%rsp), %xmm1
callq 0x2de0
leaq 0x2d36(%rip), %rdi      # 0x493f
movsd (%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x2de0
pushq $0xa
popq %rdi
callq 0x10f0
testb $0x8, 0xd4d8(%rip)      # 0xf100
jne 0x1c69
leaq 0x2da3(%rip), %rdi      # 0x49d4
callq 0x1130
leaq 0x54b3(%rip), %rbx      # 0x70f0
movl 0x94b1(%rip), %esi      # 0xb0f4
leaq 0x74a6(%rip), %rdi      # 0x90f0
callq 0x2e5d
leaq 0x2d8d(%rip), %rdi      # 0x49e3
callq 0x1130
movl 0x948f(%rip), %esi      # 0xb0f0
movq %rbx, %rdi
callq 0x2e5d
leaq 0x2d82(%rip), %rdi      # 0x49f2
callq 0x1130
leaq 0x947c(%rip), %rbx      # 0xb0f8
movl 0xd47a(%rip), %esi      # 0xf0fc
leaq 0xb46f(%rip), %rdi      # 0xd0f8
callq 0x2e5d
leaq 0x2d6c(%rip), %rdi      # 0x4a01
callq 0x1130
movl 0xd458(%rip), %esi      # 0xf0f8
movq %rbx, %rdi
callq 0x2e5d
leaq 0x2d61(%rip), %rdi      # 0x4a10
callq 0x1130
leaq 0x2cda(%rip), %rdi      # 0x4995
xorl %eax, %eax
callq 0x1030
leaq 0x2cdc(%rip), %r15      # 0x49a5
xorl %ebx, %ebx
xorl %r14d, %r14d
movslq 0xd427(%rip), %rax      # 0xf0fc
cmpq %rax, %r14
jg 0x1df1
testq %r14, %r14
je 0x1cf1
leaq 0x2cb3(%rip), %rdi      # 0x499d
xorl %eax, %eax
callq 0x1030
movsd (%rbp), %xmm0
movapd %xmm0, 0x10(%rsp)
andpd 0x237c(%rip), %xmm0     # 0x4080
movsd 0x231c(%rip), %xmm1     # 0x4028
callq 0x10e0
ucomisd 0x232f(%rip), %xmm0     # 0x4048
movq %r15, %r12
ja 0x1d25
leaq 0x2c68(%rip), %r12      # 0x498d
movsd 0x2323(%rip), %xmm1     # 0x4050
ucomisd %xmm0, %xmm1
cmovaq %r15, %r12
pushq $0x28
popq %rdi
callq 0x10f0
movq %r12, %rdi
movapd 0x10(%rsp), %xmm0
movb $0x1, %al
callq 0x1030
movl 0xd3a9(%rip), %esi      # 0xf0fc
addl %ebx, %esi
leaq 0x2c4d(%rip), %rdi      # 0x49a9
xorl %eax, %eax
callq 0x1030
incq %r14
decl %ebx
addq $0x8, %rbp
jmp 0x1cce
movq %rbx, %rdi
callq 0x2d40
movl 0xd381(%rip), %eax      # 0xf100
testb $0x10, %al
jne 0x1e3e
testb $0x20, %al
jne 0x2034
testb $0x40, %al
jne 0x1e3e
testw $0x280, %ax             # imm = 0x280
movsd 0x38(%rsp), %xmm0
movsd 0x30(%rsp), %xmm2
jne 0x2040
xorpd %xmm0, %xmm0
btl $0x8, %eax
movsd 0x226b(%rip), %xmm2     # 0x4028
jae 0x2040
movsd 0x8(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd (%rsp), %xmm2
movsd 0x20(%rsp), %xmm3
callq 0x31af
callq 0x305c
movapd %xmm0, %xmm2
movapd %xmm1, %xmm0
jmp 0x2040
pushq $0xa
popq %rdi
callq 0x10f0
xorl %r14d, %r14d
leaq 0x2bb4(%rip), %rbx      # 0x49b7
xorl %r15d, %r15d
movslq 0xd2eb(%rip), %rsi      # 0xf0f8
cmpq %rsi, %r15
jge 0x1e31
movsd (%r13), %xmm0
addl %r14d, %esi
movq %rbx, %rdi
movb $0x1, %al
callq 0x1030
incq %r15
decl %r14d
addq $0x8, %r13
jmp 0x1e06
pushq $0xa
popq %rdi
callq 0x10f0
jmp 0x2089
movsd 0x20(%rsp), %xmm0
movsd (%rsp), %xmm2
jmp 0x2040
callq 0x2902
xorpd %xmm0, %xmm0
movupd %xmm0, 0x5291(%rip)     # 0x70f0
movsd 0xd2a1(%rip), %xmm0     # 0xf108
mulsd 0x21a1(%rip), %xmm0     # 0x4010
movsd %xmm0, 0x7279(%rip)     # 0x90f0
andq $0x0, 0x7279(%rip)      # 0x90f8
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x9260(%rip)      # 0xb0f0
jmp 0x24f3
leal -0x1(%r15), %ebp
cmpl $0xa, %ebp
jb 0x1eb6
leaq 0x2871(%rip), %rdi      # 0x4716
pushq $0xa
popq %rsi
xorl %edx, %edx
callq 0x2ac1
movl 0xd24a(%rip), %r14d     # 0xf100
btl $0xd, %r14d
jae 0x1774
movl 0xd249(%rip), %eax      # 0xf110
movl %r15d, %ecx
shrl %cl, %eax
testl %eax, %eax
je 0x1774
leaq 0x285a(%rip), %rdi      # 0x4735
movl %r15d, %esi
movl %ebp, %edx
jmp 0x176f
movl 0xd215(%rip), %eax      # 0xf100
cvtsi2sd %r15d, %xmm0
movsd %xmm0, 0x20(%rsp)
testb $0x6, %al
je 0x1f52
leal (%r15,%r15), %ebx
xorl %ebp, %ebp
xorpd %xmm1, %xmm1
cmpl %ebx, %ebp
jge 0x1f4c
movapd %xmm1, %xmm0
addsd 0x2104(%rip), %xmm0     # 0x4018
testb $0x1, %r15b
je 0x1f1e
movapd %xmm1, %xmm0
mulsd 0x20fa(%rip), %xmm0     # 0x4020
divsd 0x20(%rsp), %xmm0
movsd %xmm1, (%rsp)
callq 0x3181
callq 0x2b19
movsd (%rsp), %xmm1
addsd 0x20e0(%rip), %xmm1     # 0x4028
incl %ebp
jmp 0x1f04
movl 0xd1ae(%rip), %eax      # 0xf100
testb $0x4, %al
jne 0x1ff1
callq 0x2902
movl $0x1e0, %eax            # imm = 0x1E0
andl 0xd196(%rip), %eax      # 0xf100
addl $-0x20, %eax
shrl $0x5, %eax
cmpl $0x7, %eax
ja 0x24f3
movsd 0x2087(%rip), %xmm1     # 0x4008
movsd 0xd17f(%rip), %xmm0     # 0xf108
mulsd %xmm1, %xmm0
mulsd 0xd1c3(%rip), %xmm1     # 0xf158
leaq 0x20f4(%rip), %rcx      # 0x4090
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movsd %xmm0, (%rsp)
mulsd %xmm1, %xmm0
jmpq *%rax
leaq 0x5143(%rip), %rbx      # 0x70f8
xorl %r14d, %r14d
movslq 0x9131(%rip), %rax      # 0xb0f0
cmpq %rax, %r14
jge 0x2130
movsd -0x8(%rbx), %xmm0
movsd (%rbx), %xmm1
xorpd %xmm3, %xmm3
movsd (%rsp), %xmm2
callq 0x31af
movsd %xmm0, -0x8(%rbx)
movsd %xmm1, (%rbx)
incq %r14
addq $0x10, %rbx
jmp 0x1fb8
movsd 0xd11f(%rip), %xmm1     # 0xf118
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jae 0x268d
divsd 0x2021(%rip), %xmm1     # 0x4030
movsd 0x2021(%rip), %xmm0     # 0x4038
callq 0x1150
addsd 0x201c(%rip), %xmm0     # 0x4040
ucomisd 0x202c(%rip), %xmm0     # 0x4058
jb 0x209d
sqrtsd %xmm0, %xmm0
jmp 0x20a2
movsd 0x40(%rsp), %xmm0
movsd 0x8(%rsp), %xmm2
movapd %xmm2, %xmm1
callq 0x1060
leaq 0x284a(%rip), %rdi      # 0x489a
movb $0x1, %al
callq 0x1030
movl 0xd09f(%rip), %esi      # 0xf0fc
leaq 0x2842(%rip), %rdi      # 0x48a6
leaq 0xd0f5(%rip), %rdx      # 0xf160
callq 0x2d90
movl 0xd082(%rip), %esi      # 0xf0f8
leaq 0x282c(%rip), %rdi      # 0x48a9
leaq 0xe0ec(%rip), %rdx      # 0x10170
callq 0x2d90
xorl %eax, %eax
addq $0x4078, %rsp           # imm = 0x4078
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1080
movsd 0x1f7e(%rip), %xmm1     # 0x4028
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x2f4c
divsd 0x20(%rsp), %xmm0
xorpd %xmm1, %xmm1
movsd %xmm0, (%rsp)
ucomisd %xmm0, %xmm1
jae 0x26a4
leaq 0x5021(%rip), %rbx      # 0x70f8
xorl %r14d, %r14d
movslq 0x900f(%rip), %rax      # 0xb0f0
cmpq %rax, %r14
jge 0x1f5a
movsd (%rsp), %xmm0
callq 0x10a0
mulsd -0x8(%rbx), %xmm0
movsd %xmm0, -0x8(%rbx)
movsd (%rsp), %xmm0
callq 0x1100
mulsd (%rbx), %xmm0
movsd %xmm0, (%rbx)
incq %r14
addq $0x10, %rbx
jmp 0x20da
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jb 0x21c5
sqrtsd %xmm0, %xmm0
jmp 0x21d6
andl $0x0, 0x8fbd(%rip)      # 0xb0f4
jmp 0x24f3
leaq 0x4fb5(%rip), %rbx      # 0x70f8
xorl %r14d, %r14d
movslq 0x8fa3(%rip), %rax      # 0xb0f0
cmpq %rax, %r14
jge 0x217b
movsd -0x8(%rbx), %xmm2
movsd (%rbx), %xmm3
xorpd %xmm1, %xmm1
movsd (%rsp), %xmm0
callq 0x2fd1
movsd %xmm0, -0x8(%rbx)
movsd %xmm1, (%rbx)
incq %r14
addq $0x10, %rbx
jmp 0x2146
xorl %ecx, %ecx
testl %eax, %eax
movl $0x0, %edx
cmovgl %eax, %edx
shlq $0x4, %rdx
leaq 0x4f5e(%rip), %rsi      # 0x70f0
xorpd %xmm0, %xmm0
cmpq %rcx, %rdx
je 0x24ed
movupd %xmm0, 0x2000(%rcx,%rsi)
addq $0x10, %rcx
jmp 0x2196
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jb 0x2345
sqrtsd %xmm0, %xmm0
jmp 0x2356
movsd %xmm1, 0x8(%rsp)
callq 0x1080
movsd 0x8(%rsp), %xmm1
movsd %xmm0, 0x30(%rsp)
subsd (%rsp), %xmm1
movsd %xmm1, 0x8(%rsp)
leaq 0x4f0a(%rip), %r14      # 0x70f8
movl 0x8efc(%rip), %eax      # 0xb0f0
xorl %r15d, %r15d
leaq 0x4ef2(%rip), %rbx      # 0x70f0
movslq %eax, %rcx
cmpq %rcx, %r15
jge 0x230a
movsd -0x8(%r14), %xmm0
movsd (%r14), %xmm1
xorps %xmm3, %xmm3
movsd 0x8(%rsp), %xmm2
callq 0x31af
movapd %xmm0, %xmm2
movapd %xmm1, %xmm3
movsd 0x1de5(%rip), %xmm0     # 0x4018
mulsd %xmm0, %xmm2
movsd %xmm2, (%rsp)
mulsd %xmm0, %xmm3
movsd %xmm3, 0x20(%rsp)
xorpd %xmm1, %xmm1
movsd 0x30(%rsp), %xmm0
callq 0x2fd1
callq 0x2f69
movsd 0x1dc6(%rip), %xmm2     # 0x4028
subsd %xmm0, %xmm2
xorpd %xmm3, %xmm3
subsd %xmm1, %xmm3
movapd %xmm2, %xmm0
movapd %xmm3, %xmm1
callq 0x305c
movsd %xmm0, 0x38(%rsp)
movsd %xmm1, 0x40(%rsp)
movapd %xmm0, %xmm2
addsd 0x1d95(%rip), %xmm2     # 0x4028
movapd %xmm1, %xmm3
addsd 0x1db9(%rip), %xmm3     # 0x4058
movsd (%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x31af
movsd %xmm0, -0x8(%r14)
movsd %xmm1, (%r14)
movsd 0x1d66(%rip), %xmm2     # 0x4028
subsd 0x38(%rsp), %xmm2
xorpd %xmm3, %xmm3
subsd 0x40(%rsp), %xmm3
movsd (%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x31af
movslq 0x8e07(%rip), %rax      # 0xb0f0
movq %rax, %rcx
addq %r15, %rcx
shlq $0x4, %rcx
movsd %xmm0, (%rcx,%rbx)
movsd %xmm1, 0x8(%rcx,%rbx)
incq %r15
addq $0x10, %r14
jmp 0x21fe
xorl %ecx, %ecx
testl %eax, %eax
movl $0x0, %edx
cmovgl %eax, %edx
shlq $0x4, %rdx
xorpd %xmm0, %xmm0
cmpq %rcx, %rdx
je 0x2332
movupd %xmm0, 0x2000(%rcx,%rbx)
addq $0x10, %rcx
jmp 0x231e
movl %eax, 0x8dbc(%rip)      # 0xb0f4
addl %eax, %eax
movl %eax, 0x8db0(%rip)      # 0xb0f0
jmp 0x24f3
movsd %xmm1, 0x8(%rsp)
callq 0x1080
movsd 0x8(%rsp), %xmm1
movapd %xmm0, 0x40(%rsp)
subsd (%rsp), %xmm1
movsd %xmm1, 0x8(%rsp)
leaq 0x4d8a(%rip), %r14      # 0x70f8
movl 0x8d7c(%rip), %eax      # 0xb0f0
xorl %r15d, %r15d
leaq 0x4d72(%rip), %rbx      # 0x70f0
movslq %eax, %rsi
cmpq %rsi, %r15
jge 0x248b
movsd -0x8(%r14), %xmm2
movsd (%r14), %xmm3
xorpd %xmm1, %xmm1
movsd 0x8(%rsp), %xmm0
callq 0x2fd1
movapd %xmm0, %xmm2
movapd %xmm1, %xmm3
movsd 0x1c64(%rip), %xmm0     # 0x4018
mulsd %xmm0, %xmm2
movsd %xmm2, (%rsp)
mulsd %xmm0, %xmm3
movsd %xmm3, 0x20(%rsp)
xorpd %xmm1, %xmm1
movapd 0x40(%rsp), %xmm0
callq 0x2fd1
callq 0x2f69
movsd 0x1c45(%rip), %xmm2     # 0x4028
subsd %xmm0, %xmm2
xorpd %xmm3, %xmm3
subsd %xmm1, %xmm3
movapd %xmm2, %xmm0
movapd %xmm3, %xmm1
callq 0x305c
movsd %xmm0, 0x30(%rsp)
movsd %xmm1, 0x38(%rsp)
movapd %xmm0, %xmm2
addsd 0x1c14(%rip), %xmm2     # 0x4028
movapd %xmm1, %xmm3
addsd 0x1c38(%rip), %xmm3     # 0x4058
movsd (%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x31af
movsd %xmm0, -0x8(%r14)
movsd %xmm1, (%r14)
movsd 0x1be5(%rip), %xmm2     # 0x4028
subsd 0x30(%rsp), %xmm2
xorpd %xmm3, %xmm3
subsd 0x38(%rsp), %xmm3
movsd (%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
callq 0x31af
movslq 0x8c86(%rip), %rax      # 0xb0f0
movq %rax, %rcx
addq %r15, %rcx
shlq $0x4, %rcx
movsd %xmm0, (%rcx,%rbx)
movsd %xmm1, 0x8(%rcx,%rbx)
incq %r15
addq $0x10, %r14
jmp 0x237e
movapd 0x1bdd(%rip), %xmm0     # 0x4070
xorl %ecx, %ecx
testl %esi, %esi
movl $0x0, %edx
cmovgl %eax, %edx
xorpd 0x40(%rsp), %xmm0
shlq $0x4, %rsi
addq %rbx, %rsi
addq $0x2008, %rsi           # imm = 0x2008
shlq $0x4, %rdx
movapd 0x40(%rsp), %xmm1
cmpq %rcx, %rdx
je 0x24e5
andq $0x0, 0x2000(%rcx,%rbx)
movsd %xmm1, 0x2008(%rcx,%rbx)
andq $0x0, -0x8(%rsi,%rcx)
movsd %xmm0, (%rsi,%rcx)
addq $0x10, %rcx
jmp 0x24bd
addl %eax, %eax
movl %eax, 0x8c03(%rip)      # 0xb0f0
movl %eax, 0x8c01(%rip)      # 0xb0f4
cmpw $0x0, 0xcc05(%rip)      # 0xf100
movl 0x8bef(%rip), %eax      # 0xb0f0
movl %eax, 0xcbf1(%rip)      # 0xf0f8
movl 0x8be7(%rip), %ecx      # 0xb0f4
movl %ecx, 0xcbe9(%rip)      # 0xf0fc
pushq $0x8
popq %r15
js 0x255f
xorl %r12d, %r12d
leaq 0x4bcd(%rip), %r14      # 0x70f0
leaq 0x8bce(%rip), %rbx      # 0xb0f8
cltq
cmpq %rax, %r12
jge 0x25a5
movsd -0x8(%r15,%r14), %xmm0
movsd (%r15,%r14), %xmm1
callq 0x2b5c
movsd %xmm0, -0x8(%r15,%rbx)
movsd %xmm1, (%r15,%rbx)
incq %r12
movl 0xcb9f(%rip), %eax      # 0xf0f8
addq $0x10, %r15
jmp 0x252a
xorl %r12d, %r12d
leaq 0x4b87(%rip), %rbx      # 0x70f0
leaq 0x8b88(%rip), %r14      # 0xb0f8
cltq
cmpq %rax, %r12
jge 0x25e2
movsd -0x8(%r15,%rbx), %xmm0
movsd (%r15,%rbx), %xmm1
callq 0x3136
movsd %xmm0, -0x8(%r15,%r14)
movsd %xmm1, (%r15,%r14)
incq %r12
movl 0xcb59(%rip), %eax      # 0xf0f8
addq $0x10, %r15
jmp 0x2570
movl $0x2008, %r15d          # imm = 0x2008
xorl %r12d, %r12d
movslq 0xcb47(%rip), %rax      # 0xf0fc
cmpq %rax, %r12
jge 0x2623
movsd -0x8(%r15,%r14), %xmm0
movsd (%r15,%r14), %xmm1
callq 0x2b5c
movsd %xmm0, -0x8(%r15,%rbx)
movsd %xmm1, (%r15,%rbx)
incq %r12
addq $0x10, %r15
jmp 0x25ae
movl $0x2008, %r15d          # imm = 0x2008
xorl %r12d, %r12d
movslq 0xcb0a(%rip), %rsi      # 0xf0fc
cmpq %rsi, %r12
jge 0x1932
movsd -0x8(%r15,%rbx), %xmm0
movsd (%r15,%rbx), %xmm1
callq 0x3136
movsd %xmm0, -0x8(%r15,%r14)
movsd %xmm1, (%r15,%r14)
incq %r12
addq $0x10, %r15
jmp 0x25eb
movslq 0xcace(%rip), %rcx      # 0xf0f8
movq %rax, %rdx
shlq $0x4, %rdx
addq %rbx, %rdx
addq $0x2008, %rdx           # imm = 0x2008
leal 0x1(%rax), %esi
movabsq $-0x4010000000000000, %rdi # imm = 0xBFF0000000000000
cmpq %rcx, %rax
jge 0x192c
movl %esi, 0xcaa5(%rip)      # 0xf0fc
movq %rdi, -0x8(%rdx)
andq $0x0, (%rdx)
incq %rax
addq $0x10, %rdx
incl %esi
jmp 0x2648
callq 0x297c
movq 0x496a(%rip), %rax      # 0x6fe0
movq (%rax), %rcx
leaq 0x21f3(%rip), %rdi      # 0x4873
pushq $0x26
popq %rsi
pushq $0x1
popq %rdx
callq 0x1190
jmp 0x26c1
movq 0x494c(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x20f9(%rip), %rsi      # 0x4797
movapd %xmm1, %xmm0
jmp 0x26ba
movq 0x4935(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2119(%rip), %rsi      # 0x47ce
movsd (%rsp), %xmm0
movb $0x1, %al
callq 0x1120
pushq $0x1
popq %rdi
callq 0x10c0