File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37ba27e80
    37ba27e80claed0_:
    37ba27e80push r15
    37ba27e82push r14
    37ba27e84push r13
    37ba27e86push r12
    37ba27e88push rbp
    37ba27e89push rdi
    37ba27e8apush rsi
    37ba27e8bpush rbx
    37ba27e8csub rsp, 408
    37ba27e93mov rax, [rsp+512]
    37ba27e9bmov rsi, [rsp+528]
    37ba27ea3mov rbp, [rsp+560]
    37ba27eabmov rbx, [rsp+552]
    37ba27eb3mov [rbp], 0
    37ba27ebamov [rsp+216], rax
    37ba27ec2mov rax, [rsp+520]
    37ba27ecamov rdi, rcx
    37ba27ecdmov [rsp+192], rcx
    37ba27ed5mov rcx, [rsp+544]
    37ba27eddmov r15l, [rax]
    37ba27ee0mov [rsp+232], rax
    37ba27ee8mov eax, [rdx]
    37ba27eeamov [rsp+200], rsi
    37ba27ef2mov rsi, [rsp+536]
    37ba27efamov [rsp+344], rdx
    37ba27f02xor edx, edx
    37ba27f04test eax, eax
    37ba27f06mov [rsp+176], rcx
    37ba27f0emov [rsp+184], r8
    37ba27f16mov ecx, [rsi]
    37ba27f18cmovns edx, eax
    37ba27f1bmov [rsp+208], rsi
    37ba27f23mov [rsp+356], r15l
    37ba27f2bcmp [rdi], edx
    37ba27f2djl 0x37ba27f50
    37ba27f2ftest eax, eax
    37ba27f31js 0x37ba27f93
    37ba27f33mov edx, 1
    37ba27f38cmovg edx, eax
    37ba27f3bcmp r15l, edx
    37ba27f3ejl 0x37ba27f9f
    37ba27f40cmp ecx, edx
    37ba27f42jge 0x37ba27fab
    37ba27f44mov edx, -8
    37ba27f49mov eax, 8
    37ba27f4ejmp 0x37ba27f5a
    37ba27f50
    37ba27f50loc_37ba27f50:
    37ba27f50mov edx, -1
    37ba27f55mov eax, 1
    37ba27f5a
    37ba27f5aloc_37ba27f5a:
    37ba27f5amov [rbp], edx
    37ba27f5dmov r8l, 6
    37ba27f63lea rdx, [rsp+396]
    37ba27f6blea rcx, [rip+0xa1be4e]
    37ba27f72mov [rsp+396], eax
    37ba27f79call xerbla_
    37ba27f7enop
    37ba27f7f
    37ba27f7floc_37ba27f7f:
    37ba27f7fadd rsp, 408
    37ba27f86pop rbx
    37ba27f87pop rsi
    37ba27f88pop rdi
    37ba27f89pop rbp
    37ba27f8apop r12
    37ba27f8cpop r13
    37ba27f8epop r14
    37ba27f90pop r15
    37ba27f92ret
    37ba27f93
    37ba27f93loc_37ba27f93:
    37ba27f93mov edx, -2
    37ba27f98mov eax, 2
    37ba27f9djmp 0x37ba27f5a
    37ba27f9f
    37ba27f9floc_37ba27f9f:
    37ba27f9fmov edx, -6
    37ba27fa4mov eax, 6
    37ba27fa9jmp 0x37ba27f5a
    37ba27fab
    37ba27fabloc_37ba27fab:
    37ba27fabtest eax, eax
    37ba27fadje 0x37ba27f7f
    37ba27fafmovsxd rax, ecx
    37ba27fb2mov [rsp+224], r9
    37ba27fbalea r8, [rip+0xa1be0b]
    37ba27fc1lea rdx, [rip+0xa1bdf8]
    37ba27fc8mov [rsp+336], rax
    37ba27fd0lea rax, [rip+0xa1bdf1]
    37ba27fd7lea rcx, [rip+0xa1bdf2]
    37ba27fdemov [rsp+64], 1
    37ba27fe7mov r9, rax
    37ba27feamov [rsp+56], 6
    37ba27ff3mov [rsp+48], rax
    37ba27ff8mov [rsp+40], rax
    37ba27ffdmov [rsp+32], rax
    37ba28002call ilaenv_
    37ba28007mov r10, [rsp+224]
    37ba2800fmov [rsp+396], 0
    37ba2801amov r8l, eax
    37ba2801dmov rax, [rsp+344]
    37ba28025mov r11l, [rax]
    37ba28028cmp r11l, r8l
    37ba2802bmov [rbx], r11l
    37ba2802ejle 0x37ba289c8
    37ba28034mov ecx, 1
    37ba28039mov r13l, 1
    37ba2803fnop
    37ba28040
    37ba28040loc_37ba28040:
    37ba28040movsxd rax, r13l
    37ba28043test r13l, r13l
    37ba28046jle 0x37ba280b0
    37ba28048nop
    37ba28049nop [rax+rax]
    37ba28054nop [rax+rax]
    37ba2805fnop [rax+rax]
    37ba2806anop [rax+rax]
    37ba28075nop [rax+rax]
    37ba28080
    37ba28080loc_37ba28080:
    37ba28080mov edi, [rbx+4*rax-4]
    37ba28084lea edx, [rdi+1]
    37ba28087shr edx, 31
    37ba2808alea edx, [rdx+rdi+1]
    37ba2808esar edx, 1
    37ba28090mov [rbx+8*rax-4], edx
    37ba28094mov r9l, [rbx+4*rax-4]
    37ba28099mov edx, r9l
    37ba2809cshr edx, 31
    37ba2809fadd edx, r9l
    37ba280a2sar edx, 1
    37ba280a4mov [rbx+8*rax-8], edx
    37ba280a8sub rax, 1
    37ba280actest eax, eax
    37ba280aejg 0x37ba28080
    37ba280b0
    37ba280b0loc_37ba280b0:
    37ba280b0add r13l, r13l
    37ba280b3movsxd rax, r13l
    37ba280b6cmp [rbx+4*rax-4], r8l
    37ba280bbjle 0x37ba280c8
    37ba280bdadd ecx, 1
    37ba280c0jmp 0x37ba28040
    37ba280c5
    37ba280c5 0f 1f 00 ...
    37ba280c8
    37ba280c8loc_37ba280c8:
    37ba280c8lea eax, [r13-1]
    37ba280ccmov [rsp+396], ecx
    37ba280d3mov [rsp+248], eax
    37ba280dacmp r13l, 1
    37ba280dejle 0x37ba28173
    37ba280e4lea r9l, [r13-2]
    37ba280e8mov ecx, [rbx]
    37ba280eamov rdx, rbx
    37ba280edlea rax, [rbx+4]
    37ba280f1shl r9, 2
    37ba280f5lea r8, [rbx+r9+8]
    37ba280fanop [rax+rax]
    37ba28100
    37ba28100loc_37ba28100:
    37ba28100add ecx, [rax]
    37ba28102add rax, 4
    37ba28106mov [rax-4], ecx
    37ba28109cmp r8, rax
    37ba2810cjne 0x37ba28100
    37ba2810emov r8, [rsp+184]
    37ba28116lea rcx, [rbx+r9+4]
    37ba2811bnop [rax]
    37ba2811fnop [rax+rax]
    37ba2812anop [rax+rax]
    37ba28135nop [rax+rax]
    37ba28140
    37ba28140loc_37ba28140:
    37ba28140movsxd rax, [rdx]
    37ba28143add rdx, 4
    37ba28147sub rax, 1
    37ba2814bmovss x0, [r10+4*rax]
    37ba28151andps x0, [rip+0xa1bc88]
    37ba28158movq x1, [r8+4*rax]
    37ba2815emovsldup x0, x0
    37ba28162movq x0, x0
    37ba28166subps x1, x0
    37ba28169movlps [r8+4*rax], x1
    37ba2816ecmp rcx, rdx
    37ba28171jne 0x37ba28140
    37ba28173
    37ba28173loc_37ba28173:
    37ba28173pxor x0, x0
    37ba28177lea eax, [4*r11+3]
    37ba2817fmov [rsp+240], r10
    37ba28187cvtsi2ss x0, r11l
    37ba2818cmov [rsp+224], r11l
    37ba28194mov [rsp+352], eax
    37ba2819bcall logf
    37ba281a0divss x0, [rip+0xa1bc48]
    37ba281a8cvttss2si r14l, x0
    37ba281admov r11l, [rsp+224]
    37ba281b5mov r10, [rsp+240]
    37ba281bdcmp r14l, 31
    37ba281c1jle 0x37ba28806
    37ba281c7test r11l, r11l
    37ba281cajle 0x37ba281d4
    37ba281ccadd r14l, 1
    37ba281d0
    37ba281d0loc_37ba281d0:
    37ba281d0add r14l, 1
    37ba281d4
    37ba281d4loc_37ba281d4:
    37ba281d4imul r14l, r11l
    37ba281d8mov eax, [rsp+352]
    37ba281dfadd eax, r11l
    37ba281e2mov [rsp+288], eax
    37ba281e9lea eax, [rax+r14+1]
    37ba281eemov [rsp+296], eax
    37ba281f5add eax, r14l
    37ba281f8mov [rsp+280], eax
    37ba281fftest r13l, r13l
    37ba28202js 0x37ba289c0
    37ba28208movsxd rcx, [rsp+288]
    37ba28210movsxd r8, [rsp+280]
    37ba28218movsxd rdx, r13l
    37ba2821bmovsxd r9, [rsp+352]
    37ba28223add rdx, rcx
    37ba28226lea rax, [rbx+4*rcx]
    37ba2822alea rcx, [rbx+4*rdx+4]
    37ba2822fmov rdx, r8
    37ba28232sub rdx, r9
    37ba28235nop [rax+rax]
    37ba28240
    37ba28240loc_37ba28240:
    37ba28240mov [rax], 1
    37ba28246mov [rax+4*rdx+4], 1
    37ba2824eadd rax, 4
    37ba28252cmp rcx, rax
    37ba28255jne 0x37ba28240
    37ba28257
    37ba28257loc_37ba28257:
    37ba28257mov ecx, [rsp+248]
    37ba2825elea rdx, [r8-1]
    37ba28262mov [rbx+4*rdx], 1
    37ba28269test ecx, ecx
    37ba2826bjs 0x37ba289de
    37ba28271movsxd rax, [rsp+356]
    37ba28279lea ecx, [r14+r14]
    37ba2827dmov rsi, [rsp+176]
    37ba28285mov [rsp+304], r11l
    37ba2828dmov [rsp+256], ecx
    37ba28294lea rdi, [rbx+4*r8]
    37ba28298lea r15, [rsp+388]
    37ba282a0mov [rsp+320], rax
    37ba282a8mov eax, r11l
    37ba282abimul eax, r11l
    37ba282afmov [rsp+328], rdx
    37ba282b7mov [rsp+360], r13l
    37ba282bfmov [rsp+264], r10
    37ba282c7lea eax, [rcx+rax+1]
    37ba282cbmov [rsp+312], r14l
    37ba282d3mov r14, rbp
    37ba282d6mov rbp, rbx
    37ba282d9cdqe
    37ba282dblea rax, [rsi+4*rax]
    37ba282dfxor esi, esi
    37ba282e1mov [rsp+240], rax
    37ba282e9movsxd rax, r11l
    37ba282ecshl rax, 2
    37ba282f0mov [rsp+272], rax
    37ba282f8nop [rax+rax]
    37ba28300
    37ba28300loc_37ba28300:
    37ba28300test rsi, rsi
    37ba28303je 0x37ba287d0
    37ba28309movsxd r8, [rbp+4*rsi-4]
    37ba2830emov ecx, [rbp+4*rsi]
    37ba28312mov rax, [rsp+264]
    37ba2831alea r12l, [r8+1]
    37ba2831esub ecx, r8l
    37ba28321shl r8, 2
    37ba28325lea r9, [rax+r8]
    37ba28329mov rax, [rsp+336]
    37ba28331movsxd rdx, r12l
    37ba28334add r8, [rsp+184]
    37ba2833cmov r10, rax
    37ba2833fimul r10, rdx
    37ba28343sub r10, rax
    37ba28346mov rax, [rsp+200]
    37ba2834elea rbx, [rax+8*r10]
    37ba28352mov rax, [rsp+320]
    37ba2835aimul rdx, rax
    37ba2835esub rdx, rax
    37ba28361mov rax, [rsp+216]
    37ba28369lea rax, [rax+8*rdx]
    37ba2836dmov [rsp+224], rax
    37ba28375
    37ba28375loc_37ba28375:
    37ba28375mov rax, [rsp+176]
    37ba2837dmov edx, [rsp+256]
    37ba28384mov [rsp+388], ecx
    37ba2838blea rcx, [rip+0xa1ba42]
    37ba28392add edx, [rdi-4]
    37ba28395mov [rsp+56], r14
    37ba2839amovsxd rdx, edx
    37ba2839dmov [rsp+48], rax
    37ba283a2lea r13, [rax+4*rdx-4]
    37ba283a7mov [rsp+40], r15
    37ba283acmov rdx, r15
    37ba283afmov [rsp+64], 1
    37ba283b8mov [rsp+32], r13
    37ba283bdcall ssteqr_
    37ba283c2mov rax, [rsp+240]
    37ba283camov [rsp+48], rbx
    37ba283cfmov rdx, r15
    37ba283d2mov [rsp+40], r15
    37ba283d7mov r8, [rsp+224]
    37ba283dfmov [rsp+64], rax
    37ba283e4mov rax, [rsp+208]
    37ba283ecmov [rsp+32], r13
    37ba283f1mov r9, [rsp+232]
    37ba283f9mov [rsp+56], rax
    37ba283femov rcx, [rsp+192]
    37ba28406call clacrm_
    37ba2840bmov r8l, [rsp+388]
    37ba28413mov edx, r8l
    37ba28416imul edx, r8l
    37ba2841aadd edx, [rdi-4]
    37ba2841dmov [rdi], edx
    37ba2841fmov edx, [r14]
    37ba28422test edx, edx
    37ba28424jg 0x37ba28844
    37ba2842amov r8l, [rbp+4*rsi]
    37ba2842fcmp r12l, r8l
    37ba28432jg 0x37ba2845e
    37ba28434movsxd rdx, r12l
    37ba28437add r8l, 2
    37ba2843badd rdx, [rsp+272]
    37ba28443lea rcx, [rbp+4*rdx+8]
    37ba28448sub r8l, r12l
    37ba2844bmov edx, 1
    37ba28450
    37ba28450loc_37ba28450:
    37ba28450mov [rcx], edx
    37ba28452add edx, 1
    37ba28455add rcx, 4
    37ba28459cmp edx, r8l
    37ba2845cjne 0x37ba28450
    37ba2845e
    37ba2845eloc_37ba2845e:
    37ba2845eadd rsi, 1
    37ba28462add rdi, 4
    37ba28466cmp [rsp+248], esi
    37ba2846djge 0x37ba28300
    37ba28473mov r13l, [rsp+360]
    37ba2847bmov rbx, rbp
    37ba2847emov [rsp+380], 1
    37ba28489mov rbp, r14
    37ba2848cmov r11l, [rsp+304]
    37ba28494movsxd rcx, [rsp+256]
    37ba2849cmov rdx, [rsp+328]
    37ba284a4mov r14l, [rsp+312]
    37ba284acmov r10, [rsp+264]
    37ba284b4cmp r13l, 1
    37ba284b8jle 0x37ba289f2
    37ba284bemov eax, [rsp+280]
    37ba284c5mov rdi, [rsp+320]
    37ba284cdmov [rsp+364], r11l
    37ba284d5mov [rsp+320], r10
    37ba284ddmov r12, [rsp+336]
    37ba284e5add eax, r11l
    37ba284e8lea r8l, [r14+rax+2]
    37ba284edadd eax, 1
    37ba284f0cdqe
    37ba284f2movsxd r8, r8l
    37ba284f5lea rax, [rbx+4*rax]
    37ba284f9lea rsi, [rbx+4*r8-4]
    37ba284femov [rsp+248], rax
    37ba28506movsxd rax, [rsp+296]
    37ba2850emov [rsp+232], rsi
    37ba28516lea rax, [rbx+4*rax-4]
    37ba2851bmov [rsp+256], rax
    37ba28523movsxd rax, [rsp+288]
    37ba2852blea rax, [rbx+4*rax]
    37ba2852fmov [rsp+264], rax
    37ba28537lea rax, [rbx+4*rdx]
    37ba2853bmov edx, r13l
    37ba2853emov [rsp+272], rax
    37ba28546mov rax, [rsp+176]
    37ba2854elea rax, [rax+4*rcx]
    37ba28552mov [rsp+280], rax
    37ba2855alea rax, [rsp+396]
    37ba28562mov [rsp+312], rax
    37ba2856alea rax, [rsp+392]
    37ba28572mov [rsp+304], rax
    37ba2857alea rax, [rsp+384]
    37ba28582mov [rsp+296], rax
    37ba2858alea rax, [rsp+380]
    37ba28592mov [rsp+288], rax
    37ba2859amov rax, rbp
    37ba2859dmov rbp, rbx
    37ba285a0mov rbx, rax
    37ba285a3
    37ba285a3loc_37ba285a3:
    37ba285a3movsxd rax, edx
    37ba285a6mov [rsp+224], r15
    37ba285aexor esi, esi
    37ba285b0mov r15, [rsp+240]
    37ba285b8lea r13, [rbp+4*rax]
    37ba285bdlea eax, [rdx-2]
    37ba285c0mov [rsp+360], edx
    37ba285c7shr eax, 1
    37ba285c9add eax, 1
    37ba285ccadd rax, rax
    37ba285cfmov [rsp+328], rax
    37ba285d7mov rax, rbx
    37ba285damov rbx, rbp
    37ba285ddmov rbp, rax
    37ba285e0jmp 0x37ba2878c
    37ba285e5
    37ba285e5 0f 1f 00 ...
    37ba285e8
    37ba285e8loc_37ba285e8:
    37ba285e8movsxd rcx, [rbx+4*rsi-4]
    37ba285edmov edx, [rbx+4*rsi+4]
    37ba285f1mov r9, rdi
    37ba285f4mov r10, [rsp+216]
    37ba285fcmov r11, [rsp+200]
    37ba28604sub edx, ecx
    37ba28606lea r14l, [rcx+1]
    37ba2860amov eax, edx
    37ba2860cmov [rsp+388], edx
    37ba28613shr eax, 31
    37ba28616add eax, edx
    37ba28618mov edx, [rsp+384]
    37ba2861fsar eax, 1
    37ba28621lea r8l, [rdx+1]
    37ba28625movsxd rdx, r14l
    37ba28628mov [rsp+392], eax
    37ba2862fimul r9, rdx
    37ba28633imul rdx, r12
    37ba28637sub r9, rdi
    37ba2863alea r9, [r10+8*r9]
    37ba2863emov r10, [rsp+184]
    37ba28646sub rdx, r12
    37ba28649lea rdx, [r11+8*rdx]
    37ba2864dlea rcx, [r10+4*rcx]
    37ba28651
    37ba28651loc_37ba28651:
    37ba28651mov r11, [rsp+176]
    37ba28659mov r10, [rsp+256]
    37ba28661lea eax, [rax+r14-1]
    37ba28666mov [rsp+384], r8l
    37ba2866ecdqe
    37ba28670mov [rsp+144], r9
    37ba28678mov r9, [rsp+312]
    37ba28680mov [rsp+136], r11
    37ba28688mov r11, [rsp+232]
    37ba28690mov [rsp+112], r10
    37ba28695mov r10, [rsp+272]
    37ba2869dmov [rsp+128], r11
    37ba286a5mov r11, [rsp+248]
    37ba286admov [rsp+96], r10
    37ba286b2mov r10l, [rsp+352]
    37ba286bamov [rsp+120], r11
    37ba286bfmov r11, [rsp+264]
    37ba286c7lea r8l, [r14+r10]
    37ba286cbmov [rsp+56], rdx
    37ba286d0mov [rsp+104], r11
    37ba286d5mov r11, [rsp+280]
    37ba286ddmovsxd r8, r8l
    37ba286e0lea r8, [rbx+4*r8-4]
    37ba286e5mov [rsp+48], rcx
    37ba286eamov [rsp+88], r11
    37ba286efmov r11, [rsp+320]
    37ba286f7mov [rsp+168], rbp
    37ba286fflea rax, [r11+4*rax-4]
    37ba28704mov [rsp+160], r13
    37ba2870cmov [rsp+72], rax
    37ba28711mov rax, [rsp+208]
    37ba28719mov [rsp+152], r15
    37ba28721mov [rsp+64], rax
    37ba28726mov rax, [rsp+296]
    37ba2872emov [rsp+80], r8
    37ba28733mov [rsp+40], rax
    37ba28738mov rax, [rsp+288]
    37ba28740mov [rsp+32], rax
    37ba28745mov r8, [rsp+192]
    37ba2874dmov rdx, [rsp+304]
    37ba28755mov rcx, [rsp+224]
    37ba2875dcall claed7_
    37ba28762mov eax, [rbp]
    37ba28765test eax, eax
    37ba28767jg 0x37ba28865
    37ba2876dmov eax, esi
    37ba2876fmov edx, [rbx+4*rsi+4]
    37ba28773add rsi, 2
    37ba28777sar eax, 1
    37ba28779cdqe
    37ba2877bmov [rbx+4*rax], edx
    37ba2877ecmp [rsp+328], rsi
    37ba28786je 0x37ba2888b
    37ba2878c
    37ba2878cloc_37ba2878c:
    37ba2878ctest rsi, rsi
    37ba2878fjne 0x37ba285e8
    37ba28795mov eax, [rbx+4]
    37ba28798mov rcx, [rsp+184]
    37ba287a0xor r8l, r8l
    37ba287a3mov r14l, 1
    37ba287a9mov rdx, [rsp+200]
    37ba287b1mov r9, [rsp+216]
    37ba287b9mov [rsp+388], eax
    37ba287c0mov eax, [rbx]
    37ba287c2mov [rsp+392], eax
    37ba287c9jmp 0x37ba28651
    37ba287ce
    37ba287ce 66 90 f.
    37ba287d0
    37ba287d0loc_37ba287d0:
    37ba287d0mov rax, [rsp+216]
    37ba287d8mov ecx, [rbp]
    37ba287dbmov r12l, 1
    37ba287e1mov rbx, [rsp+200]
    37ba287e9mov r8, [rsp+184]
    37ba287f1mov [rsp+224], rax
    37ba287f9mov r9, [rsp+264]
    37ba28801jmp 0x37ba28375
    37ba28806
    37ba28806loc_37ba28806:
    37ba28806test r14l, r14l
    37ba28809js 0x37ba289a3
    37ba2880fmov eax, 1
    37ba28814mov ecx, r14l
    37ba28817mov edx, eax
    37ba28819shl edx, cl
    37ba2881bcmp r11l, edx
    37ba2881ejle 0x37ba281d4
    37ba28824add r14l, 1
    37ba28828xor edx, edx
    37ba2882amov ecx, r14l
    37ba2882dshl eax, cl
    37ba2882fcmp r14l, 32
    37ba28833cmove eax, edx
    37ba28836
    37ba28836loc_37ba28836:
    37ba28836cmp r11l, eax
    37ba28839jg 0x37ba281d0
    37ba2883fjmp 0x37ba281d4
    37ba28844
    37ba28844loc_37ba28844:
    37ba28844mov rax, [rsp+344]
    37ba2884cmov eax, [rax]
    37ba2884eadd eax, 1
    37ba28851imul eax, r12l
    37ba28855add eax, r12l
    37ba28858lea eax, [r8+rax-1]
    37ba2885dmov [r14], eax
    37ba28860jmp 0x37ba27f7f
    37ba28865
    37ba28865loc_37ba28865:
    37ba28865mov rax, [rsp+344]
    37ba2886dmov eax, [rax]
    37ba2886fadd eax, 1
    37ba28872imul eax, r14l
    37ba28876add eax, r14l
    37ba28879add eax, [rsp+388]
    37ba28880sub eax, 1
    37ba28883mov [rbp], eax
    37ba28886jmp 0x37ba27f7f
    37ba2888b
    37ba2888bloc_37ba2888b:
    37ba2888bmov edx, [rsp+360]
    37ba28892mov rax, rbp
    37ba28895add [rsp+380], 1
    37ba2889dmov rbp, rbx
    37ba288a0mov r15, [rsp+224]
    37ba288a8mov rbx, rax
    37ba288absar edx, 1
    37ba288adcmp edx, 1
    37ba288b0jne 0x37ba285a3
    37ba288b6mov rax, [rsp+344]
    37ba288bemov rbx, rbp
    37ba288c1mov r11l, [rsp+364]
    37ba288c9mov ebp, [rax]
    37ba288cb
    37ba288cbloc_37ba288cb:
    37ba288cbtest ebp, ebp
    37ba288cdjle 0x37ba289e6
    37ba288d3movsxd rsi, [rsp+356]
    37ba288dbmovsxd rax, r11l
    37ba288demov rdi, [rsp+216]
    37ba288e6lea r13, [rip+0xa1b4eb]
    37ba288edshl rax, 4
    37ba288f1mov r14, [rsp+336]
    37ba288f9mov r12, [rsp+184]
    37ba28901mov r15l, 1
    37ba28907shl rsi, 3
    37ba2890badd rbx, rax
    37ba2890e
    37ba2890eloc_37ba2890e:
    37ba2890emovsxd rax, [rbx+4*r15+8]
    37ba28913mov rcx, [rsp+176]
    37ba2891bmov r9, rdi
    37ba2891elea r8, [rip+0xa1b4b3]
    37ba28925add rdi, rsi
    37ba28928movss x0, [r12+4*rax-4]
    37ba2892fimul rax, r14
    37ba28933movss [rcx+4*r15-4], x0
    37ba2893amov rcx, [rsp+200]
    37ba28942add r15, 1
    37ba28946sub rax, r14
    37ba28949mov [rsp+32], r13
    37ba2894elea rdx, [rcx+8*rax]
    37ba28952mov rcx, [rsp+192]
    37ba2895acall ccopy_
    37ba2895fcmp ebp, r15l
    37ba28962jge 0x37ba2890e
    37ba28964
    37ba28964loc_37ba28964:
    37ba28964mov r9, [rsp+184]
    37ba2896cmov rdx, [rsp+176]
    37ba28974lea r8, [rip+0xa1b45d]
    37ba2897bmov [rsp+512], r13
    37ba28983mov rcx, [rsp+344]
    37ba2898badd rsp, 408
    37ba28992pop rbx
    37ba28993pop rsi
    37ba28994pop rdi
    37ba28995pop rbp
    37ba28996pop r12
    37ba28998pop r13
    37ba2899apop r14
    37ba2899cpop r15
    37ba2899ejmp 0x37c42e988
    37ba289a3
    37ba289a3loc_37ba289a3:
    37ba289a3test r11l, r11l
    37ba289a6jle 0x37ba281d4
    37ba289acmov eax, 1
    37ba289b1add r14l, 1
    37ba289b5je 0x37ba28836
    37ba289bbjmp 0x37ba281d0
    37ba289c0
    37ba289c0loc_37ba289c0:
    37ba289c0movsxd r8, eax
    37ba289c3jmp 0x37ba28257
    37ba289c8
    37ba289c8loc_37ba289c8:
    37ba289c8mov [rsp+248], 0
    37ba289d3mov r13l, 1
    37ba289d9jmp 0x37ba28173
    37ba289de
    37ba289deloc_37ba289de:
    37ba289demov ebp, r11l
    37ba289e1jmp 0x37ba288cb
    37ba289e6
    37ba289e6loc_37ba289e6:
    37ba289e6lea r13, [rip+0xa1b3eb]
    37ba289edjmp 0x37ba28964
    37ba289f2
    37ba289f2loc_37ba289f2:
    37ba289f2mov rax, [rsp+344]
    37ba289famov ebp, [rax]
    37ba289fcjmp 0x37ba288cb
    37ba27e80
    37ba28a01
    37ba28a01 // align 0x40
    37ba28a40
    37ba28a40claed7_:
    37ba28a40push r15
    37ba28a42push r14
    37ba28a44push r13
    37ba28a46push r12
    37ba28a48push rbp
    37ba28a49push rdi
    37ba28a4apush rsi
    37ba28a4bpush rbx
    37ba28a4csub rsp, 232
    37ba28a53mov r15, [rsp+472]
    37ba28a5bmov rax, [rsp+368]
    37ba28a63mov rdi, [rsp+384]
    37ba28a6bmov r13, [rsp+424]
    37ba28a73mov [r15], 0
    37ba28a7amov rbx, rcx
    37ba28a7dmov r12, r9
    37ba28a80mov ecx, [rax]
    37ba28a82mov r10, rdx
    37ba28a85movsxd r9, [rbx]
    37ba28a88mov rsi, r8
    37ba28a8btest r9l, r9l
    37ba28a8ejs 0x37ba28af0
    37ba28a90mov eax, 1
    37ba28a95mov edx, [rdx]
    37ba28a97cmovle eax, r9l
    37ba28a9bcmp edx, eax
    37ba28a9djl 0x37ba28aa4
    37ba28a9fcmp r9l, edx
    37ba28aa2jge 0x37ba28b00
    37ba28aa4
    37ba28aa4loc_37ba28aa4:
    37ba28aa4mov edx, -2
    37ba28aa9mov eax, 2
    37ba28aae
    37ba28aaeloc_37ba28aae:
    37ba28aaemov [r15], edx
    37ba28ab1mov r8l, 6
    37ba28ab7lea rdx, [rsp+220]
    37ba28abflea rcx, [rip+0xa1b33a]
    37ba28ac6mov [rsp+220], eax
    37ba28acdcall xerbla_
    37ba28ad2nop
    37ba28ad3
    37ba28ad3loc_37ba28ad3:
    37ba28ad3add rsp, 232
    37ba28adapop rbx
    37ba28adbpop rsi
    37ba28adcpop rdi
    37ba28addpop rbp
    37ba28adepop r12
    37ba28ae0pop r13
    37ba28ae2pop r14
    37ba28ae4pop r15
    37ba28ae6ret
    37ba28ae7
    37ba28ae7 66 0f 1f 84 00 00 00 00 00 f........
    37ba28af0
    37ba28af0loc_37ba28af0:
    37ba28af0mov edx, -1
    37ba28af5mov eax, 1
    37ba28afajmp 0x37ba28aae
    37ba28afc
    37ba28afc 0f 1f 40 00 ..@.
    37ba28b00
    37ba28b00loc_37ba28b00:
    37ba28b00cmp r9l, [r8]
    37ba28b03jg 0x37ba28fe8
    37ba28b09test r9l, r9l
    37ba28b0cmov eax, 1
    37ba28b11cmovg eax, r9l
    37ba28b15cmp ecx, eax
    37ba28b17jl 0x37ba28ff7
    37ba28b1dtest r9l, r9l
    37ba28b20je 0x37ba28ad3
    37ba28b22mov r8l, [r12]
    37ba28b26lea r11l, [r9+r9+1]
    37ba28b2bmov edx, 1
    37ba28b30lea eax, [r9+r11]
    37ba28b34mov [rsp+176], eax
    37ba28b3bmov ecx, r8l
    37ba28b3emov eax, edx
    37ba28b40shl eax, cl
    37ba28b42add eax, 1
    37ba28b45cmp r8l, 32
    37ba28b49cmovb edx, eax
    37ba28b4cmov rax, [rsp+336]
    37ba28b54mov r14l, edx
    37ba28b57mov edx, [rax]
    37ba28b59cmp edx, 1
    37ba28b5cjle 0x37ba28b96
    37ba28b5elea ecx, [r8-1]
    37ba28b62mov ebp, 1
    37ba28b67sub r8l, edx
    37ba28b6anop [rax+rax]
    37ba28b75nop [rax+rax]
    37ba28b80
    37ba28b80loc_37ba28b80:
    37ba28b80mov eax, ebp
    37ba28b82shl eax, cl
    37ba28b84add eax, r14l
    37ba28b87cmp ecx, 31
    37ba28b8acmovbe r14l, eax
    37ba28b8esub ecx, 1
    37ba28b91cmp r8l, ecx
    37ba28b94jne 0x37ba28b80
    37ba28b96
    37ba28b96loc_37ba28b96:
    37ba28b96mov rax, [rsp+344]
    37ba28b9emov r8, [rsp+336]
    37ba28ba6mov rdx, r12
    37ba28ba9mov rcx, rbx
    37ba28bacmov [rsp+312], r10
    37ba28bb4add r14l, [rax]
    37ba28bb7mov rax, [rsp+456]
    37ba28bbfmov [rsp+48], r13
    37ba28bc4mov [rsp+184], r11l
    37ba28bcclea rbp, [rax+4*r9]
    37ba28bd0mov [rsp+88], rax
    37ba28bd5mov rax, [rsp+400]
    37ba28bddmov [rsp+96], rbp
    37ba28be2mov r9, [rsp+344]
    37ba28beamov [rsp+80], rax
    37ba28befmov rax, [rsp+392]
    37ba28bf7mov [rsp+104], r15
    37ba28bfcmov [rsp+72], rax
    37ba28c01mov rax, [rsp+440]
    37ba28c09mov [rsp+64], rax
    37ba28c0emov rax, [rsp+432]
    37ba28c16mov [rsp+56], rax
    37ba28c1bmov rax, [rsp+416]
    37ba28c23mov [rsp+40], rax
    37ba28c28mov rax, [rsp+408]
    37ba28c30mov [rsp+32], rax
    37ba28c35call slaeda_
    37ba28c3amov rdx, [rsp+336]
    37ba28c42movsxd rax, r14l
    37ba28c45mov ecx, [r12]
    37ba28c49mov r11l, [rsp+184]
    37ba28c51mov r10, [rsp+312]
    37ba28c59lea r14, [rax-1]
    37ba28c5dcmp [rdx], ecx
    37ba28c5fje 0x37ba28e80
    37ba28c65movsxd rdx, [r13+4*r14]
    37ba28c6amov rcx, [rsp+416]
    37ba28c72lea rdx, [8*rdx-8]
    37ba28c7aadd [rsp+440], rdx
    37ba28c82add [rsp+432], rdx
    37ba28c8amov rdx, [rsp+408]
    37ba28c92movsxd rdx, [rdx+4*r14]
    37ba28c96lea rdx, [rcx+4*rdx-4]
    37ba28c9bmov [rsp+416], rdx
    37ba28ca3
    37ba28ca3loc_37ba28ca3:
    37ba28ca3mov edx, [rsp+176]
    37ba28caalea r12, [4*rax]
    37ba28cb2sub r11l, 1
    37ba28cb6mov [rsp+192], rax
    37ba28cbemovsxd r11, r11l
    37ba28cc1add r13, r12
    37ba28cc4mov r8, rsi
    37ba28cc7mov [rsp+56], r10
    37ba28cccsub edx, 1
    37ba28ccfmov r9, [rsp+360]
    37ba28cd7lea rcx, [rsp+212]
    37ba28cdfmov [rsp+160], r15
    37ba28ce7movsxd rdx, edx
    37ba28ceamov [rsp+136], r13
    37ba28cf2lea rax, [4*rdx]
    37ba28cfamov rdx, [rsp+456]
    37ba28d02mov [rsp+120], rdi
    37ba28d07mov [rsp+200], rax
    37ba28d0flea r11, [rdx+4*r11]
    37ba28d13mov rdx, [rsp+440]
    37ba28d1bmov [rsp+88], rsi
    37ba28d20mov [rsp+96], r11
    37ba28d25mov [rsp+152], rdx
    37ba28d2dmov rdx, [rsp+432]
    37ba28d35mov [rsp+184], r11
    37ba28d3dmov [rsp+144], rdx
    37ba28d45mov rdx, [rsp+416]
    37ba28d4dmov [rsp+72], rbp
    37ba28d52mov [rsp+128], rdx
    37ba28d5amov rdx, [rsp+464]
    37ba28d62mov [rsp+112], rdx
    37ba28d67add rdx, rax
    37ba28d6amov rax, [rsp+448]
    37ba28d72mov [rsp+104], rdx
    37ba28d77mov rdx, rbx
    37ba28d7amov [rsp+80], rax
    37ba28d7fmov rax, [rsp+456]
    37ba28d87mov [rsp+64], rax
    37ba28d8cmov rax, [rsp+376]
    37ba28d94mov [rsp+48], rax
    37ba28d99mov rax, [rsp+352]
    37ba28da1mov [rsp+40], rax
    37ba28da6mov rax, [rsp+368]
    37ba28daemov [rsp+32], rax
    37ba28db3mov [rsp+176], rcx
    37ba28dbbcall claed8_
    37ba28dc0mov rax, [rsp+408]
    37ba28dc8mov edx, [rbx]
    37ba28dcaadd r12, [rsp+400]
    37ba28dd2mov r11, [rsp+184]
    37ba28ddamov r8l, [rax+4*r14]
    37ba28ddemov rcx, rax
    37ba28de1mov rax, [rsp+192]
    37ba28de9add r8l, edx
    37ba28decmov [rcx+4*rax], r8l
    37ba28df0mov ecx, [rsp+212]
    37ba28df7mov eax, [r13-4]
    37ba28dfbadd [r13], eax
    37ba28dfftest ecx, ecx
    37ba28e01movsxd rax, [r12-4]
    37ba28e06mov rcx, [rsp+176]
    37ba28e0ejne 0x37ba28eb0
    37ba28e14mov [r12], eax
    37ba28e18test edx, edx
    37ba28e1ajle 0x37ba28ad3
    37ba28e20lea ecx, [rdx+1]
    37ba28e23and edx, 1
    37ba28e26mov eax, 1
    37ba28e2bje 0x37ba28e60
    37ba28e2dmov [rdi+4*rax-4], 1
    37ba28e35mov eax, 2
    37ba28e3acmp rax, rcx
    37ba28e3dje 0x37ba28ad3
    37ba28e43nop [rax]
    37ba28e4anop [rax+rax]
    37ba28e55nop [rax+rax]
    37ba28e60
    37ba28e60loc_37ba28e60:
    37ba28e60mov [rdi+4*rax-4], eax
    37ba28e64lea rdx, [rax+1]
    37ba28e68add rax, 2
    37ba28e6cmov [rdi+4*rdx-4], edx
    37ba28e70cmp rax, rcx
    37ba28e73jne 0x37ba28e60
    37ba28e75jmp 0x37ba28ad3
    37ba28e7a
    37ba28e7a 66 0f 1f 44 00 00 f..D..
    37ba28e80
    37ba28e80loc_37ba28e80:
    37ba28e80mov rdx, [rsp+400]
    37ba28e88mov [r13+4*r14], 1
    37ba28e91mov [rdx+4*r14], 1
    37ba28e99mov rdx, [rsp+408]
    37ba28ea1mov [rdx+4*r14], 1
    37ba28ea9jmp 0x37ba28ca3
    37ba28eae
    37ba28eae 66 90 f.
    37ba28eb0
    37ba28eb0loc_37ba28eb0:
    37ba28eb0mov rdx, [rsp+392]
    37ba28eb8mov [rsp+88], rcx
    37ba28ebdmov r8, rcx
    37ba28ec0mov r9, rbx
    37ba28ec3mov r13, [rsp+200]
    37ba28ecbadd r13, [rsp+456]
    37ba28ed3mov [rsp+72], r11
    37ba28ed8lea rax, [rdx+4*rax-4]
    37ba28eddmov [rsp+48], rcx
    37ba28ee2lea rdx, [rip+0xa1af1f]
    37ba28ee9mov [rsp+80], rax
    37ba28eeemov rax, [rsp+376]
    37ba28ef6mov [rsp+96], r15
    37ba28efbmov [rsp+56], rax
    37ba28f00mov rax, [rsp+352]
    37ba28f08mov [rsp+64], rbp
    37ba28f0dmov [rsp+32], rax
    37ba28f12mov [rsp+40], r13
    37ba28f17call slaed9_
    37ba28f1cmov rax, [rsp+368]
    37ba28f24mov [rsp+64], r13
    37ba28f29mov r9, rsi
    37ba28f2cmov rcx, [rsp+176]
    37ba28f34mov rdx, [rsp+392]
    37ba28f3cmov [rsp+56], rax
    37ba28f41mov rax, [rsp+360]
    37ba28f49mov [rsp+40], rcx
    37ba28f4emov r8, [rsp+448]
    37ba28f56mov [rsp+48], rax
    37ba28f5bmovsxd rax, [r12-4]
    37ba28f60lea rax, [rdx+4*rax-4]
    37ba28f65mov rdx, rcx
    37ba28f68mov rcx, rsi
    37ba28f6bmov [rsp+32], rax
    37ba28f70call clacrm_
    37ba28f75mov edx, [rsp+212]
    37ba28f7cmov eax, edx
    37ba28f7eimul eax, edx
    37ba28f81add eax, [r12-4]
    37ba28f86mov [r12], eax
    37ba28f8amov eax, [r15]
    37ba28f8dtest eax, eax
    37ba28f8fjne 0x37ba28ad3
    37ba28f95mov eax, [rbx]
    37ba28f97mov [rsp+40], rdi
    37ba28f9clea rcx, [rsp+216]
    37ba28fa4lea r9, [rip+0xa1ae5d]
    37ba28fabmov r8, [rsp+352]
    37ba28fb3mov [rsp+216], edx
    37ba28fbasub eax, edx
    37ba28fbclea rdx, [rsp+220]
    37ba28fc4mov [rsp+220], eax
    37ba28fcblea rax, [rip+0xa1ae3a]
    37ba28fd2mov [rsp+32], rax
    37ba28fd7call slamrg_
    37ba28fdcjmp 0x37ba28ad3
    37ba28fe1
    37ba28fe1 0f 1f 80 00 00 00 00 .......
    37ba28fe8
    37ba28fe8loc_37ba28fe8:
    37ba28fe8mov edx, -3
    37ba28fedmov eax, 3
    37ba28ff2jmp 0x37ba28aae
    37ba28ff7
    37ba28ff7loc_37ba28ff7:
    37ba28ff7mov edx, -9
    37ba28ffcmov eax, 9
    37ba29001jmp 0x37ba28aae
    37ba28a40
    37ba29006
    37ba29006 // align 0x40
    37ba29040
    37ba29040claed8_:
    37ba29040push r15
    37ba29042push r14
    37ba29044push r13
    37ba29046push r12
    37ba29048push rbp
    37ba29049push rdi
    37ba2904apush rsi
    37ba2904bpush rbx
    37ba2904csub rsp, 312
    37ba29053movups [rsp+288], x6
    37ba2905bmov rsi, [rsp+464]
    37ba29063mov rax, [rsp+416]
    37ba2906bmov rbx, [rsp+432]
    37ba29073mov rdi, [rsp+424]
    37ba2907bmov r14, [rsp+448]
    37ba29083mov r13, [rsp+456]
    37ba2908bmov r15, [rsp+480]
    37ba29093mov r12, [rsp+496]
    37ba2909bmov [rsp+120], rcx
    37ba290a0mov rcx, rdx
    37ba290a3mov r11, [rsp+504]
    37ba290abmov r10, r8
    37ba290aemov [rsp+104], rdx
    37ba290b3mov rdx, [rsp+488]
    37ba290bbmov [rsp+128], rsi
    37ba290c3mov rsi, [rsp+472]
    37ba290cbmov [rsp+88], rdx
    37ba290d0mov rdx, [rsp+512]
    37ba290d8mov [rsp+160], rsi
    37ba290e0mov esi, [rsi]
    37ba290e2mov [rsp+96], rdx
    37ba290e7mov rdx, [rsp+520]
    37ba290efmov [rsp+72], r8
    37ba290f4mov r8l, [rax]
    37ba290f7mov [rsp+144], rdx
    37ba290ffmov rdx, [rsp+528]
    37ba29107mov [rsp+152], rax
    37ba2910fmov [rsp+192], rdx
    37ba29117mov rdx, [rsp+536]
    37ba2911fmov [rsp+112], rbx
    37ba29124mov rbx, [rsp+440]
    37ba2912cmov [rsp+200], rdx
    37ba29134mov rdx, [rsp+544]
    37ba2913cmov [rsp+80], r9
    37ba29141mov [rsp+140], esi
    37ba29148mov eax, [rcx]
    37ba2914amov [rdx], 0
    37ba29150test eax, eax
    37ba29152js 0x37ba291e8
    37ba29158cmp eax, [r10]
    37ba2915bjle 0x37ba291b0
    37ba2915dmov ecx, -3
    37ba29162mov eax, 3
    37ba29167
    37ba29167loc_37ba29167:
    37ba29167mov [rdx], ecx
    37ba29169mov r8l, 6
    37ba2916flea rdx, [rsp+284]
    37ba29177lea rcx, [rip+0xa1ac92]
    37ba2917emov [rsp+284], eax
    37ba29185call xerbla_
    37ba2918anop
    37ba2918b
    37ba2918bloc_37ba2918b:
    37ba2918bmovups x6, [rsp+288]
    37ba29193add rsp, 312
    37ba2919apop rbx
    37ba2919bpop rsi
    37ba2919cpop rdi
    37ba2919dpop rbp
    37ba2919epop r12
    37ba291a0pop r13
    37ba291a2pop r14
    37ba291a4pop r15
    37ba291a6ret
    37ba291a7
    37ba291a7 66 0f 1f 84 00 00 00 00 00 f........
    37ba291b0
    37ba291b0loc_37ba291b0:
    37ba291b0test eax, eax
    37ba291b2mov r9l, 1
    37ba291b8cmovg r9l, eax
    37ba291bccmp r8l, r9l
    37ba291bfjl 0x37ba29200
    37ba291c1test eax, eax
    37ba291c3mov r10l, 1
    37ba291c9movsxd rcx, [rbx]
    37ba291cccmovle r10l, eax
    37ba291d0cmp ecx, r10l
    37ba291d3jl 0x37ba291d9
    37ba291d5cmp eax, ecx
    37ba291d7jge 0x37ba2920f
    37ba291d9
    37ba291d9loc_37ba291d9:
    37ba291d9mov ecx, -8
    37ba291demov eax, 8
    37ba291e3jmp 0x37ba29167
    37ba291e5
    37ba291e5 0f 1f 00 ...
    37ba291e8
    37ba291e8loc_37ba291e8:
    37ba291e8mov ecx, -2
    37ba291edmov eax, 2
    37ba291f2jmp 0x37ba29167
    37ba291f7
    37ba291f7 66 0f 1f 84 00 00 00 00 00 f........
    37ba29200
    37ba29200loc_37ba29200:
    37ba29200mov ecx, -5
    37ba29205mov eax, 5
    37ba2920ajmp 0x37ba29167
    37ba2920f
    37ba2920floc_37ba2920f:
    37ba2920fcmp esi, r9l
    37ba29212jge 0x37ba29228
    37ba29214mov ecx, -12
    37ba29219mov eax, 12
    37ba2921ejmp 0x37ba29167
    37ba29223
    37ba29223 0f 1f 44 00 00 ..D..
    37ba29228
    37ba29228loc_37ba29228:
    37ba29228mov rsi, [rsp+144]
    37ba29230mov [rsi], 0
    37ba29236test eax, eax
    37ba29238je 0x37ba2918b
    37ba2923emovsxd rsi, r8l
    37ba29241mov edx, eax
    37ba29243pxor x0, x0
    37ba29247mov [rsp+268], ecx
    37ba2924emov [rsp+184], rsi
    37ba29256mov rsi, [rsp+112]
    37ba2925bsub edx, ecx
    37ba2925dmov [rsp+272], edx
    37ba29264comiss x0, [rsi]
    37ba29267ja 0x37ba29a10
    37ba2926dmov [rsp+280], 0x3f3504f3
    37ba29278lea rsi, [rsp+272]
    37ba29280
    37ba29280loc_37ba29280:
    37ba29280mov edx, 1
    37ba29285lea ecx, [rax+1]
    37ba29288test al, 1
    37ba2928aje 0x37ba292a0
    37ba2928cmov [r12+4*rdx-4], 1
    37ba29295mov edx, 2
    37ba2929acmp rdx, rcx
    37ba2929dje 0x37ba292b7
    37ba2929fnop
    37ba292a0
    37ba292a0loc_37ba292a0:
    37ba292a0mov [r12+4*rdx-4], edx
    37ba292a5lea rax, [rdx+1]
    37ba292a9add rdx, 2
    37ba292admov [r12+4*rax-4], eax
    37ba292b2cmp rdx, rcx
    37ba292b5jne 0x37ba292a0
    37ba292b7
    37ba292b7loc_37ba292b7:
    37ba292b7mov rbp, [rsp+104]
    37ba292bclea rdx, [rsp+280]
    37ba292c4mov r8, r14
    37ba292c7lea r9, [rip+0xa1ab4a]
    37ba292cemov [rsp+168], r11
    37ba292d6mov rcx, rbp
    37ba292d9call sscal_
    37ba292demov rax, [rsp+112]
    37ba292e3mov r9l, [rbx]
    37ba292e6mov r8l, [rbp]
    37ba292eamov r11, [rsp+168]
    37ba292f2movss x0, [rax]
    37ba292f6lea edx, [r9+1]
    37ba292facmp edx, r8l
    37ba292fdaddss x0, x0
    37ba29301andps x0, [rip+0xa1ab28]
    37ba29308movss [rax], x0
    37ba2930cjg 0x37ba29373
    37ba2930emov r10l, r8l
    37ba29311sub r10l, r9l
    37ba29314lea eax, [r10-1]
    37ba29318cmp eax, 2
    37ba2931bjbe 0x37ba29362
    37ba2931dmov ecx, r10l
    37ba29320movsxd rax, r9l
    37ba29323movd x4, r9l
    37ba29328shr ecx, 2
    37ba2932blea rax, [r11+4*rax]
    37ba2932fpshufd x1, x4, 0
    37ba29334shl rcx, 4
    37ba29338add rcx, rax
    37ba2933bnop [rax+rax]
    37ba29340
    37ba29340loc_37ba29340:
    37ba29340movdqu x0, [rax]
    37ba29344add rax, 16
    37ba29348paddd x0, x1
    37ba2934cmovups [rax-16], x0
    37ba29350cmp rcx, rax
    37ba29353jne 0x37ba29340
    37ba29355test r10b, 3
    37ba29359je 0x37ba29373
    37ba2935band r10l, -4
    37ba2935fadd edx, r10l
    37ba29362
    37ba29362loc_37ba29362:
    37ba29362movsxd rdx, edx
    37ba29365
    37ba29365loc_37ba29365:
    37ba29365add [r11+4*rdx-4], r9l
    37ba2936aadd rdx, 1
    37ba2936ecmp r8l, edx
    37ba29371jge 0x37ba29365
    37ba29373
    37ba29373loc_37ba29373:
    37ba29373mov ecx, r8l
    37ba29376xor eax, eax
    37ba29378test r8l, r8l
    37ba2937bjle 0x37ba293a9
    37ba2937dnop [rax]
    37ba29380
    37ba29380loc_37ba29380:
    37ba29380movsxd rdx, [r11+4*rax]
    37ba29384sub rdx, 1
    37ba29388movss x0, [rdi+4*rdx]
    37ba2938dmovss [r13+4*rax], x0
    37ba29394movss x0, [r14+4*rdx]
    37ba2939amovss [r15+4*rax], x0
    37ba293a0add rax, 1
    37ba293a4cmp rcx, rax
    37ba293a7jne 0x37ba29380
    37ba293a9
    37ba293a9loc_37ba293a9:
    37ba293a9lea rax, [rip+0xa1aa68]
    37ba293b0mov [rsp+40], r12
    37ba293b5mov r8, r13
    37ba293b8mov rdx, rsi
    37ba293bbmov [rsp+32], rax
    37ba293c0lea rcx, [rsp+268]
    37ba293c8mov r9, rax
    37ba293cbmov [rsp+168], r11
    37ba293d3call slamrg_
    37ba293d8mov rax, [rsp+104]
    37ba293ddmov r11, [rsp+168]
    37ba293e5mov ecx, [rax]
    37ba293e7xor eax, eax
    37ba293e9test ecx, ecx
    37ba293ebjle 0x37ba29429
    37ba293ednop [rax+rax]
    37ba293f5nop [rax+rax]
    37ba29400
    37ba29400loc_37ba29400:
    37ba29400movsxd rdx, [r12+4*rax]
    37ba29404sub rdx, 1
    37ba29408movss x0, [r13+4*rdx]
    37ba2940fmovss [rdi+4*rax], x0
    37ba29414movss x0, [r15+4*rdx]
    37ba2941amovss [r14+4*rax], x0
    37ba29420add rax, 1
    37ba29424cmp rcx, rax
    37ba29427jne 0x37ba29400
    37ba29429
    37ba29429loc_37ba29429:
    37ba29429mov rbp, [rsp+104]
    37ba2942elea r8, [rip+0xa1a9e3]
    37ba29435mov rdx, r14
    37ba29438mov [rsp+168], r11
    37ba29440mov rcx, rbp
    37ba29443call isamax_
    37ba29448lea r8, [rip+0xa1a9c9]
    37ba2944fmov rdx, rdi
    37ba29452mov rcx, rbp
    37ba29455movsxd rbx, eax
    37ba29458call isamax_
    37ba2945dmov edx, 7
    37ba29462lea rcx, [rip+0xa1a9b7]
    37ba29469movsxd rsi, eax
    37ba2946ccall slamch_
    37ba29471movss x3, [rdi+4*rsi-4]
    37ba29477mov esi, [rbp]
    37ba2947amulss x0, [rip+0xa1a9be]
    37ba29482andps x3, [rip+0xa1a9a7]
    37ba29489mov rax, [rsp+112]
    37ba2948emov r11, [rsp+168]
    37ba29496movss x2, [rax]
    37ba2949amulss x3, x0
    37ba2949emovss x0, [r14+4*rbx-4]
    37ba294a5andps x0, [rip+0xa1a984]
    37ba294acmulss x0, x2
    37ba294b0comiss x3, x0
    37ba294b3jae 0x37ba29910
    37ba294b9test esi, esi
    37ba294bbjle 0x37ba29c78
    37ba294c1mov rax, [rsp+120]
    37ba294c6mov rcx, [rsp+88]
    37ba294cbmovsxd rbp, esi
    37ba294cemov edx, 1
    37ba294d3mov [rax], 0
    37ba294d9mov rax, r14
    37ba294dcjmp 0x37ba294fb
    37ba294de
    37ba294de 66 90 f.
    37ba294e0
    37ba294e0loc_37ba294e0:
    37ba294e0mov [rcx+4*rbp-4], edx
    37ba294e4cmp edx, esi
    37ba294e6je 0x37ba2978c
    37ba294ecadd edx, 1
    37ba294efadd rax, 4
    37ba294f3cmp edx, esi
    37ba294f5jg 0x37ba29519
    37ba294f7sub rbp, 1
    37ba294fb
    37ba294fbloc_37ba294fb:
    37ba294fbmovss x1, [rax]
    37ba294ffandps x1, [rip+0xa1a92a]
    37ba29506mulss x1, x2
    37ba2950acomiss x3, x1
    37ba2950djae 0x37ba294e0
    37ba2950fmov [rsp+136], edx
    37ba29516add ebp, 1
    37ba29519
    37ba29519loc_37ba29519:
    37ba29519lea eax, [rdx+1]
    37ba2951ccmp eax, esi
    37ba2951ejg 0x37ba29c3f
    37ba29524movsxd rbx, edx
    37ba29527lea rdx, [rsp+276]
    37ba2952fmov [rsp+208], r13
    37ba29537movaps x6, x3
    37ba2953ashl rbx, 2
    37ba2953emov [rsp+224], rdx
    37ba29546lea rdx, [rsp+264]
    37ba2954emov r13, [rsp+88]
    37ba29553lea rcx, [r12+rbx]
    37ba29557lea r10, [r14+rbx]
    37ba2955bmov [rsp+216], r15
    37ba29563mov [rsp+240], r12
    37ba2956bmov r15, rcx
    37ba2956emov r12l, eax
    37ba29571mov rax, [rsp+112]
    37ba29576mov [rsp+248], r11
    37ba2957emov r11, r14
    37ba29581mov r14, rdi
    37ba29584add rdi, rbx
    37ba29587mov [rsp+232], rdx
    37ba2958fmov rbx, r10
    37ba29592jmp 0x37ba295eb
    37ba29594
    37ba29594 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
    37ba295a0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37ba295b0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37ba295c0
    37ba295c0loc_37ba295c0:
    37ba295c0sub ebp, 1
    37ba295c3mov r8l, esi
    37ba295c6movsxd rdx, ebp
    37ba295c9mov [r13+4*rdx-4], r12l
    37ba295ce
    37ba295celoc_37ba295ce:
    37ba295ceadd r12l, 1
    37ba295d2cmp r12l, esi
    37ba295d5jg 0x37ba2971f
    37ba295db
    37ba295dbloc_37ba295db:
    37ba295dbmovss x2, [rax]
    37ba295dfadd rbx, 4
    37ba295e3add r15, 4
    37ba295e7add rdi, 4
    37ba295eb
    37ba295ebloc_37ba295eb:
    37ba295ebmovss x0, [rbx]
    37ba295efmovaps x1, x0
    37ba295f2andps x1, [rip+0xa1a837]
    37ba295f9mulss x2, x1
    37ba295fdcomiss x6, x2
    37ba29600jae 0x37ba295c0
    37ba29602movsxd rsi, [rsp+136]
    37ba2960amov rdx, [rsp+224]
    37ba29612mov [rsp+176], rax
    37ba2961amov rcx, [rsp+232]
    37ba29622mov [rsp+168], r11
    37ba2962amovss [rsp+264], x0
    37ba29633lea r8, [rsi-1]
    37ba29637lea rsi, [r14+4*rsi]
    37ba2963bmovss x1, [r11+4*r8]
    37ba29641mov [rsp+112], r8
    37ba29646movss [rsp+276], x1
    37ba2964fcall slapy2_
    37ba29654movss x5, [rsi-4]
    37ba29659movss x1, [rsp+264]
    37ba29662movaps x4, x0
    37ba29665movss x0, [rdi]
    37ba29669movss x2, [rsp+276]
    37ba29672divss x1, x4
    37ba29676mov r8, [rsp+112]
    37ba2967bmov r11, [rsp+168]
    37ba29683subss x0, x5
    37ba29687mov rax, [rsp+176]
    37ba2968fdivss x2, x4
    37ba29693movss [rsp+264], x1
    37ba2969cmulss x0, x1
    37ba296a0mulss x0, x2
    37ba296a4movaps x3, x2
    37ba296a7xorps x3, [rip+0xa1a7a2]
    37ba296aeandps x0, [rip+0xa1a77b]
    37ba296b5movss [rsp+276], x3
    37ba296becomiss x6, x0
    37ba296c1jae 0x37ba29a68
    37ba296c7mov rsi, [rsp+120]
    37ba296ccmovss x0, [r11+4*r8]
    37ba296d2movsxd rdx, [rsi]
    37ba296d5lea ecx, [rdx+1]
    37ba296d8mov [rsi], ecx
    37ba296damov rsi, [rsp+216]
    37ba296e2movss [rsi+4*rdx], x0
    37ba296e7mov rsi, [rsp+208]
    37ba296efmovss [rsi+4*rdx], x5
    37ba296f4mov esi, [rsp+136]
    37ba296fbmov [rsp+136], r12l
    37ba29703add r12l, 1
    37ba29707mov [r13+4*rdx], esi
    37ba2970cmov rsi, [rsp+104]
    37ba29711mov esi, [rsi]
    37ba29713mov r8l, esi
    37ba29716cmp r12l, esi
    37ba29719jle 0x37ba295db
    37ba2971f
    37ba2971floc_37ba2971f:
    37ba2971fmov rbx, [rsp+120]
    37ba29724movsxd rdx, [rsp+136]
    37ba2972cmov rdi, r14
    37ba2972fmov r14, r11
    37ba29732mov r15, [rsp+216]
    37ba2973amov r13, [rsp+208]
    37ba29742movsxd rcx, [rbx]
    37ba29745mov r12, [rsp+240]
    37ba2974dmov r11, [rsp+248]
    37ba29755mov rax, rcx
    37ba29758add eax, 1
    37ba2975bmov [rbx], eax
    37ba2975dmov rbx, rdx
    37ba29760sub rdx, 1
    37ba29764movss x0, [r14+4*rdx]
    37ba2976amovss [r15+4*rcx], x0
    37ba29770movss x0, [rdi+4*rdx]
    37ba29775mov rdx, [rsp+88]
    37ba2977amovss [r13+4*rcx], x0
    37ba29781mov [rdx+4*rcx], ebx
    37ba29784test esi, esi
    37ba29786jle 0x37ba29837
    37ba2978c
    37ba2978cloc_37ba2978c:
    37ba2978cmovsxd rbx, [rsp+140]
    37ba29794mov ebp, 1
    37ba29799mov r14, [rsp+128]
    37ba297a1mov [rsp+136], esi
    37ba297a8mov r15, [rsp+184]
    37ba297b0mov rsi, rbp
    37ba297b3mov rbp, r11
    37ba297b6shl rbx, 3
    37ba297banop [rax+rax]
    37ba297c0
    37ba297c0loc_37ba297c0:
    37ba297c0mov rax, [rsp+88]
    37ba297c5mov rcx, [rsp+96]
    37ba297camov r9, r14
    37ba297cdadd r14, rbx
    37ba297d0movsxd rax, [rax+4*rsi-4]
    37ba297d5sub rax, 1
    37ba297d9movss x0, [rdi+4*rax]
    37ba297demovsxd rax, [r12+4*rax]
    37ba297e2movsxd rax, [rbp+4*rax-4]
    37ba297e7movss [r13+4*rsi-4], x0
    37ba297eemov [rcx+4*rsi-4], eax
    37ba297f2imul rax, r15
    37ba297f6mov rcx, [rsp+80]
    37ba297fbadd rsi, 1
    37ba297ffsub rax, r15
    37ba29802lea rdx, [rcx+8*rax]
    37ba29806lea rax, [rip+0xa1a60b]
    37ba2980dmov rcx, [rsp+72]
    37ba29812mov [rsp+32], rax
    37ba29817mov r8, rax
    37ba2981acall ccopy_
    37ba2981fcmp [rsp+136], esi
    37ba29826jge 0x37ba297c0
    37ba29828mov rax, [rsp+104]
    37ba2982dmov r8l, [rax]
    37ba29830mov rax, [rsp+120]
    37ba29835mov eax, [rax]
    37ba29837
    37ba29837loc_37ba29837:
    37ba29837cmp eax, r8l
    37ba2983ajge 0x37ba2918b
    37ba29840lea rcx, [rip+0xa1a5d1]
    37ba29847sub r8l, eax
    37ba2984acdqe
    37ba2984cmovsxd rbx, [rsp+140]
    37ba29854mov [rsp+32], rcx
    37ba29859shl rax, 2
    37ba2985dlea rdx, [r13+rax]
    37ba29862lea r9, [rdi+rax]
    37ba29866mov [rsp+284], r8l
    37ba2986emov r8, rcx
    37ba29871lea rcx, [rsp+284]
    37ba29879call scopy_
    37ba2987emov rax, [rsp+120]
    37ba29883mov rdi, [rsp+104]
    37ba29888lea r8, [rsp+284]
    37ba29890lea rcx, [rip+0xa1a590]
    37ba29897mov eax, [rax]
    37ba29899mov edx, [rdi]
    37ba2989bmov [rsp+56], 1
    37ba298a4sub edx, eax
    37ba298a6add eax, 1
    37ba298a9cdqe
    37ba298abmov [rsp+284], edx
    37ba298b2mov rdx, rax
    37ba298b5imul rdx, rbx
    37ba298b9sub rdx, rbx
    37ba298bcmov rbx, [rsp+152]
    37ba298c4mov [rsp+48], rbx
    37ba298c9mov rbx, [rsp+184]
    37ba298d1imul rax, rbx
    37ba298d5sub rax, rbx
    37ba298d8mov rbx, [rsp+80]
    37ba298ddlea rax, [rbx+8*rax]
    37ba298e1mov [rsp+40], rax
    37ba298e6mov rax, [rsp+160]
    37ba298eemov [rsp+32], rax
    37ba298f3mov rax, [rsp+128]
    37ba298fblea r9, [rax+8*rdx]
    37ba298ffmov rdx, [rsp+72]
    37ba29904call clacpy_
    37ba29909jmp 0x37ba2918b
    37ba2990e
    37ba2990e 66 90 f.
    37ba29910
    37ba29910loc_37ba29910:
    37ba29910mov rax, [rsp+120]
    37ba29915mov [rax], 0
    37ba2991btest esi, esi
    37ba2991djle 0x37ba29996
    37ba2991fmov rbp, [rsp+128]
    37ba29927movsxd rbx, [rsp+140]
    37ba2992fmov r14, r11
    37ba29932mov r13, [rsp+184]
    37ba2993amov r15, [rsp+96]
    37ba2993fmov rdi, rbp
    37ba29942shl rbx, 3
    37ba29946mov ebp, 1
    37ba2994bnop [rax+rax]
    37ba29950
    37ba29950loc_37ba29950:
    37ba29950movsxd rax, [r12+4*rbp-4]
    37ba29955mov rcx, [rsp+80]
    37ba2995amov r9, rdi
    37ba2995dadd rdi, rbx
    37ba29960movsxd rax, [r14+4*rax-4]
    37ba29965mov [r15+4*rbp-4], eax
    37ba2996aimul rax, r13
    37ba2996eadd rbp, 1
    37ba29972sub rax, r13
    37ba29975lea rdx, [rcx+8*rax]
    37ba29979lea rax, [rip+0xa1a498]
    37ba29980mov rcx, [rsp+72]
    37ba29985mov [rsp+32], rax
    37ba2998amov r8, rax
    37ba2998dcall ccopy_
    37ba29992cmp esi, ebp
    37ba29994jge 0x37ba29950
    37ba29996
    37ba29996loc_37ba29996:
    37ba29996mov rax, [rsp+152]
    37ba2999emov r9, [rsp+128]
    37ba299a6lea rcx, [rip+0xa1a47a]
    37ba299admov [rsp+440], 1
    37ba299b9mov r8, [rsp+104]
    37ba299bemov rdx, [rsp+72]
    37ba299c3mov [rsp+432], rax
    37ba299cbmov rax, [rsp+80]
    37ba299d0movups x6, [rsp+288]
    37ba299d8mov [rsp+424], rax
    37ba299e0mov rax, [rsp+160]
    37ba299e8mov [rsp+416], rax
    37ba299f0add rsp, 312
    37ba299f7pop rbx
    37ba299f8pop rsi
    37ba299f9pop rdi
    37ba299fapop rbp
    37ba299fbpop r12
    37ba299fdpop r13
    37ba299ffpop r14
    37ba29a01pop r15
    37ba29a03jmp 0x37ba27040
    37ba29a08
    37ba29a08 0f 1f 84 00 00 00 00 00 ........
    37ba29a10
    37ba29a10loc_37ba29a10:
    37ba29a10lea rsi, [rsp+272]
    37ba29a18lea r8, [r14+4*rcx]
    37ba29a1cmov [rsp+168], r11
    37ba29a24lea r9, [rip+0xa1a3ed]
    37ba29a2blea rdx, [rip+0xa1a3ea]
    37ba29a32mov rcx, rsi
    37ba29a35call sscal_
    37ba29a3amov rax, [rsp+104]
    37ba29a3fmov [rsp+280], 0x3f3504f3
    37ba29a4amov r11, [rsp+168]
    37ba29a52mov eax, [rax]
    37ba29a54test eax, eax
    37ba29a56jg 0x37ba29280
    37ba29a5cjmp 0x37ba292b7
    37ba29a61
    37ba29a61 0f 1f 80 00 00 00 00 .......
    37ba29a68
    37ba29a68loc_37ba29a68:
    37ba29a68movss [rbx], x4
    37ba29a6cunpcklps x1, x3
    37ba29a6fmov r10, [rsp+224]
    37ba29a77mov [rsp+168], rax
    37ba29a7fmov rax, [rsp+144]
    37ba29a87mov [r11+4*r8], 0
    37ba29a8fmovsxd rcx, [rax]
    37ba29a92mov [rsp+112], r11
    37ba29a97lea edx, [rcx+1]
    37ba29a9amov [rax], edx
    37ba29a9cmov rax, [rsp+240]
    37ba29aa4movsxd rdx, [rax+4*r8]
    37ba29aa8mov rax, [rsp+248]
    37ba29ab0movsxd r8, [rax+4*rdx-4]
    37ba29ab5movsxd rdx, [r15]
    37ba29ab8mov edx, [rax+4*rdx-4]
    37ba29abcmovd x0, r8l
    37ba29ac1mov rax, [rsp+192]
    37ba29ac9movd x4, edx
    37ba29acdpunpckldq x0, x4
    37ba29ad1movq [rax+8*rcx], x0
    37ba29ad6mov rax, [rsp+200]
    37ba29ademovlps [rax+8*rcx], x1
    37ba29ae2mov rax, [rsp+184]
    37ba29aeamovsxd rcx, edx
    37ba29aedmov [rsp+48], r10
    37ba29af2mov r10, [rsp+232]
    37ba29afaimul rcx, rax
    37ba29afeimul r8, rax
    37ba29b02mov [rsp+40], r10
    37ba29b07lea r10, [rip+0xa1a30a]
    37ba29b0emov [rsp+32], r10
    37ba29b13sub rcx, rax
    37ba29b16sub r8, rax
    37ba29b19mov rax, [rsp+80]
    37ba29b1elea r9, [rax+8*rcx]
    37ba29b22mov rcx, [rsp+72]
    37ba29b27lea rdx, [rax+8*r8]
    37ba29b2bmov r8, r10
    37ba29b2ecall csrot_
    37ba29b33movss x2, [rdi]
    37ba29b37movss x1, [rsi-4]
    37ba29b3clea r9l, [rbp-1]
    37ba29b40movss x4, [rsp+264]
    37ba29b49mov rax, [rsp+104]
    37ba29b4emovss x5, [rsp+276]
    37ba29b57movaps x0, x2
    37ba29b5amov r11, [rsp+112]
    37ba29b5fmulss x1, x4
    37ba29b63mulss x0, x5
    37ba29b67mulss x2, x4
    37ba29b6bmulss x1, x4
    37ba29b6fmulss x0, x5
    37ba29b73mulss x2, x4
    37ba29b77addss x1, x0
    37ba29b7bmovss x0, [rsi-4]
    37ba29b80mulss x0, x5
    37ba29b84mulss x0, x5
    37ba29b88addss x0, x2
    37ba29b8cmovss [rdi], x0
    37ba29b90movss [rsi-4], x1
    37ba29b95mov esi, [rax]
    37ba29b97mov rax, [rsp+168]
    37ba29b9fcmp esi, ebp
    37ba29ba1mov r8l, esi
    37ba29ba4jl 0x37ba29c13
    37ba29ba6movsxd rcx, ebp
    37ba29ba9sub rcx, 2
    37ba29badjmp 0x37ba29be6
    37ba29baf
    37ba29baf 66 f
    37ba29bb0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
    37ba29bc0
    37ba29bc0loc_37ba29bc0:
    37ba29bc0movd x5, [rsp+136]
    37ba29bc9movd x0, r10l
    37ba29bcelea edx, [rbp+1]
    37ba29bd1punpckldq x0, x5
    37ba29bd5movq [r13+4*rcx], x0
    37ba29bdcadd rcx, 1
    37ba29be0cmp edx, esi
    37ba29be2jg 0x37ba29c20
    37ba29be4mov ebp, edx
    37ba29be6
    37ba29be6loc_37ba29be6:
    37ba29be6movsxd r10, [r13+4*rcx+4]
    37ba29bebmovss x0, [r14+4*r10-4]
    37ba29bf2comiss x0, x1
    37ba29bf5ja 0x37ba29bc0
    37ba29bf7mov edx, [rsp+136]
    37ba29bfemov ebp, r9l
    37ba29c01mov [rsp+136], r12l
    37ba29c09mov [r13+4*rcx], edx
    37ba29c0ejmp 0x37ba295ce
    37ba29c13
    37ba29c13loc_37ba29c13:
    37ba29c13mov ebp, r9l
    37ba29c16nop [rax+rax]
    37ba29c20
    37ba29c20loc_37ba29c20:
    37ba29c20mov ecx, [rsp+136]
    37ba29c27movsxd rbp, ebp
    37ba29c2amov [rsp+136], r12l
    37ba29c32mov [r13+4*rbp-4], ecx
    37ba29c37mov ebp, r9l
    37ba29c3ajmp 0x37ba295ce
    37ba29c3f
    37ba29c3floc_37ba29c3f:
    37ba29c3fmov rax, [rsp+120]
    37ba29c44mov ebx, [rsp+136]
    37ba29c4bmov [rax], 1
    37ba29c51lea eax, [rbx-1]
    37ba29c54cdqe
    37ba29c56movss x0, [r14+4*rax]
    37ba29c5cmovss [r15], x0
    37ba29c61movss x0, [rdi+4*rax]
    37ba29c66mov rax, [rsp+88]
    37ba29c6bmovss [r13], x0
    37ba29c71mov [rax], ebx
    37ba29c73jmp 0x37ba2978c
    37ba29c78
    37ba29c78loc_37ba29c78:
    37ba29c78mov rax, [rsp+120]
    37ba29c7dmovss x0, [r14-4]
    37ba29c83mov [rax], 1
    37ba29c89mov rax, [rsp+88]
    37ba29c8emovss [r15], x0
    37ba29c93movss x0, [rdi-4]
    37ba29c98mov [rax], 0
    37ba29c9emovss [r13], x0
    37ba29ca4jmp 0x37ba2918b
    37ba29040
    37ba29ca9
    37ba29ca9 // align 0x20
    37ba29cc0
    37ba29cc0claein_:
    37ba29cc0push r15
    37ba29cc2push r14
    37ba29cc4push r13
    37ba29cc6push r12
    37ba29cc8push rbp
    37ba29cc9push rdi
    37ba29ccapush rsi
    37ba29ccbpush rbx
    37ba29cccsub rsp, 344
    37ba29cd3movups [rsp+224], x6
    37ba29cdbmovups [rsp+240], x7
    37ba29ce3movups [rsp+256], x8
    37ba29cecmovups [rsp+272], x9
    37ba29cf5movups [rsp+288], x10
    37ba29cfemovups [rsp+304], x11
    37ba29d07movups [rsp+320], x12
    37ba29d10pxor x6, x6
    37ba29d14mov rax, [rsp+480]
    37ba29d1cmov esi, [r8]
    37ba29d1fmov r10, [rsp+464]
    37ba29d27movsxd rbp, [rax]
    37ba29d2axor eax, eax
    37ba29d2ccvtsi2ss x6, esi
    37ba29d30test rbp, rbp
    37ba29d33mov [rsp+160], ebp
    37ba29d3acmovs rbp, rax
    37ba29d3emov [rsp+416], rcx
    37ba29d46mov [rsp+432], r8
    37ba29d4esqrtss x6, x6
    37ba29d52mov rax, rbp
    37ba29d55mov [rsp+440], r9
    37ba29d5dnot rax
    37ba29d60mov [rsp+168], rax
    37ba29d68mov rax, [rsp+448]
    37ba29d70movsxd r15, [rax]
    37ba29d73xor eax, eax
    37ba29d75test r15, r15
    37ba29d78cmovs r15, rax
    37ba29d7cmov rax, [rsp+512]
    37ba29d84mov [rax], 0
    37ba29d8amov rax, [rsp+496]
    37ba29d92movss x0, [rax]
    37ba29d96mov rax, [rsp+504]
    37ba29d9emovss x2, [rax]
    37ba29da2test esi, esi
    37ba29da4jle 0x37ba2ab9e
    37ba29daamov rax, [rsp+440]
    37ba29db2mov [rsp+424], rdx
    37ba29dbalea r14l, [rsi+1]
    37ba29dbelea rbx, [8*rbp+8]
    37ba29dc6mov [rsp+144], esi
    37ba29dcdmov rdi, -1
    37ba29dd4mov ecx, 1
    37ba29dd9movaps x3, x0
    37ba29ddclea r13, [rax-8]
    37ba29de0mov rax, [rsp+472]
    37ba29de8mov r11, -1
    37ba29deflea rsi, [8*r15+8]
    37ba29df7lea r12, [rax-8]
    37ba29dfbmov rax, [rsp+456]
    37ba29e03movq x1, [rax]
    37ba29e07mov rax, [rsp+440]
    37ba29e0fadd rax, 8
    37ba29e13mov [rsp+128], rax
    37ba29e1bmov rax, [rsp+472]
    37ba29e23add rax, 8
    37ba29e27mov [rsp+136], rax
    37ba29e2fnop
    37ba29e30
    37ba29e30loc_37ba29e30:
    37ba29e30movq x0, [r13+8]
    37ba29e36lea r10l, [rcx+1]
    37ba29e3asubps x0, x1
    37ba29e3dmovlps [r12+8], x0
    37ba29e43cmp r10l, r14l
    37ba29e46je 0x37ba29ee8
    37ba29e4cadd r13, rsi
    37ba29e4fadd r12, rbx
    37ba29e52add r11, r15
    37ba29e55add rdi, rbp
    37ba29e58cmp r10l, 2
    37ba29e5cje 0x37ba2a279
    37ba29e62mov rax, [rsp+128]
    37ba29e6amov edx, ecx
    37ba29e6cshr edx, 1
    37ba29e6elea r9, [rax+8*r11]
    37ba29e72mov rax, [rsp+136]
    37ba29e7ashl rdx, 4
    37ba29e7elea r8, [rax+8*rdi]
    37ba29e82xor eax, eax
    37ba29e84nop [rax+rax]
    37ba29e8anop [rax+rax]
    37ba29e95nop [rax+rax]
    37ba29ea0
    37ba29ea0loc_37ba29ea0:
    37ba29ea0movups x0, [r9+rax]
    37ba29ea5movups [r8+rax], x0
    37ba29eaaadd rax, 16
    37ba29eaecmp rax, rdx
    37ba29eb1jne 0x37ba29ea0
    37ba29eb3test cl, 1
    37ba29eb6je 0x37ba29edd
    37ba29eb8or ecx, 1
    37ba29ebb
    37ba29ebbloc_37ba29ebb:
    37ba29ebbmov rdx, [rsp+440]
    37ba29ec3movsxd rcx, ecx
    37ba29ec6lea rax, [r11+rcx]
    37ba29ecaadd rcx, rdi
    37ba29ecdmov rax, [rdx+8*rax]
    37ba29ed1mov rdx, [rsp+472]
    37ba29ed9mov [rdx+8*rcx], rax
    37ba29edd
    37ba29eddloc_37ba29edd:
    37ba29eddmov ecx, r10l
    37ba29ee0jmp 0x37ba29e30
    37ba29ee5
    37ba29ee5 0f 1f 00 ...
    37ba29ee8
    37ba29ee8loc_37ba29ee8:
    37ba29ee8mov rdx, [rsp+424]
    37ba29ef0mov esi, [rsp+144]
    37ba29ef7movaps x0, x3
    37ba29efamov r10, [rsp+464]
    37ba29f02mov ecx, [rdx]
    37ba29f04test ecx, ecx
    37ba29f06je 0x37ba2aa81
    37ba29f0clea edx, [rsi-1]
    37ba29f0fmov rax, r10
    37ba29f12lea rdx, [r10+8*rdx+8]
    37ba29f17nop [rax+rax]
    37ba29f20
    37ba29f20loc_37ba29f20:
    37ba29f20mov [rax+4], 0
    37ba29f27add rax, 8
    37ba29f2bmovss [rax-8], x0
    37ba29f30cmp rax, rdx
    37ba29f33jne 0x37ba29f20
    37ba29f35movss x7, [rip+0xa19f33]
    37ba29f3d
    37ba29f3dloc_37ba29f3d:
    37ba29f3dmov rax, [rsp+416]
    37ba29f45mov edx, [rax]
    37ba29f47test edx, edx
    37ba29f49je 0x37ba2a283
    37ba29f4fmovss x8, [rip+0xa19f28]
    37ba29f58cmp esi, 1
    37ba29f5bjle 0x37ba2a69e
    37ba29f61lea rax, [8*r15+8]
    37ba29f69mov r13, rbp
    37ba29f6cmovaps x12, x7
    37ba29f70mov r15, rbp
    37ba29f73mov [rsp+144], rax
    37ba29f7bpxor x9, x9
    37ba29f80movaps x7, x6
    37ba29f83mov rax, [rsp+440]
    37ba29f8blea r11, [8*rbp]
    37ba29f93mov [rsp+464], r10
    37ba29f9bmov rdi, [rsp+472]
    37ba29fa3mov r12l, 1
    37ba29fa9lea r14, [rax-8]
    37ba29fadlea rax, [8*rbp+8]
    37ba29fb5mov [rsp+184], r11
    37ba29fbdmovss x8, [rip+0xa19eba]
    37ba29fc6mov [rsp+136], rax
    37ba29fcelea eax, [rsi+1]
    37ba29fd1mov esi, 2
    37ba29fd6mov [rsp+152], rax
    37ba29fdemov eax, [rsp+160]
    37ba29fe5test eax, eax
    37ba29fe7setg dl
    37ba29feacmp r11, 11
    37ba29feeseta al
    37ba29ff1shl r13, 4
    37ba29ff5and edx, eax
    37ba29ff7lea rax, [rsp+208]
    37ba29fffmov [rsp+183], dl
    37ba2a006mov [rsp+160], rax
    37ba2a00ejmp 0x37ba2a0ba
    37ba2a013
    37ba2a013 0f 1f 44 00 00 ..D..
    37ba2a018
    37ba2a018loc_37ba2a018:
    37ba2a018ucomiss x3, x9
    37ba2a01cmov ecx, 0
    37ba2a021setnp al
    37ba2a024cmovne eax, ecx
    37ba2a027test al, al
    37ba2a029je 0x37ba2a050
    37ba2a02bucomiss x4, x9
    37ba2a02fsetnp al
    37ba2a032cmovne eax, ecx
    37ba2a035test al, al
    37ba2a037je 0x37ba2a050
    37ba2a039mov rax, [rsp+496]
    37ba2a041mov [rdi+4], 0
    37ba2a048movss x0, [rax]
    37ba2a04cmovss [rdi], x0
    37ba2a050
    37ba2a050loc_37ba2a050:
    37ba2a050mov rcx, [rsp+160]
    37ba2a058mov rdx, rdi
    37ba2a05bcall cladiv_
    37ba2a060movd x1, eax
    37ba2a064shr rax, 32
    37ba2a068ucomiss x1, x9
    37ba2a06csetp dl
    37ba2a06fcmovne edx, r12l
    37ba2a073test dl, dl
    37ba2a075jne 0x37ba2a4d0
    37ba2a07bmovd x5, eax
    37ba2a07fmov rcx, [rsp+136]
    37ba2a087ucomiss x5, x9
    37ba2a08bsetp dl
    37ba2a08ecmovne edx, r12l
    37ba2a092add rcx, rdi
    37ba2a095test dl, dl
    37ba2a097jne 0x37ba2a4d0
    37ba2a09d
    37ba2a09dloc_37ba2a09d:
    37ba2a09dadd rsi, 1
    37ba2a0a1add r14, [rsp+144]
    37ba2a0a9mov rdi, rcx
    37ba2a0accmp rsi, [rsp+152]
    37ba2a0b4je 0x37ba2a682
    37ba2a0ba
    37ba2a0baloc_37ba2a0ba:
    37ba2a0bamovss x4, [rdi+4]
    37ba2a0bfmovss x3, [rdi]
    37ba2a0c3lea rax, [rsi-1]
    37ba2a0c7mov ebp, esi
    37ba2a0c9movq x0, [r14+16]
    37ba2a0cfmov [rsp+128], rax
    37ba2a0d7mov ebx, esi
    37ba2a0d9movaps x2, x3
    37ba2a0dcmovaps x1, x4
    37ba2a0dfandps x1, x8
    37ba2a0e3andps x2, x8
    37ba2a0e7movlps [rsp+208], x0
    37ba2a0efaddss x2, x1
    37ba2a0f3movaps x1, x0
    37ba2a0f6movshdup x0, x0
    37ba2a0faandps x1, x8
    37ba2a0feandps x0, x8
    37ba2a102addss x0, x1
    37ba2a106comiss x0, x2
    37ba2a109jbe 0x37ba2a018
    37ba2a10fmov rdx, [rsp+160]
    37ba2a117mov rcx, rdi
    37ba2a11acall cladiv_
    37ba2a11fmovd x2, eax
    37ba2a123shr rax, 32
    37ba2a127movd x1, eax
    37ba2a12bmov rax, [rsp+208]
    37ba2a133mov [rdi], rax
    37ba2a136mov rax, [rsp+432]
    37ba2a13emov edx, [rax]
    37ba2a140cmp edx, esi
    37ba2a142jl 0x37ba2aa70
    37ba2a148lea eax, [rsi-1]
    37ba2a14bmov r11l, edx
    37ba2a14esub r11l, eax
    37ba2a151cmp r11l, 1
    37ba2a155je 0x37ba2ab15
    37ba2a15bcmp [rsp+183], 0
    37ba2a163je 0x37ba2ab15
    37ba2a169mov rcx, [rsp+184]
    37ba2a171mov ebp, r11l
    37ba2a174movaps x5, x2
    37ba2a177movaps x4, x1
    37ba2a17ashr ebp, 1
    37ba2a17cshufps x5, x5, 0
    37ba2a180shufps x4, x4, 0
    37ba2a184lea rax, [rcx+rdi]
    37ba2a188lea rdx, [rcx+rax]
    37ba2a18cxor ecx, ecx
    37ba2a18enop
    37ba2a190
    37ba2a190loc_37ba2a190:
    37ba2a190movups x10, [rax]
    37ba2a194movups x0, [rdx]
    37ba2a197add ecx, 1
    37ba2a19amovaps x6, x10
    37ba2a19emovaps x3, x10
    37ba2a1a2shufps x6, x0, -18
    37ba2a1a6mulps x6, x5
    37ba2a1a9movlhps x3, x0
    37ba2a1acmovaps x11, x6
    37ba2a1b0movaps x6, x10
    37ba2a1b4shufps x6, x0, -69
    37ba2a1b8mulps x6, x4
    37ba2a1bbaddsubps x11, x6
    37ba2a1c0movaps x6, x10
    37ba2a1c4subps x3, x11
    37ba2a1c8shufps x6, x3, 78
    37ba2a1ccshufps x0, x3, -18
    37ba2a1d0movups [rax], x6
    37ba2a1d3add rax, r13
    37ba2a1d6movups [rdx], x0
    37ba2a1d9add rdx, r13
    37ba2a1dccmp ebp, ecx
    37ba2a1dejne 0x37ba2a190
    37ba2a1e0mov rax, [rsp+136]
    37ba2a1e8lea rcx, [rdi+rax]
    37ba2a1ectest r11b, 1
    37ba2a1f0je 0x37ba2a09d
    37ba2a1f6and r11l, -2
    37ba2a1famovaps x5, x2
    37ba2a1fdmovaps x3, x1
    37ba2a200lea eax, [r11+rbx]
    37ba2a204mov rbx, [rsp+472]
    37ba2a20ccdqe
    37ba2a20eimul rax, r15
    37ba2a212add rax, [rsp+168]
    37ba2a21alea rdx, [rsi+rax]
    37ba2a21emovss x0, [rbx+8*rdx]
    37ba2a223movss x4, [rbx+8*rdx+4]
    37ba2a229mov rbx, [rsp+128]
    37ba2a231mulss x5, x0
    37ba2a235mulss x3, x4
    37ba2a239add rax, rbx
    37ba2a23cmov rbx, [rsp+472]
    37ba2a244mulss x1, x0
    37ba2a248unpcklps x0, x4
    37ba2a24bmulss x2, x4
    37ba2a24fsubss x5, x3
    37ba2a253movss x3, [rbx+8*rax]
    37ba2a258addss x1, x2
    37ba2a25csubss x3, x5
    37ba2a260movss x5, [rbx+8*rax+4]
    37ba2a266subss x5, x1
    37ba2a26aunpcklps x3, x5
    37ba2a26dmovlhps x0, x3
    37ba2a270movups [rbx+8*rax], x0
    37ba2a274jmp 0x37ba2a09d
    37ba2a279
    37ba2a279loc_37ba2a279:
    37ba2a279mov ecx, 1
    37ba2a27ejmp 0x37ba29ebb
    37ba2a283
    37ba2a283loc_37ba2a283:
    37ba2a283movss x8, [rip+0xa19bf4]
    37ba2a28ccmp esi, 1
    37ba2a28fjle 0x37ba2a9ae
    37ba2a295mov rdx, r15
    37ba2a298movsxd rcx, esi
    37ba2a29bpxor x9, x9
    37ba2a2a0mov r8, r15
    37ba2a2a3not rdx
    37ba2a2a6mov rbx, [rsp+440]
    37ba2a2aemov r15, rbp
    37ba2a2b1mov [rsp+464], r10
    37ba2a2b9lea rax, [8*rdx]
    37ba2a2c1add rdx, rcx
    37ba2a2c4neg r15
    37ba2a2c7movss x8, [rip+0xa19bb0]
    37ba2a2d0mov [rsp+128], rax
    37ba2a2d8lea rax, [rcx-1]
    37ba2a2dcimul r8, rax
    37ba2a2e0imul rax, rbp
    37ba2a2e4add rdx, r8
    37ba2a2e7lea r14, [rbx+8*rdx]
    37ba2a2ebmov rbx, [rsp+168]
    37ba2a2f3mov rdx, rbp
    37ba2a2f6mov ebp, 1
    37ba2a2fbimul rdx, rcx
    37ba2a2fflea rdi, [8*rbx]
    37ba2a307add rcx, rbx
    37ba2a30aadd rax, rbx
    37ba2a30dmov [rsp+136], rdi
    37ba2a315mov rdi, [rsp+472]
    37ba2a31dadd rcx, rdx
    37ba2a320lea r13, [rdi+8*rcx]
    37ba2a324lea rdi, [rdi+8*rax+8]
    37ba2a329lea rax, [rbx+rdx]
    37ba2a32dmov rbx, [rsp+472]
    37ba2a335lea rdx, [rsp+216]
    37ba2a33dmov [rsp+144], rdx
    37ba2a345lea r12, [rbx+8*rax+8]
    37ba2a34alea rax, [8*r15]
    37ba2a352xor ebx, ebx
    37ba2a354mov r15l, esi
    37ba2a357mov rsi, r13
    37ba2a35amov r13, rax
    37ba2a35djmp 0x37ba2a3fb
    37ba2a362
    37ba2a362 66 0f 1f 44 00 00 f..D..
    37ba2a368
    37ba2a368loc_37ba2a368:
    37ba2a368ucomiss x3, x9
    37ba2a36csetnp al
    37ba2a36fcmovne eax, ebx
    37ba2a372test al, al
    37ba2a374je 0x37ba2a39b
    37ba2a376ucomiss x4, x9
    37ba2a37asetnp al
    37ba2a37dcmovne eax, ebx
    37ba2a380test al, al
    37ba2a382je 0x37ba2a39b
    37ba2a384mov rax, [rsp+496]
    37ba2a38cmov [rsi+4], 0
    37ba2a393movss x0, [rax]
    37ba2a397movss [rsi], x0
    37ba2a39b
    37ba2a39bloc_37ba2a39b:
    37ba2a39bmov rcx, [rsp+144]
    37ba2a3a3mov rdx, rsi
    37ba2a3a6call cladiv_
    37ba2a3abmovd x3, eax
    37ba2a3afshr rax, 32
    37ba2a3b3movd x2, eax
    37ba2a3b7ucomiss x2, x9
    37ba2a3bbsetp al
    37ba2a3becmovne eax, ebp
    37ba2a3c1test al, al
    37ba2a3c3jne 0x37ba2a608
    37ba2a3c9ucomiss x3, x9
    37ba2a3cdsetp al
    37ba2a3d0cmovne eax, ebp
    37ba2a3d3test al, al
    37ba2a3d5jne 0x37ba2a608
    37ba2a3db
    37ba2a3dbloc_37ba2a3db:
    37ba2a3dbadd r14, [rsp+128]
    37ba2a3e3add rsi, [rsp+136]
    37ba2a3ebadd rdi, r13
    37ba2a3eeadd r12, r13
    37ba2a3f1cmp r15l, 1
    37ba2a3f5je 0x37ba2a99c
    37ba2a3fb
    37ba2a3fbloc_37ba2a3fb:
    37ba2a3fbmovss x3, [rsi+4]
    37ba2a400movss x4, [rsi]
    37ba2a404sub r15l, 1
    37ba2a408movq x0, [r14]
    37ba2a40dmovaps x2, x4
    37ba2a410movaps x1, x3
    37ba2a413andps x1, x8
    37ba2a417andps x2, x8
    37ba2a41bmovlps [rsp+216], x0
    37ba2a423addss x2, x1
    37ba2a427movaps x1, x0
    37ba2a42amovshdup x0, x0
    37ba2a42eandps x1, x8
    37ba2a432andps x0, x8
    37ba2a436addss x0, x1
    37ba2a43acomiss x0, x2
    37ba2a43djbe 0x37ba2a368
    37ba2a443mov rdx, [rsp+144]
    37ba2a44bmov rcx, rsi
    37ba2a44ecall cladiv_
    37ba2a453mov rcx, [rsp+216]
    37ba2a45bmovd x4, eax
    37ba2a45fshr rax, 32
    37ba2a463movd x5, eax
    37ba2a467movsldup x4, x4
    37ba2a46bmov [rsi], rcx
    37ba2a46exor eax, eax
    37ba2a470movsldup x3, x5
    37ba2a474movq x4, x4
    37ba2a478movq x3, x3
    37ba2a47cnop [rax]
    37ba2a480
    37ba2a480loc_37ba2a480:
    37ba2a480movq x2, [rdi+8*rax]
    37ba2a485movaps x1, x2
    37ba2a488movq x0, x2
    37ba2a48cmulps x0, x4
    37ba2a48fshufps x1, x1, -31
    37ba2a493movq x1, x1
    37ba2a497mulps x1, x3
    37ba2a49amovq x0, x0
    37ba2a49emovq x1, x1
    37ba2a4a2addsubps x0, x1
    37ba2a4a6movq x1, [r12+8*rax]
    37ba2a4acmovq x0, x0
    37ba2a4b0subps x1, x0
    37ba2a4b3movlps [rdi+8*rax], x1
    37ba2a4b7movlps [r12+8*rax], x2
    37ba2a4bcadd rax, 1
    37ba2a4c0cmp eax, r15l
    37ba2a4c3jb 0x37ba2a480
    37ba2a4c5jmp 0x37ba2a3db
    37ba2a4ca
    37ba2a4ca 66 0f 1f 44 00 00 f..D..
    37ba2a4d0
    37ba2a4d0loc_37ba2a4d0:
    37ba2a4d0mov rcx, [rsp+432]
    37ba2a4d8mov edx, [rcx]
    37ba2a4dacmp edx, esi
    37ba2a4dcjl 0x37ba2aa70
    37ba2a4e2sub ebp, 1
    37ba2a4e5movd x2, eax
    37ba2a4e9movd x4, eax
    37ba2a4edmov r11l, edx
    37ba2a4f0sub r11l, ebp
    37ba2a4f3unpcklps x2, x1
    37ba2a4f6unpcklps x1, x4
    37ba2a4f9cmp r11l, 1
    37ba2a4fdje 0x37ba2aa13
    37ba2a503cmp [rsp+183], 0
    37ba2a50bje 0x37ba2aa13
    37ba2a511mov rax, [rsp+184]
    37ba2a519mov ebp, r11l
    37ba2a51cmovaps x4, x1
    37ba2a51fmovaps x3, x2
    37ba2a522shr ebp, 1
    37ba2a524movlhps x4, x1
    37ba2a527movlhps x3, x2
    37ba2a52alea rdx, [rax+rdi]
    37ba2a52emov rax, [rsp+136]
    37ba2a536lea rcx, [rdi+rax]
    37ba2a53axor edi, edi
    37ba2a53cmov rax, rcx
    37ba2a53fnop
    37ba2a540
    37ba2a540loc_37ba2a540:
    37ba2a540movups x0, [rdx]
    37ba2a543movups x5, [rdx+8*r15]
    37ba2a548add edi, 1
    37ba2a54badd rdx, r13
    37ba2a54emovaps x6, x0
    37ba2a551shufps x6, x5, -18
    37ba2a555movaps x10, x6
    37ba2a559movaps x6, x0
    37ba2a55cshufps x0, x5, 85
    37ba2a560shufps x6, x5, 0
    37ba2a564mulps x6, x4
    37ba2a567mulps x0, x3
    37ba2a56amovaps x5, x6
    37ba2a56daddsubps x5, x0
    37ba2a571movaps x0, x10
    37ba2a575subps x0, x5
    37ba2a578movq [rax], x0
    37ba2a57cmovhps [rax+8*r15], x0
    37ba2a581add rax, r13
    37ba2a584cmp ebp, edi
    37ba2a586jne 0x37ba2a540
    37ba2a588test r11b, 1
    37ba2a58cje 0x37ba2a09d
    37ba2a592and r11l, -2
    37ba2a596movq x1, x1
    37ba2a59amovq x2, x2
    37ba2a59elea eax, [r11+rbx]
    37ba2a5a2mov rbx, [rsp+128]
    37ba2a5aacdqe
    37ba2a5acimul rax, r15
    37ba2a5b0add rax, [rsp+168]
    37ba2a5b8lea rdx, [rsi+rax]
    37ba2a5bcadd rbx, rax
    37ba2a5bfmov rax, [rsp+472]
    37ba2a5c7movq x3, [rax+8*rbx]
    37ba2a5ccmovsldup x0, x3
    37ba2a5d0movq x0, x0
    37ba2a5d4mulps x0, x1
    37ba2a5d7movshdup x1, x3
    37ba2a5dbmovq x1, x1
    37ba2a5dfmulps x1, x2
    37ba2a5e2movq x0, x0
    37ba2a5e6movq x1, x1
    37ba2a5eaaddsubps x0, x1
    37ba2a5eemovq x1, [rax+8*rdx]
    37ba2a5f3movq x0, x0
    37ba2a5f7subps x1, x0
    37ba2a5famovlps [rax+8*rdx], x1
    37ba2a5fejmp 0x37ba2a09d
    37ba2a603
    37ba2a603 0f 1f 44 00 00 ..D..
    37ba2a608
    37ba2a608loc_37ba2a608:
    37ba2a608movsldup x3, x3
    37ba2a60cmovsldup x2, x2
    37ba2a610xor eax, eax
    37ba2a612movq x3, x3
    37ba2a616movq x2, x2
    37ba2a61anop [rax+rax]
    37ba2a61fnop [rax+rax]
    37ba2a62anop [rax+rax]
    37ba2a635nop [rax+rax]
    37ba2a640
    37ba2a640loc_37ba2a640:
    37ba2a640movq x0, [r12+8*rax]
    37ba2a646movq x1, x0
    37ba2a64ashufps x0, x0, -31
    37ba2a64emulps x1, x3
    37ba2a651movq x0, x0
    37ba2a655mulps x0, x2
    37ba2a658movq x1, x1
    37ba2a65cmovq x0, x0
    37ba2a660addsubps x1, x0
    37ba2a664movq x0, [rdi+8*rax]
    37ba2a669movq x1, x1
    37ba2a66dsubps x0, x1
    37ba2a670movlps [rdi+8*rax], x0
    37ba2a674add rax, 1
    37ba2a678cmp eax, r15l
    37ba2a67bjb 0x37ba2a640
    37ba2a67djmp 0x37ba2a3db
    37ba2a682
    37ba2a682loc_37ba2a682:
    37ba2a682mov rax, [rsp+432]
    37ba2a68amov r10, [rsp+464]
    37ba2a692movaps x6, x7
    37ba2a695mov rbp, r15
    37ba2a698movaps x7, x12
    37ba2a69cmov esi, [rax]
    37ba2a69e
    37ba2a69eloc_37ba2a69e:
    37ba2a69emovsxd rdx, esi
    37ba2a6a1mov rax, rbp
    37ba2a6a4pxor x0, x0
    37ba2a6a8mov ecx, 0
    37ba2a6adimul rax, rdx
    37ba2a6b1mov rbx, [rsp+472]
    37ba2a6b9add rax, [rsp+168]
    37ba2a6c1add rax, rdx
    37ba2a6c4lea rdx, [rbx+8*rax]
    37ba2a6c8ucomiss x0, [rdx]
    37ba2a6cbsetnp al
    37ba2a6cecmovne eax, ecx
    37ba2a6d1test al, al
    37ba2a6d3je 0x37ba2a6fa
    37ba2a6d5ucomiss x0, [rdx+4]
    37ba2a6d9setnp al
    37ba2a6dccmovne eax, ecx
    37ba2a6dftest al, al
    37ba2a6e1je 0x37ba2a6fa
    37ba2a6e3mov rax, [rsp+496]
    37ba2a6ebmov [rdx+4], 0
    37ba2a6f2movss x0, [rax]
    37ba2a6f6movss [rdx], x0
    37ba2a6fa
    37ba2a6faloc_37ba2a6fa:
    37ba2a6famov eax, 78
    37ba2a6ff
    37ba2a6ffloc_37ba2a6ff:
    37ba2a6ffmov [rsp+195], al
    37ba2a706mov [rsp+194], 78
    37ba2a70etest esi, esi
    37ba2a710jle 0x37ba2a8ca
    37ba2a716movss x9, [rip+0xa19771]
    37ba2a71flea r13, [rsp+194]
    37ba2a727mov r14l, esi
    37ba2a72alea r12, [rsp+195]
    37ba2a732mov rbx, [rsp+432]
    37ba2a73amov rsi, [rsp+488]
    37ba2a742mov [rsp+128], r13
    37ba2a74alea rbp, [rsp+196]
    37ba2a752divss x9, x6
    37ba2a757mov [rsp+136], r12
    37ba2a75fmov r13, r10
    37ba2a762mov r12l, 1
    37ba2a768lea rdi, [rsp+200]
    37ba2a770lea r15, [r10+16]
    37ba2a774nop
    37ba2a775nop [rax+rax]
    37ba2a780
    37ba2a780loc_37ba2a780:
    37ba2a780mov rax, [rsp+480]
    37ba2a788mov [rsp+80], rbp
    37ba2a78dlea r8, [rip+0xa196d0]
    37ba2a794lea rcx, [rip+0xa196d0]
    37ba2a79bmov [rsp+112], 1
    37ba2a7a4mov r9, [rsp+128]
    37ba2a7acmov [rsp+48], rax
    37ba2a7b1mov rax, [rsp+472]
    37ba2a7b9mov [rsp+72], rsi
    37ba2a7bemov rdx, [rsp+136]
    37ba2a7c6mov [rsp+40], rax
    37ba2a7cbmov [rsp+104], 7
    37ba2a7d4mov [rsp+96], 1
    37ba2a7ddmov [rsp+88], 5
    37ba2a7e6mov [rsp+64], rdi
    37ba2a7ebmov [rsp+56], r13
    37ba2a7f0mov [rsp+32], rbx
    37ba2a7f5call clatrs_
    37ba2a7falea r8, [rip+0xa1965f]
    37ba2a801mov rdx, r13
    37ba2a804mov rcx, rbx
    37ba2a807mov [rsp+194], 89
    37ba2a80fcall scasum_
    37ba2a814movaps x1, x0
    37ba2a817movss x0, [rsp+200]
    37ba2a820mulss x0, x9
    37ba2a825comiss x1, x0
    37ba2a828jae 0x37ba2aa0b
    37ba2a82emov rax, [rsp+496]
    37ba2a836mov ecx, [rbx]
    37ba2a838mov [r13+4], 0
    37ba2a840movss x1, [rax]
    37ba2a844movss [r13], x1
    37ba2a84acmp ecx, 1
    37ba2a84djle 0x37ba2a895
    37ba2a84fmovaps x2, x6
    37ba2a852movaps x0, x1
    37ba2a855lea edx, [rcx-2]
    37ba2a858addss x2, x7
    37ba2a85clea rax, [r13+8]
    37ba2a860lea rdx, [r15+8*rdx]
    37ba2a864divss x0, x2
    37ba2a868nop
    37ba2a86anop [rax+rax]
    37ba2a875nop [rax+rax]
    37ba2a880
    37ba2a880loc_37ba2a880:
    37ba2a880mov [rax+4], 0
    37ba2a887add rax, 8
    37ba2a88bmovss [rax-8], x0
    37ba2a890cmp rdx, rax
    37ba2a893jne 0x37ba2a880
    37ba2a895
    37ba2a895loc_37ba2a895:
    37ba2a895mulss x1, x6
    37ba2a899sub ecx, r12l
    37ba2a89cadd r12l, 1
    37ba2a8a0movsxd rax, ecx
    37ba2a8a3movss x0, [r13+8*rax]
    37ba2a8aasubss x0, x1
    37ba2a8aemovss x1, [r13+8*rax+4]
    37ba2a8b5unpcklps x0, x1
    37ba2a8b8movlps [r13+8*rax], x0
    37ba2a8becmp r12l, r14l
    37ba2a8c1jle 0x37ba2a780
    37ba2a8c7mov r10, r13
    37ba2a8ca
    37ba2a8caloc_37ba2a8ca:
    37ba2a8camov rax, [rsp+512]
    37ba2a8d2mov [rax], 1
    37ba2a8d8
    37ba2a8d8loc_37ba2a8d8:
    37ba2a8d8mov rcx, [rsp+432]
    37ba2a8e0mov rdx, r10
    37ba2a8e3lea r8, [rip+0xa19576]
    37ba2a8eamov [rsp+464], r10
    37ba2a8f2call icamax_
    37ba2a8f7mov r10, [rsp+464]
    37ba2a8ffmov rcx, [rsp+432]
    37ba2a907lea rdx, [rsp+204]
    37ba2a90fcdqe
    37ba2a911lea r9, [rip+0xa19548]
    37ba2a918sub rax, 1
    37ba2a91cmov r8, r10
    37ba2a91fmovss x0, [r10+8*rax]
    37ba2a925movss x1, [r10+8*rax+4]
    37ba2a92candps x0, x8
    37ba2a930andps x1, x8
    37ba2a934addss x0, x1
    37ba2a938divss x7, x0
    37ba2a93cmovss [rsp+204], x7
    37ba2a945call csscal_
    37ba2a94anop
    37ba2a94bmovups x6, [rsp+224]
    37ba2a953movups x7, [rsp+240]
    37ba2a95bmovups x8, [rsp+256]
    37ba2a964movups x9, [rsp+272]
    37ba2a96dmovups x10, [rsp+288]
    37ba2a976movups x11, [rsp+304]
    37ba2a97fmovups x12, [rsp+320]
    37ba2a988add rsp, 344
    37ba2a98fpop rbx
    37ba2a990pop rsi
    37ba2a991pop rdi
    37ba2a992pop rbp
    37ba2a993pop r12
    37ba2a995pop r13
    37ba2a997pop r14
    37ba2a999pop r15
    37ba2a99bret
    37ba2a99c
    37ba2a99cloc_37ba2a99c:
    37ba2a99cmov rax, [rsp+432]
    37ba2a9a4mov r10, [rsp+464]
    37ba2a9acmov esi, [rax]
    37ba2a9ae
    37ba2a9aeloc_37ba2a9ae:
    37ba2a9aemov rax, [rsp+472]
    37ba2a9b6pxor x0, x0
    37ba2a9bamov edx, 0
    37ba2a9bfucomiss x0, [rax]
    37ba2a9c2setnp al
    37ba2a9c5cmovne eax, edx
    37ba2a9c8test al, al
    37ba2a9caje 0x37ba2aa01
    37ba2a9ccmov rax, [rsp+472]
    37ba2a9d4ucomiss x0, [rax+4]
    37ba2a9d8setnp al
    37ba2a9dbcmovne eax, edx
    37ba2a9detest al, al
    37ba2a9e0je 0x37ba2aa01
    37ba2a9e2mov rax, [rsp+496]
    37ba2a9eamovss x0, [rax]
    37ba2a9eemov rax, [rsp+472]
    37ba2a9f6mov [rax+4], 0
    37ba2a9fdmovss [rax], x0
    37ba2aa01
    37ba2aa01loc_37ba2aa01:
    37ba2aa01mov eax, 67
    37ba2aa06jmp 0x37ba2a6ff
    37ba2aa0b
    37ba2aa0bloc_37ba2aa0b:
    37ba2aa0bmov r10, r13
    37ba2aa0ejmp 0x37ba2a8d8
    37ba2aa13
    37ba2aa13loc_37ba2aa13:
    37ba2aa13mov rcx, [rsp+184]
    37ba2aa1badd edx, 1
    37ba2aa1emovq x1, x1
    37ba2aa22movq x2, x2
    37ba2aa26lea rax, [rcx+rdi]
    37ba2aa2anop [rax+rax]
    37ba2aa30
    37ba2aa30loc_37ba2aa30:
    37ba2aa30movq x3, [rax]
    37ba2aa34add ebx, 1
    37ba2aa37movsldup x0, x3
    37ba2aa3bmovshdup x3, x3
    37ba2aa3fmovq x0, x0
    37ba2aa43movq x3, x3
    37ba2aa47mulps x0, x1
    37ba2aa4amulps x3, x2
    37ba2aa4dmovq x0, x0
    37ba2aa51movq x3, x3
    37ba2aa55addsubps x0, x3
    37ba2aa59movq x3, [rax+8]
    37ba2aa5emovq x0, x0
    37ba2aa62subps x3, x0
    37ba2aa65movlps [rax+8], x3
    37ba2aa69add rax, rcx
    37ba2aa6ccmp ebx, edx
    37ba2aa6ejne 0x37ba2aa30
    37ba2aa70
    37ba2aa70loc_37ba2aa70:
    37ba2aa70mov rax, [rsp+136]
    37ba2aa78lea rcx, [rdi+rax]
    37ba2aa7cjmp 0x37ba2a09d
    37ba2aa81
    37ba2aa81loc_37ba2aa81:
    37ba2aa81mulss x0, x6
    37ba2aa85movss x7, [rip+0xa193e3]
    37ba2aa8dmov rdx, r10
    37ba2aa90mov rcx, [rsp+432]
    37ba2aa98lea r8, [rip+0xa193c1]
    37ba2aa9fmov [rsp+464], r10
    37ba2aaa7maxss x0, x7
    37ba2aaabmulss x0, x2
    37ba2aaafmovaps x8, x0
    37ba2aab3call scnrm2_
    37ba2aab8mov rax, [rsp+496]
    37ba2aac0mov r8, [rsp+464]
    37ba2aac8lea rdx, [rsp+216]
    37ba2aad0maxss x0, x8
    37ba2aad5mov rcx, [rsp+432]
    37ba2aaddlea r9, [rip+0xa1937c]
    37ba2aae4movss x1, [rax]
    37ba2aae8mulss x1, x6
    37ba2aaecdivss x1, x0
    37ba2aaf0movss [rsp+216], x1
    37ba2aaf9call csscal_
    37ba2aafemov rax, [rsp+432]
    37ba2ab06mov r10, [rsp+464]
    37ba2ab0emov esi, [rax]
    37ba2ab10jmp 0x37ba29f3d
    37ba2ab15
    37ba2ab15loc_37ba2ab15:
    37ba2ab15mov rcx, [rsp+184]
    37ba2ab1dadd edx, 1
    37ba2ab20movaps x6, x8
    37ba2ab24lea rax, [rcx+rdi]
    37ba2ab28nop [rax+rax]
    37ba2ab30
    37ba2ab30loc_37ba2ab30:
    37ba2ab30movss x0, [rax+8]
    37ba2ab35movss x4, [rax+12]
    37ba2ab3amovaps x5, x2
    37ba2ab3dmovaps x3, x1
    37ba2ab40movaps x8, x1
    37ba2ab44add ebx, 1
    37ba2ab47mulss x5, x0
    37ba2ab4bmulss x3, x4
    37ba2ab4fmulss x8, x0
    37ba2ab54unpcklps x0, x4
    37ba2ab57subss x5, x3
    37ba2ab5bmovss x3, [rax]
    37ba2ab5fsubss x3, x5
    37ba2ab63movaps x5, x2
    37ba2ab66mulss x5, x4
    37ba2ab6aaddss x8, x5
    37ba2ab6fmovss x5, [rax+4]
    37ba2ab74subss x5, x8
    37ba2ab79unpcklps x3, x5
    37ba2ab7cmovlhps x0, x3
    37ba2ab7fmovups [rax], x0
    37ba2ab82add rax, rcx
    37ba2ab85cmp ebx, edx
    37ba2ab87jne 0x37ba2ab30
    37ba2ab89mov rax, [rsp+136]
    37ba2ab91movaps x8, x6
    37ba2ab95lea rcx, [rdi+rax]
    37ba2ab99jmp 0x37ba2a09d
    37ba2ab9e
    37ba2ab9eloc_37ba2ab9e:
    37ba2ab9emov r9l, [rdx]
    37ba2aba1test r9l, r9l
    37ba2aba4je 0x37ba2aa81
    37ba2abaamov rax, [rsp+416]
    37ba2abb2movss x7, [rip+0xa192b6]
    37ba2abbamovss x8, [rip+0xa192bd]
    37ba2abc3mov r8l, [rax]
    37ba2abc6test r8l, r8l
    37ba2abc9jne 0x37ba2a69e
    37ba2abcfjmp 0x37ba2a9ae
    37ba29cc0