File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37beffa40
    37beffa40dbdsvdx_64_:
    37beffa40push r15
    37beffa42push r14
    37beffa44push r13
    37beffa46push r12
    37beffa48push rbp
    37beffa49push rdi
    37beffa4apush rsi
    37beffa4bpush rbx
    37beffa4csub rsp, 632
    37beffa53movups [rsp+480], x6
    37beffa5bmovups [rsp+496], x7
    37beffa63movups [rsp+512], x8
    37beffa6cmovups [rsp+528], x9
    37beffa75movups [rsp+544], x10
    37beffa7emovups [rsp+560], x11
    37beffa87movups [rsp+576], x12
    37beffa90movups [rsp+592], x13
    37beffa99movups [rsp+608], x14
    37beffaa2mov rax, [rsp+808]
    37beffaaamov rbx, [rsp+736]
    37beffab2mov rdi, [rsp+744]
    37beffabamov r13, [rax]
    37beffabdmov r12, r8
    37beffac0mov rbp, rcx
    37beffac3mov [rsp+712], rdx
    37beffacbmov r8l, 1
    37beffad1mov [rsp+728], r9
    37beffad9lea rdx, [rip+0x559a40]
    37beffae0mov r9l, 1
    37beffae6mov rcx, r12
    37beffae9call lsame_64_
    37beffaeemov r9l, 1
    37beffaf4mov r8l, 1
    37beffafamov rcx, r12
    37beffafdlea rdx, [rip+0x559a1d]
    37beffb04mov [rsp+216], rax
    37beffb0ccall lsame_64_
    37beffb11mov r9l, 1
    37beffb17mov r8l, 1
    37beffb1dmov rcx, r12
    37beffb20lea rdx, [rip+0x5599fb]
    37beffb27mov rsi, rax
    37beffb2acall lsame_64_
    37beffb2fmov rcx, [rsp+712]
    37beffb37mov r9l, 1
    37beffb3dmov r8l, 1
    37beffb43lea rdx, [rip+0x5599d7]
    37beffb4amov [rsp+256], rax
    37beffb52call lsame_64_
    37beffb57mov r9l, 1
    37beffb5dmov r8l, 1
    37beffb63mov rcx, rbp
    37beffb66lea rdx, [rip+0x5599b6]
    37beffb6dmov [rsp+192], rax
    37beffb75mov r15, rax
    37beffb78call lsame_64_
    37beffb7dmov r9l, 1
    37beffb83mov r8l, 1
    37beffb89mov rcx, rbp
    37beffb8cmov [rsp+312], rax
    37beffb94mov r14, rax
    37beffb97mov rax, [rsp+832]
    37beffb9flea rdx, [rip+0x55997e]
    37beffba6mov [rax], 0
    37beffbadcall lsame_64_
    37beffbb2or r14, rax
    37beffbb5mov [rsp+248], r14
    37beffbbdje 0x37beffcc8
    37beffbc3test r15, r15
    37beffbc6je 0x37beffd68
    37beffbcc
    37beffbccloc_37beffbcc:
    37beffbcccmp [rsp+216], 0
    37beffbd5jne 0x37beffc68
    37beffbdbtest rsi, rsi
    37beffbdejne 0x37beffc68
    37beffbe4cmp [rsp+256], 0
    37beffbedje 0x37beffdb0
    37beffbf3mov rax, [rsp+728]
    37beffbfbmov rdx, [rax]
    37beffbfetest rdx, rdx
    37beffc01js 0x37beffdc8
    37beffc07jne 0x37bf01969
    37beffc0d
    37beffc0dloc_37beffc0d:
    37beffc0dmov rax, [rsp+832]
    37beffc15mov rax, [rax]
    37beffc18test rax, rax
    37beffc1bjne 0x37bf01e19
    37beffc21mov rax, [rsp+808]
    37beffc29mov rax, [rax]
    37beffc2ctest rax, rax
    37beffc2fjle 0x37beffc4d
    37beffc31cmp [rsp+192], 0
    37beffc3aje 0x37beffde0
    37beffc40lea rcx, [rdx+rdx]
    37beffc44cmp rax, rcx
    37beffc47jge 0x37beffde0
    37beffc4d
    37beffc4dloc_37beffc4d:
    37beffc4dmov rax, [rsp+832]
    37beffc55mov [rax], -14
    37beffc5cmov eax, 14
    37beffc61jmp 0x37beffcdf
    37beffc63
    37beffc63 0f 1f 44 00 00 ..D..
    37beffc68
    37beffc68loc_37beffc68:
    37beffc68mov rax, [rsp+728]
    37beffc70mov rdx, [rax]
    37beffc73test rdx, rdx
    37beffc76js 0x37beffdc8
    37beffc7cje 0x37beffc0d
    37beffc7etest rsi, rsi
    37beffc81je 0x37bf0195a
    37beffc87mov rax, [rsp+752]
    37beffc8fpxor x1, x1
    37beffc93movsd_xmm x0, [rax]
    37beffc97comisd x1, x0
    37beffc9bja 0x37bf01a62
    37beffca1mov rax, [rsp+760]
    37beffca9comisd x0, [rax]
    37beffcadjb 0x37beffc0d
    37beffcb3mov rdx, -8
    37beffcbamov eax, 8
    37beffcbfjmp 0x37beffcd4
    37beffcc1
    37beffcc1 0f 1f 80 00 00 00 00 .......
    37beffcc8
    37beffcc8loc_37beffcc8:
    37beffcc8mov rdx, -1
    37beffccfmov eax, 1
    37beffcd4
    37beffcd4loc_37beffcd4:
    37beffcd4mov rsi, [rsp+832]
    37beffcdcmov [rsi], rdx
    37beffcdf
    37beffcdfloc_37beffcdf:
    37beffcdflea rdx, [rsp+472]
    37beffce7mov r8l, 7
    37beffcedlea rcx, [rip+0x559832]
    37beffcf4mov [rsp+472], rax
    37beffcfccall xerbla_64_
    37beffd01nop
    37beffd02
    37beffd02loc_37beffd02:
    37beffd02movups x6, [rsp+480]
    37beffd0amovups x7, [rsp+496]
    37beffd12movups x8, [rsp+512]
    37beffd1bmovups x9, [rsp+528]
    37beffd24movups x10, [rsp+544]
    37beffd2dmovups x11, [rsp+560]
    37beffd36movups x12, [rsp+576]
    37beffd3fmovups x13, [rsp+592]
    37beffd48movups x14, [rsp+608]
    37beffd51add rsp, 632
    37beffd58pop rbx
    37beffd59pop rsi
    37beffd5apop rdi
    37beffd5bpop rbp
    37beffd5cpop r12
    37beffd5epop r13
    37beffd60pop r14
    37beffd62pop r15
    37beffd64ret
    37beffd65
    37beffd65 0f 1f 00 ...
    37beffd68
    37beffd68loc_37beffd68:
    37beffd68mov rcx, [rsp+712]
    37beffd70mov r9l, 1
    37beffd76mov r8l, 1
    37beffd7clea rdx, [rip+0x5597a2]
    37beffd83call lsame_64_
    37beffd88test rax, rax
    37beffd8bjne 0x37beffbcc
    37beffd91mov rax, [rsp+832]
    37beffd99mov [rax], -2
    37beffda0mov eax, 2
    37beffda5jmp 0x37beffcdf
    37beffdaa
    37beffdaa 66 0f 1f 44 00 00 f..D..
    37beffdb0
    37beffdb0loc_37beffdb0:
    37beffdb0mov rdx, -3
    37beffdb7mov eax, 3
    37beffdbcjmp 0x37beffcd4
    37beffdc1
    37beffdc1 0f 1f 80 00 00 00 00 .......
    37beffdc8
    37beffdc8loc_37beffdc8:
    37beffdc8mov rdx, -4
    37beffdcfmov eax, 4
    37beffdd4jmp 0x37beffcd4
    37beffdd9
    37beffdd9 0f 1f 80 00 00 00 00 .......
    37beffde0
    37beffde0loc_37beffde0:
    37beffde0mov rax, [rsp+784]
    37beffde8mov [rax], 0
    37beffdeftest rdx, rdx
    37beffdf2je 0x37beffd02
    37beffdf8cmp rdx, 1
    37beffdfcje 0x37bf00cf0
    37beffe02mov edx, 12
    37beffe07lea rcx, [rip+0x55971f]
    37beffe0ecall dlamch_64_
    37beffe13mov edx, 9
    37beffe18lea rcx, [rip+0x55971a]
    37beffe1faddsd x0, x0
    37beffe23movsd_xmm [rsp+392], x0
    37beffe2ccall dlamch_64_
    37beffe31mov edx, 7
    37beffe36lea rcx, [rip+0x559705]
    37beffe3dmovapd x10, x0
    37beffe42call dlamch_64_
    37beffe47movsd_xmm x1, [rip+0x559761]
    37beffe4fmovapd x7, x0
    37beffe53movapd x13, x0
    37beffe58call pow
    37beffe5dmovsd_xmm x6, [rip+0x559753]
    37beffe65mov rcx, [rsp+728]
    37beffe6dmov rdx, rbx
    37beffe70lea r8, [rip+0x5596d9]
    37beffe77minsd x6, x0
    37beffe7bmaxsd x6, [rip+0x55973d]
    37beffe83call idamax_64_
    37beffe88lea r8, [rip+0x5596c1]
    37beffe8fmov rdx, rdi
    37beffe92mulsd x6, x7
    37beffe96movsd_xmm x7, [rbx+8*rax-8]
    37beffe9cmov rax, [rsp+728]
    37beffea4mov rax, [rax]
    37beffea7sub rax, 1
    37beffeabmov [rsp+472], rax
    37beffeb3lea rax, [rsp+472]
    37beffebbmov rcx, rax
    37beffebemov [rsp+160], rax
    37beffec6call idamax_64_
    37beffecbmovsd_xmm x0, [rbx]
    37beffecfpxor x1, x1
    37beffed3movsd_xmm x2, [rdi+8*rax-8]
    37beffed9mov rax, [rsp+728]
    37beffee1ucomisd x0, x1
    37beffee5mov r8, [rax]
    37beffee8jp 0x37beffef0
    37beffeeaje 0x37bf00fb0
    37beffef0
    37beffef0loc_37beffef0:
    37beffef0movq x11, [rip+0x559687]
    37beffef9andpd x0, x11
    37beffefecmp r8, 1
    37befff02jle 0x37bf01dbe
    37befff08movapd x12, x0
    37befff0dmov eax, 2
    37befff12pxor x4, x4
    37befff16jmp 0x37befff49
    37befff18
    37befff18 0f 1f 80 00 00 00 00 66 .......f
    37befff20 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37befff30 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37befff40
    37befff40loc_37befff40:
    37befff40add rax, 1
    37befff44cmp rax, r8
    37befff47jg 0x37befff79
    37befff49
    37befff49loc_37befff49:
    37befff49movsd_xmm x1, [rdi+8*rax-16]
    37befff4fandpd x1, x11
    37befff54addsd x1, x0
    37befff58divsd x0, x1
    37befff5cmovsd_xmm x1, [rbx+8*rax-8]
    37befff62andpd x1, x11
    37befff67mulsd x0, x1
    37befff6bminsd x12, x0
    37befff70ucomisd x12, x4
    37befff75jp 0x37befff40
    37befff77jne 0x37befff40
    37befff79
    37befff79loc_37befff79:
    37befff79pxor x0, x0
    37befff7dcvtsi2sd x0, r8
    37befff82sqrtsd x0, x0
    37befff86divsd x12, x0
    37befff8bmovapd x0, x6
    37befff8fmulsd x0, x12
    37befff94
    37befff94loc_37befff94:
    37befff94mov eax, 1
    37befff99nop [rax]
    37befffa0
    37befffa0loc_37befffa0:
    37befffa0movsd_xmm x1, [rbx+8*rax-8]
    37befffa6andpd x1, x11
    37befffabcomisd x0, x1
    37befffafjb 0x37befffba
    37befffb1mov [rbx+8*rax-8], 0
    37befffba
    37befffbaloc_37befffba:
    37befffbamovsd_xmm x1, [rdi+8*rax-8]
    37befffc0andpd x1, x11
    37befffc5comisd x0, x1
    37befffc9jb 0x37befffd4
    37befffcbmov [rdi+8*rax-8], 0
    37befffd4
    37befffd4loc_37befffd4:
    37befffd4add rax, 1
    37befffd8cmp rax, r8
    37befffdbjne 0x37befffa0
    37befffdd
    37befffddloc_37befffdd:
    37befffddlea rax, [r8-1]
    37befffe1movsd_xmm x1, [rbx+8*rax]
    37befffe6andpd x1, x11
    37befffebcomisd x0, x1
    37befffefjb 0x37beffff9
    37beffff1mov [rbx+8*rax], 0
    37beffff9
    37beffff9loc_37beffff9:
    37beffff9mov rdx, [rsp+816]
    37bf00001mov r12, r8
    37bf00004lea rbp, [r8+r8]
    37bf00008mov [rsp+400], 0
    37bf00014shl r12, 4
    37bf00018lea rax, [rbp+1]
    37bf0001cmov [rsp+448], 0
    37bf00028add rdx, r12
    37bf0002bmov [rsp+280], rax
    37bf00033lea r15, [rbp+rax]
    37bf00038mov [rsp+176], rdx
    37bf00040mov rdx, [rsp+816]
    37bf00048mov [rsp+456], 0
    37bf00054lea rax, [rdx+8*rax]
    37bf00058mov [rsp+168], rax
    37bf00060cmp [rsp+216], 0
    37bf00069je 0x37bf00ff0
    37bf0006fmov [rsp+391], 73
    37bf00077cmp [rsp+192], 0
    37bf00080jne 0x37bf018d1
    37bf00086
    37bf00086loc_37bf00086:
    37bf00086mov rdx, r15
    37bf00089lea r14, [rip+0x5594d8]
    37bf00090
    37bf00090loc_37bf00090:
    37bf00090xor eax, eax
    37bf00092test r13, r13
    37bf00095lea rsi, [rdx-2]
    37bf00099mov [rsp+416], 0
    37bf000a5mov [rsp+424], 0
    37bf000b1cmovns rax, r13
    37bf000b5mov [rsp+232], rax
    37bf000bdnot rax
    37bf000c0mov [rsp+224], rax
    37bf000c8mov rax, [rsp+784]
    37bf000d0mov [rax], 0
    37bf000d7test r8, r8
    37bf000dajle 0x37bf01b22
    37bf000e0mov rcx, [rsp+792]
    37bf000e8shl r8, 3
    37bf000ecxor edx, edx
    37bf000eecall memset
    37bf000f3mov rax, [rsp+816]
    37bf000fbtest rbp, rbp
    37bf000felea r8, [8*rbp]
    37bf00106mov rcx, [rsp+816]
    37bf0010emov [rax+8*rsi], 0
    37bf00116mov eax, 8
    37bf0011bcmovle r8, rax
    37bf0011fxor edx, edx
    37bf00121call memset
    37bf00126
    37bf00126loc_37bf00126:
    37bf00126mov [rsp+32], r14
    37bf0012bmov r9, [rsp+176]
    37bf00133mov rdx, rbx
    37bf00136lea r8, [rip+0x559413]
    37bf0013dmov rcx, [rsp+728]
    37bf00145call dcopy_64_
    37bf0014amov rax, [rsp+728]
    37bf00152mov rdx, rdi
    37bf00155mov r9, [rsp+168]
    37bf0015dmov rcx, [rsp+160]
    37bf00165lea r8, [rip+0x5593e4]
    37bf0016cmov rax, [rax]
    37bf0016fmov [rsp+32], r14
    37bf00174mov [rsp+184], rax
    37bf0017csub rax, 1
    37bf00180mov [rsp+472], rax
    37bf00188call dcopy_64_
    37bf0018dmov rax, [rsp+728]
    37bf00195mov rax, [rax]
    37bf00198mov [rsp+168], rax
    37bf001a0add rax, rax
    37bf001a3cmp rax, 1
    37bf001a7jle 0x37bf00262
    37bf001adlea r13, [rax+1]
    37bf001b1mov rsi, [rsp+816]
    37bf001b9mov rax, [rsp+232]
    37bf001c1sqrtsd x10, x10
    37bf001c6mov [rsp+168], 1
    37bf001d2add r12, [rsp+824]
    37bf001damov r11l, 1
    37bf001e0mov ebp, 2
    37bf001e5lea rsi, [rsi+8*r15-8]
    37bf001eamov [rsp+304], 1
    37bf001f6movsd_xmm x8, [rip+0x5593c9]
    37bf001ffmovapd x14, x12
    37bf00204mov [rsp+296], rsi
    37bf0020cmovsd_xmm x7, [rip+0x55938c]
    37bf00214mov [rsp+184], 1
    37bf00220mov [rsp+200], 1
    37bf0022cmov [rsp+288], r12
    37bf00234lea r12, [8*rax]
    37bf0023c
    37bf0023cloc_37bf0023c:
    37bf0023cmov rax, [rsp+176]
    37bf00244pxor x0, x0
    37bf00248ucomisd x0, [rax+8*r11]
    37bf0024ejp 0x37bf00256
    37bf00250je 0x37bf00370
    37bf00256
    37bf00256loc_37bf00256:
    37bf00256lea rax, [r11+2]
    37bf0025a
    37bf0025aloc_37bf0025a:
    37bf0025amov r11, rax
    37bf0025dcmp r13, rax
    37bf00260jne 0x37bf0023c
    37bf00262
    37bf00262loc_37bf00262:
    37bf00262mov rax, [rsp+784]
    37bf0026amov rsi, [rax]
    37bf0026dcmp rsi, 1
    37bf00271jle 0x37bf01b37
    37bf00277mov r12, [rsp+224]
    37bf0027fmov r14, [rsp+728]
    37bf00287mov ebx, 1
    37bf0028cmov r8, rsi
    37bf0028fmov rdi, [rsp+792]
    37bf00297mov r13, [rsp+800]
    37bf0029fmov r15, rax
    37bf002a2mov rbp, [rsp+192]
    37bf002aanop [rax+rax]
    37bf002b0
    37bf002b0loc_37bf002b0:
    37bf002b0add r8, 1
    37bf002b4movsd_xmm x2, [rdi]
    37bf002b8sub r8, rbx
    37bf002bbcmp r8, 1
    37bf002bfjle 0x37bf01d6b
    37bf002c5lea rcx, [r8+1]
    37bf002c9mov edx, 1
    37bf002cemov eax, 2
    37bf002d3nop
    37bf002d4nop [rax+rax]
    37bf002dfnop [rax+rax]
    37bf002eanop [rax+rax]
    37bf002f5nop [rax+rax]
    37bf00300
    37bf00300loc_37bf00300:
    37bf00300movsd_xmm x0, [rdi+8*rax-8]
    37bf00306movapd x1, x0
    37bf0030acomisd x2, x0
    37bf0030ecmpsd x1, x2, 2
    37bf00313cmovae rdx, rax
    37bf00317add rax, 1
    37bf0031bandpd x0, x1
    37bf0031fandnpd x1, x2
    37bf00323movapd x2, x1
    37bf00327orpd x2, x0
    37bf0032bcmp rcx, rax
    37bf0032ejne 0x37bf00300
    37bf00330
    37bf00330loc_37bf00330:
    37bf00330cmp r8, rdx
    37bf00333je 0x37bf00352
    37bf00335lea rax, [r8-1]
    37bf00339movsd_xmm x0, [rdi+8*rax]
    37bf0033emovsd_xmm [rdi+8*rdx-8], x0
    37bf00344movsd_xmm [rdi+8*rax], x2
    37bf00349test rbp, rbp
    37bf0034cjne 0x37bf01ac2
    37bf00352
    37bf00352loc_37bf00352:
    37bf00352add rbx, 1
    37bf00356cmp rsi, rbx
    37bf00359je 0x37bf01b37
    37bf0035fmov r8, [r15]
    37bf00362jmp 0x37bf002b0
    37bf00367
    37bf00367 66 0f 1f 84 00 00 00 00 00 f........
    37bf00370
    37bf00370loc_37bf00370:
    37bf00370mov rsi, [rsp+184]
    37bf00378cmp rsi, r11
    37bf0037bjg 0x37bf018b3
    37bf00381mov rax, r11
    37bf00384xor edi, edi
    37bf00386mov [rsp+376], r13
    37bf0038emov r15, [rsp+792]
    37bf00396sub rax, rsi
    37bf00399mov [rsp+208], r11
    37bf003a1pxor x9, x9
    37bf003a6mov r13, rsi
    37bf003a9shr rax, 1
    37bf003acmov r11, [rsp+200]
    37bf003b4mov [rsp+368], 0
    37bf003c0mov r10, rax
    37bf003c3jmp 0x37bf00469
    37bf003c8
    37bf003c8 0f 1f 84 00 00 00 00 00 ........
    37bf003d0
    37bf003d0loc_37bf003d0:
    37bf003d0cmp [rsp+184], rsi
    37bf003d8je 0x37bf00b90
    37bf003decmp rsi, [rsp+208]
    37bf003e6je 0x37bf00c48
    37bf003eccmp [rsp+184], r13
    37bf003f4je 0x37bf00cc0
    37bf003famov rax, rsi
    37bf003fdsub rax, r13
    37bf00400mov rbx, rax
    37bf00403shr rbx, 63
    37bf00407add rbx, rax
    37bf0040asar rbx, 1
    37bf0040dadd rbx, 1
    37bf00411mov [rsp+416], rbx
    37bf00419mov rax, rbx
    37bf0041cmov [rsp+424], rbx
    37bf00424
    37bf00424loc_37bf00424:
    37bf00424add rax, rbx
    37bf00427mov [rsp+440], rax
    37bf0042ftest rax, rax
    37bf00432jg 0x37bf004ae
    37bf00434
    37bf00434loc_37bf00434:
    37bf00434mov rax, [rsp+728]
    37bf0043cmov rbx, [rax]
    37bf0043flea rax, [rbx+rbx]
    37bf00443cmp rax, [rsp+168]
    37bf0044bjle 0x37bf0045b
    37bf0044dtest [rsp+192], 1
    37bf00455jne 0x37bf00bd8
    37bf0045b
    37bf0045bloc_37bf0045b:
    37bf0045badd rsi, 2
    37bf0045fsub r10, 1
    37bf00463jb 0x37bf0188c
    37bf00469
    37bf00469loc_37bf00469:
    37bf00469mov rax, [rsp+176]
    37bf00471ucomisd x9, [rax+8*rsi-8]
    37bf00478jp 0x37bf00480
    37bf0047aje 0x37bf003d0
    37bf00480
    37bf00480loc_37bf00480:
    37bf00480cmp rsi, [rsp+208]
    37bf00488je 0x37bf00b48
    37bf0048emov rbx, [rsp+416]
    37bf00496mov rax, [rsp+424]
    37bf0049eadd rax, rbx
    37bf004a1mov [rsp+440], rax
    37bf004a9test rax, rax
    37bf004acjle 0x37bf00434
    37bf004ae
    37bf004aeloc_37bf004ae:
    37bf004aemov [rsp+400], 1
    37bf004bamov rdx, rax
    37bf004bdsar rdx, 1
    37bf004c0mov [rsp+408], rdx
    37bf004c8cmp [rsp+216], 0
    37bf004d1jne 0x37bf004e1
    37bf004d3ucomisd x9, [rsp+456]
    37bf004ddjp 0x37bf00500
    37bf004dfjne 0x37bf00500
    37bf004e1
    37bf004e1loc_37bf004e1:
    37bf004e1test rdi, rdi
    37bf004e4jne 0x37bf00a80
    37bf004eacomisd x13, x14
    37bf004efja 0x37bf00a80
    37bf004f5test al, 1
    37bf004f7jne 0x37bf00a80
    37bf004fdnop [rax]
    37bf00500
    37bf00500loc_37bf00500:
    37bf00500mov rcx, [rsp+832]
    37bf00508mov rax, [rsp+232]
    37bf00510lea rdi, [8*r11-8]
    37bf00518lea rdx, [rsp+391]
    37bf00520mov [rsp+264], rdi
    37bf00528lea r8, [rsp+440]
    37bf00530mov [rsp+136], rcx
    37bf00538mov rcx, [rsp+824]
    37bf00540imul rax, r11
    37bf00544mov [rsp+240], r10
    37bf0054cmov [rsp+128], rcx
    37bf00554mov rcx, [rsp+288]
    37bf0055cmov [rsp+272], rax
    37bf00564add rax, [rsp+224]
    37bf0056cmov [rsp+120], rcx
    37bf00571mov rcx, [rsp+296]
    37bf00579add rax, [rsp+168]
    37bf00581mov [rsp+200], r11
    37bf00589mov [rsp+112], rcx
    37bf0058emov rcx, [rsp+808]
    37bf00596mov [rsp+152], 1
    37bf005a2mov [rsp+104], rcx
    37bf005a7mov rcx, [rsp+800]
    37bf005afmov [rsp+144], 1
    37bf005bblea rax, [rcx+8*rax]
    37bf005bfmov rcx, [rsp+712]
    37bf005c7mov [rsp+96], rax
    37bf005cclea rax, [r15+rdi]
    37bf005d0mov rdi, [rsp+816]
    37bf005d8mov [rsp+88], rax
    37bf005ddlea rax, [rsp+432]
    37bf005e5mov [rsp+80], rax
    37bf005ealea rax, [rsp+392]
    37bf005f2lea r9, [rdi+8*r13-8]
    37bf005f7mov [rsp+72], rax
    37bf005fclea rax, [rsp+408]
    37bf00604mov [rsp+64], rax
    37bf00609lea rax, [rsp+400]
    37bf00611mov [rsp+56], rax
    37bf00616lea rax, [rsp+456]
    37bf0061emov [rsp+48], rax
    37bf00623lea rax, [rsp+448]
    37bf0062bmov [rsp+40], rax
    37bf00630mov rax, [rsp+280]
    37bf00638lea rax, [r13+rax-2]
    37bf0063dlea rax, [rdi+8*rax]
    37bf00641mov [rsp+32], rax
    37bf00646call dstevx_64_
    37bf0064bmov rax, [rsp+832]
    37bf00653mov r13, [rax]
    37bf00656test r13, r13
    37bf00659jne 0x37beffd02
    37bf0065fmov r11, [rsp+200]
    37bf00667mov r9, [rsp+432]
    37bf0066fmov r10, [rsp+240]
    37bf00677lea rdx, [r9+r11]
    37bf0067blea rcx, [rdx-1]
    37bf0067fcmp r11, rcx
    37bf00682jg 0x37bf01b15
    37bf00688mov rax, r11
    37bf0068bjmp 0x37bf006a9
    37bf0068d
    37bf0068d 0f 1f 84 ...
    37bf00690 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37bf006a0
    37bf006a0loc_37bf006a0:
    37bf006a0cmp rdx, rax
    37bf006a3je 0x37bf00bc8
    37bf006a9
    37bf006a9loc_37bf006a9:
    37bf006a9movsd_xmm x0, [r15+8*rax-8]
    37bf006b0add rax, 1
    37bf006b4comisd x0, x8
    37bf006b9jb 0x37bf006a0
    37bf006bb
    37bf006bbloc_37bf006bb:
    37bf006bbcmp rax, rcx
    37bf006bejg 0x37bf006f8
    37bf006c0add rax, 1
    37bf006c4lea rcx, [rdx+1]
    37bf006c8nop
    37bf006canop [rax+rax]
    37bf006d5nop [rax+rax]
    37bf006e0
    37bf006e0loc_37bf006e0:
    37bf006e0movsd_xmm x1, [r15+8*rax-16]
    37bf006e7add rax, 1
    37bf006ebmaxsd x1, x0
    37bf006efmovapd x0, x1
    37bf006f3cmp rcx, rax
    37bf006f6jne 0x37bf006e0
    37bf006f8
    37bf006f8loc_37bf006f8:
    37bf006f8test r9, r9
    37bf006fbjle 0x37bf00a98
    37bf00701test [rsp+192], 1
    37bf00709je 0x37bf00a98
    37bf0070fcmp r9, 1
    37bf00713je 0x37bf00840
    37bf00719pxor x1, x1
    37bf0071ducomisd x1, [rsp+456]
    37bf00726jp 0x37bf00840
    37bf0072cjne 0x37bf00840
    37bf00732mov r8, [rsp+440]
    37bf0073amov rcx, r8
    37bf0073dand ecx, 1
    37bf00740jne 0x37bf00840
    37bf00746xor eax, eax
    37bf00748ucomisd x0, x1
    37bf0074csetnp al
    37bf0074fcmovne rax, rcx
    37bf00753test rax, rax
    37bf00756je 0x37bf00840
    37bf0075ccmp [rsp+368], 1
    37bf00765je 0x37bf00840
    37bf0076bmov rdi, [rsp+168]
    37bf00773lea rax, [r8+rdi]
    37bf00777cmp rax, rdi
    37bf0077ajle 0x37bf00840
    37bf00780mov rcx, [rsp+232]
    37bf00788lea rax, [rdx-2]
    37bf0078cmov rdx, [rsp+224]
    37bf00794imul rax, rcx
    37bf00798mov [rsp+200], rax
    37bf007a0add rdx, rax
    37bf007a3mov rax, [rsp+800]
    37bf007abadd rdx, rdi
    37bf007aelea rdx, [rax+8*rdx]
    37bf007b2mov rax, [rsp+200]
    37bf007baadd rax, rcx
    37bf007bdadd rax, [rsp+224]
    37bf007c5add rax, rdi
    37bf007c8mov rdi, [rsp+800]
    37bf007d0lea rcx, [rdi+8*rax]
    37bf007d4xor eax, eax
    37bf007d6nop [rax+rax]
    37bf007e0
    37bf007e0loc_37bf007e0:
    37bf007e0movsd_xmm x0, [rdx+8*rax]
    37bf007e5addsd x0, [rcx+8*rax]
    37bf007eamovsd_xmm [rdx+8*rax], x0
    37bf007efadd rax, 1
    37bf007f3cmp r8, rax
    37bf007f6jne 0x37bf007e0
    37bf007f8shl r8, 3
    37bf007fcxor edx, edx
    37bf007femov [rsp+320], r9
    37bf00806mov [rsp+240], r11
    37bf0080emov [rsp+200], r10
    37bf00816call memset
    37bf0081bmov r10, [rsp+200]
    37bf00823mov r11, [rsp+240]
    37bf0082bmov r9, [rsp+320]
    37bf00833nop
    37bf00835nop [rax+rax]
    37bf00840
    37bf00840loc_37bf00840:
    37bf00840lea rdx, [r9-1]
    37bf00844lea rax, [rbx-1]
    37bf00848cmp rax, rdx
    37bf0084bcmovg rax, rdx
    37bf0084ftest rax, rax
    37bf00852js 0x37bf00da8
    37bf00858mov rdi, [rsp+224]
    37bf00860mov [rsp+320], r9
    37bf00868mov [rsp+328], r11
    37bf00870lea rcx, [rbp+rdi]
    37bf00875mov rdi, [rsp+800]
    37bf0087dadd rcx, [rsp+272]
    37bf00885mov [rsp+336], rsi
    37bf0088dmov [rsp+344], r10
    37bf00895xor ebp, ebp
    37bf00897lea rcx, [rdi+8*rcx]
    37bf0089bmov [rsp+352], rdx
    37bf008a3lea rdi, [rsp+416]
    37bf008abmov [rsp+200], rax
    37bf008b3mov rbx, rcx
    37bf008b6mov [rsp+360], r13
    37bf008bemov [rsp+240], rcx
    37bf008c6mov [rsp+792], r15
    37bf008cejmp 0x37bf008e5
    37bf008d0
    37bf008d0loc_37bf008d0:
    37bf008d0add rbp, 1
    37bf008d4add rbx, r12
    37bf008d7cmp [rsp+200], rbp
    37bf008dfjl 0x37bf00d70
    37bf008e5
    37bf008e5loc_37bf008e5:
    37bf008e5lea r8, [rip+0x558c7c]
    37bf008ecmov rdx, rbx
    37bf008efmov rcx, rdi
    37bf008f2call dnrm2_64_
    37bf008f7ucomisd x0, x9
    37bf008fcmovapd x6, x0
    37bf00900jp 0x37bf00908
    37bf00902je 0x37bf00ca0
    37bf00908
    37bf00908loc_37bf00908:
    37bf00908movapd x0, x7
    37bf0090clea r9, [rip+0x558c55]
    37bf00913mov r8, rbx
    37bf00916mov rcx, rdi
    37bf00919divsd x0, x6
    37bf0091dmov rdx, [rsp+160]
    37bf00925movsd_xmm [rsp+472], x0
    37bf0092ecall dscal_64_
    37bf00933ucomisd x6, x7
    37bf00937jp 0x37bf0093b
    37bf00939je 0x37bf008d0
    37bf0093b
    37bf0093bloc_37bf0093b:
    37bf0093bsubsd x6, x10
    37bf00940andpd x6, x11
    37bf00945mulsd x6, [rip+0x558c83]
    37bf0094dcomisd x6, x7
    37bf00951jbe 0x37bf008d0
    37bf00957mov r13, [rsp+240]
    37bf0095fxor esi, esi
    37bf00961test rbp, rbp
    37bf00964je 0x37bf009cb
    37bf00966nop [rax+rax]
    37bf00970
    37bf00970loc_37bf00970:
    37bf00970mov [rsp+32], r14
    37bf00975mov rdx, r13
    37bf00978mov r9, rbx
    37bf0097bmov rcx, rdi
    37bf0097elea r8, [rip+0x558be3]
    37bf00985add rsi, 1
    37bf00989call ddot_64_
    37bf0098emov [rsp+40], r14
    37bf00993mov r8, r13
    37bf00996mov rcx, rdi
    37bf00999mov [rsp+32], rbx
    37bf0099exorpd x0, [rip+0x558bea]
    37bf009a6add r13, r12
    37bf009a9lea r9, [rip+0x558bb8]
    37bf009b0lea rdx, [rsp+464]
    37bf009b8movsd_xmm [rsp+464], x0
    37bf009c1call daxpy_64_
    37bf009c6cmp rsi, rbp
    37bf009c9jne 0x37bf00970
    37bf009cb
    37bf009cbloc_37bf009cb:
    37bf009cbmov rdx, rbx
    37bf009cemov rcx, rdi
    37bf009d1lea r8, [rip+0x558b90]
    37bf009d8call dnrm2_64_
    37bf009ddmov rdx, [rsp+160]
    37bf009e5mov r8, rbx
    37bf009e8mov rcx, rdi
    37bf009ebmovapd x1, x0
    37bf009efmovapd x0, x7
    37bf009f3lea r9, [rip+0x558b6e]
    37bf009fadivsd x0, x1
    37bf009femovsd_xmm [rsp+472], x0
    37bf00a07call dscal_64_
    37bf00a0cjmp 0x37bf008d0
    37bf00a11
    37bf00a11 0f 1f 80 00 00 00 00 .......
    37bf00a18
    37bf00a18loc_37bf00a18:
    37bf00a18mov [rsp+416], 1
    37bf00a24mov [rsp+424], 1
    37bf00a30mov [rsp+440], 2
    37bf00a3cmov [rsp+400], 1
    37bf00a48mov [rsp+408], 1
    37bf00a54cmp [rsp+216], 0
    37bf00a5djne 0x37bf00a75
    37bf00a5fucomisd x9, [rsp+456]
    37bf00a69jp 0x37bf01a58
    37bf00a6fjne 0x37bf01a58
    37bf00a75
    37bf00a75loc_37bf00a75:
    37bf00a75mov edx, 1
    37bf00a7amov ebx, 1
    37bf00a7fnop
    37bf00a80
    37bf00a80loc_37bf00a80:
    37bf00a80add rdx, 1
    37bf00a84mov [rsp+408], rdx
    37bf00a8cjmp 0x37bf00500
    37bf00a91
    37bf00a91 0f 1f 80 00 00 00 00 .......
    37bf00a98
    37bf00a98loc_37bf00a98:
    37bf00a98mov rbp, [rsp+168]
    37bf00aa0add rbp, [rsp+440]
    37bf00aa8
    37bf00aa8loc_37bf00aa8:
    37bf00aa8mov rax, [rsp+416]
    37bf00ab0cmp r9, rax
    37bf00ab3cmovg r9, rax
    37bf00ab7mov rax, [rsp+264]
    37bf00abfmov [rsp+432], r9
    37bf00ac7lea rax, [r15+rax+8]
    37bf00acctest r9, r9
    37bf00acfjle 0x37bf00afc
    37bf00ad1nop [rax]
    37bf00ad5nop [rax+rax]
    37bf00ae0
    37bf00ae0loc_37bf00ae0:
    37bf00ae0movsd_xmm x0, [rax+8*r13-8]
    37bf00ae7andpd x0, x11
    37bf00aecmovsd_xmm [rax+8*r13-8], x0
    37bf00af3add r13, 1
    37bf00af7cmp r9, r13
    37bf00afajne 0x37bf00ae0
    37bf00afc
    37bf00afcloc_37bf00afc:
    37bf00afclea rax, [rbp+1]
    37bf00b00add r11, r9
    37bf00b03lea r13, [rsi+1]
    37bf00b07xor edi, edi
    37bf00b09mov [rsp+304], rax
    37bf00b11mov rax, [rsp+784]
    37bf00b19mov [rsp+416], 0
    37bf00b25add [rax], r9
    37bf00b28mov [rsp+424], 0
    37bf00b34mov [rsp+168], rbp
    37bf00b3cjmp 0x37bf00434
    37bf00b41
    37bf00b41 0f 1f 80 00 00 00 00 .......
    37bf00b48
    37bf00b48loc_37bf00b48:
    37bf00b48mov rax, rsi
    37bf00b4bcmp [rsp+184], r13
    37bf00b53je 0x37bf01210
    37bf00b59sub rax, r13
    37bf00b5cmov rbx, rax
    37bf00b5fshr rbx, 63
    37bf00b63add rbx, rax
    37bf00b66sar rbx, 1
    37bf00b69lea rax, [rbx+1]
    37bf00b6dadd rbx, 2
    37bf00b71mov [rsp+424], rax
    37bf00b79mov [rsp+416], rbx
    37bf00b81jmp 0x37bf00424
    37bf00b86
    37bf00b86 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf00b90
    37bf00b90loc_37bf00b90:
    37bf00b90mov rdi, [rsp+208]
    37bf00b98cmp [rsp+184], rdi
    37bf00ba0je 0x37bf00a18
    37bf00ba6mov rbx, [rsp+416]
    37bf00baemov rax, [rsp+424]
    37bf00bb6mov rdi, [rsp+248]
    37bf00bbejmp 0x37bf00424
    37bf00bc3
    37bf00bc3 0f 1f 44 00 00 ..D..
    37bf00bc8
    37bf00bc8loc_37bf00bc8:
    37bf00bc8movsd_xmm x0, [rip+0x5589a0]
    37bf00bd0jmp 0x37bf006bb
    37bf00bd5
    37bf00bd5 0f 1f 00 ...
    37bf00bd8
    37bf00bd8loc_37bf00bd8:
    37bf00bd8mov rdx, [rsp+168]
    37bf00be0cmp rdx, 1
    37bf00be4jle 0x37bf0045b
    37bf00beamov rax, [rsp+232]
    37bf00bf2mov rcx, [rsp+224]
    37bf00bfalea r8, [8*rdx-8]
    37bf00c02xor edx, edx
    37bf00c04mov [rsp+240], r10
    37bf00c0cimul rax, r11
    37bf00c10mov [rsp+200], r11
    37bf00c18lea rax, [rcx+rax+1]
    37bf00c1dmov rcx, [rsp+800]
    37bf00c25lea rcx, [rcx+8*rax]
    37bf00c29call memset
    37bf00c2emov r11, [rsp+200]
    37bf00c36mov r10, [rsp+240]
    37bf00c3ejmp 0x37bf0045b
    37bf00c43
    37bf00c43 0f 1f 44 00 00 ..D..
    37bf00c48
    37bf00c48loc_37bf00c48:
    37bf00c48mov rax, rsi
    37bf00c4bsub rax, r13
    37bf00c4emov rbx, rax
    37bf00c51shr rbx, 63
    37bf00c55add rbx, rax
    37bf00c58sar rbx, 1
    37bf00c5blea rax, [rbx+1]
    37bf00c5fmov [rsp+416], rax
    37bf00c67mov [rsp+424], rax
    37bf00c6fcmp [rsp+184], r13
    37bf00c77je 0x37bf01280
    37bf00c7dadd rbx, 2
    37bf00c81mov rdi, [rsp+248]
    37bf00c89mov [rsp+416], rbx
    37bf00c91jmp 0x37bf00424
    37bf00c96
    37bf00c96 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf00ca0
    37bf00ca0loc_37bf00ca0:
    37bf00ca0mov rax, [rsp+728]
    37bf00ca8mov rsi, [rsp+832]
    37bf00cb0mov rax, [rax]
    37bf00cb3lea rax, [rax+rax+1]
    37bf00cb8mov [rsi], rax
    37bf00cbbjmp 0x37beffd02
    37bf00cc0
    37bf00cc0loc_37bf00cc0:
    37bf00cc0mov rbx, rsi
    37bf00cc3sub rbx, [rsp+184]
    37bf00ccbsar rbx, 1
    37bf00ccelea rax, [rbx+1]
    37bf00cd2mov [rsp+416], rbx
    37bf00cdamov [rsp+424], rax
    37bf00ce2jmp 0x37bf00424
    37bf00ce7
    37bf00ce7 66 0f 1f 84 00 00 00 00 00 f........
    37bf00cf0
    37bf00cf0loc_37bf00cf0:
    37bf00cf0movsd_xmm x0, [rbx]
    37bf00cf4movapd x1, x0
    37bf00cf8andpd x1, [rip+0x558880]
    37bf00d00cmp [rsp+216], 0
    37bf00d09jne 0x37bf01259
    37bf00d0fcmp [rsp+256], 0
    37bf00d18jne 0x37bf01259
    37bf00d1emov rax, [rsp+752]
    37bf00d26comisd x1, [rax]
    37bf00d2aja 0x37bf01243
    37bf00d30
    37bf00d30loc_37bf00d30:
    37bf00d30cmp [rsp+192], 0
    37bf00d39je 0x37beffd02
    37bf00d3fmov rax, [rsp+800]
    37bf00d47andpd x0, [rip+0x558841]
    37bf00d4fmov rsi, [rip+0x55884a]
    37bf00d56orpd x0, [rip+0x558842]
    37bf00d5emov [rax+8], rsi
    37bf00d62movsd_xmm [rax], x0
    37bf00d66jmp 0x37beffd02
    37bf00d6b
    37bf00d6b 0f 1f 44 00 00 ..D..
    37bf00d70
    37bf00d70loc_37bf00d70:
    37bf00d70mov r9, [rsp+320]
    37bf00d78mov r11, [rsp+328]
    37bf00d80mov rsi, [rsp+336]
    37bf00d88mov r10, [rsp+344]
    37bf00d90mov rdx, [rsp+352]
    37bf00d98mov r13, [rsp+360]
    37bf00da0mov r15, [rsp+792]
    37bf00da8
    37bf00da8loc_37bf00da8:
    37bf00da8mov rax, [rsp+424]
    37bf00db0sub rax, 1
    37bf00db4cmp rax, rdx
    37bf00db7cmovle rdx, rax
    37bf00dbbtest rdx, rdx
    37bf00dbejs 0x37bf012c0
    37bf00dc4mov rdi, [rsp+800]
    37bf00dccmov rax, [rsp+304]
    37bf00dd4mov [rsp+320], r11
    37bf00ddclea rbp, [rsp+424]
    37bf00de4add rax, [rsp+224]
    37bf00decadd rax, [rsp+272]
    37bf00df4mov [rsp+304], r9
    37bf00dfclea rcx, [rdi+8*rax]
    37bf00e00mov [rsp+328], rsi
    37bf00e08movsd_xmm x6, [rip+0x558790]
    37bf00e10xor edi, edi
    37bf00e12mov [rsp+336], r10
    37bf00e1amov rbx, rcx
    37bf00e1dmov [rsp+240], rdx
    37bf00e25mov [rsp+344], r13
    37bf00e2dmov [rsp+272], rcx
    37bf00e35mov [rsp+792], r15
    37bf00e3djmp 0x37bf00e55
    37bf00e3f
    37bf00e3f 90 .
    37bf00e40
    37bf00e40loc_37bf00e40:
    37bf00e40add rdi, 1
    37bf00e44add rbx, r12
    37bf00e47cmp [rsp+240], rdi
    37bf00e4fjl 0x37bf01290
    37bf00e55
    37bf00e55loc_37bf00e55:
    37bf00e55lea r8, [rip+0x55870c]
    37bf00e5cmov rdx, rbx
    37bf00e5fmov rcx, rbp
    37bf00e62call dnrm2_64_
    37bf00e67ucomisd x0, x9
    37bf00e6cmovapd x12, x0
    37bf00e71jp 0x37bf00e79
    37bf00e73je 0x37bf00ca0
    37bf00e79
    37bf00e79loc_37bf00e79:
    37bf00e79movapd x0, x6
    37bf00e7dlea r9, [rip+0x5586e4]
    37bf00e84mov r8, rbx
    37bf00e87mov rcx, rbp
    37bf00e8adivsd x0, x12
    37bf00e8fmov rdx, [rsp+160]
    37bf00e97xorpd x0, [rip+0x5586f1]
    37bf00e9fmovsd_xmm [rsp+472], x0
    37bf00ea8call dscal_64_
    37bf00eaducomisd x12, x6
    37bf00eb2jp 0x37bf00eb6
    37bf00eb4je 0x37bf00e40
    37bf00eb6
    37bf00eb6loc_37bf00eb6:
    37bf00eb6subsd x12, x10
    37bf00ebbandpd x12, x11
    37bf00ec0mulsd x12, [rip+0x558707]
    37bf00ec9comisd x12, x6
    37bf00ecejbe 0x37bf00e40
    37bf00ed4test rdi, rdi
    37bf00ed7je 0x37bf00f60
    37bf00eddlea rax, [rsp+416]
    37bf00ee5mov rsi, [rsp+272]
    37bf00eedxor r13l, r13l
    37bf00ef0mov [rsp+200], rax
    37bf00ef8nop [rax+rax]
    37bf00f00
    37bf00f00loc_37bf00f00:
    37bf00f00mov [rsp+32], r14
    37bf00f05mov rdx, rsi
    37bf00f08mov r9, rbx
    37bf00f0bmov rcx, rbp
    37bf00f0elea r8, [rip+0x558653]
    37bf00f15add r13, 1
    37bf00f19call ddot_64_
    37bf00f1emov [rsp+40], r14
    37bf00f23mov r8, rsi
    37bf00f26xorpd x0, [rip+0x558662]
    37bf00f2emov [rsp+32], rbx
    37bf00f33mov rcx, [rsp+200]
    37bf00f3badd rsi, r12
    37bf00f3elea r9, [rip+0x558623]
    37bf00f45lea rdx, [rsp+464]
    37bf00f4dmovsd_xmm [rsp+464], x0
    37bf00f56call daxpy_64_
    37bf00f5bcmp r13, rdi
    37bf00f5ejne 0x37bf00f00
    37bf00f60
    37bf00f60loc_37bf00f60:
    37bf00f60mov rdx, rbx
    37bf00f63mov rcx, rbp
    37bf00f66lea r8, [rip+0x5585fb]
    37bf00f6dcall dnrm2_64_
    37bf00f72mov rdx, [rsp+160]
    37bf00f7amov r8, rbx
    37bf00f7dmov rcx, rbp
    37bf00f80movapd x1, x0
    37bf00f84movapd x0, x6
    37bf00f88lea r9, [rip+0x5585d9]
    37bf00f8fdivsd x0, x1
    37bf00f93movsd_xmm [rsp+472], x0
    37bf00f9ccall dscal_64_
    37bf00fa1jmp 0x37bf00e40
    37bf00fa6
    37bf00fa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf00fb0
    37bf00fb0loc_37bf00fb0:
    37bf00fb0movq x11, [rip+0x5585c7]
    37bf00fb9pxor x0, x0
    37bf00fbdcvtsi2sd x0, r8
    37bf00fc2sqrtsd x0, x0
    37bf00fc6divsd x1, x0
    37bf00fcamovapd x0, x6
    37bf00fcemulsd x0, x1
    37bf00fd2movapd x12, x1
    37bf00fd7cmp r8, 1
    37bf00fdbjg 0x37befff94
    37bf00fe1jmp 0x37befffdd
    37bf00fe6
    37bf00fe6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37bf00ff0
    37bf00ff0loc_37bf00ff0:
    37bf00ff0test rsi, rsi
    37bf00ff3je 0x37bf01410
    37bf00ff9mov rax, [rsp+760]
    37bf01001mov [rsp+391], 86
    37bf01009movsd_xmm x0, [rax]
    37bf0100dmov rax, [rsp+752]
    37bf01015xorpd x0, [rip+0x558573]
    37bf0101dmovsd_xmm [rsp+448], x0
    37bf01026movsd_xmm x0, [rax]
    37bf0102axorpd x0, [rip+0x55855e]
    37bf01032movsd_xmm [rsp+456], x0
    37bf0103btest rbp, rbp
    37bf0103ejle 0x37bf01052
    37bf01040mov rcx, [rsp+816]
    37bf01048mov r8, r12
    37bf0104bxor edx, edx
    37bf0104dcall memset
    37bf01052
    37bf01052loc_37bf01052:
    37bf01052lea r14, [rip+0x55850f]
    37bf01059mov rsi, [rsp+176]
    37bf01061mov rdx, rbx
    37bf01064mov rcx, [rsp+728]
    37bf0106cmov [rsp+32], r14
    37bf01071lea r8, [rip+0x5584d8]
    37bf01078mov r9, rsi
    37bf0107bcall dcopy_64_
    37bf01080mov rax, [rsp+728]
    37bf01088mov rdx, rdi
    37bf0108bmov rbp, [rsp+160]
    37bf01093mov r9, [rsp+168]
    37bf0109blea r8, [rip+0x5584ae]
    37bf010a2mov rax, [rax]
    37bf010a5mov [rsp+32], r14
    37bf010aamov rcx, rbp
    37bf010admov [rsp+184], rax
    37bf010b5sub rax, 1
    37bf010b9mov [rsp+472], rax
    37bf010c1call dcopy_64_
    37bf010c6mov rax, [rsp+728]
    37bf010cemov r8, rbp
    37bf010d1mov r9, [rsp+816]
    37bf010d9lea rdx, [rip+0x558441]
    37bf010e0lea rcx, [rip+0x55843e]
    37bf010e7mov rax, [rax]
    37bf010eamov [rsp+32], rsi
    37bf010efmov [rsp+152], 1
    37bf010fbmov [rsp+184], rax
    37bf01103add rax, rax
    37bf01106mov [rsp+472], rax
    37bf0110emov rax, [rsp+832]
    37bf01116mov [rsp+144], 1
    37bf01122mov [rsp+136], rax
    37bf0112amov rax, [rsp+824]
    37bf01132mov [rsp+128], rax
    37bf0113amov rax, [rsp+824]
    37bf01142add rax, r12
    37bf01145mov [rsp+120], rax
    37bf0114amov rax, [rsp+816]
    37bf01152lea rax, [rax+8*r15-8]
    37bf01157mov [rsp+112], rax
    37bf0115cmov rax, [rsp+808]
    37bf01164mov [rsp+104], rax
    37bf01169mov rax, [rsp+800]
    37bf01171mov [rsp+96], rax
    37bf01176mov rax, [rsp+792]
    37bf0117emov [rsp+88], rax
    37bf01183mov rax, [rsp+784]
    37bf0118bmov [rsp+80], rax
    37bf01190lea rax, [rsp+392]
    37bf01198mov [rsp+72], rax
    37bf0119dlea rax, [rsp+400]
    37bf011a5mov [rsp+64], rax
    37bf011aamov [rsp+56], rax
    37bf011aflea rax, [rsp+456]
    37bf011b7mov [rsp+48], rax
    37bf011bclea rax, [rsp+448]
    37bf011c4mov [rsp+40], rax
    37bf011c9call dstevx_64_
    37bf011cemov rax, [rsp+784]
    37bf011d6cmp [rax], 0
    37bf011daje 0x37beffd02
    37bf011e0mov rax, [rsp+728]
    37bf011e8mov r8, [rax]
    37bf011eblea rbp, [r8+r8]
    37bf011efcmp [rsp+192], 0
    37bf011f8jne 0x37bf01a73
    37bf011fe
    37bf011feloc_37bf011fe:
    37bf011femov rax, [rsp+280]
    37bf01206lea rdx, [rax+rbp]
    37bf0120ajmp 0x37bf00090
    37bf0120f
    37bf0120f 90 .
    37bf01210
    37bf01210loc_37bf01210:
    37bf01210sub rax, [rsp+184]
    37bf01218mov rbx, rax
    37bf0121badd rax, 2
    37bf0121fsar rbx, 1
    37bf01222mov [rsp+440], rax
    37bf0122aadd rbx, 1
    37bf0122emov [rsp+416], rbx
    37bf01236mov [rsp+424], rbx
    37bf0123ejmp 0x37bf004ae
    37bf01243
    37bf01243loc_37bf01243:
    37bf01243mov rax, [rsp+760]
    37bf0124bmovsd_xmm x2, [rax]
    37bf0124fcomisd x2, x1
    37bf01253jb 0x37bf00d30
    37bf01259
    37bf01259loc_37bf01259:
    37bf01259mov rax, [rsp+784]
    37bf01261mov [rax], 1
    37bf01268mov rax, [rsp+792]
    37bf01270movsd_xmm [rax], x1
    37bf01274jmp 0x37bf00d30
    37bf01279
    37bf01279 0f 1f 80 00 00 00 00 .......
    37bf01280
    37bf01280loc_37bf01280:
    37bf01280mov rdi, [rsp+248]
    37bf01288mov rbx, rax
    37bf0128bjmp 0x37bf00424
    37bf01290
    37bf01290loc_37bf01290:
    37bf01290mov r9, [rsp+304]
    37bf01298mov r11, [rsp+320]
    37bf012a0mov rsi, [rsp+328]
    37bf012a8mov r10, [rsp+336]
    37bf012b0mov r13, [rsp+344]
    37bf012b8mov r15, [rsp+792]
    37bf012c0
    37bf012c0loc_37bf012c0:
    37bf012c0pxor x0, x0
    37bf012c4mov ecx, 0
    37bf012c9mov rax, [rsp+440]
    37bf012d1mov rdi, [rsp+168]
    37bf012d9ucomisd x0, [rsp+456]
    37bf012e2lea rbp, [rdi+rax]
    37bf012e6setnp dl
    37bf012e9cmovne edx, ecx
    37bf012ectest dl, dl
    37bf012eeje 0x37bf00aa8
    37bf012f4cmp rsi, [rsp+208]
    37bf012fcjge 0x37bf00aa8
    37bf01302mov rcx, rax
    37bf01305shr rcx, 63
    37bf01309lea rdx, [rax+rcx]
    37bf0130dand edx, 1
    37bf01310sub rdx, rcx
    37bf01313cmp rdx, 1
    37bf01317jne 0x37bf00aa8
    37bf0131dmov rdi, [rsp+784]
    37bf01325mov rcx, [rsp+224]
    37bf0132dmov rdx, [rdi]
    37bf01330mov rdi, [rsp+232]
    37bf01338add rdx, r9
    37bf0133bimul rdx, rdi
    37bf0133flea rbx, [rdx+rcx]
    37bf01343mov rdx, [rsp+800]
    37bf0134blea r8, [rdx+8*rbx]
    37bf0134fmov rdx, [rsp+728]
    37bf01357mov rdx, [rdx]
    37bf0135amov [rsp+200], rdx
    37bf01362add rdx, 1
    37bf01366imul rdx, rdi
    37bf0136amov rdi, [rsp+800]
    37bf01372add rdx, rcx
    37bf01375lea rcx, [rdi+8*rdx]
    37bf01379mov rdx, [rsp+168]
    37bf01381
    37bf01381loc_37bf01381:
    37bf01381movsd_xmm x0, [r8+8*rdx]
    37bf01387movsd_xmm [rcx+8*rdx], x0
    37bf0138cadd rdx, 1
    37bf01390cmp rdx, rbp
    37bf01393jl 0x37bf01381
    37bf01395mov rdi, [rsp+168]
    37bf0139dlea r8, [8*rax]
    37bf013a5mov eax, 8
    37bf013aamov [rsp+272], r9
    37bf013b2mov [rsp+240], r11
    37bf013bacmp rdi, rbp
    37bf013bdmov [rsp+200], r10
    37bf013c5cmovge r8, rax
    37bf013c9mov rax, [rsp+800]
    37bf013d1add rbx, rdi
    37bf013d4xor edx, edx
    37bf013d6lea rcx, [rax+8*rbx]
    37bf013dacall memset
    37bf013dfmov rax, [rsp+248]
    37bf013e7mov r10, [rsp+200]
    37bf013efmov r11, [rsp+240]
    37bf013f7mov r9, [rsp+272]
    37bf013ffmov [rsp+368], rax
    37bf01407jmp 0x37bf00aa8
    37bf0140c
    37bf0140c 0f 1f 40 00 ..@.
    37bf01410
    37bf01410loc_37bf01410:
    37bf01410cmp [rsp+256], 0
    37bf01419je 0x37bf00086
    37bf0141fmov rax, [rsp+768]
    37bf01427andpd x7, x11
    37bf0142candpd x2, x11
    37bf01431mov [rsp+391], 86
    37bf01439maxsd x7, x2
    37bf0143dmov rax, [rax]
    37bf01440mov [rsp+400], rax
    37bf01448mov rax, [rsp+776]
    37bf01450mov rax, [rax]
    37bf01453mov [rsp+408], rax
    37bf0145btest rbp, rbp
    37bf0145ejle 0x37bf01472
    37bf01460mov rcx, [rsp+816]
    37bf01468mov r8, r12
    37bf0146bxor edx, edx
    37bf0146dcall memset
    37bf01472
    37bf01472loc_37bf01472:
    37bf01472lea r14, [rip+0x5580ef]
    37bf01479mov r9, [rsp+176]
    37bf01481mov rdx, rbx
    37bf01484mov rcx, [rsp+728]
    37bf0148cmov [rsp+32], r14
    37bf01491lea r8, [rip+0x5580b8]
    37bf01498call dcopy_64_
    37bf0149dmov rsi, [rsp+728]
    37bf014a5mov rdx, rdi
    37bf014a8mov r9, [rsp+168]
    37bf014b0mov rcx, [rsp+160]
    37bf014b8lea r8, [rip+0x558091]
    37bf014bfmov rsi, [rsi]
    37bf014c2mov [rsp+32], r14
    37bf014c7lea rax, [rsi-1]
    37bf014cbmov [rsp+184], rsi
    37bf014d3mov [rsp+472], rax
    37bf014dbcall dcopy_64_
    37bf014e0mov rsi, [rsp+728]
    37bf014e8mov r8, [rsp+160]
    37bf014f0lea rdx, [rip+0x55802b]
    37bf014f7mov r9, [rsp+816]
    37bf014fflea rcx, [rip+0x55801f]
    37bf01506mov rsi, [rsi]
    37bf01509mov [rsp+152], 1
    37bf01515mov [rsp+144], 1
    37bf01521lea rax, [rsi+rsi]
    37bf01525mov rsi, [rsp+816]
    37bf0152dmov [rsp+472], rax
    37bf01535mov rax, [rsp+824]
    37bf0153dlea rbp, [rsi+8*r15-8]
    37bf01542mov rsi, [rsp+832]
    37bf0154aadd rax, r12
    37bf0154dmov [rsp+112], rbp
    37bf01552mov [rsp+136], rsi
    37bf0155amov rsi, [rsp+824]
    37bf01562mov [rsp+184], rax
    37bf0156amov [rsp+128], rsi
    37bf01572mov rsi, [rsp+808]
    37bf0157amov [rsp+120], rax
    37bf0157flea rax, [rsp+400]
    37bf01587mov [rsp+104], rsi
    37bf0158cmov rsi, [rsp+800]
    37bf01594mov [rsp+64], rax
    37bf01599mov [rsp+56], rax
    37bf0159elea rax, [rsp+448]
    37bf015a6mov [rsp+96], rsi
    37bf015abmov rsi, [rsp+792]
    37bf015b3mov [rsp+48], rax
    37bf015b8mov [rsp+40], rax
    37bf015bdmov rax, [rsp+176]
    37bf015c5mov [rsp+88], rsi
    37bf015camov rsi, [rsp+784]
    37bf015d2mov [rsp+32], rax
    37bf015d7mov [rsp+80], rsi
    37bf015dclea rsi, [rsp+392]
    37bf015e4mov [rsp+72], rsi
    37bf015e9call dstevx_64_
    37bf015eeaddsd x7, x7
    37bf015f2pxor x0, x0
    37bf015f6mov rax, [rsp+728]
    37bf015femov r8, [rax]
    37bf01601mov rax, [rsp+792]
    37bf01609mulsd x7, x10
    37bf0160ecvtsi2sd x0, r8
    37bf01613movsd_xmm x8, [rax]
    37bf01618mulsd x0, x7
    37bf0161csubsd x8, x0
    37bf01621movsd_xmm [rsp+448], x8
    37bf0162btest r8, r8
    37bf0162ejle 0x37bf01643
    37bf01630mov rcx, [rsp+816]
    37bf01638shl r8, 4
    37bf0163cxor edx, edx
    37bf0163ecall memset
    37bf01643
    37bf01643loc_37bf01643:
    37bf01643mov [rsp+32], r14
    37bf01648mov r9, [rsp+176]
    37bf01650mov rdx, rbx
    37bf01653lea r8, [rip+0x557ef6]
    37bf0165amov rcx, [rsp+728]
    37bf01662call dcopy_64_
    37bf01667mov rdx, [rsp+728]
    37bf0166fmov r9, [rsp+168]
    37bf01677lea r8, [rip+0x557ed2]
    37bf0167emov rcx, [rsp+160]
    37bf01686mov rdx, [rdx]
    37bf01689mov [rsp+32], r14
    37bf0168elea rax, [rdx-1]
    37bf01692mov [rsp+200], rdx
    37bf0169amov rdx, rdi
    37bf0169dmov [rsp+472], rax
    37bf016a5call dcopy_64_
    37bf016aamov rdx, [rsp+728]
    37bf016b2mov r8, [rsp+160]
    37bf016balea rcx, [rip+0x557e64]
    37bf016c1mov r9, [rsp+816]
    37bf016c9mov rdx, [rdx]
    37bf016ccmov [rsp+112], rbp
    37bf016d1mov [rsp+152], 1
    37bf016ddlea rax, [rdx+rdx]
    37bf016e1mov [rsp+200], rdx
    37bf016e9mov rdx, [rsp+832]
    37bf016f1mov [rsp+472], rax
    37bf016f9lea rax, [rsp+408]
    37bf01701mov [rsp+136], rdx
    37bf01709mov rdx, [rsp+824]
    37bf01711mov [rsp+64], rax
    37bf01716mov [rsp+128], rdx
    37bf0171emov rdx, [rsp+184]
    37bf01726mov [rsp+56], rax
    37bf0172blea rax, [rsp+456]
    37bf01733mov [rsp+120], rdx
    37bf01738mov rdx, [rsp+808]
    37bf01740mov [rsp+48], rax
    37bf01745mov [rsp+104], rdx
    37bf0174amov rdx, [rsp+800]
    37bf01752mov [rsp+40], rax
    37bf01757mov rax, [rsp+176]
    37bf0175fmov [rsp+96], rdx
    37bf01764mov rdx, [rsp+792]
    37bf0176cmov [rsp+32], rax
    37bf01771mov [rsp+88], rdx
    37bf01776mov rdx, [rsp+784]
    37bf0177emov [rsp+144], 1
    37bf0178amov [rsp+80], rdx
    37bf0178flea rdx, [rip+0x557d8c]
    37bf01796mov [rsp+72], rsi
    37bf0179bcall dstevx_64_
    37bf017a0pxor x0, x0
    37bf017a4pxor x1, x1
    37bf017a8mov rax, [rsp+728]
    37bf017b0mov r8, [rax]
    37bf017b3mov rax, [rsp+792]
    37bf017bbcvtsi2sd x0, r8
    37bf017c0mulsd x0, x7
    37bf017c4addsd x0, [rax]
    37bf017c8minsd x0, x1
    37bf017ccmovsd_xmm [rsp+456], x0
    37bf017d5ucomisd x8, x0
    37bf017dajp 0x37bf017ed
    37bf017dcjne 0x37bf017ed
    37bf017desubsd x8, x6
    37bf017e3movsd_xmm [rsp+448], x8
    37bf017ed
    37bf017edloc_37bf017ed:
    37bf017edlea rbp, [r8+r8]
    37bf017f1cmp [rsp+192], 0
    37bf017faje 0x37bf011fe
    37bf01800mov rax, [rsp+776]
    37bf01808mov rsi, [rsp+768]
    37bf01810mov [rsp+464], rbp
    37bf01818lea rdx, [rsp+464]
    37bf01820mov r8, [rsp+160]
    37bf01828mov rax, [rax]
    37bf0182bsub rax, [rsi]
    37bf0182emov [rsp+56], 1
    37bf01837add rax, 1
    37bf0183bmov [rsp+472], rax
    37bf01843mov rax, [rsp+808]
    37bf0184bmov [rsp+48], rax
    37bf01850mov rax, [rsp+800]
    37bf01858mov [rsp+40], rax
    37bf0185dlea rax, [rip+0x557cf4]
    37bf01864mov [rsp+32], rax
    37bf01869mov r9, rax
    37bf0186c
    37bf0186cloc_37bf0186c:
    37bf0186clea rcx, [rip+0x557ced]
    37bf01873call dlaset_64_
    37bf01878mov rax, [rsp+728]
    37bf01880mov r8, [rax]
    37bf01883lea rbp, [r8+r8]
    37bf01887jmp 0x37bf011fe
    37bf0188c
    37bf0188cloc_37bf0188c:
    37bf0188cmov [rsp+200], r11
    37bf01894mov r13, [rsp+376]
    37bf0189cmov r11, [rsp+208]
    37bf018a4cmp [rsp+368], 0
    37bf018adjne 0x37bf01993
    37bf018b3
    37bf018b3loc_37bf018b3:
    37bf018b3lea rax, [r11+2]
    37bf018b7add rbp, 1
    37bf018bbsub [rsp+304], 1
    37bf018c4mov [rsp+184], rax
    37bf018ccjmp 0x37bf0025a
    37bf018d1
    37bf018d1loc_37bf018d1:
    37bf018d1mov rax, [rsp+808]
    37bf018d9add r8, 1
    37bf018ddmov [rsp+56], 1
    37bf018e6lea rdx, [rsp+464]
    37bf018eemov [rsp+472], r8
    37bf018f6mov r8, [rsp+160]
    37bf018felea rcx, [rip+0x557c5b]
    37bf01905lea r14, [rip+0x557c5c]
    37bf0190cmov [rsp+48], rax
    37bf01911mov rax, [rsp+800]
    37bf01919mov [rsp+464], rbp
    37bf01921mov [rsp+40], rax
    37bf01926lea rax, [rip+0x557c2b]
    37bf0192dmov [rsp+32], rax
    37bf01932mov r9, rax
    37bf01935call dlaset_64_
    37bf0193amov rax, [rsp+728]
    37bf01942mov r8, [rax]
    37bf01945mov rax, [rsp+280]
    37bf0194dlea rbp, [r8+r8]
    37bf01951lea rdx, [rax+rbp]
    37bf01955jmp 0x37bf00090
    37bf0195a
    37bf0195aloc_37bf0195a:
    37bf0195acmp [rsp+256], 0
    37bf01963je 0x37beffc0d
    37bf01969
    37bf01969loc_37bf01969:
    37bf01969mov rax, [rsp+768]
    37bf01971mov rax, [rax]
    37bf01974test rax, rax
    37bf01977jle 0x37bf01982
    37bf01979cmp rax, rdx
    37bf0197cjle 0x37bf01d94
    37bf01982
    37bf01982loc_37bf01982:
    37bf01982mov rdx, -9
    37bf01989mov eax, 9
    37bf0198ejmp 0x37beffcd4
    37bf01993
    37bf01993loc_37bf01993:
    37bf01993cmp [rsp+192], 0
    37bf0199cje 0x37bf018b3
    37bf019a2mov rax, r11
    37bf019a5mov rsi, [rsp+184]
    37bf019adsub rax, [rsp+440]
    37bf019b5lea rdx, [rax+1]
    37bf019b9cmp rsi, rdx
    37bf019bcjg 0x37bf018b3
    37bf019c2sub rax, rsi
    37bf019c5mov rdi, [rsp+232]
    37bf019cdmov rcx, [rsp+224]
    37bf019d5lea r8, [rax+2]
    37bf019d9mov rax, [rsp+200]
    37bf019e1mov rdx, [rsp+800]
    37bf019e9sub rax, 1
    37bf019edimul rax, rdi
    37bf019f1add rax, rcx
    37bf019f4add rax, rsi
    37bf019f7lea rdx, [rdx+8*rax]
    37bf019fblea rax, [rbx+1]
    37bf019ffimul rax, rdi
    37bf01a03add rax, rcx
    37bf01a06add rax, rsi
    37bf01a09mov rsi, [rsp+800]
    37bf01a11lea rcx, [rsi+8*rax]
    37bf01a15xor eax, eax
    37bf01a17nop [rax+rax]
    37bf01a20
    37bf01a20loc_37bf01a20:
    37bf01a20movsd_xmm x0, [rdx+8*rax]
    37bf01a25addsd x0, [rcx+8*rax]
    37bf01a2amovsd_xmm [rdx+8*rax], x0
    37bf01a2fadd rax, 1
    37bf01a33cmp r8, rax
    37bf01a36jne 0x37bf01a20
    37bf01a38shl r8, 3
    37bf01a3cxor edx, edx
    37bf01a3emov [rsp+184], r11
    37bf01a46call memset
    37bf01a4bmov r11, [rsp+184]
    37bf01a53jmp 0x37bf018b3
    37bf01a58
    37bf01a58loc_37bf01a58:
    37bf01a58mov ebx, 1
    37bf01a5djmp 0x37bf00500
    37bf01a62
    37bf01a62loc_37bf01a62:
    37bf01a62mov rdx, -7
    37bf01a69mov eax, 7
    37bf01a6ejmp 0x37beffcd4
    37bf01a73
    37bf01a73loc_37bf01a73:
    37bf01a73mov rax, [rsp+808]
    37bf01a7bmov [rsp+472], rbp
    37bf01a83mov r8, [rsp+784]
    37bf01a8bmov rdx, [rsp+160]
    37bf01a93mov [rsp+56], 1
    37bf01a9cmov [rsp+48], rax
    37bf01aa1mov rax, [rsp+800]
    37bf01aa9mov [rsp+40], rax
    37bf01aaelea rax, [rip+0x557aa3]
    37bf01ab5mov [rsp+32], rax
    37bf01abamov r9, rax
    37bf01abdjmp 0x37bf0186c
    37bf01ac2
    37bf01ac2loc_37bf01ac2:
    37bf01ac2mov rcx, [rsp+232]
    37bf01acamov rax, [r14]
    37bf01acdimul r8, rcx
    37bf01ad1add rax, rax
    37bf01ad4imul rdx, rcx
    37bf01ad8lea rcx, [rip+0x557a71]
    37bf01adfmov [rsp+472], rax
    37bf01ae7mov [rsp+32], rcx
    37bf01aeclea rax, [r12+r8+1]
    37bf01af1mov r8, rcx
    37bf01af4mov rcx, [rsp+160]
    37bf01afclea rdx, [r12+rdx+1]
    37bf01b01lea r9, [r13+8*rax]
    37bf01b06lea rdx, [r13+8*rdx]
    37bf01b0bcall dswap_64_
    37bf01b10jmp 0x37bf00352
    37bf01b15
    37bf01b15loc_37bf01b15:
    37bf01b15movsd_xmm x0, [rip+0x557a5b]
    37bf01b1djmp 0x37bf006f8
    37bf01b22
    37bf01b22loc_37bf01b22:
    37bf01b22mov rax, [rsp+816]
    37bf01b2amov [rax+8*rsi], 0
    37bf01b32jmp 0x37bf00126
    37bf01b37
    37bf01b37loc_37bf01b37:
    37bf01b37cmp [rsp+256], 0
    37bf01b40je 0x37bf01d75
    37bf01b46mov rsi, [rsp+768]
    37bf01b4emov rax, [rsp+776]
    37bf01b56mov rax, [rax]
    37bf01b59sub rax, [rsi]
    37bf01b5cmov rsi, [rsp+784]
    37bf01b64lea r13, [rax+1]
    37bf01b68mov rdx, [rsi]
    37bf01b6bcmp rdx, r13
    37bf01b6ejle 0x37bf01d75
    37bf01b74lea rbp, [rax+2]
    37bf01b78cmp rdx, rbp
    37bf01b7bjl 0x37bf01ddd
    37bf01b81lea rbx, [rdx-1]
    37bf01b85xor edx, edx
    37bf01b87sub rbx, rax
    37bf01b8amov rax, [rsp+792]
    37bf01b92lea r8, [8*rbx]
    37bf01b9alea rcx, [rax+8*r13]
    37bf01b9ecall memset
    37bf01ba3cmp [rsp+192], 0
    37bf01bacje 0x37bf01dec
    37bf01bb2mov rax, [rsp+728]
    37bf01bbamov rdi, [rax]
    37bf01bbdtest rdi, rdi
    37bf01bc0jle 0x37bf01dfc
    37bf01bc6mov rax, [rsp+232]
    37bf01bcemov rdx, [rsp+800]
    37bf01bd6shl rdi, 4
    37bf01bdalea rsi, [8*rax]
    37bf01be2imul rax, rbp
    37bf01be6add rax, [rsp+224]
    37bf01beexor ebp, ebp
    37bf01bf0lea rcx, [rdx+8*rax+8]
    37bf01bf5
    37bf01bf5loc_37bf01bf5:
    37bf01bf5mov r8, rdi
    37bf01bf8xor edx, edx
    37bf01bfaadd rbp, 1
    37bf01bfecall memset
    37bf01c03lea rcx, [rax+rsi]
    37bf01c07cmp rbp, rbx
    37bf01c0ajne 0x37bf01bf5
    37bf01c0c
    37bf01c0cloc_37bf01c0c:
    37bf01c0cmov rax, [rsp+784]
    37bf01c14mov [rax], r13
    37bf01c17
    37bf01c17loc_37bf01c17:
    37bf01c17test r13, r13
    37bf01c1ajle 0x37beffd02
    37bf01c20mov rax, [rsp+800]
    37bf01c28mov rdi, [rsp+728]
    37bf01c30mov esi, 1
    37bf01c35mov rbx, -1
    37bf01c3clea rbp, [rax+8]
    37bf01c40mov rax, [rsp+816]
    37bf01c48lea r12, [rax+8]
    37bf01c4cmov r15, rax
    37bf01c4fmov [rsp+168], r12
    37bf01c57mov r12, [rsp+232]
    37bf01c5fjmp 0x37bf01ccb
    37bf01c61
    37bf01c61loc_37bf01c61:
    37bf01c61mov rax, [rdi]
    37bf01c64lea rdx, [rip+0x5578e5]
    37bf01c6bmov rcx, [rsp+800]
    37bf01c73lea r8, [rip+0x5578ee]
    37bf01c7amov [rsp+32], rdx
    37bf01c7fmov rdx, [rsp+168]
    37bf01c87lea rax, [rbx+rax+1]
    37bf01c8clea r9, [rcx+8*rax]
    37bf01c90mov rcx, rdi
    37bf01c93call dcopy_64_
    37bf01c98lea rdx, [rip+0x5578b1]
    37bf01c9flea r9, [rbp+8*rbx]
    37bf01ca4mov rcx, rdi
    37bf01ca7mov [rsp+32], rdx
    37bf01caclea r8, [rip+0x5578b5]
    37bf01cb3mov rdx, r15
    37bf01cb6call dcopy_64_
    37bf01cbb
    37bf01cbbloc_37bf01cbb:
    37bf01cbbadd rsi, 1
    37bf01cbfadd rbx, r12
    37bf01cc2cmp rsi, r13
    37bf01cc5jg 0x37beffd02
    37bf01ccb
    37bf01ccbloc_37bf01ccb:
    37bf01ccbmov rax, [rdi]
    37bf01ccemov rcx, [rsp+160]
    37bf01cd6mov r9, r15
    37bf01cd9lea rdx, [rbp+8*rbx]
    37bf01cdeadd rax, rax
    37bf01ce1mov [rsp+472], rax
    37bf01ce9lea rax, [rip+0x557860]
    37bf01cf0mov [rsp+32], rax
    37bf01cf5mov r8, rax
    37bf01cf8call dcopy_64_
    37bf01cfdcmp [rsp+312], 0
    37bf01d06jne 0x37bf01c61
    37bf01d0clea rax, [rip+0x55783d]
    37bf01d13mov rdx, [rsp+168]
    37bf01d1blea r9, [rbp+8*rbx]
    37bf01d20mov rcx, rdi
    37bf01d23mov [rsp+32], rax
    37bf01d28lea r8, [rip+0x557839]
    37bf01d2fcall dcopy_64_
    37bf01d34mov rax, [rdi]
    37bf01d37lea rdx, [rip+0x557812]
    37bf01d3emov rcx, rdi
    37bf01d41mov [rsp+32], rdx
    37bf01d46mov rdx, [rsp+800]
    37bf01d4elea r8, [rip+0x557813]
    37bf01d55lea rax, [rbx+rax+1]
    37bf01d5alea r9, [rdx+8*rax]
    37bf01d5emov rdx, r15
    37bf01d61call dcopy_64_
    37bf01d66jmp 0x37bf01cbb
    37bf01d6b
    37bf01d6bloc_37bf01d6b:
    37bf01d6bmov edx, 1
    37bf01d70jmp 0x37bf00330
    37bf01d75
    37bf01d75loc_37bf01d75:
    37bf01d75cmp [rsp+192], 0
    37bf01d7eje 0x37beffd02
    37bf01d84mov rax, [rsp+784]
    37bf01d8cmov r13, [rax]
    37bf01d8fjmp 0x37bf01c17
    37bf01d94
    37bf01d94loc_37bf01d94:
    37bf01d94mov rcx, [rsp+776]
    37bf01d9cmov rcx, [rcx]
    37bf01d9fcmp rax, rcx
    37bf01da2jg 0x37bf01dad
    37bf01da4cmp rcx, rdx
    37bf01da7jle 0x37beffc0d
    37bf01dad
    37bf01dadloc_37bf01dad:
    37bf01dadmov rdx, -10
    37bf01db4mov eax, 10
    37bf01db9jmp 0x37beffcd4
    37bf01dbe
    37bf01dbeloc_37bf01dbe:
    37bf01dbepxor x1, x1
    37bf01dc2cvtsi2sd x1, r8
    37bf01dc7sqrtsd x1, x1
    37bf01dcbdivsd x0, x1
    37bf01dcfmovapd x12, x0
    37bf01dd4mulsd x0, x6
    37bf01dd8jmp 0x37befffdd
    37bf01ddd
    37bf01dddloc_37bf01ddd:
    37bf01dddcmp [rsp+192], 0
    37bf01de6jne 0x37bf01c0c
    37bf01dec
    37bf01decloc_37bf01dec:
    37bf01decmov rax, [rsp+784]
    37bf01df4mov [rax], r13
    37bf01df7jmp 0x37beffd02
    37bf01dfc
    37bf01dfcloc_37bf01dfc:
    37bf01dfcxor eax, eax
    37bf01dfe
    37bf01dfeloc_37bf01dfe:
    37bf01dfelea rdx, [rax+1]
    37bf01e02cmp rdx, rbx
    37bf01e05je 0x37bf01c0c
    37bf01e0badd rax, 2
    37bf01e0fcmp rbx, rax
    37bf01e12jne 0x37bf01dfe
    37bf01e14jmp 0x37bf01c0c
    37bf01e19
    37bf01e19loc_37bf01e19:
    37bf01e19neg rax
    37bf01e1cjmp 0x37beffcdf
    37beffa40
    37bf01e21
    37bf01e21 // align 0x20