File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b6ad610
    37b6ad610sorg2l_:
    37b6ad610push r15
    37b6ad612push r14
    37b6ad614push r13
    37b6ad616push r12
    37b6ad618push rbp
    37b6ad619push rdi
    37b6ad61apush rsi
    37b6ad61bpush rbx
    37b6ad61csub rsp, 168
    37b6ad623movups [rsp+144], x6
    37b6ad62bmov rsi, [rsp+272]
    37b6ad633mov rax, rcx
    37b6ad636mov rbp, r9
    37b6ad639mov r9, [rsp+296]
    37b6ad641mov ecx, [rsi]
    37b6ad643mov ebx, [rax]
    37b6ad645mov [rsp+256], r8
    37b6ad64dmov [r9], 0
    37b6ad654test ebx, ebx
    37b6ad656js 0x37b6ad6b0
    37b6ad658mov r13l, [rdx]
    37b6ad65bcmp ebx, r13l
    37b6ad65ejl 0x37b6ad665
    37b6ad660test r13l, r13l
    37b6ad663jns 0x37b6ad6bc
    37b6ad665
    37b6ad665loc_37b6ad665:
    37b6ad665mov edx, -2
    37b6ad66amov eax, 2
    37b6ad66f
    37b6ad66floc_37b6ad66f:
    37b6ad66fmov [r9], edx
    37b6ad672mov r8l, 6
    37b6ad678lea rdx, [rsp+140]
    37b6ad680lea rcx, [rip+0xd87041]
    37b6ad687mov [rsp+140], eax
    37b6ad68ecall xerbla_
    37b6ad693nop
    37b6ad694
    37b6ad694loc_37b6ad694:
    37b6ad694movups x6, [rsp+144]
    37b6ad69cadd rsp, 168
    37b6ad6a3pop rbx
    37b6ad6a4pop rsi
    37b6ad6a5pop rdi
    37b6ad6a6pop rbp
    37b6ad6a7pop r12
    37b6ad6a9pop r13
    37b6ad6abpop r14
    37b6ad6adpop r15
    37b6ad6afret
    37b6ad6b0
    37b6ad6b0loc_37b6ad6b0:
    37b6ad6b0mov edx, -1
    37b6ad6b5mov eax, 1
    37b6ad6bajmp 0x37b6ad66f
    37b6ad6bc
    37b6ad6bcloc_37b6ad6bc:
    37b6ad6bcmov r8l, [r8]
    37b6ad6bfcmp r13l, r8l
    37b6ad6c2jl 0x37b6ad6c9
    37b6ad6c4test r8l, r8l
    37b6ad6c7jns 0x37b6ad6d5
    37b6ad6c9
    37b6ad6c9loc_37b6ad6c9:
    37b6ad6c9mov edx, -3
    37b6ad6cemov eax, 3
    37b6ad6d3jmp 0x37b6ad66f
    37b6ad6d5
    37b6ad6d5loc_37b6ad6d5:
    37b6ad6d5test ebx, ebx
    37b6ad6d7mov r10l, 1
    37b6ad6ddcmovg r10l, ebx
    37b6ad6e1cmp ecx, r10l
    37b6ad6e4jl 0x37b6ad95a
    37b6ad6eatest r13l, r13l
    37b6ad6edje 0x37b6ad694
    37b6ad6efmov r15l, r13l
    37b6ad6f2movss x6, [rip+0xd86fd6]
    37b6ad6famovsxd r10, ecx
    37b6ad6fdsub r15l, r8l
    37b6ad700je 0x37b6ad7ba
    37b6ad706mov r11l, ebx
    37b6ad709lea rsi, [4*r10+4]
    37b6ad711mov r9, rbp
    37b6ad714add r15l, 1
    37b6ad718sub r11l, r13l
    37b6ad71bmovsxd r11, r11l
    37b6ad71elea r12, [rbp+4*r11]
    37b6ad723test ebx, ebx
    37b6ad725je 0x37b6ad969
    37b6ad72bmov [rsp+88], r8l
    37b6ad730lea r11l, [rbx-1]
    37b6ad734lea rdi, [rsi-4]
    37b6ad738mov r14, rdx
    37b6ad73bmov [rsp+104], r10
    37b6ad740movss x6, [rip+0xd86f88]
    37b6ad748mov [rsp+240], rax
    37b6ad750mov [rsp+96], ebx
    37b6ad754mov rbx, r12
    37b6ad757lea r12, [4*r11+4]
    37b6ad75fmov [rsp+264], rbp
    37b6ad767mov ebp, 1
    37b6ad76cnop [rax]
    37b6ad770
    37b6ad770loc_37b6ad770:
    37b6ad770mov rcx, r9
    37b6ad773mov r8, r12
    37b6ad776xor edx, edx
    37b6ad778add ebp, 1
    37b6ad77bcall memset
    37b6ad780movss [rbx], x6
    37b6ad784add rbx, rsi
    37b6ad787lea r9, [rax+rdi]
    37b6ad78bcmp r15l, ebp
    37b6ad78ejne 0x37b6ad770
    37b6ad790mov r8l, [rsp+88]
    37b6ad795mov ebx, [rsp+96]
    37b6ad799mov rdx, r14
    37b6ad79cmov r10, [rsp+104]
    37b6ad7a1mov rax, [rsp+240]
    37b6ad7a9mov rbp, [rsp+264]
    37b6ad7b1
    37b6ad7b1loc_37b6ad7b1:
    37b6ad7b1test r8l, r8l
    37b6ad7b4je 0x37b6ad694
    37b6ad7ba
    37b6ad7baloc_37b6ad7ba:
    37b6ad7bamov rcx, r10
    37b6ad7bdmov r15l, r13l
    37b6ad7c0mov [rsp+104], r8l
    37b6ad7c5lea r14, [rsp+136]
    37b6ad7cdnot rcx
    37b6ad7d0lea rsi, [rsp+140]
    37b6ad7d8mov [rsp+120], r14
    37b6ad7ddmov r13, rdx
    37b6ad7e0mov [rsp+240], rax
    37b6ad7e8mov r12, [rsp+280]
    37b6ad7f0mov eax, r8l
    37b6ad7f3mov r14l, 1
    37b6ad7f9mov [rsp+96], rcx
    37b6ad7femov [rsp+88], rsi
    37b6ad803mov [rsp+112], r10
    37b6ad808jmp 0x37b6ad81e
    37b6ad80a
    37b6ad80a 66 0f 1f 44 00 00 f..D..
    37b6ad810
    37b6ad810loc_37b6ad810:
    37b6ad810mov rax, [rsp+256]
    37b6ad818add r12, 4
    37b6ad81cmov eax, [rax]
    37b6ad81e
    37b6ad81eloc_37b6ad81e:
    37b6ad81emov edi, r15l
    37b6ad821sub ebx, r15l
    37b6ad824mov r15, [rsp+120]
    37b6ad829mov r8, [rsp+88]
    37b6ad82esub edi, eax
    37b6ad830lea rcx, [rip+0xd86e89]
    37b6ad837add edi, r14l
    37b6ad83amov rdx, r15
    37b6ad83dadd ebx, edi
    37b6ad83fmovsxd rsi, edi
    37b6ad842movsxd rax, ebx
    37b6ad845imul rsi, [rsp+112]
    37b6ad84badd rsi, [rsp+96]
    37b6ad850mov [rsp+136], ebx
    37b6ad857add rax, rsi
    37b6ad85alea rbx, [rbp+4*rsi+4]
    37b6ad85fmovss [rbp+4*rax], x6
    37b6ad865lea eax, [rdi-1]
    37b6ad868mov r9, rbx
    37b6ad86bmov [rsp+140], eax
    37b6ad872mov rax, [rsp+288]
    37b6ad87amov [rsp+72], 4
    37b6ad883mov [rsp+64], rax
    37b6ad888mov rax, [rsp+272]
    37b6ad890mov [rsp+48], rbp
    37b6ad895mov [rsp+56], rax
    37b6ad89alea rax, [rip+0xd86e23]
    37b6ad8a1mov [rsp+32], rax
    37b6ad8a6mov [rsp+40], r12
    37b6ad8abcall slarf1l_
    37b6ad8b0mov rcx, [rsp+240]
    37b6ad8b8mov rdx, [rsp+88]
    37b6ad8bdmov r8, rbx
    37b6ad8c0movss x0, [r12]
    37b6ad8c6xorps x0, [rip+0xd86e13]
    37b6ad8cdlea r9, [rip+0xd86df0]
    37b6ad8d4mov eax, [rcx]
    37b6ad8d6mov rcx, r15
    37b6ad8d9movss [rsp+140], x0
    37b6ad8e2add eax, edi
    37b6ad8e4sub eax, [r13]
    37b6ad8e8sub eax, 1
    37b6ad8ebmov [rsp+136], eax
    37b6ad8f2call sscal_
    37b6ad8f7mov rax, [rsp+240]
    37b6ad8ffmov r15l, [r13]
    37b6ad903movaps x0, x6
    37b6ad906subss x0, [r12]
    37b6ad90cmov ebx, [rax]
    37b6ad90emov edx, ebx
    37b6ad910sub edx, r15l
    37b6ad913add edx, edi
    37b6ad915movsxd rax, edx
    37b6ad918add rax, rsi
    37b6ad91bmovss [rbp+4*rax], x0
    37b6ad921lea eax, [rdx+1]
    37b6ad924cmp ebx, eax
    37b6ad926jl 0x37b6ad946
    37b6ad928lea ecx, [rbx-1]
    37b6ad92bcdqe
    37b6ad92dsub ecx, edx
    37b6ad92fadd rax, rsi
    37b6ad932xor edx, edx
    37b6ad934lea r8, [4*rcx+4]
    37b6ad93clea rcx, [rbp+4*rax]
    37b6ad941call memset
    37b6ad946
    37b6ad946loc_37b6ad946:
    37b6ad946add r14l, 1
    37b6ad94acmp [rsp+104], r14l
    37b6ad94fjge 0x37b6ad810
    37b6ad955jmp 0x37b6ad694
    37b6ad95a
    37b6ad95aloc_37b6ad95a:
    37b6ad95amov edx, -5
    37b6ad95fmov eax, 5
    37b6ad964jmp 0x37b6ad66f
    37b6ad969
    37b6ad969loc_37b6ad969:
    37b6ad969movss x6, [rip+0xd86d5f]
    37b6ad971mov r9l, 1
    37b6ad977
    37b6ad977loc_37b6ad977:
    37b6ad977lea ecx, [r9+1]
    37b6ad97bmovss [r12], x6
    37b6ad981cmp r15l, ecx
    37b6ad984je 0x37b6ad7b1
    37b6ad98aadd r9l, 2
    37b6ad98emovss [r12+rsi], x6
    37b6ad994lea r12, [r12+2*rsi]
    37b6ad998cmp r9l, r15l
    37b6ad99bjne 0x37b6ad977
    37b6ad99djmp 0x37b6ad7b1
    37b6ad610
    37b6ad9a2
    37b6ad9a2 // align 0x10
    37b6ad9b0
    37b6ad9b0sorg2r_:
    37b6ad9b0push r15
    37b6ad9b2push r14
    37b6ad9b4push r13
    37b6ad9b6push r12
    37b6ad9b8push rbp
    37b6ad9b9push rdi
    37b6ad9bapush rsi
    37b6ad9bbpush rbx
    37b6ad9bcsub rsp, 152
    37b6ad9c3movups [rsp+128], x6
    37b6ad9cbmov r10, [rsp+280]
    37b6ad9d3mov rdi, [rsp+256]
    37b6ad9dbmov [r10], 0
    37b6ad9e2movsxd r13, [rdi]
    37b6ad9e5mov [rsp+232], rdx
    37b6ad9edmov edx, [rcx]
    37b6ad9efmov rax, r8
    37b6ad9f2mov [rsp+224], rcx
    37b6ad9fatest edx, edx
    37b6ad9fcjs 0x37b6ada58
    37b6ad9femov rsi, [rsp+232]
    37b6ada06mov r8l, [rsi]
    37b6ada09cmp edx, r8l
    37b6ada0cjl 0x37b6ada13
    37b6ada0etest r8l, r8l
    37b6ada11jns 0x37b6ada64
    37b6ada13
    37b6ada13loc_37b6ada13:
    37b6ada13mov edx, -2
    37b6ada18mov eax, 2
    37b6ada1d
    37b6ada1dloc_37b6ada1d:
    37b6ada1dmov [r10], edx
    37b6ada20mov r8l, 6
    37b6ada26lea rdx, [rsp+124]
    37b6ada2blea rcx, [rip+0xd86cc6]
    37b6ada32mov [rsp+124], eax
    37b6ada36call xerbla_
    37b6ada3bnop
    37b6ada3c
    37b6ada3cloc_37b6ada3c:
    37b6ada3cmovups x6, [rsp+128]
    37b6ada44add rsp, 152
    37b6ada4bpop rbx
    37b6ada4cpop rsi
    37b6ada4dpop rdi
    37b6ada4epop rbp
    37b6ada4fpop r12
    37b6ada51pop r13
    37b6ada53pop r14
    37b6ada55pop r15
    37b6ada57ret
    37b6ada58
    37b6ada58loc_37b6ada58:
    37b6ada58mov edx, -1
    37b6ada5dmov eax, 1
    37b6ada62jmp 0x37b6ada1d
    37b6ada64
    37b6ada64loc_37b6ada64:
    37b6ada64mov ebx, [rax]
    37b6ada66cmp r8l, ebx
    37b6ada69jl 0x37b6ada6f
    37b6ada6btest ebx, ebx
    37b6ada6djns 0x37b6ada7b
    37b6ada6f
    37b6ada6floc_37b6ada6f:
    37b6ada6fmov edx, -3
    37b6ada74mov eax, 3
    37b6ada79jmp 0x37b6ada1d
    37b6ada7b
    37b6ada7bloc_37b6ada7b:
    37b6ada7btest edx, edx
    37b6ada7dmov eax, 1
    37b6ada82cmovg eax, edx
    37b6ada85cmp r13l, eax
    37b6ada88jl 0x37b6add34
    37b6ada8etest r8l, r8l
    37b6ada91je 0x37b6ada3c
    37b6ada93mov r11, r13
    37b6ada96lea ebp, [rbx+1]
    37b6ada99not r11
    37b6ada9ccmp r8l, ebp
    37b6ada9fjl 0x37b6add24
    37b6adaa5movsxd r10, ebp
    37b6adaa8movsxd rax, ebx
    37b6adaablea r15l, [r8+1]
    37b6adaafmovss x6, [rip+0xd86c49]
    37b6adab7imul r10, r13
    37b6adabblea r14, [4*r13+4]
    37b6adac3add r10, r11
    37b6adac6lea rsi, [rax+r10]
    37b6adacalea r12, [r9+4*rsi+4]
    37b6adacftest edx, edx
    37b6adad1je 0x37b6adcfb
    37b6adad7mov [rsp+88], r11
    37b6adadclea esi, [rdx-1]
    37b6adadfmovss x6, [rip+0xd86c19]
    37b6adae7lea rdi, [r14-4]
    37b6adaebmov [rsp+100], r8l
    37b6adaf0lea r10, [r9+4*r10+4]
    37b6adaf5lea rsi, [4*rsi+4]
    37b6adafdmov [rsp+104], edx
    37b6adb01mov [rsp+248], r9
    37b6adb09mov [rsp+80], ebx
    37b6adb0dmov rbx, r12
    37b6adb10mov r12, rax
    37b6adb13nop
    37b6adb15nop [rax+rax]
    37b6adb20
    37b6adb20loc_37b6adb20:
    37b6adb20mov rcx, r10
    37b6adb23mov r8, rsi
    37b6adb26xor edx, edx
    37b6adb28add ebp, 1
    37b6adb2bcall memset
    37b6adb30movss [rbx], x6
    37b6adb34add rbx, r14
    37b6adb37lea r10, [rax+rdi]
    37b6adb3bcmp ebp, r15l
    37b6adb3ejne 0x37b6adb20
    37b6adb40mov ebx, [rsp+80]
    37b6adb44mov r11, [rsp+88]
    37b6adb49mov rax, r12
    37b6adb4cmov r8l, [rsp+100]
    37b6adb51mov edx, [rsp+104]
    37b6adb55mov r9, [rsp+248]
    37b6adb5d
    37b6adb5dloc_37b6adb5d:
    37b6adb5dtest ebx, ebx
    37b6adb5fje 0x37b6ada3c
    37b6adb65
    37b6adb65loc_37b6adb65:
    37b6adb65mov rbx, rax
    37b6adb68mov rax, [rsp+264]
    37b6adb70lea r15, [4*r11]
    37b6adb78mov [rsp+104], r11
    37b6adb7dmov rdi, rbx
    37b6adb80mov [rsp+88], r15
    37b6adb85mov r12, [rsp+224]
    37b6adb8dimul rdi, r13
    37b6adb91lea rsi, [rax+4*rbx-4]
    37b6adb96mov [rsp+248], r9
    37b6adb9eadd rdi, r11
    37b6adba1lea rax, [rbx+rdi]
    37b6adba5lea rbp, [r9+4*rax]
    37b6adba9lea rax, [r9+4*r13]
    37b6adbadmov [rsp+80], rax
    37b6adbb2jmp 0x37b6adc13
    37b6adbb4
    37b6adbb4 0f 1f 40 00 ..@.
    37b6adbb8
    37b6adbb8loc_37b6adbb8:
    37b6adbb8cmp r15l, edx
    37b6adbbbjl 0x37b6adcb5
    37b6adbc1
    37b6adbc1loc_37b6adbc1:
    37b6adbc1movaps x0, x6
    37b6adbc4subss x0, [rsi]
    37b6adbc8movss [rbp], x0
    37b6adbcdcmp r15l, 1
    37b6adbd1je 0x37b6ada3c
    37b6adbd7mov rcx, [rsp+80]
    37b6adbdclea eax, [r14-1]
    37b6adbe0sub rdi, r13
    37b6adbe3xor edx, edx
    37b6adbe5lea r8, [4*rax]
    37b6adbedadd rbp, [rsp+88]
    37b6adbf2sub rsi, 4
    37b6adbf6sub rbx, 1
    37b6adbfalea rcx, [rcx+4*rdi+4]
    37b6adbffcall memset
    37b6adc04mov rax, [rsp+232]
    37b6adc0cmov edx, [r12]
    37b6adc10mov r8l, [rax]
    37b6adc13
    37b6adc13loc_37b6adc13:
    37b6adc13mov r14l, ebx
    37b6adc16mov r11l, ebx
    37b6adc19mov r15l, ebx
    37b6adc1ccmp ebx, r8l
    37b6adc1fjge 0x37b6adbb8
    37b6adc21mov rax, [rsp+272]
    37b6adc29sub edx, ebx
    37b6adc2bsub r8l, ebx
    37b6adc2emov r9, rbp
    37b6adc31add edx, 1
    37b6adc34lea rcx, [rip+0xd86ab5]
    37b6adc3bmov [rsp+40], rsi
    37b6adc40mov [rsp+64], rax
    37b6adc45mov rax, [rsp+256]
    37b6adc4dmov [rsp+120], edx
    37b6adc51lea edx, [rbx+1]
    37b6adc54mov [rsp+56], rax
    37b6adc59imul rdx, r13
    37b6adc5dmov rax, [rsp+248]
    37b6adc65add rdx, [rsp+104]
    37b6adc6amov [rsp+124], r8l
    37b6adc6flea r8, [rsp+124]
    37b6adc74add rdx, rbx
    37b6adc77mov [rsp+100], ebx
    37b6adc7bmov [rsp+72], 4
    37b6adc84lea rdx, [rax+4*rdx]
    37b6adc88lea rax, [rip+0xd86a65]
    37b6adc8fmov [rsp+48], rdx
    37b6adc94lea rdx, [rsp+120]
    37b6adc99mov [rsp+32], rax
    37b6adc9ecall slarf1f_
    37b6adca3mov edx, [r12]
    37b6adca7mov r11l, [rsp+100]
    37b6adcaccmp r15l, edx
    37b6adcafjge 0x37b6adbc1
    37b6adcb5
    37b6adcb5loc_37b6adcb5:
    37b6adcb5lea r8l, [r14+1]
    37b6adcb9sub edx, r11l
    37b6adcbcmovss x0, [rsi]
    37b6adcc0lea rcx, [rsp+120]
    37b6adcc5mov rax, [rsp+248]
    37b6adccdxorps x0, [rip+0xd86a3c]
    37b6adcd4add r8, rdi
    37b6adcd7mov [rsp+120], edx
    37b6adcdblea r9, [rip+0xd86a12]
    37b6adce2lea rdx, [rsp+124]
    37b6adce7lea r8, [rax+4*r8]
    37b6adcebmovss [rsp+124], x0
    37b6adcf1call sscal_
    37b6adcf6jmp 0x37b6adbc1
    37b6adcfb
    37b6adcfbloc_37b6adcfb:
    37b6adcfblea ecx, [rbp+1]
    37b6adcfemovss [r12], x6
    37b6add04cmp ecx, r15l
    37b6add07je 0x37b6adb5d
    37b6add0dadd ebp, 2
    37b6add10movss [r12+r14], x6
    37b6add16lea r12, [r12+2*r14]
    37b6add1acmp ebp, r15l
    37b6add1djne 0x37b6adcfb
    37b6add1fjmp 0x37b6adb5d
    37b6add24
    37b6add24loc_37b6add24:
    37b6add24movss x6, [rip+0xd869d4]
    37b6add2cmovsxd rax, ebx
    37b6add2fjmp 0x37b6adb65
    37b6add34
    37b6add34loc_37b6add34:
    37b6add34mov edx, -5
    37b6add39mov eax, 5
    37b6add3ejmp 0x37b6ada1d
    37b6ad9b0
    37b6add43
    37b6add43 // align 0x20
    37b6add60
    37b6add60sorgbr_:
    37b6add60push r15
    37b6add62push r14
    37b6add64push r13
    37b6add66push r12
    37b6add68push rbp
    37b6add69push rdi
    37b6add6apush rsi
    37b6add6bpush rbx
    37b6add6csub rsp, 136
    37b6add73mov r13, [rsp+280]
    37b6add7bmov rax, [rsp+248]
    37b6add83mov rbp, [rsp+240]
    37b6add8bmov [r13], 0
    37b6add93mov eax, [rax]
    37b6add95mov rbx, rdx
    37b6add98mov rdi, r8
    37b6add9bmov r12, r9
    37b6add9emov r8l, 1
    37b6adda4mov r9l, 1
    37b6addaalea rdx, [rip+0xd8696f]
    37b6addb1mov [rsp+80], eax
    37b6addb5mov rsi, rcx
    37b6addb8call lsame_
    37b6addbdmov r10l, [rbx]
    37b6addc0mov r11l, [rdi]
    37b6addc3mov r14l, eax
    37b6addc6mov rax, [rsp+272]
    37b6addcemov r15l, [rax]
    37b6addd1test r14l, r14l
    37b6addd4je 0x37b6ade40
    37b6addd6test r10l, r10l
    37b6addd9js 0x37b6ade00
    37b6adddbtest r11l, r11l
    37b6adddejs 0x37b6adf50
    37b6adde4cmp r10l, r11l
    37b6adde7jge 0x37b6aded8
    37b6added
    37b6addedloc_37b6added:
    37b6addedmov [r13], -3
    37b6addf5mov eax, -3
    37b6addfa
    37b6addfaloc_37b6addfa:
    37b6addfaneg eax
    37b6addfcjmp 0x37b6ade0e
    37b6addfe
    37b6addfe 66 90 f.
    37b6ade00
    37b6ade00loc_37b6ade00:
    37b6ade00mov edx, -2
    37b6ade05mov eax, 2
    37b6ade0a
    37b6ade0aloc_37b6ade0a:
    37b6ade0amov [r13], edx
    37b6ade0e
    37b6ade0eloc_37b6ade0e:
    37b6ade0elea rdx, [rsp+124]
    37b6ade13mov r8l, 6
    37b6ade19lea rcx, [rip+0xd86908]
    37b6ade20mov [rsp+124], eax
    37b6ade24call xerbla_
    37b6ade29nop
    37b6ade2a
    37b6ade2aloc_37b6ade2a:
    37b6ade2aadd rsp, 136
    37b6ade31pop rbx
    37b6ade32pop rsi
    37b6ade33pop rdi
    37b6ade34pop rbp
    37b6ade35pop r12
    37b6ade37pop r13
    37b6ade39pop r14
    37b6ade3bpop r15
    37b6ade3dret
    37b6ade3e
    37b6ade3e 66 90 f.
    37b6ade40
    37b6ade40loc_37b6ade40:
    37b6ade40mov r9l, 1
    37b6ade46mov r8l, 1
    37b6ade4cmov rcx, rsi
    37b6ade4fmov [rsp+92], r11l
    37b6ade54lea rdx, [rip+0xd868c6]
    37b6ade5bmov [rsp+88], r10l
    37b6ade60call lsame_
    37b6ade65test eax, eax
    37b6ade67je 0x37b6adec0
    37b6ade69mov ecx, [rbx]
    37b6ade6bmov r10l, [rsp+88]
    37b6ade70mov r11l, [rsp+92]
    37b6ade75test ecx, ecx
    37b6ade77js 0x37b6ade00
    37b6ade79mov r8l, [rdi]
    37b6ade7ctest r8l, r8l
    37b6ade7fjs 0x37b6adf50
    37b6ade85cmp ecx, r8l
    37b6ade88jg 0x37b6added
    37b6ade8emov r9l, [r12]
    37b6ade92mov eax, r8l
    37b6ade95cmp r9l, r8l
    37b6ade98cmovle eax, r9l
    37b6ade9ccmp ecx, eax
    37b6ade9ejl 0x37b6added
    37b6adea4test r9l, r9l
    37b6adea7jns 0x37b6adefa
    37b6adea9
    37b6adea9loc_37b6adea9:
    37b6adea9mov eax, -4
    37b6adeaemov [r13], -4
    37b6adeb6neg eax
    37b6adeb8jmp 0x37b6ade0e
    37b6adebd
    37b6adebd 0f 1f 00 ...
    37b6adec0
    37b6adec0loc_37b6adec0:
    37b6adec0mov eax, -1
    37b6adec5mov [r13], -1
    37b6adecdneg eax
    37b6adecfjmp 0x37b6ade0e
    37b6aded4
    37b6aded4 0f 1f 40 00 ..@.
    37b6aded8
    37b6aded8loc_37b6aded8:
    37b6aded8mov r9l, [r12]
    37b6adedccmp r10l, r9l
    37b6adedfmov eax, r9l
    37b6adee2cmovle eax, r10l
    37b6adee6cmp r11l, eax
    37b6adee9jl 0x37b6added
    37b6adeeftest r9l, r9l
    37b6adef2js 0x37b6adea9
    37b6adef4mov r8l, r11l
    37b6adef7mov ecx, r10l
    37b6adefa
    37b6adefaloc_37b6adefa:
    37b6adefamov rsi, [rsp+248]
    37b6adf02test ecx, ecx
    37b6adf04mov eax, 1
    37b6adf09cmovg eax, ecx
    37b6adf0ccmp [rsi], eax
    37b6adf0ejl 0x37b6ae4bb
    37b6adf14cmp r10l, r11l
    37b6adf17mov rax, [rsp+272]
    37b6adf1fmov edx, 1
    37b6adf24cmovle r11l, r10l
    37b6adf28test r11l, r11l
    37b6adf2bmov [rsp+88], r11l
    37b6adf30cmovg edx, r11l
    37b6adf34cmp [rax], edx
    37b6adf36jge 0x37b6adf5f
    37b6adf38cmp r15l, -1
    37b6adf3cje 0x37b6adf5f
    37b6adf3emov [r13], -9
    37b6adf46mov eax, 9
    37b6adf4bjmp 0x37b6ade0e
    37b6adf50
    37b6adf50loc_37b6adf50:
    37b6adf50mov edx, -3
    37b6adf55mov eax, 3
    37b6adf5ajmp 0x37b6ade0a
    37b6adf5f
    37b6adf5floc_37b6adf5f:
    37b6adf5fmov eax, [r13]
    37b6adf63test eax, eax
    37b6adf65jne 0x37b6addfa
    37b6adf6bmovss x1, [rip+0xd867bd]
    37b6adf73mov rsi, [rsp+264]
    37b6adf7bmovss [rsi], x1
    37b6adf7ftest r14l, r14l
    37b6adf82je 0x37b6ae138
    37b6adf88cmp r9l, ecx
    37b6adf8bjle 0x37b6ae360
    37b6adf91cmp ecx, 1
    37b6adf94jg 0x37b6ae3ab
    37b6adf9anop [rax+rax]
    37b6adfa0
    37b6adfa0loc_37b6adfa0:
    37b6adfa0mov [rsp+112], edx
    37b6adfa4test eax, eax
    37b6adfa6jne 0x37b6addfa
    37b6adfaccmp r15l, -1
    37b6adfb0je 0x37b6ae105
    37b6adfb6mov r9l, [rbx]
    37b6adfb9test r9l, r9l
    37b6adfbcje 0x37b6ae120
    37b6adfc2mov eax, [rdi]
    37b6adfc4test eax, eax
    37b6adfc6je 0x37b6ae120
    37b6adfccmovsxd rsi, [rsp+80]
    37b6adfd1xor edx, edx
    37b6adfd3test rsi, rsi
    37b6adfd6cmovs rsi, rdx
    37b6adfdamov edx, [r12]
    37b6adfdemov r13, rsi
    37b6adfe1not r13
    37b6adfe4test r14l, r14l
    37b6adfe7je 0x37b6ae1e0
    37b6adfedcmp r9l, edx
    37b6adff0jge 0x37b6ae467
    37b6adff6cmp r9l, 1
    37b6adffajle 0x37b6ae4ca
    37b6ae000movsxd rdi, r9l
    37b6ae003lea r10l, [r9+1]
    37b6ae007lea rbx, [rbp+4]
    37b6ae00bmov r11, rdi
    37b6ae00elea r12, [rbp+8]
    37b6ae012imul r11, rsi
    37b6ae016add r11, r13
    37b6ae019nop [rax]
    37b6ae020
    37b6ae020loc_37b6ae020:
    37b6ae020mov [rbp+4*r11+4], 0
    37b6ae029cmp r9l, r10l
    37b6ae02cjl 0x37b6ae072
    37b6ae02elea r8l, [r10-2]
    37b6ae032mov edx, r9l
    37b6ae035imul r8, rsi
    37b6ae039sub edx, r10l
    37b6ae03cadd rdx, rdi
    37b6ae03fadd r8, r13
    37b6ae042add rdx, r8
    37b6ae045lea rax, [r8+rdi]
    37b6ae049lea rcx, [r12+4*rdx]
    37b6ae04dmov rdx, r11
    37b6ae050lea rax, [rbx+4*rax]
    37b6ae054sub rdx, r8
    37b6ae057nop [rax+rax]
    37b6ae060
    37b6ae060loc_37b6ae060:
    37b6ae060movss x0, [rax]
    37b6ae064movss [rax+4*rdx], x0
    37b6ae069add rax, 4
    37b6ae06dcmp rax, rcx
    37b6ae070jne 0x37b6ae060
    37b6ae072
    37b6ae072loc_37b6ae072:
    37b6ae072sub r10l, 1
    37b6ae076sub rdi, 1
    37b6ae07asub r11, rsi
    37b6ae07dcmp r10l, 2
    37b6ae081jne 0x37b6ae020
    37b6ae083lea r8l, [r9-1]
    37b6ae087xor edx, edx
    37b6ae089mov rcx, rbx
    37b6ae08cmovss [rbp], x1
    37b6ae091mov rdi, r8
    37b6ae094shl r8, 2
    37b6ae098call memset
    37b6ae09dmov [rsp+116], edi
    37b6ae0a1lea r8, [rsp+108]
    37b6ae0a6lea rax, [r13+2*rsi+2]
    37b6ae0abmov [rsp+120], edi
    37b6ae0aflea rdx, [rsp+120]
    37b6ae0b4lea rcx, [rsp+116]
    37b6ae0b9mov [rsp+124], edi
    37b6ae0bdmov rdi, [rsp+272]
    37b6ae0c5lea r9, [rbp+4*rax]
    37b6ae0camov [rsp+64], r8
    37b6ae0cflea r8, [rsp+124]
    37b6ae0d4mov [rsp+56], rdi
    37b6ae0d9mov rdi, [rsp+264]
    37b6ae0e1mov [rsp+48], rdi
    37b6ae0e6mov rdi, [rsp+256]
    37b6ae0eemov [rsp+40], rdi
    37b6ae0f3mov rdi, [rsp+248]
    37b6ae0fbmov [rsp+32], rdi
    37b6ae100call sorgqr_
    37b6ae105
    37b6ae105loc_37b6ae105:
    37b6ae105lea rcx, [rsp+112]
    37b6ae10acall sroundup_lwork_
    37b6ae10fmov rax, [rsp+264]
    37b6ae117movss [rax], x0
    37b6ae11bjmp 0x37b6ade2a
    37b6ae120
    37b6ae120loc_37b6ae120:
    37b6ae120mov rax, [rsp+264]
    37b6ae128movss [rax], x1
    37b6ae12cjmp 0x37b6ade2a
    37b6ae131
    37b6ae131 0f 1f 80 00 00 00 00 .......
    37b6ae138
    37b6ae138loc_37b6ae138:
    37b6ae138cmp r8l, r9l
    37b6ae13bjg 0x37b6ae310
    37b6ae141cmp r8l, 1
    37b6ae145jle 0x37b6adfa0
    37b6ae14blea rax, [rsp+108]
    37b6ae150sub r8l, 1
    37b6ae154lea rdx, [rsp+120]
    37b6ae159mov r9, rbp
    37b6ae15cmov [rsp+64], rax
    37b6ae161lea rax, [rip+0xd865bc]
    37b6ae168lea rcx, [rsp+116]
    37b6ae16dmov [rsp+56], rax
    37b6ae172mov rax, [rsp+264]
    37b6ae17amov [rsp+116], r8l
    37b6ae17fmov [rsp+48], rax
    37b6ae184mov rax, [rsp+256]
    37b6ae18cmov [rsp+120], r8l
    37b6ae191mov [rsp+40], rax
    37b6ae196mov rax, [rsp+248]
    37b6ae19emov [rsp+124], r8l
    37b6ae1a3lea r8, [rsp+124]
    37b6ae1a8mov [rsp+32], rax
    37b6ae1ad
    37b6ae1adloc_37b6ae1ad:
    37b6ae1adcall sorglq_
    37b6ae1b2
    37b6ae1b2loc_37b6ae1b2:
    37b6ae1b2mov rax, [rsp+264]
    37b6ae1bamovss x1, [rip+0xd8656e]
    37b6ae1c2cvttss2si edx, [rax]
    37b6ae1c6mov eax, [rsp+88]
    37b6ae1cacmp edx, eax
    37b6ae1cccmovl edx, eax
    37b6ae1cfmov eax, [r13]
    37b6ae1d3jmp 0x37b6adfa0
    37b6ae1d8
    37b6ae1d8 0f 1f 84 00 00 00 00 00 ........
    37b6ae1e0
    37b6ae1e0loc_37b6ae1e0:
    37b6ae1e0cmp eax, edx
    37b6ae1e2jg 0x37b6ae413
    37b6ae1e8movss [rbp], x1
    37b6ae1edcmp eax, 1
    37b6ae1f0jle 0x37b6ae105
    37b6ae1f6lea r12l, [rax-2]
    37b6ae1fasub eax, 1
    37b6ae1fdlea rcx, [rbp+4]
    37b6ae201xor edx, edx
    37b6ae203lea r8, [4*rax]
    37b6ae20bmov [rsp+88], eax
    37b6ae20fmov ebx, -1
    37b6ae214lea rdi, [4*rsi]
    37b6ae21ccall memset
    37b6ae221mov [rsp+240], rbp
    37b6ae229lea r14, [rdi+4]
    37b6ae22dmov rcx, rax
    37b6ae230lea rax, [rsi+rsi]
    37b6ae234mov rsi, [rsp+240]
    37b6ae23clea r15, [rax+r13]
    37b6ae240mov [rsp+80], rax
    37b6ae245shl r15, 2
    37b6ae249lea rbp, [rcx+r15]
    37b6ae24dnop [rax]
    37b6ae250
    37b6ae250loc_37b6ae250:
    37b6ae250cmp ebx, -1
    37b6ae253je 0x37b6ae27e
    37b6ae255mov r8l, ebx
    37b6ae258mov rax, r8
    37b6ae25blea r8, [4*r8+4]
    37b6ae263neg rax
    37b6ae266shl rax, 2
    37b6ae26alea rdx, [rax+r15]
    37b6ae26elea rcx, [r15+rax+4]
    37b6ae273add rdx, rsi
    37b6ae276add rcx, rsi
    37b6ae279call memmove
    37b6ae27e
    37b6ae27eloc_37b6ae27e:
    37b6ae27eadd ebx, 1
    37b6ae281mov [rbp], 0
    37b6ae288add r15, r14
    37b6ae28badd rbp, rdi
    37b6ae28ecmp r12l, ebx
    37b6ae291jne 0x37b6ae250
    37b6ae293lea r8, [rsp+108]
    37b6ae298mov rbx, [rsp+272]
    37b6ae2a0mov rax, [rsp+80]
    37b6ae2a5lea rdx, [rsp+120]
    37b6ae2aamov [rsp+64], r8
    37b6ae2afmov edi, [rsp+88]
    37b6ae2b3lea rcx, [rsp+116]
    37b6ae2b8lea r8, [rsp+124]
    37b6ae2bdmov [rsp+56], rbx
    37b6ae2c2mov rbx, [rsp+264]
    37b6ae2calea rax, [r13+rax+2]
    37b6ae2cflea r9, [rsi+4*rax]
    37b6ae2d3mov [rsp+116], edi
    37b6ae2d7mov [rsp+48], rbx
    37b6ae2dcmov rbx, [rsp+256]
    37b6ae2e4mov [rsp+120], edi
    37b6ae2e8mov [rsp+40], rbx
    37b6ae2edmov rbx, [rsp+248]
    37b6ae2f5mov [rsp+124], edi
    37b6ae2f9mov [rsp+32], rbx
    37b6ae2fecall sorglq_
    37b6ae303jmp 0x37b6ae105
    37b6ae308
    37b6ae308 0f 1f 84 00 00 00 00 00 ........
    37b6ae310
    37b6ae310loc_37b6ae310:
    37b6ae310lea rax, [rsp+108]
    37b6ae315mov r9, rbp
    37b6ae318mov r8, r12
    37b6ae31bmov rdx, rdi
    37b6ae31emov [rsp+64], rax
    37b6ae323lea rax, [rip+0xd863fa]
    37b6ae32amov rcx, rbx
    37b6ae32dmov [rsp+56], rax
    37b6ae332mov rax, [rsp+264]
    37b6ae33amov [rsp+48], rax
    37b6ae33fmov rax, [rsp+256]
    37b6ae347mov [rsp+40], rax
    37b6ae34cmov rax, [rsp+248]
    37b6ae354mov [rsp+32], rax
    37b6ae359jmp 0x37b6ae1ad
    37b6ae35e
    37b6ae35e 66 90 f.
    37b6ae360
    37b6ae360loc_37b6ae360:
    37b6ae360lea rax, [rsp+108]
    37b6ae365mov [rsp+48], rsi
    37b6ae36amov r9, rbp
    37b6ae36dmov r8, r12
    37b6ae370mov [rsp+64], rax
    37b6ae375lea rax, [rip+0xd863a8]
    37b6ae37cmov rdx, rdi
    37b6ae37fmov rcx, rbx
    37b6ae382mov [rsp+56], rax
    37b6ae387mov rax, [rsp+256]
    37b6ae38fmov [rsp+40], rax
    37b6ae394mov rax, [rsp+248]
    37b6ae39cmov [rsp+32], rax
    37b6ae3a1call sorgqr_
    37b6ae3a6jmp 0x37b6ae1b2
    37b6ae3ab
    37b6ae3abloc_37b6ae3ab:
    37b6ae3ablea rax, [rsp+108]
    37b6ae3b0sub ecx, 1
    37b6ae3b3lea rdx, [rsp+120]
    37b6ae3b8mov r9, rbp
    37b6ae3bbmov [rsp+64], rax
    37b6ae3c0lea rax, [rip+0xd8635d]
    37b6ae3c7lea r8, [rsp+124]
    37b6ae3ccmov [rsp+56], rax
    37b6ae3d1mov rax, [rsp+264]
    37b6ae3d9mov [rsp+116], ecx
    37b6ae3ddmov [rsp+48], rax
    37b6ae3e2mov rax, [rsp+256]
    37b6ae3eamov [rsp+120], ecx
    37b6ae3eemov [rsp+40], rax
    37b6ae3f3mov rax, [rsp+248]
    37b6ae3fbmov [rsp+124], ecx
    37b6ae3fflea rcx, [rsp+116]
    37b6ae404mov [rsp+32], rax
    37b6ae409call sorgqr_
    37b6ae40ejmp 0x37b6ae1b2
    37b6ae413
    37b6ae413loc_37b6ae413:
    37b6ae413lea rax, [rsp+108]
    37b6ae418mov r9, rbp
    37b6ae41bmov r8, r12
    37b6ae41emov rdx, rdi
    37b6ae421mov [rsp+64], rax
    37b6ae426mov rax, [rsp+272]
    37b6ae42emov rcx, rbx
    37b6ae431mov [rsp+56], rax
    37b6ae436mov rax, [rsp+264]
    37b6ae43emov [rsp+48], rax
    37b6ae443mov rax, [rsp+256]
    37b6ae44bmov [rsp+40], rax
    37b6ae450mov rax, [rsp+248]
    37b6ae458mov [rsp+32], rax
    37b6ae45dcall sorglq_
    37b6ae462jmp 0x37b6ae105
    37b6ae467
    37b6ae467loc_37b6ae467:
    37b6ae467lea rax, [rsp+108]
    37b6ae46cmov r9, rbp
    37b6ae46fmov r8, r12
    37b6ae472mov rdx, rdi
    37b6ae475mov [rsp+64], rax
    37b6ae47amov rax, [rsp+272]
    37b6ae482mov rcx, rbx
    37b6ae485mov [rsp+56], rax
    37b6ae48amov rax, [rsp+264]
    37b6ae492mov [rsp+48], rax
    37b6ae497mov rax, [rsp+256]
    37b6ae49fmov [rsp+40], rax
    37b6ae4a4mov rax, [rsp+248]
    37b6ae4acmov [rsp+32], rax
    37b6ae4b1call sorgqr_
    37b6ae4b6jmp 0x37b6ae105
    37b6ae4bb
    37b6ae4bbloc_37b6ae4bb:
    37b6ae4bbmov edx, -6
    37b6ae4c0mov eax, 6
    37b6ae4c5jmp 0x37b6ade0a
    37b6ae4ca
    37b6ae4caloc_37b6ae4ca:
    37b6ae4camovss [rbp], x1
    37b6ae4cfjmp 0x37b6ae105
    37b6add60
    37b6ae4d4
    37b6ae4d4 // align 0x40
    37b6ae500
    37b6ae500sorghr_:
    37b6ae500push r15
    37b6ae502push r14
    37b6ae504push r13
    37b6ae506push r12
    37b6ae508push rbp
    37b6ae509push rdi
    37b6ae50apush rsi
    37b6ae50bpush rbx
    37b6ae50csub rsp, 184
    37b6ae513movups [rsp+160], x6
    37b6ae51bmov rax, [rsp+288]
    37b6ae523mov rbp, [rsp+320]
    37b6ae52bmovsxd r15, [rax]
    37b6ae52emov eax, [rcx]
    37b6ae530mov [rbp], 0
    37b6ae537mov rdi, r8
    37b6ae53amov r8l, [r8]
    37b6ae53dmov rsi, rdx
    37b6ae540mov edx, [rdx]
    37b6ae542mov r10, r9
    37b6ae545mov rbx, rcx
    37b6ae548mov r9l, r8l
    37b6ae54bsub r9l, edx
    37b6ae54emov [rsp+152], r9l
    37b6ae556test eax, eax
    37b6ae558js 0x37b6ae5b8
    37b6ae55amov ecx, 1
    37b6ae55fcmovg ecx, eax
    37b6ae562cmp edx, ecx
    37b6ae564jg 0x37b6ae56a
    37b6ae566test edx, edx
    37b6ae568jg 0x37b6ae5c4
    37b6ae56a
    37b6ae56aloc_37b6ae56a:
    37b6ae56amov eax, -2
    37b6ae56fmov edx, 2
    37b6ae574
    37b6ae574loc_37b6ae574:
    37b6ae574mov [rbp], eax
    37b6ae577
    37b6ae577loc_37b6ae577:
    37b6ae577mov [rsp+156], edx
    37b6ae57emov r8l, 6
    37b6ae584lea rdx, [rsp+156]
    37b6ae58clea rcx, [rip+0xd861ad]
    37b6ae593call xerbla_
    37b6ae598nop
    37b6ae599
    37b6ae599loc_37b6ae599:
    37b6ae599movups x6, [rsp+160]
    37b6ae5a1add rsp, 184
    37b6ae5a8pop rbx
    37b6ae5a9pop rsi
    37b6ae5aapop rdi
    37b6ae5abpop rbp
    37b6ae5acpop r12
    37b6ae5aepop r13
    37b6ae5b0pop r14
    37b6ae5b2pop r15
    37b6ae5b4ret
    37b6ae5b5
    37b6ae5b5 0f 1f 00 ...
    37b6ae5b8
    37b6ae5b8loc_37b6ae5b8:
    37b6ae5b8mov eax, -1
    37b6ae5bdmov edx, 1
    37b6ae5c2jmp 0x37b6ae574
    37b6ae5c4
    37b6ae5c4loc_37b6ae5c4:
    37b6ae5c4cmp edx, eax
    37b6ae5c6cmovg edx, eax
    37b6ae5c9cmp r8l, edx
    37b6ae5ccjl 0x37b6ae5d3
    37b6ae5cecmp r8l, eax
    37b6ae5d1jle 0x37b6ae5df
    37b6ae5d3
    37b6ae5d3loc_37b6ae5d3:
    37b6ae5d3mov eax, -3
    37b6ae5d8mov edx, 3
    37b6ae5ddjmp 0x37b6ae574
    37b6ae5df
    37b6ae5dfloc_37b6ae5df:
    37b6ae5dfcmp r15l, ecx
    37b6ae5e2jl 0x37b6ae619
    37b6ae5e4mov rax, [rsp+312]
    37b6ae5ectest r9l, r9l
    37b6ae5efmov edx, 1
    37b6ae5f4cmovle r9l, edx
    37b6ae5f8mov eax, [rax]
    37b6ae5facmp eax, r9l
    37b6ae5fdjge 0x37b6ae628
    37b6ae5ffcmp eax, -1
    37b6ae602je 0x37b6aea5f
    37b6ae608mov [rbp], -8
    37b6ae60fmov edx, 8
    37b6ae614jmp 0x37b6ae577
    37b6ae619
    37b6ae619loc_37b6ae619:
    37b6ae619mov eax, -5
    37b6ae61emov edx, 5
    37b6ae623jmp 0x37b6ae574
    37b6ae628
    37b6ae628loc_37b6ae628:
    37b6ae628lea rax, [rsp+152]
    37b6ae630lea rdx, [rip+0xd8611d]
    37b6ae637mov [rsp+64], 1
    37b6ae640mov [rsp+48], rdx
    37b6ae645mov r9, rax
    37b6ae648lea r8, [rip+0xd860f7]
    37b6ae64flea rdx, [rip+0xd860f1]
    37b6ae656mov [rsp+56], 6
    37b6ae65flea rcx, [rip+0xd860ea]
    37b6ae666mov [rsp+40], rax
    37b6ae66bmov [rsp+32], rax
    37b6ae670mov [rsp+280], r10
    37b6ae678mov [rsp+136], rax
    37b6ae680call ilaenv_
    37b6ae685mov ecx, 1
    37b6ae68amov edx, eax
    37b6ae68cmov eax, [rsp+152]
    37b6ae693test eax, eax
    37b6ae695cmovle eax, ecx
    37b6ae698imul eax, edx
    37b6ae69bmov [rsp+148], eax
    37b6ae6a2lea rax, [rsp+148]
    37b6ae6aamov rcx, rax
    37b6ae6admov [rsp+128], rax
    37b6ae6b5call sroundup_lwork_
    37b6ae6bamov edx, [rbp]
    37b6ae6bdmov rax, [rsp+304]
    37b6ae6c5mov r10, [rsp+280]
    37b6ae6cdtest edx, edx
    37b6ae6cfmovss [rax], x0
    37b6ae6d3jne 0x37b6aeaea
    37b6ae6d9mov r9l, [rbx]
    37b6ae6dctest r9l, r9l
    37b6ae6dfje 0x37b6ae9d2
    37b6ae6e5mov edi, [rdi]
    37b6ae6e7mov ebx, [rsi]
    37b6ae6e9mov rax, r15
    37b6ae6ecnot rax
    37b6ae6eflea r11l, [rdi+1]
    37b6ae6f3mov [rsp+88], rax
    37b6ae6f8mov [rsp+120], ebx
    37b6ae6fcmov r14l, r11l
    37b6ae6ffcmp ebx, edi
    37b6ae701jge 0x37b6ae814
    37b6ae707movsxd rbx, edi
    37b6ae70amov r12, r15
    37b6ae70dmov [rsp+124], r11l
    37b6ae712lea rsi, [r10+4]
    37b6ae716imul r12, rbx
    37b6ae71alea rbp, [r10+4*rbx+4]
    37b6ae71fmov r13, rbx
    37b6ae722mov r14l, r9l
    37b6ae725mov [rsp+280], r10
    37b6ae72dmov ebx, r11l
    37b6ae730mov [rsp+112], rbp
    37b6ae735mov ebp, r11l
    37b6ae738add r12, rax
    37b6ae73blea eax, [r9-1]
    37b6ae73fsub eax, edi
    37b6ae741lea rax, [4*rax+4]
    37b6ae749mov [rsp+96], rax
    37b6ae74elea rax, [r10+8]
    37b6ae752mov [rsp+104], rax
    37b6ae757nop [rax+rax]
    37b6ae760
    37b6ae760loc_37b6ae760:
    37b6ae760cmp r13l, 1
    37b6ae764jle 0x37b6ae77d
    37b6ae766lea eax, [r13-2]
    37b6ae76alea rcx, [rsi+4*r12]
    37b6ae76exor edx, edx
    37b6ae770lea r8, [4*rax+4]
    37b6ae778call memset
    37b6ae77d
    37b6ae77dloc_37b6ae77d:
    37b6ae77dcmp edi, ebp
    37b6ae77fjl 0x37b6ae7d2
    37b6ae781lea r8l, [r13-1]
    37b6ae785mov edx, edi
    37b6ae787mov rcx, [rsp+104]
    37b6ae78cmovsxd r8, r8l
    37b6ae78fsub edx, ebp
    37b6ae791imul r8, r15
    37b6ae795add rdx, r13
    37b6ae798add r8, [rsp+88]
    37b6ae79dadd rdx, r8
    37b6ae7a0lea rax, [r8+r13]
    37b6ae7a4lea rcx, [rcx+4*rdx]
    37b6ae7a8mov rdx, r12
    37b6ae7ablea rax, [rsi+4*rax]
    37b6ae7afsub rdx, r8
    37b6ae7b2nop [rax]
    37b6ae7b5nop [rax+rax]
    37b6ae7c0
    37b6ae7c0loc_37b6ae7c0:
    37b6ae7c0movss x0, [rax]
    37b6ae7c4movss [rax+4*rdx], x0
    37b6ae7c9add rax, 4
    37b6ae7cdcmp rax, rcx
    37b6ae7d0jne 0x37b6ae7c0
    37b6ae7d2
    37b6ae7d2loc_37b6ae7d2:
    37b6ae7d2cmp r14l, ebx
    37b6ae7d5jl 0x37b6ae7ec
    37b6ae7d7mov rax, [rsp+112]
    37b6ae7dcmov r8, [rsp+96]
    37b6ae7e1xor edx, edx
    37b6ae7e3lea rcx, [rax+4*r12]
    37b6ae7e7call memset
    37b6ae7ec
    37b6ae7ecloc_37b6ae7ec:
    37b6ae7ecsub ebp, 1
    37b6ae7efsub r12, r15
    37b6ae7f2sub r13, 1
    37b6ae7f6cmp [rsp+120], r13l
    37b6ae7fbjl 0x37b6ae760
    37b6ae801mov r9l, r14l
    37b6ae804mov r10, [rsp+280]
    37b6ae80cmov r14l, [rsp+124]
    37b6ae811mov r11l, ebx
    37b6ae814
    37b6ae814loc_37b6ae814:
    37b6ae814mov edx, [rsp+120]
    37b6ae818test edx, edx
    37b6ae81ajle 0x37b6ae8b5
    37b6ae820mov eax, [rsp+120]
    37b6ae824lea r13, [4*r15+4]
    37b6ae82cmov rcx, r10
    37b6ae82flea rbp, [r10-4]
    37b6ae833add eax, 1
    37b6ae836test r9l, r9l
    37b6ae839jle 0x37b6aea2b
    37b6ae83fmov [rsp+96], r9l
    37b6ae844mov ebx, r9l
    37b6ae847mov r12, rbp
    37b6ae84alea rsi, [r13-4]
    37b6ae84emov [rsp+280], r10
    37b6ae856movss x6, [rip+0xd85efa]
    37b6ae85eshl rbx, 2
    37b6ae862mov ebp, eax
    37b6ae864mov [rsp+112], r11l
    37b6ae869mov [rsp+104], edi
    37b6ae86dmov edi, 1
    37b6ae872nop [rax]
    37b6ae875nop [rax+rax]
    37b6ae880
    37b6ae880loc_37b6ae880:
    37b6ae880mov r8, rbx
    37b6ae883xor edx, edx
    37b6ae885add edi, 1
    37b6ae888call memset
    37b6ae88dmovss [r12+4], x6
    37b6ae894add r12, r13
    37b6ae897lea rcx, [rax+rsi]
    37b6ae89bcmp ebp, edi
    37b6ae89djne 0x37b6ae880
    37b6ae89fmov r9l, [rsp+96]
    37b6ae8a4mov edi, [rsp+104]
    37b6ae8a8mov r10, [rsp+280]
    37b6ae8b0mov r11l, [rsp+112]
    37b6ae8b5
    37b6ae8b5loc_37b6ae8b5:
    37b6ae8b5cmp r9l, r11l
    37b6ae8b8jl 0x37b6ae932
    37b6ae8bamovsxd r11, r11l
    37b6ae8bdmov rax, [rsp+88]
    37b6ae8c2movsxd rdx, edi
    37b6ae8c5lea r13l, [r9+1]
    37b6ae8c9imul r11, r15
    37b6ae8cdlea r12, [4*r15+4]
    37b6ae8d5add rax, r11
    37b6ae8d8add rdx, rax
    37b6ae8dblea rbp, [r10+4*rdx+4]
    37b6ae8e0test r9l, r9l
    37b6ae8e3jle 0x37b6ae9e5
    37b6ae8e9movss x6, [rip+0xd85e67]
    37b6ae8f1lea rbx, [r12-4]
    37b6ae8f6lea rcx, [r10+4*rax+4]
    37b6ae8fbmov rdi, r10
    37b6ae8felea rsi, [4*r9]
    37b6ae906nop [rax+rax]
    37b6ae910
    37b6ae910loc_37b6ae910:
    37b6ae910mov r8, rsi
    37b6ae913xor edx, edx
    37b6ae915add r14l, 1
    37b6ae919call memset
    37b6ae91emovss [rbp], x6
    37b6ae923add rbp, r12
    37b6ae926lea rcx, [rax+rbx]
    37b6ae92acmp r13l, r14l
    37b6ae92djne 0x37b6ae910
    37b6ae92fmov r10, rdi
    37b6ae932
    37b6ae932loc_37b6ae932:
    37b6ae932mov eax, [rsp+152]
    37b6ae939test eax, eax
    37b6ae93bjle 0x37b6ae9b4
    37b6ae93dmovsxd rdi, [rsp+120]
    37b6ae942mov rax, [rsp+88]
    37b6ae947mov rbx, [rsp+312]
    37b6ae94fmov rsi, [rsp+288]
    37b6ae957lea edx, [rdi+1]
    37b6ae95amovsxd rdx, edx
    37b6ae95dmov [rsp+56], rbx
    37b6ae962mov rbx, [rsp+304]
    37b6ae96aimul r15, rdx
    37b6ae96emov [rsp+32], rsi
    37b6ae973mov [rsp+48], rbx
    37b6ae978add rax, r15
    37b6ae97badd rax, rdx
    37b6ae97elea rdx, [rsp+156]
    37b6ae986mov [rsp+64], rdx
    37b6ae98bmov rdx, [rsp+296]
    37b6ae993lea r9, [r10+4*rax]
    37b6ae997lea rdx, [rdx+4*rdi-4]
    37b6ae99cmov [rsp+40], rdx
    37b6ae9a1mov rdx, [rsp+136]
    37b6ae9a9mov r8, rdx
    37b6ae9acmov rcx, rdx
    37b6ae9afcall sorgqr_
    37b6ae9b4
    37b6ae9b4loc_37b6ae9b4:
    37b6ae9b4mov rcx, [rsp+128]
    37b6ae9bccall sroundup_lwork_
    37b6ae9c1mov rax, [rsp+304]
    37b6ae9c9movss [rax], x0
    37b6ae9cdjmp 0x37b6ae599
    37b6ae9d2
    37b6ae9d2loc_37b6ae9d2:
    37b6ae9d2mov rax, [rsp+304]
    37b6ae9damov [rax], 0x3f800000
    37b6ae9e0jmp 0x37b6ae599
    37b6ae9e5
    37b6ae9e5loc_37b6ae9e5:
    37b6ae9e5movss x6, [rip+0xd85d6b]
    37b6ae9ednop [rax+rax]
    37b6ae9f5nop [rax+rax]
    37b6aea00
    37b6aea00loc_37b6aea00:
    37b6aea00lea eax, [r14+1]
    37b6aea04movss [rbp], x6
    37b6aea09cmp r13l, eax
    37b6aea0cje 0x37b6ae932
    37b6aea12add rbp, r12
    37b6aea15add r14l, 2
    37b6aea19movss [rbp], x6
    37b6aea1eadd rbp, r12
    37b6aea21cmp r13l, r14l
    37b6aea24jne 0x37b6aea00
    37b6aea26jmp 0x37b6ae932
    37b6aea2b
    37b6aea2bloc_37b6aea2b:
    37b6aea2bmovss x6, [rip+0xd85d25]
    37b6aea33mov edx, 1
    37b6aea38
    37b6aea38loc_37b6aea38:
    37b6aea38lea ecx, [rdx+1]
    37b6aea3bmovss [rbp+4], x6
    37b6aea40cmp eax, ecx
    37b6aea42je 0x37b6ae8b5
    37b6aea48add rbp, r13
    37b6aea4badd edx, 2
    37b6aea4emovss [rbp+4], x6
    37b6aea53add rbp, r13
    37b6aea56cmp edx, eax
    37b6aea58jne 0x37b6aea38
    37b6aea5ajmp 0x37b6ae8b5
    37b6aea5f
    37b6aea5floc_37b6aea5f:
    37b6aea5flea r9, [rsp+152]
    37b6aea67lea rax, [rip+0xd85ce6]
    37b6aea6emov [rsp+64], 1
    37b6aea77mov [rsp+40], r9
    37b6aea7clea r8, [rip+0xd85cc3]
    37b6aea83lea rdx, [rip+0xd85cbd]
    37b6aea8amov [rsp+32], r9
    37b6aea8flea rcx, [rip+0xd85cba]
    37b6aea96mov [rsp+56], 6
    37b6aea9fmov [rsp+48], rax
    37b6aeaa4call ilaenv_
    37b6aeaa9mov ecx, 1
    37b6aeaaemov edx, eax
    37b6aeab0mov eax, [rsp+152]
    37b6aeab7test eax, eax
    37b6aeab9cmovle eax, ecx
    37b6aeabclea rcx, [rsp+148]
    37b6aeac4imul eax, edx
    37b6aeac7mov [rsp+148], eax
    37b6aeacecall sroundup_lwork_
    37b6aead3mov rax, [rsp+304]
    37b6aeadbmov edx, [rbp]
    37b6aeademovss [rax], x0
    37b6aeae2test edx, edx
    37b6aeae4je 0x37b6ae599
    37b6aeaea
    37b6aeaealoc_37b6aeaea:
    37b6aeaeaneg edx
    37b6aeaecjmp 0x37b6ae577
    37b6ae500
    37b6aeaf1
    37b6aeaf1 // align 0x10
    37b6aeb00
    37b6aeb00sorgl2_:
    37b6aeb00push r15
    37b6aeb02push r14
    37b6aeb04push r13
    37b6aeb06push r12
    37b6aeb08push rbp
    37b6aeb09push rdi
    37b6aeb0apush rsi
    37b6aeb0bpush rbx
    37b6aeb0csub rsp, 168
    37b6aeb13movups [rsp+144], x6
    37b6aeb1bmov r10, [rsp+296]
    37b6aeb23mov rax, [rsp+272]
    37b6aeb2bmov r14l, [rcx]
    37b6aeb2emov [r10], 0
    37b6aeb35movsxd rax, [rax]
    37b6aeb38mov [rsp+248], rdx
    37b6aeb40test r14l, r14l
    37b6aeb43js 0x37b6aedf2
    37b6aeb49mov edx, [rdx]
    37b6aeb4bcmp r14l, edx
    37b6aeb4ejle 0x37b6aeb9b
    37b6aeb50mov edx, -2
    37b6aeb55mov eax, 2
    37b6aeb5a
    37b6aeb5aloc_37b6aeb5a:
    37b6aeb5amov [r10], edx
    37b6aeb5dmov r8l, 6
    37b6aeb63lea rdx, [rsp+140]
    37b6aeb6blea rcx, [rip+0xd85bee]
    37b6aeb72mov [rsp+140], eax
    37b6aeb79call xerbla_
    37b6aeb7enop
    37b6aeb7f
    37b6aeb7floc_37b6aeb7f:
    37b6aeb7fmovups x6, [rsp+144]
    37b6aeb87add rsp, 168
    37b6aeb8epop rbx
    37b6aeb8fpop rsi
    37b6aeb90pop rdi
    37b6aeb91pop rbp
    37b6aeb92pop r12
    37b6aeb94pop r13
    37b6aeb96pop r14
    37b6aeb98pop r15
    37b6aeb9aret
    37b6aeb9b
    37b6aeb9bloc_37b6aeb9b:
    37b6aeb9bmovsxd rdi, [r8]
    37b6aeb9ecmp r14l, edi
    37b6aeba1jl 0x37b6aede3
    37b6aeba7test edi, edi
    37b6aeba9js 0x37b6aede3
    37b6aebaftest r14l, r14l
    37b6aebb2mov r8l, 1
    37b6aebb8cmovg r8l, r14l
    37b6aebbccmp eax, r8l
    37b6aebbfjl 0x37b6aeeaa
    37b6aebc5test r14l, r14l
    37b6aebc8je 0x37b6aeb7f
    37b6aebcacmp r14l, edi
    37b6aebcdjle 0x37b6aec95
    37b6aebd3test edx, edx
    37b6aebd5je 0x37b6aec8d
    37b6aebdbmovsxd r8, edi
    37b6aebdemov [rsp+80], eax
    37b6aebe2movsxd rbx, eax
    37b6aebe5mov r13l, r14l
    37b6aebe8lea r10, [r9+4*r8]
    37b6aebecmov r8l, r14l
    37b6aebefmov [rsp+88], edx
    37b6aebf3movss x6, [rip+0xd85b71]
    37b6aebfbsub r8l, edi
    37b6aebfelea esi, [rdx+1]
    37b6aec01lea r14, [r9-4]
    37b6aec05mov r15l, 1
    37b6aec0bmov [rsp+240], rcx
    37b6aec13sub r8l, 1
    37b6aec17lea rbp, [4*rbx+4]
    37b6aec1fshl rbx, 2
    37b6aec23mov [rsp+264], r9
    37b6aec2blea r12, [4*r8+4]
    37b6aec33nop
    37b6aec35nop [rax+rax]
    37b6aec40
    37b6aec40loc_37b6aec40:
    37b6aec40cmp r13l, edi
    37b6aec43jle 0x37b6aec55
    37b6aec45mov rcx, r10
    37b6aec48mov r8, r12
    37b6aec4bxor edx, edx
    37b6aec4dcall memset
    37b6aec52mov r10, rax
    37b6aec55
    37b6aec55loc_37b6aec55:
    37b6aec55cmp r13l, r15l
    37b6aec58jl 0x37b6aec65
    37b6aec5acmp edi, r15l
    37b6aec5djge 0x37b6aec65
    37b6aec5fmovss [r14+4], x6
    37b6aec65
    37b6aec65loc_37b6aec65:
    37b6aec65add r15l, 1
    37b6aec69add r14, rbp
    37b6aec6cadd r10, rbx
    37b6aec6fcmp r15l, esi
    37b6aec72jne 0x37b6aec40
    37b6aec74movsxd rax, [rsp+80]
    37b6aec79mov edx, [rsp+88]
    37b6aec7dmov rcx, [rsp+240]
    37b6aec85mov r9, [rsp+264]
    37b6aec8d
    37b6aec8dloc_37b6aec8d:
    37b6aec8dtest edi, edi
    37b6aec8fje 0x37b6aeb7f
    37b6aec95
    37b6aec95loc_37b6aec95:
    37b6aec95mov rsi, rax
    37b6aec98mov r15, rdi
    37b6aec9bmov r8, [rsp+280]
    37b6aeca3mov [rsp+240], rcx
    37b6aecabnot rsi
    37b6aecaeimul r15, rax
    37b6aecb2mov [rsp+264], r9
    37b6aecbamovss x6, [rip+0xd85aaa]
    37b6aecc2lea r12, [r8+4*rdi-4]
    37b6aecc7mov [rsp+104], rsi
    37b6aeccclea r14, [r9+4*rdi-4]
    37b6aecd1lea rbx, [4*rsi]
    37b6aecd9mov [rsp+88], rbx
    37b6aecdelea rbx, [rsp+140]
    37b6aece6add r15, rsi
    37b6aece9lea rsi, [4*rax]
    37b6aecf1mov [rsp+96], rbx
    37b6aecf6lea r8, [r15+rdi]
    37b6aecfalea r13, [r9+4*r8]
    37b6aecfenop
    37b6aed00
    37b6aed00loc_37b6aed00:
    37b6aed00mov ebx, edi
    37b6aed02cmp edi, edx
    37b6aed04jge 0x37b6aed85
    37b6aed06mov rcx, [rsp+240]
    37b6aed0elea ebp, [rdi+1]
    37b6aed11mov r11l, edi
    37b6aed14lea r10, [rsp+136]
    37b6aed1cmovsxd rbp, ebp
    37b6aed1fmov ecx, [rcx]
    37b6aed21cmp ecx, edi
    37b6aed23jg 0x37b6aee08
    37b6aed29
    37b6aed29loc_37b6aed29:
    37b6aed29imul rbp, rax
    37b6aed2dmov [rsp+80], rax
    37b6aed32sub edx, r11l
    37b6aed35mov rcx, r10
    37b6aed38mov rax, [rsp+104]
    37b6aed3dmov [rsp+136], edx
    37b6aed44movss x0, [r12]
    37b6aed4amov r9, [rsp+272]
    37b6aed52lea rdx, [rbp+rax]
    37b6aed57mov rax, [rsp+264]
    37b6aed5fxorps x0, [rip+0xd85a0a]
    37b6aed66add rdx, rdi
    37b6aed69movss [rsp+140], x0
    37b6aed72lea r8, [rax+4*rdx]
    37b6aed76mov rdx, [rsp+96]
    37b6aed7bcall sscal_
    37b6aed80mov rax, [rsp+80]
    37b6aed85
    37b6aed85loc_37b6aed85:
    37b6aed85movaps x0, x6
    37b6aed88subss x0, [r12]
    37b6aed8emovss [r13], x0
    37b6aed94cmp ebx, 1
    37b6aed97jle 0x37b6aeb7f
    37b6aed9dmov rcx, r14
    37b6aeda0mov edx, 1
    37b6aeda5nop [rax+rax]
    37b6aedb0
    37b6aedb0loc_37b6aedb0:
    37b6aedb0add edx, 1
    37b6aedb3mov [rcx], 0
    37b6aedb9add rcx, rsi
    37b6aedbccmp ebx, edx
    37b6aedbejne 0x37b6aedb0
    37b6aedc0sub rdi, 1
    37b6aedc4sub r14, 4
    37b6aedc8sub r12, 4
    37b6aedccsub r15, rax
    37b6aedcfmov rbx, [rsp+248]
    37b6aedd7add r13, [rsp+88]
    37b6aeddcmov edx, [rbx]
    37b6aeddejmp 0x37b6aed00
    37b6aede3
    37b6aede3loc_37b6aede3:
    37b6aede3mov edx, -3
    37b6aede8mov eax, 3
    37b6aededjmp 0x37b6aeb5a
    37b6aedf2
    37b6aedf2loc_37b6aedf2:
    37b6aedf2mov edx, -1
    37b6aedf7mov eax, 1
    37b6aedfcjmp 0x37b6aeb5a
    37b6aee01
    37b6aee01 0f 1f 80 00 00 00 00 .......
    37b6aee08
    37b6aee08loc_37b6aee08:
    37b6aee08mov [rsp+120], rax
    37b6aee0dsub edx, edi
    37b6aee0fsub ecx, edi
    37b6aee11mov r8, [rsp+96]
    37b6aee16mov rax, [rsp+288]
    37b6aee1eadd edx, 1
    37b6aee21mov [rsp+40], r12
    37b6aee26mov r9, r13
    37b6aee29mov [rsp+140], edx
    37b6aee30lea rdx, [r15+rbp]
    37b6aee34mov [rsp+64], rax
    37b6aee39mov rax, [rsp+272]
    37b6aee41mov [rsp+72], 5
    37b6aee4amov [rsp+56], rax
    37b6aee4fmov rax, [rsp+264]
    37b6aee57mov [rsp+136], ecx
    37b6aee5elea rcx, [rip+0xd85901]
    37b6aee65lea rdx, [rax+4*rdx]
    37b6aee69mov rax, [rsp+272]
    37b6aee71mov [rsp+80], r10
    37b6aee76mov [rsp+48], rdx
    37b6aee7bmov rdx, r10
    37b6aee7emov [rsp+32], rax
    37b6aee83mov [rsp+116], edi
    37b6aee87call slarf1f_
    37b6aee8cmov r11l, [rsp+116]
    37b6aee91mov r10, [rsp+80]
    37b6aee96mov rax, [rsp+248]
    37b6aee9emov edx, [rax]
    37b6aeea0mov rax, [rsp+120]
    37b6aeea5jmp 0x37b6aed29
    37b6aeeaa
    37b6aeeaaloc_37b6aeeaa:
    37b6aeeaamov edx, -5
    37b6aeeafmov eax, 5
    37b6aeeb4jmp 0x37b6aeb5a
    37b6aeb00
    37b6aeeb9
    37b6aeeb9 // align 0x10
    37b6aeec0
    37b6aeec0sorglq_:
    37b6aeec0push r15
    37b6aeec2push r14
    37b6aeec4push r13
    37b6aeec6push r12
    37b6aeec8push rbp
    37b6aeec9push rdi
    37b6aeecapush rsi
    37b6aeecbpush rbx
    37b6aeeccsub rsp, 280
    37b6aeed3mov rax, [rsp+384]
    37b6aeedbmov rsi, [rsp+416]
    37b6aeee3movsxd rbx, [rax]
    37b6aeee6lea rax, [rip+0xd8589f]
    37b6aeeedmov [rsi], 0
    37b6aeef3mov [rsp+40], r8
    37b6aeef8mov r12, rcx
    37b6aeefbmov r13, rdx
    37b6aeefemov [rsp+32], rdx
    37b6aef03lea rdx, [rip+0xd85877]
    37b6aef0amov [rsp+64], 1
    37b6aef13mov [rsp+56], 6
    37b6aef1cmov [rsp+48], rax
    37b6aef21mov [rsp+368], r8
    37b6aef29lea r8, [rip+0xd85850]
    37b6aef30mov [rsp+376], r9
    37b6aef38mov r9, rcx
    37b6aef3blea rcx, [rip+0xd85846]
    37b6aef42call ilaenv_
    37b6aef47mov edx, 1
    37b6aef4clea rcx, [rsp+256]
    37b6aef54mov ebp, eax
    37b6aef56mov eax, [r12]
    37b6aef5atest eax, eax
    37b6aef5ccmovle eax, edx
    37b6aef5fimul eax, ebp
    37b6aef62mov [rsp+256], eax
    37b6aef69call sroundup_lwork_
    37b6aef6emov rax, [rsp+400]
    37b6aef76mov edx, [r12]
    37b6aef7amovss [rax], x0
    37b6aef7etest edx, edx
    37b6aef80js 0x37b6af0b3
    37b6aef86mov r8l, [r13]
    37b6aef8amov r9l, r8l
    37b6aef8dcmp edx, r8l
    37b6aef90jle 0x37b6aefa3
    37b6aef92mov edx, -2
    37b6aef97mov eax, 2
    37b6aef9cmov [rsi], edx
    37b6aef9ejmp 0x37b6af0be
    37b6aefa3
    37b6aefa3loc_37b6aefa3:
    37b6aefa3mov rax, [rsp+368]
    37b6aefabmov ecx, [rax]
    37b6aefadmov r10l, ecx
    37b6aefb0test ecx, ecx
    37b6aefb2js 0x37b6af0a5
    37b6aefb8cmp edx, ecx
    37b6aefbajl 0x37b6af0a5
    37b6aefc0mov rdi, [rsp+384]
    37b6aefc8test edx, edx
    37b6aefcamov eax, 1
    37b6aefcfcmovg eax, edx
    37b6aefd2cmp [rdi], eax
    37b6aefd4jl 0x37b6af0f4
    37b6aefdamov rdi, [rsp+408]
    37b6aefe2mov r11l, [rdi]
    37b6aefe5cmp r11l, eax
    37b6aefe8jl 0x37b6af762
    37b6aefeemov eax, [rsi]
    37b6aeff0test eax, eax
    37b6aeff2jne 0x37b6af782
    37b6aeff8test edx, edx
    37b6aeffaje 0x37b6af102
    37b6af000mov [rsp+248], edx
    37b6af007cmp ebp, 1
    37b6af00ajle 0x37b6af01a
    37b6af00ccmp ecx, ebp
    37b6af00ejg 0x37b6af112
    37b6af014
    37b6af014loc_37b6af014:
    37b6af014mov r9l, r8l
    37b6af017mov r10l, ecx
    37b6af01a
    37b6af01aloc_37b6af01a:
    37b6af01alea rax, [rsp+244]
    37b6af022mov [rsp+264], r9l
    37b6af02amov r9, [rsp+376]
    37b6af032lea rcx, [rsp+260]
    37b6af03amov [rsp+56], rax
    37b6af03fmov rax, [rsp+400]
    37b6af047lea r8, [rsp+268]
    37b6af04fmov [rsp+260], edx
    37b6af056lea rdx, [rsp+264]
    37b6af05emov [rsp+48], rax
    37b6af063mov rax, [rsp+392]
    37b6af06bmov [rsp+268], r10l
    37b6af073mov [rsp+40], rax
    37b6af078mov rax, [rsp+384]
    37b6af080mov [rsp+32], rax
    37b6af085call sorgl2_
    37b6af08a
    37b6af08aloc_37b6af08a:
    37b6af08alea rcx, [rsp+248]
    37b6af092call sroundup_lwork_
    37b6af097mov rax, [rsp+400]
    37b6af09fmovss [rax], x0
    37b6af0a3jmp 0x37b6af0e0
    37b6af0a5
    37b6af0a5loc_37b6af0a5:
    37b6af0a5mov edx, -3
    37b6af0aamov eax, 3
    37b6af0afmov [rsi], edx
    37b6af0b1jmp 0x37b6af0be
    37b6af0b3
    37b6af0b3loc_37b6af0b3:
    37b6af0b3mov [rsi], -1
    37b6af0b9mov eax, 1
    37b6af0be
    37b6af0beloc_37b6af0be:
    37b6af0belea rdx, [rsp+268]
    37b6af0c6mov r8l, 6
    37b6af0cclea rcx, [rip+0xd856ae]
    37b6af0d3mov [rsp+268], eax
    37b6af0dacall xerbla_
    37b6af0dfnop
    37b6af0e0
    37b6af0e0loc_37b6af0e0:
    37b6af0e0add rsp, 280
    37b6af0e7pop rbx
    37b6af0e8pop rsi
    37b6af0e9pop rdi
    37b6af0eapop rbp
    37b6af0ebpop r12
    37b6af0edpop r13
    37b6af0efpop r14
    37b6af0f1pop r15
    37b6af0f3ret
    37b6af0f4
    37b6af0f4loc_37b6af0f4:
    37b6af0f4mov edx, -5
    37b6af0f9mov eax, 5
    37b6af0femov [rsi], edx
    37b6af100jmp 0x37b6af0be
    37b6af102
    37b6af102loc_37b6af102:
    37b6af102mov rax, [rsp+400]
    37b6af10amov [rax], 0x3f800000
    37b6af110jmp 0x37b6af0e0
    37b6af112
    37b6af112loc_37b6af112:
    37b6af112lea rax, [rip+0xd85673]
    37b6af119mov [rsp+32], r13
    37b6af11elea rdx, [rip+0xd8565c]
    37b6af125mov r9, r12
    37b6af128mov [rsp+48], rax
    37b6af12dmov rax, [rsp+368]
    37b6af135lea rcx, [rip+0xd85654]
    37b6af13clea r8, [rip+0xd8563d]
    37b6af143mov [rsp+64], 1
    37b6af14cmov [rsp+56], 6
    37b6af155mov [rsp+40], rax
    37b6af15acall ilaenv_
    37b6af15fxor edx, edx
    37b6af161mov edi, [r12]
    37b6af165test eax, eax
    37b6af167mov esi, edx
    37b6af169cmovns esi, eax
    37b6af16cmov rax, [rsp+368]
    37b6af174mov edx, edi
    37b6af176mov ecx, [rax]
    37b6af178cmp ecx, esi
    37b6af17ajg 0x37b6af19a
    37b6af17ccmp ecx, ebp
    37b6af17ejle 0x37b6af6cd
    37b6af184
    37b6af184loc_37b6af184:
    37b6af184mov edx, edi
    37b6af186test edi, edi
    37b6af188jle 0x37b6af08a
    37b6af18emov r9l, [r13]
    37b6af192mov r10l, ecx
    37b6af195jmp 0x37b6af01a
    37b6af19a
    37b6af19aloc_37b6af19a:
    37b6af19amov rax, [rsp+408]
    37b6af1a2mov r8l, ebp
    37b6af1a5mov [rsp+252], edi
    37b6af1acimul r8l, edi
    37b6af1b0mov eax, [rax]
    37b6af1b2mov [rsp+248], r8l
    37b6af1bacmp r8l, eax
    37b6af1bdjg 0x37b6af6e0
    37b6af1c3cmp ecx, ebp
    37b6af1c5jle 0x37b6af6cd
    37b6af1cb
    37b6af1cbloc_37b6af1cb:
    37b6af1cbxor eax, eax
    37b6af1cdtest rbx, rbx
    37b6af1d0mov [rsp+352], r12
    37b6af1d8mov r12l, ebp
    37b6af1dbcmovns rax, rbx
    37b6af1dfmov [rsp+360], r13
    37b6af1e7mov [rsp+176], edi
    37b6af1eemov rbx, rax
    37b6af1f1mov [rsp+192], rax
    37b6af1f9not rax
    37b6af1fcmov [rsp+200], rax
    37b6af204mov eax, ecx
    37b6af206sub eax, esi
    37b6af208lea rsi, [4*rbx]
    37b6af210mov rbx, [rsp+376]
    37b6af218lea r8l, [rax-1]
    37b6af21cmov eax, r8l
    37b6af21fcdq
    37b6af220idiv ebp
    37b6af222mov eax, r8l
    37b6af225sub eax, edx
    37b6af227lea edx, [rdi-1]
    37b6af22alea r10l, [rax+rbp]
    37b6af22emov r13l, eax
    37b6af231mov rbp, rsi
    37b6af234cmp r10l, ecx
    37b6af237cmovg r10l, ecx
    37b6af23bmovsxd r14, r10l
    37b6af23esub edx, r10l
    37b6af241lea esi, [r10+1]
    37b6af245mov r15l, r10l
    37b6af248lea r9, [rbx+4*r14]
    37b6af24clea rbx, [4*rdx+4]
    37b6af254mov [rsp+168], rbx
    37b6af25cmov ebx, 1
    37b6af261jmp 0x37b6af266
    37b6af263
    37b6af263loc_37b6af263:
    37b6af263add ebx, 1
    37b6af266
    37b6af266loc_37b6af266:
    37b6af266cmp edi, esi
    37b6af268jl 0x37b6af27f
    37b6af26amov r8, [rsp+168]
    37b6af272mov rcx, r9
    37b6af275xor edx, edx
    37b6af277call memset
    37b6af27cmov r9, rax
    37b6af27f
    37b6af27floc_37b6af27f:
    37b6af27fadd r9, rbp
    37b6af282cmp r15l, ebx
    37b6af285jne 0x37b6af263
    37b6af287mov eax, r13l
    37b6af28amov r11l, esi
    37b6af28dmov rsi, rbp
    37b6af290mov ecx, [rsp+176]
    37b6af297mov ebp, r12l
    37b6af29amov r13, [rsp+360]
    37b6af2a2mov r12, [rsp+352]
    37b6af2aacmp edi, r15l
    37b6af2adjg 0x37b6af5e2
    37b6af2b3lea rdi, [rsp+268]
    37b6af2bblea r14l, [rax+1]
    37b6af2bfmov [rsp+184], rdi
    37b6af2c7lea rdi, [rsp+260]
    37b6af2cfmov [rsp+176], rdi
    37b6af2d7lea rdi, [rsp+244]
    37b6af2dfmov [rsp+208], rdi
    37b6af2e7
    37b6af2e7loc_37b6af2e7:
    37b6af2e7xor edx, edx
    37b6af2e9lea rdi, [rsp+252]
    37b6af2f1mov [rsp+352], r12
    37b6af2f9div ebp
    37b6af2fbmov [rsp+216], rdi
    37b6af303lea rdi, [rsp+264]
    37b6af30bmov [rsp+232], rdi
    37b6af313mov r15l, eax
    37b6af316nop [rax+rax]
    37b6af320
    37b6af320loc_37b6af320:
    37b6af320mov rax, [rsp+368]
    37b6af328mov rbx, [rsp+192]
    37b6af330movsxd rdi, r14l
    37b6af333mov r10, [rsp+376]
    37b6af33bmov eax, [rax]
    37b6af33dmov edx, eax
    37b6af33fmov [rsp+168], eax
    37b6af346mov rax, [rsp+392]
    37b6af34esub edx, r14l
    37b6af351add edx, 1
    37b6af354lea r11, [rax+4*rdi-4]
    37b6af359cmp edx, ebp
    37b6af35bcmovg edx, ebp
    37b6af35eimul rbx, rdi
    37b6af362add rbx, [rsp+200]
    37b6af36alea rax, [rdi+rbx]
    37b6af36emov [rsp+260], edx
    37b6af375add edx, r14l
    37b6af378lea r12, [r10+4*rax]
    37b6af37ccmp edx, ecx
    37b6af37ejle 0x37b6af44d
    37b6af384
    37b6af384loc_37b6af384:
    37b6af384mov rax, [rsp+208]
    37b6af38cmov edx, [r13]
    37b6af390mov [rsp+40], r11
    37b6af395mov r9, r12
    37b6af398mov rcx, [rsp+176]
    37b6af3a0mov [rsp+56], rax
    37b6af3a5mov rax, [rsp+400]
    37b6af3adsub edx, r14l
    37b6af3b0add edx, 1
    37b6af3b3mov r8, rcx
    37b6af3b6mov [rsp+48], rax
    37b6af3bbmov rax, [rsp+384]
    37b6af3c3mov [rsp+268], edx
    37b6af3camov rdx, [rsp+184]
    37b6af3d2mov [rsp+32], rax
    37b6af3d7call sorgl2_
    37b6af3dccmp r14l, 1
    37b6af3e0jle 0x37b6af42e
    37b6af3e2mov eax, [rsp+260]
    37b6af3e9mov rdx, [rsp+376]
    37b6af3f1mov r12l, 1
    37b6af3f7lea ebx, [rax+r14]
    37b6af3fbsub eax, 1
    37b6af3felea rcx, [rdx+4*rdi-4]
    37b6af403lea rdi, [4*rax+4]
    37b6af40bnop [rax+rax]
    37b6af410
    37b6af410loc_37b6af410:
    37b6af410cmp ebx, r14l
    37b6af413jle 0x37b6af422
    37b6af415mov r8, rdi
    37b6af418xor edx, edx
    37b6af41acall memset
    37b6af41fmov rcx, rax
    37b6af422
    37b6af422loc_37b6af422:
    37b6af422add r12l, 1
    37b6af426add rcx, rsi
    37b6af429cmp r14l, r12l
    37b6af42cjne 0x37b6af410
    37b6af42e
    37b6af42eloc_37b6af42e:
    37b6af42etest r15l, r15l
    37b6af431je 0x37b6af08a
    37b6af437mov rax, [rsp+352]
    37b6af43fsub r14l, ebp
    37b6af442sub r15l, 1
    37b6af446mov ecx, [rax]
    37b6af448jmp 0x37b6af320
    37b6af44d
    37b6af44dloc_37b6af44d:
    37b6af44dmov edx, [r13]
    37b6af451mov rax, [rsp+216]
    37b6af459mov [rsp+48], r11
    37b6af45elea rcx, [rip+0xd8533a]
    37b6af465mov [rsp+32], r12
    37b6af46amov r9, [rsp+176]
    37b6af472sub edx, r14l
    37b6af475mov [rsp+64], rax
    37b6af47amov r8, [rsp+184]
    37b6af482add edx, 1
    37b6af485mov [rsp+224], r11
    37b6af48dmov [rsp+268], edx
    37b6af494mov rdx, [rsp+400]
    37b6af49cmov [rsp+80], 7
    37b6af4a5mov [rsp+56], rdx
    37b6af4aamov rdx, [rsp+384]
    37b6af4b2mov [rsp+72], 7
    37b6af4bbmov [rsp+40], rdx
    37b6af4c0lea rdx, [rip+0xd852d1]
    37b6af4c7call slarft_
    37b6af4ccmov rcx, [rsp+352]
    37b6af4d4mov edx, [rsp+260]
    37b6af4dblea r9, [rip+0xd852b6]
    37b6af4e2mov rax, [rsp+216]
    37b6af4eamov r10, [rsp+400]
    37b6af4f2lea r8, [rip+0xd852a6]
    37b6af4f9mov ecx, [rcx]
    37b6af4fbmov [rsp+168], ecx
    37b6af502sub ecx, r14l
    37b6af505sub ecx, edx
    37b6af507add ecx, 1
    37b6af50amov [rsp+264], ecx
    37b6af511mov ecx, [r13]
    37b6af515mov [rsp+112], rax
    37b6af51amov [rsp+80], rax
    37b6af51fsub ecx, r14l
    37b6af522mov rax, [rsp+176]
    37b6af52aadd ecx, 1
    37b6af52dmov [rsp+144], 7
    37b6af539mov [rsp+48], rax
    37b6af53emov rax, [rsp+184]
    37b6af546mov [rsp+268], ecx
    37b6af54dmovsxd rcx, edx
    37b6af550add edx, r14l
    37b6af553mov [rsp+40], rax
    37b6af558movsxd rdx, edx
    37b6af55bmov rax, [rsp+232]
    37b6af563lea rcx, [r10+4*rcx]
    37b6af567add rdx, rbx
    37b6af56amov rbx, [rsp+376]
    37b6af572mov [rsp+104], rcx
    37b6af577mov [rsp+32], rax
    37b6af57cmov rcx, [rsp+384]
    37b6af584lea rdx, [rbx+4*rdx]
    37b6af588mov [rsp+72], r10
    37b6af58dmov [rsp+96], rcx
    37b6af592mov [rsp+88], rdx
    37b6af597lea rdx, [rip+0xd85208]
    37b6af59emov [rsp+64], rcx
    37b6af5a3lea rcx, [rip+0xd85205]
    37b6af5aamov [rsp+136], 7
    37b6af5b6mov [rsp+128], 9
    37b6af5c2mov [rsp+120], 5
    37b6af5cbmov [rsp+56], r12
    37b6af5d0call slarfb_
    37b6af5d5mov r11, [rsp+224]
    37b6af5ddjmp 0x37b6af384
    37b6af5e2
    37b6af5e2loc_37b6af5e2:
    37b6af5e2mov [rsp+216], eax
    37b6af5e9mov edx, [r13]
    37b6af5edmovsxd rcx, r11l
    37b6af5f0sub edi, r15l
    37b6af5f3mov rax, [rsp+368]
    37b6af5fblea rbx, [rsp+244]
    37b6af603mov [rsp+260], edi
    37b6af60alea rdi, [rsp+260]
    37b6af612mov [rsp+208], rbx
    37b6af61asub edx, r15l
    37b6af61dmov eax, [rax]
    37b6af61fmov [rsp+56], rbx
    37b6af624mov rbx, [rsp+400]
    37b6af62cmov [rsp+264], edx
    37b6af633mov rdx, [rsp+192]
    37b6af63bmov r9l, eax
    37b6af63emov [rsp+168], eax
    37b6af645lea rax, [rsp+268]
    37b6af64dmov [rsp+48], rbx
    37b6af652mov rbx, [rsp+392]
    37b6af65asub r9l, r15l
    37b6af65dimul rdx, rcx
    37b6af661add rdx, [rsp+200]
    37b6af669mov [rsp+268], r9l
    37b6af671lea r8, [rbx+4*r14]
    37b6af675mov rbx, [rsp+384]
    37b6af67dadd rdx, rcx
    37b6af680mov rcx, rdi
    37b6af683mov [rsp+40], r8
    37b6af688mov r8, rax
    37b6af68bmov [rsp+32], rbx
    37b6af690mov rbx, [rsp+376]
    37b6af698mov [rsp+184], rax
    37b6af6a0lea r9, [rbx+4*rdx]
    37b6af6a4lea rdx, [rsp+264]
    37b6af6acmov [rsp+176], rdi
    37b6af6b4call sorgl2_
    37b6af6b9mov eax, [rsp+216]
    37b6af6c0mov ecx, [r12]
    37b6af6c4lea r14l, [rax+1]
    37b6af6c8jmp 0x37b6af2e7
    37b6af6cd
    37b6af6cdloc_37b6af6cd:
    37b6af6cdtest edi, edi
    37b6af6cfjle 0x37b6af08a
    37b6af6d5mov r8l, [r13]
    37b6af6d9jmp 0x37b6af014
    37b6af6de
    37b6af6de 66 90 f.
    37b6af6e0
    37b6af6e0loc_37b6af6e0:
    37b6af6e0cdq
    37b6af6e1mov [rsp+32], r13
    37b6af6e6lea rcx, [rip+0xd850a7]
    37b6af6edmov r9, r12
    37b6af6f0mov [rsp+64], 1
    37b6af6f9lea r8, [rip+0xd85080]
    37b6af700idiv edi
    37b6af702mov [rsp+56], 6
    37b6af70blea rdx, [rip+0xd8506f]
    37b6af712mov ebp, eax
    37b6af714lea rax, [rip+0xd85071]
    37b6af71bmov [rsp+48], rax
    37b6af720mov rax, [rsp+368]
    37b6af728mov [rsp+40], rax
    37b6af72dcall ilaenv_
    37b6af732mov ecx, 2
    37b6af737mov edi, [r12]
    37b6af73bcmp eax, ecx
    37b6af73dcmovl eax, ecx
    37b6af740mov edx, edi
    37b6af742cmp ebp, eax
    37b6af744jge 0x37b6af789
    37b6af746test edi, edi
    37b6af748jle 0x37b6af08a
    37b6af74emov rax, [rsp+368]
    37b6af756mov r9l, [r13]
    37b6af75amov r10l, [rax]
    37b6af75djmp 0x37b6af01a
    37b6af762
    37b6af762loc_37b6af762:
    37b6af762cmp r11l, -1
    37b6af766je 0x37b6af778
    37b6af768mov [rsi], -8
    37b6af76emov eax, 8
    37b6af773jmp 0x37b6af0be
    37b6af778
    37b6af778loc_37b6af778:
    37b6af778mov eax, [rsi]
    37b6af77atest eax, eax
    37b6af77cje 0x37b6af0e0
    37b6af782
    37b6af782loc_37b6af782:
    37b6af782neg eax
    37b6af784jmp 0x37b6af0be
    37b6af789
    37b6af789loc_37b6af789:
    37b6af789mov rax, [rsp+368]
    37b6af791mov ecx, [rax]
    37b6af793cmp ecx, ebp
    37b6af795jle 0x37b6af6cd
    37b6af79bcmp ecx, esi
    37b6af79djle 0x37b6af184
    37b6af7a3jmp 0x37b6af1cb
    37b6aeec0
    37b6af7a8
    37b6af7a8 // align 0x10
    37b6af7b0
    37b6af7b0sorgql_:
    37b6af7b0push r15
    37b6af7b2push r14
    37b6af7b4push r13
    37b6af7b6push r12
    37b6af7b8push rbp
    37b6af7b9push rdi
    37b6af7bapush rsi
    37b6af7bbpush rbx
    37b6af7bcsub rsp, 296
    37b6af7c3mov rax, [rsp+400]
    37b6af7cbmov r15, [rsp+432]
    37b6af7d3mov rsi, [rsp+424]
    37b6af7dbmov ebx, [rax]
    37b6af7ddmov eax, [rcx]
    37b6af7dfmov [r15], 0
    37b6af7e6mov [rsp+376], rdx
    37b6af7eemov rbp, rcx
    37b6af7f1mov [rsp+384], r8
    37b6af7f9mov [rsp+392], r9
    37b6af801test eax, eax
    37b6af803js 0x37b6af852
    37b6af805mov edx, [rdx]
    37b6af807test edx, edx
    37b6af809js 0x37b6af80f
    37b6af80bcmp eax, edx
    37b6af80djge 0x37b6af85e
    37b6af80f
    37b6af80floc_37b6af80f:
    37b6af80fmov edx, -2
    37b6af814mov eax, 2
    37b6af819
    37b6af819loc_37b6af819:
    37b6af819mov [r15], edx
    37b6af81c
    37b6af81cloc_37b6af81c:
    37b6af81clea rdx, [rsp+284]
    37b6af824mov r8l, 6
    37b6af82alea rcx, [rip+0xd84f90]
    37b6af831mov [rsp+284], eax
    37b6af838call xerbla_
    37b6af83dnop
    37b6af83e
    37b6af83eloc_37b6af83e:
    37b6af83eadd rsp, 296
    37b6af845pop rbx
    37b6af846pop rsi
    37b6af847pop rdi
    37b6af848pop rbp
    37b6af849pop r12
    37b6af84bpop r13
    37b6af84dpop r14
    37b6af84fpop r15
    37b6af851ret
    37b6af852
    37b6af852loc_37b6af852:
    37b6af852mov edx, -1
    37b6af857mov eax, 1
    37b6af85cjmp 0x37b6af819
    37b6af85e
    37b6af85eloc_37b6af85e:
    37b6af85emov ecx, [r8]
    37b6af861test ecx, ecx
    37b6af863js 0x37b6af869
    37b6af865cmp edx, ecx
    37b6af867jge 0x37b6af875
    37b6af869
    37b6af869loc_37b6af869:
    37b6af869mov edx, -3
    37b6af86emov eax, 3
    37b6af873jmp 0x37b6af819
    37b6af875
    37b6af875loc_37b6af875:
    37b6af875test eax, eax
    37b6af877mov ecx, 1
    37b6af87ccmovle eax, ecx
    37b6af87fcmp ebx, eax
    37b6af881jl 0x37b6b0064
    37b6af887mov edi, [rsi]
    37b6af889mov eax, 1
    37b6af88etest edx, edx
    37b6af890jne 0x37b6af9be
    37b6af896
    37b6af896loc_37b6af896:
    37b6af896lea rcx, [rsp+272]
    37b6af89emov [rsp+272], eax
    37b6af8a5call sroundup_lwork_
    37b6af8aamov rax, [rsp+416]
    37b6af8b2movss [rax], x0
    37b6af8b6mov rax, [rsp+376]
    37b6af8bemov ecx, [rax]
    37b6af8c0mov eax, 1
    37b6af8c5test ecx, ecx
    37b6af8c7cmovg eax, ecx
    37b6af8cacmp [rsi], eax
    37b6af8ccjge 0x37b6af8e8
    37b6af8cecmp edi, -1
    37b6af8d1je 0x37b6b0052
    37b6af8d7mov [r15], -8
    37b6af8demov eax, 8
    37b6af8e3jmp 0x37b6af81c
    37b6af8e8
    37b6af8e8loc_37b6af8e8:
    37b6af8e8mov eax, [r15]
    37b6af8ebtest eax, eax
    37b6af8edjne 0x37b6b005d
    37b6af8f3cmp edi, -1
    37b6af8f6je 0x37b6af83e
    37b6af8fctest ecx, ecx
    37b6af8fejle 0x37b6af83e
    37b6af904mov rax, [rsp+384]
    37b6af90cmov [rsp+264], ecx
    37b6af913mov r15l, [rax]
    37b6af916cmp [rsp+192], 1
    37b6af91ejle 0x37b6af92e
    37b6af920cmp [rsp+192], r15l
    37b6af928jl 0x37b6afa2a
    37b6af92e
    37b6af92eloc_37b6af92e:
    37b6af92emov esi, [rbp]
    37b6af931
    37b6af931loc_37b6af931:
    37b6af931lea rax, [rsp+260]
    37b6af939mov r9, [rsp+392]
    37b6af941mov [rsp+280], ecx
    37b6af948lea rdx, [rsp+280]
    37b6af950mov [rsp+56], rax
    37b6af955mov rax, [rsp+416]
    37b6af95dlea rcx, [rsp+276]
    37b6af965lea r8, [rsp+284]
    37b6af96dmov [rsp+276], esi
    37b6af974mov [rsp+48], rax
    37b6af979mov rax, [rsp+408]
    37b6af981mov [rsp+284], r15l
    37b6af989mov [rsp+40], rax
    37b6af98emov rax, [rsp+400]
    37b6af996mov [rsp+32], rax
    37b6af99bcall sorg2l_
    37b6af9a0
    37b6af9a0loc_37b6af9a0:
    37b6af9a0lea rcx, [rsp+264]
    37b6af9a8call sroundup_lwork_
    37b6af9admov rax, [rsp+416]
    37b6af9b5movss [rax], x0
    37b6af9b9jmp 0x37b6af83e
    37b6af9be
    37b6af9beloc_37b6af9be:
    37b6af9belea rax, [rip+0xd84e07]
    37b6af9c5lea rdx, [rip+0xd84df5]
    37b6af9ccmov [rsp+64], 1
    37b6af9d5mov r9, rbp
    37b6af9d8mov [rsp+48], rax
    37b6af9ddmov rax, [rsp+384]
    37b6af9e5lea r8, [rip+0xd84dd4]
    37b6af9eclea rcx, [rip+0xd84dd5]
    37b6af9f3mov [rsp+56], 6
    37b6af9fcmov [rsp+40], rax
    37b6afa01mov rax, [rsp+376]
    37b6afa09mov [rsp+32], rax
    37b6afa0ecall ilaenv_
    37b6afa13mov rdx, [rsp+376]
    37b6afa1bmov [rsp+192], eax
    37b6afa22imul eax, [rdx]
    37b6afa25jmp 0x37b6af896
    37b6afa2a
    37b6afa2aloc_37b6afa2a:
    37b6afa2alea rax, [rip+0xd84d9b]
    37b6afa31lea rdx, [rip+0xd84d89]
    37b6afa38mov [rsp+64], 1
    37b6afa41mov r9, rbp
    37b6afa44mov [rsp+48], rax
    37b6afa49mov rax, [rsp+384]
    37b6afa51lea rcx, [rip+0xd84d78]
    37b6afa58lea r8, [rip+0xd84d61]
    37b6afa5fmov [rsp+56], 6
    37b6afa68mov [rsp+40], rax
    37b6afa6dmov rax, [rsp+376]
    37b6afa75mov [rsp+32], rax
    37b6afa7acall ilaenv_
    37b6afa7fxor edx, edx
    37b6afa81mov edi, edx
    37b6afa83test eax, eax
    37b6afa85cmovns edi, eax
    37b6afa88mov rax, [rsp+384]
    37b6afa90mov r15l, [rax]
    37b6afa93mov rax, [rsp+376]
    37b6afa9bmov ecx, [rax]
    37b6afa9dcmp r15l, edi
    37b6afaa0jle 0x37b6af92e
    37b6afaa6mov edx, [rsp+192]
    37b6afaadmov eax, [rsi]
    37b6afaafmov [rsp+268], ecx
    37b6afab6imul edx, ecx
    37b6afab9mov [rsp+264], edx
    37b6afac0cmp edx, eax
    37b6afac2jg 0x37b6b0073
    37b6afac8
    37b6afac8loc_37b6afac8:
    37b6afac8mov edx, [rsp+192]
    37b6afacfmov esi, [rbp]
    37b6afad2cmp edi, edx
    37b6afad4mov eax, edx
    37b6afad6cmovge eax, edi
    37b6afad9cmp eax, r15l
    37b6afadcjge 0x37b6af931
    37b6afae2mov eax, r15l
    37b6afae5sub eax, edi
    37b6afae7mov edi, edx
    37b6afae9lea r8l, [rdx+rax-1]
    37b6afaeemov eax, r8l
    37b6afaf1cdq
    37b6afaf2idiv edi
    37b6afaf4mov eax, r8l
    37b6afaf7mov edi, esi
    37b6afaf9sub eax, edx
    37b6afafbmov edx, ecx
    37b6afafdcmp eax, r15l
    37b6afb00cmovg eax, r15l
    37b6afb04sub edx, eax
    37b6afb06sub edi, eax
    37b6afb08test edx, edx
    37b6afb0ajle 0x37b6afb93
    37b6afb10movsxd rcx, ebx
    37b6afb13lea r8l, [rsi-1]
    37b6afb17mov r11, [rsp+392]
    37b6afb1fmov [rsp+176], r15l
    37b6afb27shl rcx, 2
    37b6afb2bsub r8l, edi
    37b6afb2emov r12l, 1
    37b6afb34mov r15l, edx
    37b6afb37mov [rsp+168], rcx
    37b6afb3fmovsxd rcx, edi
    37b6afb42lea r13l, [rdx+1]
    37b6afb46lea r14, [4*r8+4]
    37b6afb4emov [rsp+368], rbp
    37b6afb56lea rcx, [r11+4*rcx]
    37b6afb5amov ebp, eax
    37b6afb5c
    37b6afb5cloc_37b6afb5c:
    37b6afb5ccmp edi, esi
    37b6afb5ejge 0x37b6afb6d
    37b6afb60mov r8, r14
    37b6afb63xor edx, edx
    37b6afb65call memset
    37b6afb6amov rcx, rax
    37b6afb6d
    37b6afb6dloc_37b6afb6d:
    37b6afb6dadd r12l, 1
    37b6afb71add rcx, [rsp+168]
    37b6afb79cmp r12l, r13l
    37b6afb7cjne 0x37b6afb5c
    37b6afb7emov eax, ebp
    37b6afb80mov edx, r15l
    37b6afb83mov rbp, [rsp+368]
    37b6afb8bmov r15l, [rsp+176]
    37b6afb93
    37b6afb93loc_37b6afb93:
    37b6afb93mov [rsp+168], eax
    37b6afb9asub r15l, eax
    37b6afb9dlea rax, [rsp+260]
    37b6afba5mov r9, [rsp+392]
    37b6afbadmov [rsp+232], rax
    37b6afbb5lea r8, [rsp+284]
    37b6afbbdlea rcx, [rsp+276]
    37b6afbc5mov [rsp+56], rax
    37b6afbcamov rax, [rsp+416]
    37b6afbd2mov [rsp+280], edx
    37b6afbd9lea rdx, [rsp+280]
    37b6afbe1mov [rsp+48], rax
    37b6afbe6mov rax, [rsp+408]
    37b6afbeemov [rsp+276], edi
    37b6afbf5mov [rsp+40], rax
    37b6afbfamov rax, [rsp+400]
    37b6afc02mov [rsp+284], r15l
    37b6afc0amov [rsp+32], rax
    37b6afc0fmov [rsp+216], r8
    37b6afc17mov [rsp+240], rdx
    37b6afc1fmov [rsp+208], rcx
    37b6afc27call sorg2l_
    37b6afc2cmov eax, [rsp+168]
    37b6afc33test eax, eax
    37b6afc35je 0x37b6af9a0
    37b6afc3bmov rsi, [rsp+384]
    37b6afc43mov r8l, [rsi]
    37b6afc46mov ecx, r8l
    37b6afc49sub ecx, eax
    37b6afc4blea r15l, [rcx+1]
    37b6afc4fcmp r8l, r15l
    37b6afc52jl 0x37b6af9a0
    37b6afc58movsxd r10, ebx
    37b6afc5bmov esi, [rsp+192]
    37b6afc62xor edx, edx
    37b6afc64movsxd rcx, ecx
    37b6afc67mov rax, r10
    37b6afc6alea rbx, [rsp+268]
    37b6afc72mov [rsp+184], r10
    37b6afc7amov r14l, r15l
    37b6afc7dnot rax
    37b6afc80mov [rsp+248], rbx
    37b6afc88mov [rsp+176], rax
    37b6afc90mov eax, r8l
    37b6afc93sub eax, r15l
    37b6afc96mov r15, rbp
    37b6afc99div esi
    37b6afc9bmovsxd rdx, esi
    37b6afc9elea rsi, [4*rdx]
    37b6afca6mov [rsp+224], rsi
    37b6afcaemov rsi, [rsp+408]
    37b6afcb6lea rsi, [rsi+4*rcx]
    37b6afcbamov [rsp+168], rsi
    37b6afcc2lea rsi, [4*r10]
    37b6afccamov [rsp+196], eax
    37b6afcd1mov rax, [rsp+376]
    37b6afcd9mov eax, [rax]
    37b6afcdbnop [rax+rax]
    37b6afce0
    37b6afce0loc_37b6afce0:
    37b6afce0mov edx, r8l
    37b6afce3mov edi, [rsp+192]
    37b6afceasub edx, r14l
    37b6afcedadd edx, 1
    37b6afcf0cmp edx, edi
    37b6afcf2cmovg edx, edi
    37b6afcf5sub eax, r8l
    37b6afcf8add eax, r14l
    37b6afcfbmov [rsp+276], edx
    37b6afd02cmp eax, 1
    37b6afd05jle 0x37b6afee8
    37b6afd0bmov ecx, [r15]
    37b6afd0emov rdi, [rsp+184]
    37b6afd16cdqe
    37b6afd18mov [rsp+80], 10
    37b6afd21mov rbp, [rsp+176]
    37b6afd29mov rbx, [rsp+248]
    37b6afd31mov [rsp+72], 8
    37b6afd3asub ecx, r8l
    37b6afd3dimul rax, rdi
    37b6afd41mov r13, [rsp+208]
    37b6afd49mov r12, [rsp+216]
    37b6afd51add ecx, r14l
    37b6afd54mov [rsp+64], rbx
    37b6afd59lea edx, [rdx+rcx-1]
    37b6afd5dmov r9, r13
    37b6afd60mov r8, r12
    37b6afd63mov [rsp+284], edx
    37b6afd6amov rdx, [rsp+416]
    37b6afd72lea rax, [rbp+rax+1]
    37b6afd77lea rcx, [rip+0xd84a64]
    37b6afd7emov [rsp+56], rdx
    37b6afd83mov rdx, [rsp+168]
    37b6afd8bmov [rsp+48], rdx
    37b6afd90mov rdx, [rsp+400]
    37b6afd98mov [rsp+40], rdx
    37b6afd9dmov rdx, [rsp+392]
    37b6afda5lea rax, [rdx+4*rax]
    37b6afda9lea rdx, [rip+0xd84a28]
    37b6afdb0mov [rsp+32], rax
    37b6afdb5call slarft_
    37b6afdbamov rax, [rsp+384]
    37b6afdc2movsxd rdx, [rsp+276]
    37b6afdcalea r8, [rip+0xd84a11]
    37b6afdd1lea r9, [rip+0xd84a00]
    37b6afdd8mov ecx, [rax]
    37b6afddamov eax, [r15]
    37b6afdddsub eax, ecx
    37b6afddfadd eax, r14l
    37b6afde2lea eax, [rdx+rax-1]
    37b6afde6mov [rsp+280], eax
    37b6afdedmov rax, [rsp+376]
    37b6afdf5mov eax, [rax]
    37b6afdf7mov [rsp+48], r13
    37b6afdfcmov [rsp+40], r12
    37b6afe01mov [rsp+200], eax
    37b6afe08sub eax, ecx
    37b6afe0aadd eax, r14l
    37b6afe0dmov [rsp+112], rbx
    37b6afe12lea ecx, [rax-1]
    37b6afe15cdqe
    37b6afe17mov [rsp+80], rbx
    37b6afe1cmov rbx, [rsp+400]
    37b6afe24mov [rsp+284], ecx
    37b6afe2bimul rax, rdi
    37b6afe2fmov rcx, [rsp+416]
    37b6afe37mov [rsp+144], 10
    37b6afe43lea rdx, [rcx+4*rdx]
    37b6afe47mov [rsp+72], rcx
    37b6afe4clea rcx, [rip+0xd849a3]
    37b6afe53mov [rsp+104], rdx
    37b6afe58mov rdx, [rsp+400]
    37b6afe60lea rax, [rbp+rax+1]
    37b6afe65mov [rsp+136], 8
    37b6afe71mov [rsp+96], rdx
    37b6afe76mov rdx, [rsp+392]
    37b6afe7emov [rsp+128], 12
    37b6afe8alea rax, [rdx+4*rax]
    37b6afe8emov [rsp+88], rdx
    37b6afe93lea rdx, [rip+0xd84950]
    37b6afe9amov [rsp+56], rax
    37b6afe9fmov rax, [rsp+240]
    37b6afea7mov [rsp+120], 4
    37b6afeb0mov [rsp+32], rax
    37b6afeb5mov [rsp+64], rbx
    37b6afebacall slarfb_
    37b6afebfmov rax, [rsp+384]
    37b6afec7mov edx, [rsp+276]
    37b6afecemov r8l, [rax]
    37b6afed1mov rax, [rsp+376]
    37b6afed9mov eax, [rax]
    37b6afedbmov [rsp+200], eax
    37b6afee2sub eax, r8l
    37b6afee5add eax, r14l
    37b6afee8
    37b6afee8loc_37b6afee8:
    37b6afee8cdqe
    37b6afeeamov rdi, [rsp+176]
    37b6afef2imul rax, [rsp+184]
    37b6afefbmov ecx, [r15]
    37b6afefemov rbx, [rsp+168]
    37b6aff06lea rax, [rdi+rax+1]
    37b6aff0bmov rdi, [rsp+232]
    37b6aff13sub ecx, r8l
    37b6aff16mov [rsp+40], rbx
    37b6aff1badd ecx, r14l
    37b6aff1emov rbx, [rsp+392]
    37b6aff26mov [rsp+56], rdi
    37b6aff2bmov rdi, [rsp+416]
    37b6aff33lea edx, [rdx+rcx-1]
    37b6aff37mov [rsp+284], edx
    37b6aff3emov rdx, [rsp+208]
    37b6aff46lea r9, [rbx+4*rax]
    37b6aff4amov [rsp+48], rdi
    37b6aff4fmov rdi, [rsp+400]
    37b6aff57mov rcx, [rsp+216]
    37b6aff5fmov r8, rdx
    37b6aff62mov [rsp+32], rdi
    37b6aff67call sorg2l_
    37b6aff6cmov rax, [rsp+376]
    37b6aff74mov rdi, [rsp+384]
    37b6aff7cmov ecx, [rsp+276]
    37b6aff83mov eax, [rax]
    37b6aff85mov r8l, [rdi]
    37b6aff88mov ebx, eax
    37b6aff8asub ebx, r8l
    37b6aff8dadd ebx, r14l
    37b6aff90lea r13l, [rcx+rbx]
    37b6aff94cmp r13l, ebx
    37b6aff97jle 0x37b6b001c
    37b6aff9dmov r12l, [r15]
    37b6affa0mov [rsp+200], eax
    37b6affa7mov [rsp+204], r8l
    37b6affafmov edx, r12l
    37b6affb2sub edx, r8l
    37b6affb5add edx, r14l
    37b6affb8lea ebp, [rdx+rcx]
    37b6affbbmovsxd rcx, ebx
    37b6affbeimul rcx, [rsp+184]
    37b6affc7movsxd rdi, ebp
    37b6affcaadd rcx, rdi
    37b6affcdmov rdi, [rsp+392]
    37b6affd5add rcx, [rsp+176]
    37b6affddlea rcx, [rdi+4*rcx]
    37b6affe1mov edi, r12l
    37b6affe4sub edi, ebp
    37b6affe6lea rdi, [4*rdi+4]
    37b6affeenop
    37b6afff0
    37b6afff0loc_37b6afff0:
    37b6afff0cmp r12l, ebp
    37b6afff3jl 0x37b6b0002
    37b6afff5mov r8, rdi
    37b6afff8xor edx, edx
    37b6afffacall memset
    37b6affffmov rcx, rax
    37b6b0002
    37b6b0002loc_37b6b0002:
    37b6b0002add ebx, 1
    37b6b0005add rcx, rsi
    37b6b0008cmp r13l, ebx
    37b6b000bjne 0x37b6afff0
    37b6b000dmov eax, [rsp+200]
    37b6b0014mov r8l, [rsp+204]
    37b6b001c
    37b6b001cloc_37b6b001c:
    37b6b001cmov ebx, [rsp+196]
    37b6b0023mov rdx, [rsp+224]
    37b6b002badd r14l, [rsp+192]
    37b6b0033add [rsp+168], rdx
    37b6b003btest ebx, ebx
    37b6b003dje 0x37b6af9a0
    37b6b0043lea edi, [rbx-1]
    37b6b0046mov [rsp+196], edi
    37b6b004djmp 0x37b6afce0
    37b6b0052
    37b6b0052loc_37b6b0052:
    37b6b0052mov eax, [r15]
    37b6b0055test eax, eax
    37b6b0057je 0x37b6af83e
    37b6b005d
    37b6b005dloc_37b6b005d:
    37b6b005dneg eax
    37b6b005fjmp 0x37b6af81c
    37b6b0064
    37b6b0064loc_37b6b0064:
    37b6b0064mov edx, -5
    37b6b0069mov eax, 5
    37b6b006ejmp 0x37b6af819
    37b6b0073
    37b6b0073loc_37b6b0073:
    37b6b0073cdq
    37b6b0074lea rsi, [rip+0xd84751]
    37b6b007bmov [rsp+64], 1
    37b6b0084mov r9, rbp
    37b6b0087idiv ecx
    37b6b0089mov [rsp+48], rsi
    37b6b008emov rsi, [rsp+384]
    37b6b0096mov [rsp+56], 6
    37b6b009fmov [rsp+40], rsi
    37b6b00a4mov rsi, [rsp+376]
    37b6b00acmov [rsp+32], rsi
    37b6b00b1lea rdx, [rip+0xd84709]
    37b6b00b8lea rcx, [rip+0xd84715]
    37b6b00bflea r8, [rip+0xd846fa]
    37b6b00c6mov [rsp+192], eax
    37b6b00cdcall ilaenv_
    37b6b00d2mov rsi, [rsp+376]
    37b6b00damov edx, 2
    37b6b00dfcmp eax, edx
    37b6b00e1mov ecx, [rsi]
    37b6b00e3mov rsi, [rsp+384]
    37b6b00ebcmovl eax, edx
    37b6b00eemov r15l, [rsi]
    37b6b00f1cmp [rsp+192], eax
    37b6b00f8jl 0x37b6af92e
    37b6b00fejmp 0x37b6afac8
    37b6af7b0