File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b71d8c0
    37b71d8c0strexc_:
    37b71d8c0push r15
    37b71d8c2push r14
    37b71d8c4push r13
    37b71d8c6push r12
    37b71d8c8push rbp
    37b71d8c9push rdi
    37b71d8capush rsi
    37b71d8cbpush rbx
    37b71d8ccsub rsp, 216
    37b71d8d3movups [rsp+192], x6
    37b71d8dbmov rsi, [rsp+360]
    37b71d8e3mov eax, [r9]
    37b71d8e6mov r12, [rsp+320]
    37b71d8eemov rbp, [rsp+328]
    37b71d8f6mov [rsi], 0
    37b71d8fcmov r13, [rsp+352]
    37b71d904mov rdi, rdx
    37b71d907mov rbx, r8
    37b71d90alea rdx, [rip+0xd18a0f]
    37b71d911mov r14, rcx
    37b71d914mov [rsp+312], r9
    37b71d91cmov r8l, 1
    37b71d922mov r9l, 1
    37b71d928mov [rsp+104], eax
    37b71d92ccall lsame_
    37b71d931mov [rsp+184], eax
    37b71d938mov r15l, eax
    37b71d93btest eax, eax
    37b71d93dje 0x37b71da00
    37b71d943
    37b71d943loc_37b71d943:
    37b71d943mov ecx, [rdi]
    37b71d945test ecx, ecx
    37b71d947js 0x37b71d9f0
    37b71d94dmov rdx, [rsp+312]
    37b71d955mov eax, 1
    37b71d95acmovg eax, ecx
    37b71d95dcmp [rdx], eax
    37b71d95fjl 0x37b71da30
    37b71d965mov edx, [rbp]
    37b71d968test edx, edx
    37b71d96ajle 0x37b71da40
    37b71d970cmp edx, eax
    37b71d972jge 0x37b71d97e
    37b71d974and r15l, 1
    37b71d978jne 0x37b71da40
    37b71d97e
    37b71d97eloc_37b71d97e:
    37b71d97emov rax, [rsp+336]
    37b71d986mov eax, [rax]
    37b71d988test eax, eax
    37b71d98ajle 0x37b71d994
    37b71d98ccmp ecx, eax
    37b71d98ejge 0x37b71da60
    37b71d994
    37b71d994loc_37b71d994:
    37b71d994test ecx, ecx
    37b71d996je 0x37b71da4f
    37b71d99cmov eax, -7
    37b71d9a1mov edx, 7
    37b71d9a6nop [rax+rax]
    37b71d9b0
    37b71d9b0loc_37b71d9b0:
    37b71d9b0mov [rsi], eax
    37b71d9b2
    37b71d9b2loc_37b71d9b2:
    37b71d9b2mov [rsp+188], edx
    37b71d9b9mov r8l, 6
    37b71d9bflea rdx, [rsp+188]
    37b71d9c7lea rcx, [rip+0xd18954]
    37b71d9cecall xerbla_
    37b71d9d3nop
    37b71d9d4
    37b71d9d4loc_37b71d9d4:
    37b71d9d4movups x6, [rsp+192]
    37b71d9dcadd rsp, 216
    37b71d9e3pop rbx
    37b71d9e4pop rsi
    37b71d9e5pop rdi
    37b71d9e6pop rbp
    37b71d9e7pop r12
    37b71d9e9pop r13
    37b71d9ebpop r14
    37b71d9edpop r15
    37b71d9efret
    37b71d9f0
    37b71d9f0loc_37b71d9f0:
    37b71d9f0mov eax, -2
    37b71d9f5mov edx, 2
    37b71d9fajmp 0x37b71d9b0
    37b71d9fc
    37b71d9fc 0f 1f 40 00 ..@.
    37b71da00
    37b71da00loc_37b71da00:
    37b71da00mov r9l, 1
    37b71da06mov r8l, 1
    37b71da0clea rdx, [rip+0xd1890e]
    37b71da13mov rcx, r14
    37b71da16call lsame_
    37b71da1btest eax, eax
    37b71da1djne 0x37b71d943
    37b71da23mov eax, -1
    37b71da28mov edx, 1
    37b71da2djmp 0x37b71d9b0
    37b71da2f
    37b71da2f 90 .
    37b71da30
    37b71da30loc_37b71da30:
    37b71da30mov eax, -4
    37b71da35mov edx, 4
    37b71da3ajmp 0x37b71d9b0
    37b71da3f
    37b71da3f 90 .
    37b71da40
    37b71da40loc_37b71da40:
    37b71da40mov eax, -6
    37b71da45mov edx, 6
    37b71da4ajmp 0x37b71d9b0
    37b71da4f
    37b71da4floc_37b71da4f:
    37b71da4fmov edx, [rsi]
    37b71da51test edx, edx
    37b71da53je 0x37b71d9d4
    37b71da59
    37b71da59loc_37b71da59:
    37b71da59neg edx
    37b71da5bjmp 0x37b71d9b2
    37b71da60
    37b71da60loc_37b71da60:
    37b71da60mov rdx, [rsp+344]
    37b71da68mov r9l, [rdx]
    37b71da6bcmp ecx, r9l
    37b71da6ejl 0x37b71e418
    37b71da74test r9l, r9l
    37b71da77jle 0x37b71e418
    37b71da7dmov edx, [rsi]
    37b71da7ftest edx, edx
    37b71da81jne 0x37b71da59
    37b71da83cmp ecx, 1
    37b71da86jle 0x37b71d9d4
    37b71da8cmovsxd rdx, [rsp+104]
    37b71da91xor r8l, r8l
    37b71da94test rdx, rdx
    37b71da97cmovs rdx, r8
    37b71da9bmov r8, rdx
    37b71da9enot r8
    37b71daa1cmp eax, 1
    37b71daa4je 0x37b71df90
    37b71daaalea r14l, [rax-1]
    37b71daaemovsxd r10, eax
    37b71dab1pxor x0, x0
    37b71dab5movsxd r11, r14l
    37b71dab8imul r11, rdx
    37b71dabcadd r11, r8
    37b71dabfadd r10, r11
    37b71dac2ucomiss x0, [rbx+4*r10]
    37b71dac7jp 0x37b71dacb
    37b71dac9je 0x37b71dad9
    37b71dacb
    37b71dacbloc_37b71dacb:
    37b71dacbmov rax, [rsp+336]
    37b71dad3mov [rax], r14l
    37b71dad6mov eax, r14l
    37b71dad9
    37b71dad9loc_37b71dad9:
    37b71dad9mov [rsp+176], 1
    37b71dae4cmp ecx, eax
    37b71dae6jg 0x37b71df9b
    37b71daec
    37b71daecloc_37b71daec:
    37b71daeccmp r9l, 1
    37b71daf0je 0x37b71df60
    37b71daf6lea r14l, [r9-1]
    37b71dafamovsxd r10, r9l
    37b71dafdpxor x0, x0
    37b71db01movsxd r11, r14l
    37b71db04imul r11, rdx
    37b71db08add r11, r8
    37b71db0badd r10, r11
    37b71db0eucomiss x0, [rbx+4*r10]
    37b71db13jp 0x37b71db17
    37b71db15je 0x37b71db25
    37b71db17
    37b71db17loc_37b71db17:
    37b71db17mov r15, [rsp+344]
    37b71db1fmov r9l, r14l
    37b71db22mov [r15], r14l
    37b71db25
    37b71db25loc_37b71db25:
    37b71db25cmp ecx, r9l
    37b71db28jg 0x37b71df60
    37b71db2e
    37b71db2eloc_37b71db2e:
    37b71db2emov r11l, 1
    37b71db34
    37b71db34loc_37b71db34:
    37b71db34cmp eax, r9l
    37b71db37je 0x37b71d9d4
    37b71db3djge 0x37b71dfd0
    37b71db43mov r10l, [rsp+176]
    37b71db4bcmp r10l, 2
    37b71db4fjne 0x37b71e3f0
    37b71db55cmp r11l, 1
    37b71db59jne 0x37b71e3f0
    37b71db5fmov r14, [rsp+344]
    37b71db67sub r9l, 1
    37b71db6bmov [r14], r9l
    37b71db6e
    37b71db6eloc_37b71db6e:
    37b71db6elea r15, [rsp+180]
    37b71db76lea r11, [rsp+188]
    37b71db7emov [rsp+172], eax
    37b71db85pxor x6, x6
    37b71db89mov [rsp+104], r15
    37b71db8elea r14, [rsp+184]
    37b71db96lea r15, [rip+0xd1878b]
    37b71db9dmov [rsp+152], r11
    37b71dba5mov [rsp+136], rdx
    37b71dbadmov [rsp+144], r8
    37b71dbb5jmp 0x37b71dd30
    37b71dbba
    37b71dbba 66 0f 1f 44 00 00 f..D..
    37b71dbc0
    37b71dbc0loc_37b71dbc0:
    37b71dbc0lea r11l, [rax+2]
    37b71dbc4cmp r11l, ecx
    37b71dbc7jge 0x37b71dbf9
    37b71dbc9lea ecx, [rax+3]
    37b71dbccmovsxd rdx, r11l
    37b71dbcfimul rdx, [rsp+136]
    37b71dbd8movsxd rcx, ecx
    37b71dbdbadd rdx, [rsp+144]
    37b71dbe3add rdx, rcx
    37b71dbe6ucomiss x6, [rbx+4*rdx]
    37b71dbeajp 0x37b71dbee
    37b71dbecje 0x37b71dbf9
    37b71dbee
    37b71dbeeloc_37b71dbee:
    37b71dbeemov [rsp+180], 2
    37b71dbf9
    37b71dbf9loc_37b71dbf9:
    37b71dbf9lea r10l, [rax+1]
    37b71dbfdmov [rsp+124], eax
    37b71dc01mov rax, [rsp+104]
    37b71dc06mov r8, rbx
    37b71dc09mov [rsp+80], rsi
    37b71dc0emov r9, [rsp+312]
    37b71dc16mov rdx, rdi
    37b71dc19mov rcx, r14
    37b71dc1cmov [rsp+64], rax
    37b71dc21mov rax, [rsp+152]
    37b71dc29mov [rsp+72], r13
    37b71dc2emov [rsp+48], rax
    37b71dc33mov [rsp+56], r15
    37b71dc38mov [rsp+40], rbp
    37b71dc3dmov [rsp+32], r12
    37b71dc42mov [rsp+128], r11l
    37b71dc4amov [rsp+188], r10l
    37b71dc52mov [rsp+112], r10l
    37b71dc57call slaexc_
    37b71dc5cmov r9l, [rsi]
    37b71dc5fmov eax, [rsp+124]
    37b71dc63test r9l, r9l
    37b71dc66jne 0x37b71de50
    37b71dc6cmov eax, [rsp+180]
    37b71dc73cmp eax, 1
    37b71dc76je 0x37b71df00
    37b71dc7cmovsxd r11, [rsp+128]
    37b71dc84movsxd r10, [rsp+112]
    37b71dc89imul r10, [rsp+136]
    37b71dc92add r10, [rsp+144]
    37b71dc9aadd r10, r11
    37b71dc9ducomiss x6, [rbx+4*r10]
    37b71dca2jp 0x37b71dcaa
    37b71dca4je 0x37b71de60
    37b71dcaa
    37b71dcaaloc_37b71dcaa:
    37b71dcaacmp eax, 2
    37b71dcadjne 0x37b71de60
    37b71dcb3mov rax, [rsp+104]
    37b71dcb8mov [rsp+80], rsi
    37b71dcbdmov r8, rbx
    37b71dcc0mov rdx, rdi
    37b71dcc3mov [rsp+72], r13
    37b71dcc8mov r9, [rsp+312]
    37b71dcd0mov rcx, r14
    37b71dcd3mov [rsp+64], rax
    37b71dcd8lea rax, [rsp+172]
    37b71dce0mov [rsp+48], rax
    37b71dce5mov [rsp+56], r15
    37b71dceamov [rsp+40], rbp
    37b71dcefmov [rsp+32], r12
    37b71dcf4call slaexc_
    37b71dcf9mov r8l, [rsi]
    37b71dcfcmov eax, [rsp+172]
    37b71dd03test r8l, r8l
    37b71dd06jne 0x37b71de50
    37b71dd0c
    37b71dd0cloc_37b71dd0c:
    37b71dd0cadd eax, 2
    37b71dd0fmov [rsp+172], eax
    37b71dd16
    37b71dd16loc_37b71dd16:
    37b71dd16mov rcx, [rsp+344]
    37b71dd1ecmp [rcx], eax
    37b71dd20jle 0x37b71de50
    37b71dd26
    37b71dd26loc_37b71dd26:
    37b71dd26mov r10l, [rsp+176]
    37b71dd2emov ecx, [rdi]
    37b71dd30
    37b71dd30loc_37b71dd30:
    37b71dd30mov [rsp+180], 1
    37b71dd3blea edx, [r10-1]
    37b71dd3fcmp edx, 1
    37b71dd42ja 0x37b71dbc0
    37b71dd48add r10l, eax
    37b71dd4bcmp r10l, ecx
    37b71dd4ejge 0x37b71dd81
    37b71dd50movsxd rax, r10l
    37b71dd53add r10l, 1
    37b71dd57imul rax, [rsp+136]
    37b71dd60movsxd r10, r10l
    37b71dd63add rax, [rsp+144]
    37b71dd6badd rax, r10
    37b71dd6eucomiss x6, [rbx+4*rax]
    37b71dd72jp 0x37b71dd76
    37b71dd74je 0x37b71dd81
    37b71dd76
    37b71dd76loc_37b71dd76:
    37b71dd76mov [rsp+180], 2
    37b71dd81
    37b71dd81loc_37b71dd81:
    37b71dd81mov rax, [rsp+104]
    37b71dd86mov [rsp+80], rsi
    37b71dd8bmov r8, rbx
    37b71dd8emov rdx, rdi
    37b71dd91mov [rsp+72], r13
    37b71dd96mov r9, [rsp+312]
    37b71dd9emov rcx, r14
    37b71dda1mov [rsp+64], rax
    37b71dda6lea rax, [rsp+176]
    37b71ddaemov [rsp+56], rax
    37b71ddb3lea rax, [rsp+172]
    37b71ddbbmov [rsp+48], rax
    37b71ddc0mov [rsp+40], rbp
    37b71ddc5mov [rsp+32], r12
    37b71ddcacall slaexc_
    37b71ddcfmov r10l, [rsi]
    37b71ddd2mov eax, [rsp+172]
    37b71ddd9test r10l, r10l
    37b71dddcjne 0x37b71de50
    37b71dddeadd eax, [rsp+180]
    37b71dde5mov [rsp+172], eax
    37b71ddeccmp [rsp+176], 2
    37b71ddf4jne 0x37b71dd16
    37b71ddfalea ecx, [rax+1]
    37b71ddfdmovsxd rdx, eax
    37b71de00imul rdx, [rsp+136]
    37b71de09movsxd rcx, ecx
    37b71de0cadd rdx, [rsp+144]
    37b71de14add rdx, rcx
    37b71de17ucomiss x6, [rbx+4*rdx]
    37b71de1bjp 0x37b71dd16
    37b71de21jne 0x37b71dd16
    37b71de27mov rcx, [rsp+344]
    37b71de2fmov [rsp+176], 3
    37b71de3acmp [rcx], eax
    37b71de3cjg 0x37b71dd26
    37b71de42nop [rax]
    37b71de45nop [rax+rax]
    37b71de50
    37b71de50loc_37b71de50:
    37b71de50mov rbx, [rsp+344]
    37b71de58mov [rbx], eax
    37b71de5ajmp 0x37b71d9d4
    37b71de5f
    37b71de5f 90 .
    37b71de60
    37b71de60loc_37b71de60:
    37b71de60mov [rsp+80], rsi
    37b71de65mov r8, rbx
    37b71de68mov rdx, rdi
    37b71de6bmov rcx, r14
    37b71de6elea rax, [rsp+172]
    37b71de76mov [rsp+72], r13
    37b71de7bmov r9, [rsp+312]
    37b71de83mov [rsp+48], rax
    37b71de88mov [rsp+64], r15
    37b71de8dmov [rsp+56], r15
    37b71de92mov [rsp+40], rbp
    37b71de97mov [rsp+32], r12
    37b71de9ccall slaexc_
    37b71dea1mov [rsp+80], rsi
    37b71dea6mov r8, rbx
    37b71dea9mov rcx, r14
    37b71deacmov eax, [rsp+172]
    37b71deb3mov [rsp+72], r13
    37b71deb8mov [rsp+64], r15
    37b71debdmov r9, [rsp+312]
    37b71dec5lea edx, [rax+1]
    37b71dec8mov [rsp+112], eax
    37b71deccmov rax, [rsp+152]
    37b71ded4mov [rsp+56], r15
    37b71ded9mov [rsp+48], rax
    37b71dedemov [rsp+40], rbp
    37b71dee3mov [rsp+32], r12
    37b71dee8mov [rsp+188], edx
    37b71deefmov rdx, rdi
    37b71def2call slaexc_
    37b71def7mov eax, [rsp+112]
    37b71defbjmp 0x37b71dd0c
    37b71df00
    37b71df00loc_37b71df00:
    37b71df00mov rax, [rsp+104]
    37b71df05mov [rsp+80], rsi
    37b71df0amov r8, rbx
    37b71df0dmov rdx, rdi
    37b71df10mov [rsp+72], r13
    37b71df15mov r9, [rsp+312]
    37b71df1dmov rcx, r14
    37b71df20mov [rsp+64], rax
    37b71df25lea rax, [rsp+172]
    37b71df2dmov [rsp+48], rax
    37b71df32mov [rsp+56], r15
    37b71df37mov [rsp+40], rbp
    37b71df3cmov [rsp+32], r12
    37b71df41call slaexc_
    37b71df46mov eax, [rsp+172]
    37b71df4dadd eax, 1
    37b71df50mov [rsp+172], eax
    37b71df57jmp 0x37b71dd16
    37b71df5c
    37b71df5c 0f 1f 40 00 ..@.
    37b71df60
    37b71df60loc_37b71df60:
    37b71df60movsxd r10, r9l
    37b71df63lea r11l, [r9+1]
    37b71df67pxor x0, x0
    37b71df6bimul r10, rdx
    37b71df6fmovsxd r11, r11l
    37b71df72add r10, r8
    37b71df75add r10, r11
    37b71df78ucomiss x0, [rbx+4*r10]
    37b71df7djp 0x37b71df85
    37b71df7fje 0x37b71db2e
    37b71df85
    37b71df85loc_37b71df85:
    37b71df85mov r11l, 2
    37b71df8bjmp 0x37b71db34
    37b71df90
    37b71df90loc_37b71df90:
    37b71df90mov [rsp+176], 1
    37b71df9b
    37b71df9bloc_37b71df9b:
    37b71df9bmovsxd r10, eax
    37b71df9elea r11l, [rax+1]
    37b71dfa2pxor x0, x0
    37b71dfa6imul r10, rdx
    37b71dfaamovsxd r11, r11l
    37b71dfadadd r10, r8
    37b71dfb0add r10, r11
    37b71dfb3ucomiss x0, [rbx+4*r10]
    37b71dfb8jp 0x37b71dfc0
    37b71dfbaje 0x37b71daec
    37b71dfc0
    37b71dfc0loc_37b71dfc0:
    37b71dfc0mov [rsp+176], 2
    37b71dfcbjmp 0x37b71daec
    37b71dfd0
    37b71dfd0loc_37b71dfd0:
    37b71dfd0lea r14, [rsp+184]
    37b71dfd8lea r15, [rsp+180]
    37b71dfe0mov [rsp+296], rdi
    37b71dfe8pxor x6, x6
    37b71dfecmov [rsp+104], r15
    37b71dff1mov edi, eax
    37b71dff3lea r15, [rip+0xd1832e]
    37b71dffamov [rsp+112], r14
    37b71dffflea r14, [rsp+188]
    37b71e007mov [rsp+172], eax
    37b71e00emov [rsp+128], rdx
    37b71e016mov [rsp+136], r8
    37b71e01ejmp 0x37b71e176
    37b71e023
    37b71e023 0f 1f 44 00 00 ..D..
    37b71e028
    37b71e028loc_37b71e028:
    37b71e028mov ecx, r10l
    37b71e02bcmp edi, 2
    37b71e02ejle 0x37b71e064
    37b71e030lea ecx, [rdi-2]
    37b71e033movsxd r8, r10l
    37b71e036movsxd rdx, ecx
    37b71e039imul rdx, [rsp+128]
    37b71e042add rdx, [rsp+136]
    37b71e04aadd rdx, r8
    37b71e04ducomiss x6, [rbx+4*rdx]
    37b71e051jp 0x37b71e059
    37b71e053je 0x37b71e360
    37b71e059
    37b71e059loc_37b71e059:
    37b71e059mov [rsp+180], 2
    37b71e064
    37b71e064loc_37b71e064:
    37b71e064mov rax, [rsp+104]
    37b71e069mov [rsp+80], rsi
    37b71e06emov r8, rbx
    37b71e071mov [rsp+72], r13
    37b71e076mov rdx, [rsp+296]
    37b71e07emov [rsp+64], r15
    37b71e083mov r9, [rsp+312]
    37b71e08bmov [rsp+56], rax
    37b71e090mov [rsp+48], r14
    37b71e095mov [rsp+40], rbp
    37b71e09amov [rsp+32], r12
    37b71e09fmov [rsp+188], ecx
    37b71e0a6mov rcx, [rsp+112]
    37b71e0abmov [rsp+124], r10l
    37b71e0b0call slaexc_
    37b71e0b5mov edx, [rsi]
    37b71e0b7mov r10l, [rsp+124]
    37b71e0bctest edx, edx
    37b71e0bejne 0x37b71e3d8
    37b71e0c4mov ecx, [rsp+180]
    37b71e0cbcmp ecx, 1
    37b71e0ceje 0x37b71e370
    37b71e0d4movsxd rdx, r10l
    37b71e0d7movsxd r8, edi
    37b71e0daimul rdx, [rsp+128]
    37b71e0e3add rdx, [rsp+136]
    37b71e0ebadd rdx, r8
    37b71e0eeucomiss x6, [rbx+4*rdx]
    37b71e0f2jp 0x37b71e0fa
    37b71e0f4je 0x37b71e2b8
    37b71e0fa
    37b71e0faloc_37b71e0fa:
    37b71e0facmp ecx, 2
    37b71e0fdjne 0x37b71e2b8
    37b71e103lea rax, [rip+0xd18222]
    37b71e10amov [rsp+80], rsi
    37b71e10fmov rcx, [rsp+112]
    37b71e114mov r8, rbx
    37b71e117mov [rsp+56], rax
    37b71e11cmov r9, [rsp+312]
    37b71e124mov [rsp+72], r13
    37b71e129mov rdx, [rsp+296]
    37b71e131mov [rsp+64], r15
    37b71e136mov [rsp+48], r14
    37b71e13bmov [rsp+40], rbp
    37b71e140mov [rsp+32], r12
    37b71e145mov [rsp+188], r10l
    37b71e14dcall slaexc_
    37b71e152mov eax, [rsi]
    37b71e154test eax, eax
    37b71e156jne 0x37b71e3d8
    37b71e15c
    37b71e15cloc_37b71e15c:
    37b71e15csub edi, 2
    37b71e15fmov [rsp+172], edi
    37b71e166
    37b71e166loc_37b71e166:
    37b71e166mov rax, [rsp+344]
    37b71e16ecmp [rax], edi
    37b71e170jge 0x37b71e2a0
    37b71e176
    37b71e176loc_37b71e176:
    37b71e176mov eax, [rsp+176]
    37b71e17dlea r10l, [rdi-1]
    37b71e181mov [rsp+180], 1
    37b71e18clea edx, [rax-1]
    37b71e18fcmp edx, 1
    37b71e192ja 0x37b71e028
    37b71e198cmp edi, 2
    37b71e19bjle 0x37b71e1d0
    37b71e19dlea ecx, [rdi-2]
    37b71e1a0movsxd r8, r10l
    37b71e1a3movsxd rdx, ecx
    37b71e1a6imul rdx, [rsp+128]
    37b71e1afadd rdx, [rsp+136]
    37b71e1b7add rdx, r8
    37b71e1baucomiss x6, [rbx+4*rdx]
    37b71e1bejp 0x37b71e1c2
    37b71e1c0je 0x37b71e1d0
    37b71e1c2
    37b71e1c2loc_37b71e1c2:
    37b71e1c2mov [rsp+180], 2
    37b71e1cdmov r10l, ecx
    37b71e1d0
    37b71e1d0loc_37b71e1d0:
    37b71e1d0mov rax, [rsp+104]
    37b71e1d5lea rdx, [rsp+176]
    37b71e1ddmov [rsp+80], rsi
    37b71e1e2mov r8, rbx
    37b71e1e5mov [rsp+64], rdx
    37b71e1eamov rcx, [rsp+112]
    37b71e1efmov [rsp+72], r13
    37b71e1f4mov r9, [rsp+312]
    37b71e1fcmov [rsp+56], rax
    37b71e201mov rdx, [rsp+296]
    37b71e209mov [rsp+48], r14
    37b71e20emov [rsp+40], rbp
    37b71e213mov [rsp+32], r12
    37b71e218mov [rsp+188], r10l
    37b71e220call slaexc_
    37b71e225mov ecx, [rsi]
    37b71e227test ecx, ecx
    37b71e229jne 0x37b71e3d8
    37b71e22fsub edi, [rsp+180]
    37b71e236mov [rsp+172], edi
    37b71e23dcmp [rsp+176], 2
    37b71e245jne 0x37b71e166
    37b71e24blea ecx, [rdi+1]
    37b71e24emovsxd rdx, edi
    37b71e251imul rdx, [rsp+128]
    37b71e25amovsxd rcx, ecx
    37b71e25dadd rdx, [rsp+136]
    37b71e265add rdx, rcx
    37b71e268ucomiss x6, [rbx+4*rdx]
    37b71e26cjp 0x37b71e166
    37b71e272jne 0x37b71e166
    37b71e278mov rax, [rsp+344]
    37b71e280mov [rsp+176], 3
    37b71e28bcmp [rax], edi
    37b71e28djl 0x37b71e176
    37b71e293nop
    37b71e295nop [rax+rax]
    37b71e2a0
    37b71e2a0loc_37b71e2a0:
    37b71e2a0mov rbx, [rsp+344]
    37b71e2a8mov eax, edi
    37b71e2aamov [rbx], eax
    37b71e2acjmp 0x37b71d9d4
    37b71e2b1
    37b71e2b1 0f 1f 80 00 00 00 00 .......
    37b71e2b8
    37b71e2b8loc_37b71e2b8:
    37b71e2b8lea rax, [rsp+172]
    37b71e2c0mov [rsp+80], rsi
    37b71e2c5mov rcx, [rsp+112]
    37b71e2camov r8, rbx
    37b71e2cdmov [rsp+72], r13
    37b71e2d2mov r9, [rsp+312]
    37b71e2damov [rsp+64], r15
    37b71e2dfmov rdx, [rsp+296]
    37b71e2e7mov [rsp+56], r15
    37b71e2ecmov [rsp+48], rax
    37b71e2f1mov [rsp+40], rbp
    37b71e2f6mov [rsp+32], r12
    37b71e2fbcall slaexc_
    37b71e300mov edi, [rsp+172]
    37b71e307mov [rsp+80], rsi
    37b71e30cmov r8, rbx
    37b71e30fmov [rsp+72], r13
    37b71e314mov r9, [rsp+312]
    37b71e31clea edx, [rdi-1]
    37b71e31fmov [rsp+64], r15
    37b71e324mov rcx, [rsp+112]
    37b71e329mov [rsp+56], r15
    37b71e32emov [rsp+48], r14
    37b71e333mov [rsp+40], rbp
    37b71e338mov [rsp+32], r12
    37b71e33dmov [rsp+188], edx
    37b71e344mov rdx, [rsp+296]
    37b71e34ccall slaexc_
    37b71e351jmp 0x37b71e15c
    37b71e356
    37b71e356 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b71e360
    37b71e360loc_37b71e360:
    37b71e360mov ecx, r10l
    37b71e363jmp 0x37b71e064
    37b71e368
    37b71e368 0f 1f 84 00 00 00 00 00 ........
    37b71e370
    37b71e370loc_37b71e370:
    37b71e370mov rax, [rsp+104]
    37b71e375mov [rsp+80], rsi
    37b71e37amov r8, rbx
    37b71e37dmov [rsp+72], r13
    37b71e382mov r9, [rsp+312]
    37b71e38amov [rsp+56], rax
    37b71e38flea rax, [rsp+172]
    37b71e397mov rcx, [rsp+112]
    37b71e39cmov [rsp+48], rax
    37b71e3a1mov rdx, [rsp+296]
    37b71e3a9mov [rsp+64], r15
    37b71e3aemov [rsp+40], rbp
    37b71e3b3mov [rsp+32], r12
    37b71e3b8call slaexc_
    37b71e3bdmov eax, [rsp+172]
    37b71e3c4lea edi, [rax-1]
    37b71e3c7mov [rsp+172], edi
    37b71e3cejmp 0x37b71e166
    37b71e3d3
    37b71e3d3 0f 1f 44 00 00 ..D..
    37b71e3d8
    37b71e3d8loc_37b71e3d8:
    37b71e3d8mov rbx, [rsp+344]
    37b71e3e0mov [rbx], edi
    37b71e3e2jmp 0x37b71d9d4
    37b71e3e7
    37b71e3e7 66 0f 1f 84 00 00 00 00 00 f........
    37b71e3f0
    37b71e3f0loc_37b71e3f0:
    37b71e3f0cmp r10l, 1
    37b71e3f4jne 0x37b71db6e
    37b71e3facmp r11l, 2
    37b71e3fejne 0x37b71db6e
    37b71e404mov r14, [rsp+344]
    37b71e40cadd r9l, 1
    37b71e410mov [r14], r9l
    37b71e413jmp 0x37b71db6e
    37b71e418
    37b71e418loc_37b71e418:
    37b71e418mov eax, -8
    37b71e41dmov edx, 8
    37b71e422jmp 0x37b71d9b0
    37b71d8c0
    37b71e427
    37b71e427 // align 0x20
    37b71e440
    37b71e440strrfs_:
    37b71e440push r15
    37b71e442push r14
    37b71e444push r13
    37b71e446push r12
    37b71e448push rbp
    37b71e449push rdi
    37b71e44apush rsi
    37b71e44bpush rbx
    37b71e44csub rsp, 360
    37b71e453movups [rsp+272], x6
    37b71e45bmovups [rsp+288], x7
    37b71e463movups [rsp+304], x8
    37b71e46cmovups [rsp+320], x9
    37b71e475movups [rsp+336], x10
    37b71e47emov rax, [rsp+512]
    37b71e486mov rbp, [rsp+552]
    37b71e48emov r13, [rsp+472]
    37b71e496mov r14, [rsp+536]
    37b71e49emovsxd rbx, [rax]
    37b71e4a1mov rax, [rsp+480]
    37b71e4a9mov [rbp], 0
    37b71e4b0movsxd rdi, [rax]
    37b71e4b3mov rax, [rsp+496]
    37b71e4bbmov [rsp+440], rdx
    37b71e4c3mov r15, r9
    37b71e4c6mov [rsp+448], r8
    37b71e4cemov r9l, 1
    37b71e4d4mov r8l, 1
    37b71e4dalea rdx, [rip+0xd17e4f]
    37b71e4e1mov [rsp+432], rcx
    37b71e4e9mov esi, [rax]
    37b71e4ebcall lsame_
    37b71e4f0mov rcx, [rsp+440]
    37b71e4f8mov r9l, 1
    37b71e4femov r8l, 1
    37b71e504lea rdx, [rip+0xd17e26]
    37b71e50bmov [rsp+152], eax
    37b71e512mov r12l, eax
    37b71e515call lsame_
    37b71e51amov rcx, [rsp+448]
    37b71e522mov r9l, 1
    37b71e528mov r8l, 1
    37b71e52elea rdx, [rip+0xd17dfc]
    37b71e535mov [rsp+140], eax
    37b71e53ccall lsame_
    37b71e541mov [rsp+148], eax
    37b71e548test r12l, r12l
    37b71e54bje 0x37b71ec2b
    37b71e551
    37b71e551loc_37b71e551:
    37b71e551mov eax, [rsp+140]
    37b71e558test eax, eax
    37b71e55aje 0x37b71ec62
    37b71e560
    37b71e560loc_37b71e560:
    37b71e560mov r12l, [rsp+148]
    37b71e568test r12l, r12l
    37b71e56bje 0x37b71ecc1
    37b71e571
    37b71e571loc_37b71e571:
    37b71e571mov r12l, [r15]
    37b71e574test r12l, r12l
    37b71e577js 0x37b71ebbd
    37b71e57dmov rax, [rsp+464]
    37b71e585mov eax, [rax]
    37b71e587test eax, eax
    37b71e589js 0x37b71f81b
    37b71e58fmov rcx, [rsp+480]
    37b71e597test r12l, r12l
    37b71e59amov edx, 1
    37b71e59fcmovg edx, r12l
    37b71e5a3cmp [rcx], edx
    37b71e5a5jl 0x37b71ecf8
    37b71e5abmov rcx, [rsp+496]
    37b71e5b3cmp [rcx], edx
    37b71e5b5jl 0x37b71f82a
    37b71e5bbmov rcx, [rsp+512]
    37b71e5c3cmp [rcx], edx
    37b71e5c5jl 0x37b71f839
    37b71e5cbmov edx, [rbp]
    37b71e5cetest edx, edx
    37b71e5d0jne 0x37b71f848
    37b71e5d6test r12l, r12l
    37b71e5d9je 0x37b71f231
    37b71e5dftest eax, eax
    37b71e5e1je 0x37b71ebec
    37b71e5e7cmp [rsp+140], 1
    37b71e5efmov edx, 7
    37b71e5f4lea rcx, [rip+0xd17d40]
    37b71e5fbsbb eax, eax
    37b71e5fdand eax, -6
    37b71e600add eax, 84
    37b71e603mov [rsp+255], al
    37b71e60acall slamch_
    37b71e60fmov edx, 12
    37b71e614lea rcx, [rip+0xd17d27]
    37b71e61bmovaps x7, x0
    37b71e61ecall slamch_
    37b71e623mov rax, [rsp+464]
    37b71e62bmov eax, [rax]
    37b71e62dmov [rsp+156], eax
    37b71e634test eax, eax
    37b71e636jle 0x37b71ebec
    37b71e63clea r8l, [r12+1]
    37b71e641pxor x8, x8
    37b71e646movaps x6, x0
    37b71e649xor eax, eax
    37b71e64bcvtsi2ss x8, r8l
    37b71e650test rbx, rbx
    37b71e653movsxd rcx, [r15]
    37b71e656mov [rsp+128], -1
    37b71e662mov [rsp+120], -1
    37b71e66bcmovns rax, rbx
    37b71e66fmovsxd rbx, esi
    37b71e672movss x9, [rip+0xd17ce5]
    37b71e67bmov [rsp+112], 0
    37b71e684mov [rsp+160], rax
    37b71e68cxor eax, eax
    37b71e68etest rbx, rbx
    37b71e691shufps x9, x9, 0
    37b71e696mulss x6, x8
    37b71e69bcmovns rax, rbx
    37b71e69fmov [rsp+168], rax
    37b71e6a7xor eax, eax
    37b71e6a9test rdi, rdi
    37b71e6accmovns rax, rdi
    37b71e6b0movaps x10, x6
    37b71e6b4lea rdi, [4*rax+4]
    37b71e6bcmov [rsp+208], rax
    37b71e6c4shl rax, 2
    37b71e6c8divss x10, x7
    37b71e6cdmov [rsp+200], rax
    37b71e6d5mov rax, [rsp+504]
    37b71e6ddmov [rsp+216], rdi
    37b71e6e5lea rdi, [rsp+260]
    37b71e6edadd rax, 4
    37b71e6f1mov [rsp+184], rax
    37b71e6f9mov rax, [rsp+488]
    37b71e701add rax, 4
    37b71e705mov [rsp+176], rax
    37b71e70dlea rax, [rsp+256]
    37b71e715mov [rsp+104], rax
    37b71e71anop [rax+rax]
    37b71e720
    37b71e720loc_37b71e720:
    37b71e720mov rax, [rsp+120]
    37b71e725lea r9, [r14+4*rcx]
    37b71e729mov rcx, r15
    37b71e72clea r12, [4*rax]
    37b71e734mov rax, [rsp+184]
    37b71e73clea rbx, [rax+r12]
    37b71e740lea rax, [rip+0xd17c09]
    37b71e747mov [rsp+32], rax
    37b71e74cmov rsi, rax
    37b71e74fmov r8, rax
    37b71e752mov rdx, rbx
    37b71e755call scopy_
    37b71e75amov [rsp+56], rsi
    37b71e75fmov r9, r15
    37b71e762mov rsi, [rsp+480]
    37b71e76amov r8, [rsp+448]
    37b71e772mov rdx, [rsp+440]
    37b71e77amov [rsp+80], 1
    37b71e783mov [rsp+72], 1
    37b71e78cmov rcx, [rsp+432]
    37b71e794mov [rsp+64], 1
    37b71e79dmovsxd rax, [r15]
    37b71e7a0mov [rsp+40], rsi
    37b71e7a5lea rax, [r14+4*rax]
    37b71e7a9mov [rsp+32], r13
    37b71e7aemov [rsp+48], rax
    37b71e7b3call strmv_
    37b71e7b8lea rax, [rip+0xd17b91]
    37b71e7bfmov rsi, [rsp+128]
    37b71e7c7mov rcx, [rsp+176]
    37b71e7cfmov [rsp+40], rax
    37b71e7d4movsxd rax, [r15]
    37b71e7d7lea r9, [rip+0xd17b72]
    37b71e7delea rdx, [rip+0xd17b6f]
    37b71e7e5shl rsi, 2
    37b71e7e9lea rax, [r14+4*rax]
    37b71e7edlea rbp, [rcx+rsi]
    37b71e7f1mov rcx, r15
    37b71e7f4mov [rsp+32], rax
    37b71e7f9mov r8, rbp
    37b71e7fccall saxpy_
    37b71e801movsxd rax, [r15]
    37b71e804test eax, eax
    37b71e806jle 0x37b71f26a
    37b71e80clea ecx, [rax-1]
    37b71e80fmov [rsp+144], ecx
    37b71e816cmp ecx, 2
    37b71e819jbe 0x37b71f801
    37b71e81fmov ecx, eax
    37b71e821movss x1, [rip+0xd17b37]
    37b71e829xor edx, edx
    37b71e82bshr ecx, 2
    37b71e82eshl rcx, 4
    37b71e832shufps x1, x1, 0
    37b71e836nop [rax+rax]
    37b71e840
    37b71e840loc_37b71e840:
    37b71e840movups x0, [rbp+rdx]
    37b71e845andps x0, x1
    37b71e848movups [r14+rdx], x0
    37b71e84dadd rdx, 16
    37b71e851cmp rdx, rcx
    37b71e854jne 0x37b71e840
    37b71e856mov edx, eax
    37b71e858movss x1, [rip+0xd17b00]
    37b71e860and edx, -4
    37b71e863add edx, 1
    37b71e866test al, 3
    37b71e868je 0x37b71e894
    37b71e86a
    37b71e86aloc_37b71e86a:
    37b71e86amovsxd rdx, edx
    37b71e86dadd rsi, [rsp+488]
    37b71e875movss x1, [rip+0xd17ae3]
    37b71e87d
    37b71e87dloc_37b71e87d:
    37b71e87dmovss x0, [rsi+4*rdx]
    37b71e882andps x0, x1
    37b71e885movss [r14+4*rdx-4], x0
    37b71e88cadd rdx, 1
    37b71e890cmp eax, edx
    37b71e892jge 0x37b71e87d
    37b71e894
    37b71e894loc_37b71e894:
    37b71e894mov esi, [rsp+140]
    37b71e89btest esi, esi
    37b71e89dje 0x37b71ee5b
    37b71e8a3mov r11l, [rsp+152]
    37b71e8abtest r11l, r11l
    37b71e8aeje 0x37b71f0fd
    37b71e8b4mov r10l, [rsp+148]
    37b71e8bctest r10l, r10l
    37b71e8bfje 0x37b71f6cf
    37b71e8c5mov r8, [rsp+504]
    37b71e8cdlea ebp, [rax+1]
    37b71e8d0lea rsi, [r13-4]
    37b71e8d4mov r10l, 1
    37b71e8damovss x2, [rip+0xd17a7e]
    37b71e8e2mov r9, [rsp+200]
    37b71e8eaadd r8, r12
    37b71e8edshufps x2, x2, 0
    37b71e8f1nop [rax]
    37b71e8f5nop [rax+rax]
    37b71e900
    37b71e900loc_37b71e900:
    37b71e900movss x3, [r8+4*r10]
    37b71e906lea edx, [r10-1]
    37b71e90amov ecx, r10l
    37b71e90dandps x3, x1
    37b71e910cmp edx, 2
    37b71e913jbe 0x37b71f7e6
    37b71e919mov r11l, r10l
    37b71e91cmovaps x4, x3
    37b71e91flea r12, [rsi+4]
    37b71e923xor edx, edx
    37b71e925shr r11l, 2
    37b71e929shufps x4, x4, 0
    37b71e92dshl r11, 4
    37b71e931nop [rax]
    37b71e935nop [rax+rax]
    37b71e940
    37b71e940loc_37b71e940:
    37b71e940movups x0, [r12+rdx]
    37b71e945movups x5, [r14+rdx]
    37b71e94aandps x0, x2
    37b71e94dmulps x0, x4
    37b71e950addps x0, x5
    37b71e953movups [r14+rdx], x0
    37b71e958add rdx, 16
    37b71e95ccmp r11, rdx
    37b71e95fjne 0x37b71e940
    37b71e961test cl, 3
    37b71e964je 0x37b71e992
    37b71e966and ecx, -4
    37b71e969lea edx, [rcx+1]
    37b71e96c
    37b71e96cloc_37b71e96c:
    37b71e96cmovsxd rdx, edx
    37b71e96f
    37b71e96floc_37b71e96f:
    37b71e96fmovss x0, [rsi+4*rdx]
    37b71e974andps x0, x1
    37b71e977mulss x0, x3
    37b71e97baddss x0, [r14+4*rdx-4]
    37b71e982movss [r14+4*rdx-4], x0
    37b71e989add rdx, 1
    37b71e98dcmp edx, r10l
    37b71e990jle 0x37b71e96f
    37b71e992
    37b71e992loc_37b71e992:
    37b71e992add r10, 1
    37b71e996add rsi, r9
    37b71e999cmp r10, rbp
    37b71e99cjne 0x37b71e900
    37b71e9a2nop [rax]
    37b71e9a5nop [rax+rax]
    37b71e9b0
    37b71e9b0loc_37b71e9b0:
    37b71e9b0mov ecx, [rsp+144]
    37b71e9b7
    37b71e9b7loc_37b71e9b7:
    37b71e9b7lea r8, [r14+4*rcx+4]
    37b71e9bcmov rdx, r14
    37b71e9bfpxor x3, x3
    37b71e9c3mov rcx, r14
    37b71e9c6nop [rax]
    37b71e9c9nop [rax+rax]
    37b71e9d4nop [rax+rax]
    37b71e9dfnop [rax+rax]
    37b71e9eanop [rax+rax]
    37b71e9f5nop [rax+rax]
    37b71ea00
    37b71ea00loc_37b71ea00:
    37b71ea00movss x2, [rcx]
    37b71ea04movss x0, [rcx+4*rax]
    37b71ea09comiss x2, x10
    37b71ea0dandps x0, x1
    37b71ea10ja 0x37b71ea1a
    37b71ea12addss x0, x6
    37b71ea16addss x2, x6
    37b71ea1a
    37b71ea1aloc_37b71ea1a:
    37b71ea1adivss x0, x2
    37b71ea1eadd rcx, 4
    37b71ea22maxss x3, x0
    37b71ea26cmp r8, rcx
    37b71ea29jne 0x37b71ea00
    37b71ea2bmovaps x4, x8
    37b71ea2fmov rsi, [rsp+528]
    37b71ea37mov rcx, [rsp+112]
    37b71ea3cmulss x4, x7
    37b71ea40movss [rsi+4*rcx], x3
    37b71ea45nop [rax]
    37b71ea49nop [rax+rax]
    37b71ea54nop [rax+rax]
    37b71ea5fnop [rax+rax]
    37b71ea6anop [rax+rax]
    37b71ea75nop [rax+rax]
    37b71ea80
    37b71ea80loc_37b71ea80:
    37b71ea80movss x2, [rdx]
    37b71ea84movss x0, [rdx+4*rax]
    37b71ea89movaps x3, x2
    37b71ea8ccomiss x2, x10
    37b71ea90andps x0, x1
    37b71ea93mulss x3, x4
    37b71ea97addss x0, x3
    37b71ea9bja 0x37b71eaa1
    37b71ea9daddss x0, x6
    37b71eaa1
    37b71eaa1loc_37b71eaa1:
    37b71eaa1movss [rdx], x0
    37b71eaa5add rdx, 4
    37b71eaa9cmp r8, rdx
    37b71eaacjne 0x37b71ea80
    37b71eaae
    37b71eaaeloc_37b71eaae:
    37b71eaaemov rsi, [rsp+520]
    37b71eab6mov rcx, [rsp+112]
    37b71eabblea rbp, [r14+4]
    37b71eabfmov [rsp+256], 0
    37b71eacalea rsi, [rsi+4*rcx]
    37b71eacenop
    37b71ead0
    37b71ead0loc_37b71ead0:
    37b71ead0lea rdx, [4*rax]
    37b71ead8mov rax, [rsp+104]
    37b71eaddmov [rsp+48], rdi
    37b71eae2mov rcx, r15
    37b71eae5mov [rsp+32], rsi
    37b71eaealea r8, [r14+rdx]
    37b71eaeemov r9, [rsp+544]
    37b71eaf6mov [rsp+40], rax
    37b71eafbadd rdx, r8
    37b71eafecall slacn2_
    37b71eb03mov eax, [rsp+256]
    37b71eb0amovsxd rcx, [r15]
    37b71eb0dtest eax, eax
    37b71eb0fje 0x37b71edc0
    37b71eb15movsxd rdx, ecx
    37b71eb18lea r8, [r14+4*rdx]
    37b71eb1ccmp eax, 1
    37b71eb1fje 0x37b71ed10
    37b71eb25test ecx, ecx
    37b71eb27jle 0x37b71eb57
    37b71eb29sub ecx, 1
    37b71eb2cmov rax, r8
    37b71eb2fadd rcx, rdx
    37b71eb32neg rdx
    37b71eb35lea rcx, [rbp+4*rcx]
    37b71eb3ashl rdx, 2
    37b71eb3enop
    37b71eb40
    37b71eb40loc_37b71eb40:
    37b71eb40movss x0, [rax]
    37b71eb44mulss x0, [rax+rdx]
    37b71eb49add rax, 4
    37b71eb4dmovss [rax-4], x0
    37b71eb52cmp rax, rcx
    37b71eb55jne 0x37b71eb40
    37b71eb57
    37b71eb57loc_37b71eb57:
    37b71eb57lea rax, [rip+0xd177f2]
    37b71eb5emov [rsp+48], r8
    37b71eb63mov r9, r15
    37b71eb66mov r8, [rsp+448]
    37b71eb6emov [rsp+56], rax
    37b71eb73mov rax, [rsp+480]
    37b71eb7bmov [rsp+32], r13
    37b71eb80mov rdx, [rsp+440]
    37b71eb88mov [rsp+40], rax
    37b71eb8dmov rcx, [rsp+432]
    37b71eb95mov [rsp+80], 1
    37b71eb9emov [rsp+72], 1
    37b71eba7mov [rsp+64], 1
    37b71ebb0call strsv_
    37b71ebb5movsxd rax, [r15]
    37b71ebb8jmp 0x37b71ead0
    37b71ebbd
    37b71ebbdloc_37b71ebbd:
    37b71ebbdmov edx, -4
    37b71ebc2mov eax, 4
    37b71ebc7
    37b71ebc7loc_37b71ebc7:
    37b71ebc7mov [rbp], edx
    37b71ebca
    37b71ebcaloc_37b71ebca:
    37b71ebcalea rdx, [rsp+260]
    37b71ebd2mov r8l, 6
    37b71ebd8lea rcx, [rip+0xd17756]
    37b71ebdfmov [rsp+260], eax
    37b71ebe6call xerbla_
    37b71ebebnop
    37b71ebec
    37b71ebecloc_37b71ebec:
    37b71ebecmovups x6, [rsp+272]
    37b71ebf4movups x7, [rsp+288]
    37b71ebfcmovups x8, [rsp+304]
    37b71ec05movups x9, [rsp+320]
    37b71ec0emovups x10, [rsp+336]
    37b71ec17add rsp, 360
    37b71ec1epop rbx
    37b71ec1fpop rsi
    37b71ec20pop rdi
    37b71ec21pop rbp
    37b71ec22pop r12
    37b71ec24pop r13
    37b71ec26pop r14
    37b71ec28pop r15
    37b71ec2aret
    37b71ec2b
    37b71ec2bloc_37b71ec2b:
    37b71ec2bmov rcx, [rsp+432]
    37b71ec33mov r9l, 1
    37b71ec39mov r8l, 1
    37b71ec3flea rdx, [rip+0xd176ec]
    37b71ec46call lsame_
    37b71ec4btest eax, eax
    37b71ec4djne 0x37b71e551
    37b71ec53mov edx, -1
    37b71ec58mov eax, 1
    37b71ec5djmp 0x37b71ebc7
    37b71ec62
    37b71ec62loc_37b71ec62:
    37b71ec62mov rcx, [rsp+440]
    37b71ec6amov r9l, 1
    37b71ec70mov r8l, 1
    37b71ec76lea rdx, [rip+0xd176b6]
    37b71ec7dcall lsame_
    37b71ec82test eax, eax
    37b71ec84jne 0x37b71e560
    37b71ec8amov rcx, [rsp+440]
    37b71ec92mov r9l, 1
    37b71ec98mov r8l, 1
    37b71ec9elea rdx, [rip+0xd1768f]
    37b71eca5call lsame_
    37b71ecaatest eax, eax
    37b71ecacjne 0x37b71e560
    37b71ecb2mov edx, -2
    37b71ecb7mov eax, 2
    37b71ecbcjmp 0x37b71ebc7
    37b71ecc1
    37b71ecc1loc_37b71ecc1:
    37b71ecc1mov rcx, [rsp+448]
    37b71ecc9mov r9l, 1
    37b71eccfmov r8l, 1
    37b71ecd5lea rdx, [rip+0xd17654]
    37b71ecdccall lsame_
    37b71ece1test eax, eax
    37b71ece3jne 0x37b71e571
    37b71ece9mov edx, -3
    37b71eceemov eax, 3
    37b71ecf3jmp 0x37b71ebc7
    37b71ecf8
    37b71ecf8loc_37b71ecf8:
    37b71ecf8mov edx, -7
    37b71ecfdmov eax, 7
    37b71ed02jmp 0x37b71ebc7
    37b71ed07
    37b71ed07 66 0f 1f 84 00 00 00 00 00 f........
    37b71ed10
    37b71ed10loc_37b71ed10:
    37b71ed10lea rax, [rip+0xd17639]
    37b71ed17mov [rsp+48], r8
    37b71ed1cmov r9, r15
    37b71ed1fmov r8, [rsp+448]
    37b71ed27mov [rsp+56], rax
    37b71ed2cmov rax, [rsp+480]
    37b71ed34lea rdx, [rsp+255]
    37b71ed3cmov [rsp+32], r13
    37b71ed41mov rcx, [rsp+432]
    37b71ed49mov [rsp+40], rax
    37b71ed4emov [rsp+80], 1
    37b71ed57mov [rsp+72], 1
    37b71ed60mov [rsp+64], 1
    37b71ed69call strsv_
    37b71ed6emov r8l, [r15]
    37b71ed71movsxd rax, r8l
    37b71ed74test r8l, r8l
    37b71ed77jle 0x37b71ead0
    37b71ed7dsub r8l, 1
    37b71ed81lea rcx, [4*rax]
    37b71ed89add r8, rax
    37b71ed8clea rdx, [rcx+r14]
    37b71ed90neg rcx
    37b71ed93lea r8, [rbp+4*r8]
    37b71ed98nop [rax+rax]
    37b71eda0
    37b71eda0loc_37b71eda0:
    37b71eda0movss x0, [rdx]
    37b71eda4mulss x0, [rdx+rcx]
    37b71eda9add rdx, 4
    37b71edadmovss [rdx-4], x0
    37b71edb2cmp r8, rdx
    37b71edb5jne 0x37b71eda0
    37b71edb7jmp 0x37b71ead0
    37b71edbc
    37b71edbc 0f 1f 40 00 ..@.
    37b71edc0
    37b71edc0loc_37b71edc0:
    37b71edc0test ecx, ecx
    37b71edc2jle 0x37b71ee1e
    37b71edc4mov rsi, [rsp+504]
    37b71edcclea eax, [rcx-1]
    37b71edcfadd rax, [rsp+120]
    37b71edd4pxor x1, x1
    37b71edd8lea rax, [rsi+4*rax+8]
    37b71edddnop [rax]
    37b71ede0
    37b71ede0loc_37b71ede0:
    37b71ede0movss x0, [rbx]
    37b71ede4andps x0, [rip+0xd17575]
    37b71edebadd rbx, 4
    37b71edefmaxss x1, x0
    37b71edf3cmp rbx, rax
    37b71edf6jne 0x37b71ede0
    37b71edf8pxor x0, x0
    37b71edfcucomiss x1, x0
    37b71edffjp 0x37b71ee03
    37b71ee01je 0x37b71ee1e
    37b71ee03
    37b71ee03loc_37b71ee03:
    37b71ee03mov rbx, [rsp+520]
    37b71ee0bmov rax, [rsp+112]
    37b71ee10movss x0, [rbx+4*rax]
    37b71ee15divss x0, x1
    37b71ee19movss [rbx+4*rax], x0
    37b71ee1e
    37b71ee1eloc_37b71ee1e:
    37b71ee1eadd [rsp+112], 1
    37b71ee24mov rax, [rsp+112]
    37b71ee29mov rbx, [rsp+160]
    37b71ee31add [rsp+120], rbx
    37b71ee36add eax, 1
    37b71ee39mov rbx, [rsp+168]
    37b71ee41add [rsp+128], rbx
    37b71ee49cmp [rsp+156], eax
    37b71ee50jge 0x37b71e720
    37b71ee56jmp 0x37b71ebec
    37b71ee5b
    37b71ee5bloc_37b71ee5b:
    37b71ee5bmov r8l, [rsp+152]
    37b71ee63test r8l, r8l
    37b71ee66je 0x37b71efa7
    37b71ee6cmov r8, [rsp+504]
    37b71ee74mov ecx, [rsp+148]
    37b71ee7blea ebp, [rax+1]
    37b71ee7elea rsi, [r13-4]
    37b71ee82add r8, r12
    37b71ee85test ecx, ecx
    37b71ee87je 0x37b71f450
    37b71ee8dmov r9l, 1
    37b71ee93mov r10, [rsp+200]
    37b71ee9blea edx, [r9-1]
    37b71ee9fmov ecx, r9l
    37b71eea2cmp edx, 2
    37b71eea5jbe 0x37b71ef9c
    37b71eeabnop [rax+rax]
    37b71eeb0
    37b71eeb0loc_37b71eeb0:
    37b71eeb0mov r11l, r9l
    37b71eeb3lea r12, [rsi+4]
    37b71eeb7pxor x2, x2
    37b71eebbxor edx, edx
    37b71eebdshr r11l, 2
    37b71eec1shl r11, 4
    37b71eec5nop [rax]
    37b71eec9nop [rax+rax]
    37b71eed4nop [rax+rax]
    37b71eedfnop [rax+rax]
    37b71eeeanop [rax+rax]
    37b71eef5nop [rax+rax]
    37b71ef00
    37b71ef00loc_37b71ef00:
    37b71ef00movups x0, [r12+rdx]
    37b71ef05movups x3, [rbx+rdx]
    37b71ef09add rdx, 16
    37b71ef0dandps x3, x9
    37b71ef11andps x0, x9
    37b71ef15mulps x0, x3
    37b71ef18addss x2, x0
    37b71ef1cmovaps x3, x0
    37b71ef1fshufps x3, x0, 85
    37b71ef23addss x2, x3
    37b71ef27movaps x3, x0
    37b71ef2aunpckhps x3, x0
    37b71ef2dshufps x0, x0, -1
    37b71ef31addss x2, x3
    37b71ef35addss x2, x0
    37b71ef39cmp rdx, r11
    37b71ef3cjne 0x37b71ef00
    37b71ef3etest cl, 3
    37b71ef41je 0x37b71ef6e
    37b71ef43and ecx, -4
    37b71ef46lea edx, [rcx+1]
    37b71ef49
    37b71ef49loc_37b71ef49:
    37b71ef49movsxd rdx, edx
    37b71ef4c
    37b71ef4cloc_37b71ef4c:
    37b71ef4cmovss x0, [r8+4*rdx]
    37b71ef52movss x3, [rsi+4*rdx]
    37b71ef57add rdx, 1
    37b71ef5bandps x0, x1
    37b71ef5eandps x3, x1
    37b71ef61mulss x0, x3
    37b71ef65addss x2, x0
    37b71ef69cmp edx, r9l
    37b71ef6cjle 0x37b71ef4c
    37b71ef6e
    37b71ef6eloc_37b71ef6e:
    37b71ef6eaddss x2, [r14+4*r9-4]
    37b71ef75add rsi, r10
    37b71ef78movss [r14+4*r9-4], x2
    37b71ef7fadd r9, 1
    37b71ef83cmp r9, rbp
    37b71ef86je 0x37b71e9b0
    37b71ef8clea edx, [r9-1]
    37b71ef90mov ecx, r9l
    37b71ef93cmp edx, 2
    37b71ef96ja 0x37b71eeb0
    37b71ef9c
    37b71ef9cloc_37b71ef9c:
    37b71ef9cpxor x2, x2
    37b71efa0mov edx, 1
    37b71efa5jmp 0x37b71ef49
    37b71efa7
    37b71efa7loc_37b71efa7:
    37b71efa7mov edx, [rsp+148]
    37b71efaetest edx, edx
    37b71efb0je 0x37b71f28c
    37b71efb6mov rcx, [rsp+504]
    37b71efbemov r11, rbx
    37b71efc1mov r10, r13
    37b71efc4mov ebp, eax
    37b71efc6mov [rsp+192], rbx
    37b71efcemov rbx, [rsp+208]
    37b71efd6mov esi, 1
    37b71efdbmov [rsp+224], rdi
    37b71efe3mov rdi, [rsp+216]
    37b71efebadd rcx, r12
    37b71efeemov r12, -1
    37b71eff5mov [rsp+456], r15
    37b71effdlea r15l, [rax+1]
    37b71f001nop [rax]
    37b71f005nop [rax+rax]
    37b71f010
    37b71f010loc_37b71f010:
    37b71f010cmp eax, esi
    37b71f012jl 0x37b71f283
    37b71f018mov edx, eax
    37b71f01amov r8l, esi
    37b71f01dsub edx, esi
    37b71f01fcmp edx, 2
    37b71f022jbe 0x37b71f812
    37b71f028mov r9l, ebp
    37b71f02bxor edx, edx
    37b71f02dpxor x2, x2
    37b71f031shr r9l, 2
    37b71f035shl r9, 4
    37b71f039nop [rax]
    37b71f040
    37b71f040loc_37b71f040:
    37b71f040movups x0, [r10+rdx]
    37b71f045movups x3, [r11+rdx]
    37b71f04aadd rdx, 16
    37b71f04eandps x3, x9
    37b71f052andps x0, x9
    37b71f056mulps x0, x3
    37b71f059addss x2, x0
    37b71f05dmovaps x3, x0
    37b71f060shufps x3, x0, 85
    37b71f064addss x2, x3
    37b71f068movaps x3, x0
    37b71f06bunpckhps x3, x0
    37b71f06eshufps x0, x0, -1
    37b71f072addss x2, x3
    37b71f076addss x2, x0
    37b71f07acmp rdx, r9
    37b71f07djne 0x37b71f040
    37b71f07ftest bpl, 3
    37b71f083je 0x37b71f0b8
    37b71f085mov edx, ebp
    37b71f087and edx, -4
    37b71f08aadd r8l, edx
    37b71f08d
    37b71f08dloc_37b71f08d:
    37b71f08dmovsxd r8, r8l
    37b71f090lea rdx, [r13+4*r12]
    37b71f095
    37b71f095loc_37b71f095:
    37b71f095movss x0, [rdx+4*r8]
    37b71f09bmovss x3, [rcx+4*r8]
    37b71f0a1add r8, 1
    37b71f0a5andps x0, x1
    37b71f0a8andps x3, x1
    37b71f0abmulss x0, x3
    37b71f0afaddss x2, x0
    37b71f0b3cmp eax, r8l
    37b71f0b6jge 0x37b71f095
    37b71f0b8
    37b71f0b8loc_37b71f0b8:
    37b71f0b8addss x2, [r14+4*rsi-4]
    37b71f0bfadd r12, rbx
    37b71f0c2sub ebp, 1
    37b71f0c5add r10, rdi
    37b71f0c8add r11, 4
    37b71f0ccmovss [r14+4*rsi-4], x2
    37b71f0d3add rsi, 1
    37b71f0d7cmp rsi, r15
    37b71f0dajne 0x37b71f010
    37b71f0e0
    37b71f0e0loc_37b71f0e0:
    37b71f0e0mov rbx, [rsp+192]
    37b71f0e8mov r15, [rsp+456]
    37b71f0f0mov rdi, [rsp+224]
    37b71f0f8jmp 0x37b71e9b0
    37b71f0fd
    37b71f0fdloc_37b71f0fd:
    37b71f0fdmov r9l, [rsp+148]
    37b71f105test r9l, r9l
    37b71f108je 0x37b71f553
    37b71f10emov r8, [rsp+504]
    37b71f116mov r11, r13
    37b71f119xor ebp, ebp
    37b71f11bmov [rsp+456], r15
    37b71f123mov [rsp+224], rdi
    37b71f12bmov r15, [rsp+216]
    37b71f133mov esi, 1
    37b71f138mov rdi, [rsp+208]
    37b71f140mov [rsp+192], rbx
    37b71f148add r8, r12
    37b71f14blea ebx, [rax+1]
    37b71f14emov r12, -1
    37b71f155nop [rax+rax]
    37b71f160
    37b71f160loc_37b71f160:
    37b71f160cmp eax, esi
    37b71f162jl 0x37b71f217
    37b71f168movss x3, [r8+4*rbp+4]
    37b71f16fmov edx, eax
    37b71f171sub edx, esi
    37b71f173andps x3, x1
    37b71f176cmp edx, 2
    37b71f179jbe 0x37b71f80b
    37b71f17fmov ecx, eax
    37b71f181movaps x2, x3
    37b71f184lea r9, [r14+4*rbp]
    37b71f188xor edx, edx
    37b71f18asub ecx, ebp
    37b71f18cshufps x2, x2, 0
    37b71f190mov r10l, ecx
    37b71f193shr r10l, 2
    37b71f197shl r10, 4
    37b71f19bnop [rax]
    37b71f19fnop [rax+rax]
    37b71f1aanop [rax+rax]
    37b71f1b5nop [rax+rax]
    37b71f1c0
    37b71f1c0loc_37b71f1c0:
    37b71f1c0movups x0, [r11+rdx]
    37b71f1c5movups x5, [r9+rdx]
    37b71f1caandps x0, x9
    37b71f1cemulps x0, x2
    37b71f1d1addps x0, x5
    37b71f1d4movups [r9+rdx], x0
    37b71f1d9add rdx, 16
    37b71f1ddcmp rdx, r10
    37b71f1e0jne 0x37b71f1c0
    37b71f1e2test cl, 3
    37b71f1e5je 0x37b71f217
    37b71f1e7and ecx, -4
    37b71f1ealea edx, [rcx+rsi]
    37b71f1ed
    37b71f1edloc_37b71f1ed:
    37b71f1edmovsxd rdx, edx
    37b71f1f0lea rcx, [r13+4*r12]
    37b71f1f5
    37b71f1f5loc_37b71f1f5:
    37b71f1f5movss x0, [rcx+4*rdx]
    37b71f1faandps x0, x1
    37b71f1fdmulss x0, x3
    37b71f201addss x0, [r14+4*rdx-4]
    37b71f208movss [r14+4*rdx-4], x0
    37b71f20fadd rdx, 1
    37b71f213cmp eax, edx
    37b71f215jge 0x37b71f1f5
    37b71f217
    37b71f217loc_37b71f217:
    37b71f217add esi, 1
    37b71f21aadd rbp, 1
    37b71f21eadd r12, rdi
    37b71f221add r11, r15
    37b71f224cmp esi, ebx
    37b71f226jne 0x37b71f160
    37b71f22cjmp 0x37b71f0e0
    37b71f231
    37b71f231loc_37b71f231:
    37b71f231test eax, eax
    37b71f233je 0x37b71ebec
    37b71f239lea rbx, [4*rax]
    37b71f241mov rcx, [rsp+520]
    37b71f249xor edx, edx
    37b71f24bmov r8, rbx
    37b71f24ecall memset
    37b71f253mov rcx, [rsp+528]
    37b71f25bmov r8, rbx
    37b71f25exor edx, edx
    37b71f260call memset
    37b71f265jmp 0x37b71ebec
    37b71f26a
    37b71f26aloc_37b71f26a:
    37b71f26amov rsi, [rsp+528]
    37b71f272mov rcx, [rsp+112]
    37b71f277mov [rsi+4*rcx], 0
    37b71f27ejmp 0x37b71eaae
    37b71f283
    37b71f283loc_37b71f283:
    37b71f283pxor x2, x2
    37b71f287jmp 0x37b71f0b8
    37b71f28c
    37b71f28cloc_37b71f28c:
    37b71f28cmov rsi, [rsp+504]
    37b71f294mov rcx, [rsp+120]
    37b71f299movss x2, [rsi+4*rcx+4]
    37b71f29fandps x2, x1
    37b71f2a2cmp eax, 1
    37b71f2a5je 0x37b71f438
    37b71f2ablea edx, [rax+1]
    37b71f2aemov rcx, [rsp+504]
    37b71f2b6mov [rsp+224], rbx
    37b71f2belea rsi, [rsi+r12+8]
    37b71f2c3mov [rsp+192], edx
    37b71f2camovss x4, [rip+0xd1708e]
    37b71f2d2lea r11, [r13+4]
    37b71f2d6mov r10l, 2
    37b71f2dcmov [rsp+232], rdi
    37b71f2e4mov rbp, [rsp+216]
    37b71f2ecadd rcx, r12
    37b71f2efmov r12, -1
    37b71f2f6mov rdi, [rsp+208]
    37b71f2femov [rsp+456], r15
    37b71f306mov r15, rdx
    37b71f309shufps x4, x4, 0
    37b71f30dnop [rax]
    37b71f310
    37b71f310loc_37b71f310:
    37b71f310mov edx, eax
    37b71f312mov r8l, r10l
    37b71f315sub edx, r10l
    37b71f318cmp edx, 2
    37b71f31bjbe 0x37b71f3c7
    37b71f321cmp eax, r10l
    37b71f324jl 0x37b71f3c7
    37b71f32amov ebx, [rsp+192]
    37b71f331mov edx, 1
    37b71f336sub ebx, r10l
    37b71f339cmp eax, r10l
    37b71f33ccmovl ebx, edx
    37b71f33fxor edx, edx
    37b71f341mov r9l, ebx
    37b71f344shr r9l, 2
    37b71f348shl r9, 4
    37b71f34cnop [rax+rax]
    37b71f354nop [rax+rax]
    37b71f35fnop [rax+rax]
    37b71f36anop [rax+rax]
    37b71f375nop [rax+rax]
    37b71f380
    37b71f380loc_37b71f380:
    37b71f380movups x0, [r11+rdx]
    37b71f385movups x3, [rsi+rdx]
    37b71f389add rdx, 16
    37b71f38dandps x3, x4
    37b71f390andps x0, x4
    37b71f393mulps x0, x3
    37b71f396addss x2, x0
    37b71f39amovaps x3, x0
    37b71f39dshufps x3, x0, 85
    37b71f3a1addss x2, x3
    37b71f3a5movaps x3, x0
    37b71f3a8unpckhps x3, x0
    37b71f3abshufps x0, x0, -1
    37b71f3afaddss x2, x3
    37b71f3b3addss x2, x0
    37b71f3b7cmp rdx, r9
    37b71f3bajne 0x37b71f380
    37b71f3bctest bl, 3
    37b71f3bfje 0x37b71f3f2
    37b71f3c1and ebx, -4
    37b71f3c4add r8l, ebx
    37b71f3c7
    37b71f3c7loc_37b71f3c7:
    37b71f3c7movsxd r8, r8l
    37b71f3calea rdx, [r13+4*r12]
    37b71f3cf
    37b71f3cfloc_37b71f3cf:
    37b71f3cfmovss x0, [rdx+4*r8]
    37b71f3d5movss x3, [rcx+4*r8]
    37b71f3dbadd r8, 1
    37b71f3dfandps x0, x1
    37b71f3e2andps x3, x1
    37b71f3e5mulss x0, x3
    37b71f3e9addss x2, x0
    37b71f3edcmp eax, r8l
    37b71f3f0jge 0x37b71f3cf
    37b71f3f2
    37b71f3f2loc_37b71f3f2:
    37b71f3f2addss x2, [r14+4*r10-8]
    37b71f3f9add r12, rdi
    37b71f3fcadd r11, rbp
    37b71f3ffadd rsi, 4
    37b71f403movss [r14+4*r10-8], x2
    37b71f40amovss x2, [rcx+4*r10]
    37b71f410add r10, 1
    37b71f414andps x2, x1
    37b71f417cmp r10, r15
    37b71f41ajne 0x37b71f310
    37b71f420
    37b71f420loc_37b71f420:
    37b71f420mov rbx, [rsp+224]
    37b71f428mov r15, [rsp+456]
    37b71f430mov rdi, [rsp+232]
    37b71f438
    37b71f438loc_37b71f438:
    37b71f438mov ecx, [rsp+144]
    37b71f43faddss x2, [r14+4*rcx]
    37b71f445movss [r14+4*rcx], x2
    37b71f44bjmp 0x37b71e9b7
    37b71f450
    37b71f450loc_37b71f450:
    37b71f450mov r9, [rsp+200]
    37b71f458mov r10l, 1
    37b71f45enop
    37b71f460
    37b71f460loc_37b71f460:
    37b71f460movss x2, [r8+4*r10]
    37b71f466andps x2, x1
    37b71f469cmp r10, 1
    37b71f46dje 0x37b71f530
    37b71f473lea edx, [r10-2]
    37b71f477cmp edx, 2
    37b71f47ajbe 0x37b71f7f0
    37b71f480lea ecx, [r10-1]
    37b71f484lea r12, [rsi+4]
    37b71f488xor edx, edx
    37b71f48amov r11l, ecx
    37b71f48dshr r11l, 2
    37b71f491shl r11, 4
    37b71f495nop [rax+rax]
    37b71f49fnop [rax+rax]
    37b71f4aanop [rax+rax]
    37b71f4b5nop [rax+rax]
    37b71f4c0
    37b71f4c0loc_37b71f4c0:
    37b71f4c0movups x0, [r12+rdx]
    37b71f4c5movups x3, [rbx+rdx]
    37b71f4c9add rdx, 16
    37b71f4cdandps x3, x9
    37b71f4d1andps x0, x9
    37b71f4d5mulps x0, x3
    37b71f4d8addss x2, x0
    37b71f4dcmovaps x3, x0
    37b71f4dfshufps x3, x0, 85
    37b71f4e3addss x2, x3
    37b71f4e7movaps x3, x0
    37b71f4eaunpckhps x3, x0
    37b71f4edshufps x0, x0, -1
    37b71f4f1addss x2, x3
    37b71f4f5addss x2, x0
    37b71f4f9cmp rdx, r11
    37b71f4fcjne 0x37b71f4c0
    37b71f4fetest cl, 3
    37b71f501je 0x37b71f530
    37b71f503and ecx, -4
    37b71f506lea edx, [rcx+1]
    37b71f509
    37b71f509loc_37b71f509:
    37b71f509mov ecx, r10l
    37b71f50cmovsxd rdx, edx
    37b71f50f
    37b71f50floc_37b71f50f:
    37b71f50fmovss x0, [rsi+4*rdx]
    37b71f514movss x3, [r8+4*rdx]
    37b71f51aadd rdx, 1
    37b71f51eandps x0, x1
    37b71f521andps x3, x1
    37b71f524mulss x0, x3
    37b71f528addss x2, x0
    37b71f52ccmp ecx, edx
    37b71f52ejg 0x37b71f50f
    37b71f530
    37b71f530loc_37b71f530:
    37b71f530addss x2, [r14+4*r10-4]
    37b71f537add rsi, r9
    37b71f53amovss [r14+4*r10-4], x2
    37b71f541add r10, 1
    37b71f545cmp r10, rbp
    37b71f548jne 0x37b71f460
    37b71f54ejmp 0x37b71e9b0
    37b71f553
    37b71f553loc_37b71f553:
    37b71f553mov rsi, [rsp+504]
    37b71f55bmov rcx, [rsp+120]
    37b71f560movss x2, [rsi+4*rcx+4]
    37b71f566andps x2, x1
    37b71f569cmp eax, 1
    37b71f56cje 0x37b71f438
    37b71f572mov rcx, [rsp+504]
    37b71f57alea esi, [rax+1]
    37b71f57dmov [rsp+224], rbx
    37b71f585lea r11, [r13+4]
    37b71f589mov [rsp+456], r15
    37b71f591movss x3, [rip+0xd16dc7]
    37b71f599mov ebp, 1
    37b71f59emov [rsp+232], rdi
    37b71f5a6mov r15, [rsp+216]
    37b71f5aeadd rcx, r12
    37b71f5b1mov r12, -1
    37b71f5b8mov rdi, [rsp+208]
    37b71f5c0mov [rsp+192], rsi
    37b71f5c8shufps x3, x3, 0
    37b71f5ccmov esi, 2
    37b71f5d1nop [rax]
    37b71f5d5nop [rax+rax]
    37b71f5e0
    37b71f5e0loc_37b71f5e0:
    37b71f5e0mov edx, eax
    37b71f5e2mov r8l, esi
    37b71f5e5sub edx, esi
    37b71f5e7cmp edx, 2
    37b71f5eajbe 0x37b71f66c
    37b71f5f0cmp eax, esi
    37b71f5f2jl 0x37b71f66c
    37b71f5f4mov ebx, eax
    37b71f5f6movaps x4, x2
    37b71f5f9lea r9, [r14+4*rbp]
    37b71f5fdmov edx, 1
    37b71f602sub ebx, ebp
    37b71f604cmp eax, esi
    37b71f606shufps x4, x4, 0
    37b71f60acmovl ebx, edx
    37b71f60dxor edx, edx
    37b71f60fmov r10l, ebx
    37b71f612shr r10l, 2
    37b71f616shl r10, 4
    37b71f61anop [rax+rax]
    37b71f61fnop [rax+rax]
    37b71f62anop [rax+rax]
    37b71f635nop [rax+rax]
    37b71f640
    37b71f640loc_37b71f640:
    37b71f640movups x0, [r11+rdx]
    37b71f645movups x5, [r9+rdx]
    37b71f64aandps x0, x3
    37b71f64dmulps x0, x4
    37b71f650addps x0, x5
    37b71f653movups [r9+rdx], x0
    37b71f658add rdx, 16
    37b71f65ccmp rdx, r10
    37b71f65fjne 0x37b71f640
    37b71f661test bl, 3
    37b71f664je 0x37b71f698
    37b71f666and ebx, -4
    37b71f669add r8l, ebx
    37b71f66c
    37b71f66cloc_37b71f66c:
    37b71f66cmovsxd r8, r8l
    37b71f66flea rdx, [r13+4*r12]
    37b71f674
    37b71f674loc_37b71f674:
    37b71f674movss x0, [rdx+4*r8]
    37b71f67aandps x0, x1
    37b71f67dmulss x0, x2
    37b71f681addss x0, [r14+4*r8-4]
    37b71f688movss [r14+4*r8-4], x0
    37b71f68fadd r8, 1
    37b71f693cmp eax, r8l
    37b71f696jge 0x37b71f674
    37b71f698
    37b71f698loc_37b71f698:
    37b71f698addss x2, [r14+4*rsi-8]
    37b71f69fadd rbp, 1
    37b71f6a3add r12, rdi
    37b71f6a6add r11, r15
    37b71f6a9movss [r14+4*rsi-8], x2
    37b71f6b0movss x2, [rcx+4*rsi]
    37b71f6b5add rsi, 1
    37b71f6b9andps x2, x1
    37b71f6bccmp rsi, [rsp+192]
    37b71f6c4jne 0x37b71f5e0
    37b71f6cajmp 0x37b71f420
    37b71f6cf
    37b71f6cfloc_37b71f6cf:
    37b71f6cflea esi, [rax+1]
    37b71f6d2lea rbp, [r13-4]
    37b71f6d6xor r11l, r11l
    37b71f6d9mov edx, 1
    37b71f6demov r8, [rsp+504]
    37b71f6e6mov [rsp+192], rbx
    37b71f6eemovss x3, [rip+0xd16c6a]
    37b71f6f6add r8, r12
    37b71f6f9mov r12, [rsp+200]
    37b71f701movss x2, [r8+4]
    37b71f707shufps x3, x3, 0
    37b71f70bandps x2, x1
    37b71f70enop
    37b71f710
    37b71f710loc_37b71f710:
    37b71f710addss x2, [r14+4*r11]
    37b71f716lea ebx, [rdx+1]
    37b71f719movss [r14+4*r11], x2
    37b71f71fcmp ebx, esi
    37b71f721je 0x37b71f7d9
    37b71f727add r11, 1
    37b71f72bsub edx, 1
    37b71f72eadd rbp, r12
    37b71f731movss x2, [r8+4*r11+4]
    37b71f738andps x2, x1
    37b71f73bcmp edx, 2
    37b71f73ejbe 0x37b71f7fa
    37b71f744mov r9l, r11l
    37b71f747movaps x4, x2
    37b71f74amov ecx, r11l
    37b71f74dxor edx, edx
    37b71f74fshr r9l, 2
    37b71f753lea r10, [rbp+4]
    37b71f757shufps x4, x4, 0
    37b71f75bshl r9, 4
    37b71f75fnop [rax+rax]
    37b71f76anop [rax+rax]
    37b71f775nop [rax+rax]
    37b71f780
    37b71f780loc_37b71f780:
    37b71f780movups x0, [r10+rdx]
    37b71f785movups x5, [r14+rdx]
    37b71f78aandps x0, x3
    37b71f78dmulps x0, x4
    37b71f790addps x0, x5
    37b71f793movups [r14+rdx], x0
    37b71f798add rdx, 16
    37b71f79ccmp rdx, r9
    37b71f79fjne 0x37b71f780
    37b71f7a1test cl, 3
    37b71f7a4je 0x37b71f7d2
    37b71f7a6and ecx, -4
    37b71f7a9lea edx, [rcx+1]
    37b71f7ac
    37b71f7acloc_37b71f7ac:
    37b71f7acmovsxd rdx, edx
    37b71f7af
    37b71f7afloc_37b71f7af:
    37b71f7afmovss x0, [rbp+4*rdx]
    37b71f7b5andps x0, x1
    37b71f7b8mulss x0, x2
    37b71f7bcaddss x0, [r14+4*rdx-4]
    37b71f7c3movss [r14+4*rdx-4], x0
    37b71f7caadd rdx, 1
    37b71f7cecmp ebx, edx
    37b71f7d0jg 0x37b71f7af
    37b71f7d2
    37b71f7d2loc_37b71f7d2:
    37b71f7d2mov edx, ebx
    37b71f7d4jmp 0x37b71f710
    37b71f7d9
    37b71f7d9loc_37b71f7d9:
    37b71f7d9mov rbx, [rsp+192]
    37b71f7e1jmp 0x37b71e9b0
    37b71f7e6
    37b71f7e6loc_37b71f7e6:
    37b71f7e6mov edx, 1
    37b71f7ebjmp 0x37b71e96c
    37b71f7f0
    37b71f7f0loc_37b71f7f0:
    37b71f7f0mov edx, 1
    37b71f7f5jmp 0x37b71f509
    37b71f7fa
    37b71f7faloc_37b71f7fa:
    37b71f7famov edx, 1
    37b71f7ffjmp 0x37b71f7ac
    37b71f801
    37b71f801loc_37b71f801:
    37b71f801mov edx, 1
    37b71f806jmp 0x37b71e86a
    37b71f80b
    37b71f80bloc_37b71f80b:
    37b71f80bmov edx, esi
    37b71f80djmp 0x37b71f1ed
    37b71f812
    37b71f812loc_37b71f812:
    37b71f812pxor x2, x2
    37b71f816jmp 0x37b71f08d
    37b71f81b
    37b71f81bloc_37b71f81b:
    37b71f81bmov edx, -5
    37b71f820mov eax, 5
    37b71f825jmp 0x37b71ebc7
    37b71f82a
    37b71f82aloc_37b71f82a:
    37b71f82amov edx, -9
    37b71f82fmov eax, 9
    37b71f834jmp 0x37b71ebc7
    37b71f839
    37b71f839loc_37b71f839:
    37b71f839mov edx, -11
    37b71f83emov eax, 11
    37b71f843jmp 0x37b71ebc7
    37b71f848
    37b71f848loc_37b71f848:
    37b71f848mov eax, edx
    37b71f84aneg eax
    37b71f84cjmp 0x37b71ebca
    37b71e440
    37b71f851
    37b71f851 // align 0x40
    37b71f880
    37b71f880strsen_:
    37b71f880push r15
    37b71f882push r14
    37b71f884push r13
    37b71f886push r12
    37b71f888push rbp
    37b71f889push rdi
    37b71f88apush rsi
    37b71f88bpush rbx
    37b71f88csub rsp, 248
    37b71f893mov rax, [rsp+360]
    37b71f89bmov rbp, [rsp+424]
    37b71f8a3mov esi, [rax]
    37b71f8a5mov r15, rcx
    37b71f8a8mov r13, rdx
    37b71f8abmov rdi, r8
    37b71f8aemov rbx, r9
    37b71f8b1mov r8l, 1
    37b71f8b7mov r9l, 1
    37b71f8bdlea rdx, [rip+0xd16aac]
    37b71f8c4call lsame_
    37b71f8c9mov r9l, 1
    37b71f8cfmov r8l, 1
    37b71f8d5mov rcx, r15
    37b71f8d8lea rdx, [rip+0xd16a92]
    37b71f8dfmov r12l, eax
    37b71f8e2call lsame_
    37b71f8e7mov r9l, 1
    37b71f8edmov r8l, 1
    37b71f8f3mov rcx, r15
    37b71f8f6or eax, r12l
    37b71f8f9lea rdx, [rip+0xd16a72]
    37b71f900mov [rsp+144], eax
    37b71f907call lsame_
    37b71f90cmov r9l, 1
    37b71f912mov r8l, 1
    37b71f918mov rcx, r13
    37b71f91bor eax, r12l
    37b71f91elea rdx, [rip+0xd16a4d]
    37b71f925mov [rsp+136], eax
    37b71f92ccall lsame_
    37b71f931mov rdx, [rsp+456]
    37b71f939mov r9l, 1
    37b71f93fmov rcx, r15
    37b71f942mov r8l, 1
    37b71f948mov r12l, eax
    37b71f94bmov [rdx], 0
    37b71f951mov rdx, [rsp+432]
    37b71f959mov r14l, [rdx]
    37b71f95clea rdx, [rip+0xd16a10]
    37b71f963call lsame_
    37b71f968test eax, eax
    37b71f96ajne 0x37b71f9d0
    37b71f96cmov r8l, [rsp+136]
    37b71f974test r8l, r8l
    37b71f977jne 0x37b71f9d0
    37b71f979mov ecx, [rsp+144]
    37b71f980mov edx, -1
    37b71f985mov eax, 1
    37b71f98atest ecx, ecx
    37b71f98cjne 0x37b71f9d0
    37b71f98e
    37b71f98eloc_37b71f98e:
    37b71f98emov rsi, [rsp+456]
    37b71f996mov [rsi], edx
    37b71f998
    37b71f998loc_37b71f998:
    37b71f998lea rdx, [rsp+228]
    37b71f9a0mov r8l, 6
    37b71f9a6lea rcx, [rip+0xd169c7]
    37b71f9admov [rsp+228], eax
    37b71f9b4call xerbla_
    37b71f9b9nop
    37b71f9ba
    37b71f9baloc_37b71f9ba:
    37b71f9baadd rsp, 248
    37b71f9c1pop rbx
    37b71f9c2pop rsi
    37b71f9c3pop rdi
    37b71f9c4pop rbp
    37b71f9c5pop r12
    37b71f9c7pop r13
    37b71f9c9pop r14
    37b71f9cbpop r15
    37b71f9cdret
    37b71f9ce
    37b71f9ce 66 90 f.
    37b71f9d0
    37b71f9d0loc_37b71f9d0:
    37b71f9d0mov r9l, 1
    37b71f9d6mov r8l, 1
    37b71f9dclea rdx, [rip+0xd16990]
    37b71f9e3mov rcx, r13
    37b71f9e6call lsame_
    37b71f9ebtest eax, eax
    37b71f9edjne 0x37b71f9f8
    37b71f9eftest r12l, r12l
    37b71f9f2je 0x37b71fb00
    37b71f9f8
    37b71f9f8loc_37b71f9f8:
    37b71f9f8mov eax, [rbx]
    37b71f9fatest eax, eax
    37b71f9fcjs 0x37b71fad0
    37b71fa02mov rcx, [rsp+360]
    37b71fa0amov edx, 1
    37b71fa0fcmovg edx, eax
    37b71fa12cmp [rcx], edx
    37b71fa14jl 0x37b71fae0
    37b71fa1amov rcx, [rsp+376]
    37b71fa22mov edx, [rcx]
    37b71fa24test edx, edx
    37b71fa26jle 0x37b71faf0
    37b71fa2ccmp eax, edx
    37b71fa2ejle 0x37b71fa3a
    37b71fa30and r12l, 1
    37b71fa34jne 0x37b71faf0
    37b71fa3a
    37b71fa3aloc_37b71fa3a:
    37b71fa3amovsxd r12, esi
    37b71fa3dmov rsi, [rsp+400]
    37b71fa45xor edx, edx
    37b71fa47test r12, r12
    37b71fa4amov [rsi], 0
    37b71fa50cmovs r12, rdx
    37b71fa54test eax, eax
    37b71fa56je 0x37b7204b8
    37b71fa5cmov rsi, [rsp+352]
    37b71fa64movsxd r9, eax
    37b71fa67mov r10, [rsp+400]
    37b71fa6flea r8, [4*r12+4]
    37b71fa77mov edx, 1
    37b71fa7csub r9, 1
    37b71fa80pxor x0, x0
    37b71fa84lea rcx, [rsi-4]
    37b71fa88jmp 0x37b71faa8
    37b71fa8a
    37b71fa8a 66 0f 1f 44 00 00 f..D..
    37b71fa90
    37b71fa90loc_37b71fa90:
    37b71fa90mov r11l, [rdi+4*r9]
    37b71fa94test r11l, r11l
    37b71fa97je 0x37b71fa9d
    37b71fa99
    37b71fa99loc_37b71fa99:
    37b71fa99add [r10], 1
    37b71fa9d
    37b71fa9dloc_37b71fa9d:
    37b71fa9dadd rdx, 1
    37b71faa1add rcx, r8
    37b71faa4cmp eax, edx
    37b71faa6jl 0x37b71fb0f
    37b71faa8
    37b71faa8loc_37b71faa8:
    37b71faa8cmp eax, edx
    37b71faaajle 0x37b71fa90
    37b71faacucomiss x0, [rcx+8]
    37b71fab0mov r11l, [rdi+4*rdx-4]
    37b71fab5jp 0x37b71fba0
    37b71fabbjne 0x37b71fba0
    37b71fac1test r11l, r11l
    37b71fac4je 0x37b71fa9d
    37b71fac6jmp 0x37b71fa99
    37b71fac8
    37b71fac8 0f 1f 84 00 00 00 00 00 ........
    37b71fad0
    37b71fad0loc_37b71fad0:
    37b71fad0mov edx, -4
    37b71fad5mov eax, 4
    37b71fadajmp 0x37b71f98e
    37b71fadf
    37b71fadf 90 .
    37b71fae0
    37b71fae0loc_37b71fae0:
    37b71fae0mov edx, -6
    37b71fae5mov eax, 6
    37b71faeajmp 0x37b71f98e
    37b71faef
    37b71faef 90 .
    37b71faf0
    37b71faf0loc_37b71faf0:
    37b71faf0mov edx, -8
    37b71faf5mov eax, 8
    37b71fafajmp 0x37b71f98e
    37b71faff
    37b71faff 90 .
    37b71fb00
    37b71fb00loc_37b71fb00:
    37b71fb00mov edx, -2
    37b71fb05mov eax, 2
    37b71fb0ajmp 0x37b71f98e
    37b71fb0f
    37b71fb0floc_37b71fb0f:
    37b71fb0fmov rsi, [rsp+400]
    37b71fb17mov edx, [rsi]
    37b71fb19sub eax, edx
    37b71fb1bmov esi, edx
    37b71fb1dimul esi, eax
    37b71fb20mov [rsp+172], esi
    37b71fb27
    37b71fb27loc_37b71fb27:
    37b71fb27mov [rsp+216], eax
    37b71fb2emov esi, [rsp+172]
    37b71fb35mov eax, [rsp+136]
    37b71fb3cmov [rsp+212], edx
    37b71fb43mov [rsp+220], esi
    37b71fb4atest eax, eax
    37b71fb4cje 0x37b71fbc0
    37b71fb4elea eax, [rsi+rsi]
    37b71fb51mov edx, 1
    37b71fb56test eax, eax
    37b71fb58cmovle eax, edx
    37b71fb5btest esi, esi
    37b71fb5dcmovg edx, esi
    37b71fb60mov [rsp+208], eax
    37b71fb67mov [rsp+168], edx
    37b71fb6e
    37b71fb6eloc_37b71fb6e:
    37b71fb6emov rsi, [rsp+432]
    37b71fb76cmp [rsi], eax
    37b71fb78jge 0x37b71fc0c
    37b71fb7emov rax, [rsp+456]
    37b71fb86cmp r14l, -1
    37b71fb8aje 0x37b72046f
    37b71fb90mov [rax], -15
    37b71fb96mov eax, 15
    37b71fb9bjmp 0x37b71f998
    37b71fba0
    37b71fba0loc_37b71fba0:
    37b71fba0test r11l, r11l
    37b71fba3jne 0x37b71fc06
    37b71fba5mov esi, [rdi+4*rdx]
    37b71fba8test esi, esi
    37b71fbaajne 0x37b71fc06
    37b71fbac
    37b71fbacloc_37b71fbac:
    37b71fbacadd rdx, 1
    37b71fbb0cmp eax, edx
    37b71fbb2jl 0x37b71fb0f
    37b71fbb8add rcx, r8
    37b71fbbbjmp 0x37b71fa9d
    37b71fbc0
    37b71fbc0loc_37b71fbc0:
    37b71fbc0mov r9l, 1
    37b71fbc6mov r8l, 1
    37b71fbcclea rdx, [rip+0xd167a0]
    37b71fbd3mov rcx, r15
    37b71fbd6call lsame_
    37b71fbdbtest eax, eax
    37b71fbddje 0x37b7204ca
    37b71fbe3mov eax, [rbx]
    37b71fbe5mov edx, 1
    37b71fbeamov [rsp+168], 1
    37b71fbf5test eax, eax
    37b71fbf7cmovle eax, edx
    37b71fbfamov [rsp+208], eax
    37b71fc01jmp 0x37b71fb6e
    37b71fc06
    37b71fc06loc_37b71fc06:
    37b71fc06add [r10], 2
    37b71fc0ajmp 0x37b71fbac
    37b71fc0c
    37b71fc0cloc_37b71fc0c:
    37b71fc0cmov rax, [rsp+448]
    37b71fc14mov esi, [rsp+168]
    37b71fc1bcmp [rax], esi
    37b71fc1dmov rax, [rsp+456]
    37b71fc25jge 0x37b71fc48
    37b71fc27cmp r14l, -1
    37b71fc2bje 0x37b72046f
    37b71fc31mov [rax], -17
    37b71fc37mov eax, 17
    37b71fc3cjmp 0x37b71f998
    37b71fc41
    37b71fc41 0f 1f 80 00 00 00 00 .......
    37b71fc48
    37b71fc48loc_37b71fc48:
    37b71fc48mov eax, [rax]
    37b71fc4atest eax, eax
    37b71fc4cjne 0x37b720475
    37b71fc52lea rsi, [rsp+208]
    37b71fc5amov rcx, rsi
    37b71fc5dcall sroundup_lwork_
    37b71fc62mov rax, [rsp+440]
    37b71fc6amov ecx, [rsp+168]
    37b71fc71movss [rbp], x0
    37b71fc76mov [rax], ecx
    37b71fc78mov rax, [rsp+456]
    37b71fc80mov eax, [rax]
    37b71fc82test eax, eax
    37b71fc84jne 0x37b720475
    37b71fc8acmp r14l, -1
    37b71fc8eje 0x37b71f9ba
    37b71fc94mov rax, [rsp+400]
    37b71fc9cmov r14l, [rbx]
    37b71fc9fmov eax, [rax]
    37b71fca1test eax, eax
    37b71fca3je 0x37b71ff68
    37b71fca9cmp eax, r14l
    37b71fcacje 0x37b71ff68
    37b71fcb2mov [rsp+204], 0
    37b71fcbdmov r15, -1
    37b71fcc4pxor x0, x0
    37b71fcc8lea r9, [rsp+192]
    37b71fcd0test r14l, r14l
    37b71fcd3jle 0x37b71fdce
    37b71fcd9mov [rsp+160], r9
    37b71fce1mov [rsp+152], rsi
    37b71fce9mov rsi, r12
    37b71fcecmov r12l, r14l
    37b71fcefmov r14, rbx
    37b71fcf2mov rbx, r13
    37b71fcf5mov r13l, 2
    37b71fcfb
    37b71fcfbloc_37b71fcfb:
    37b71fcfblea edx, [r13-1]
    37b71fcffjmp 0x37b71fd5b
    37b71fd01
    37b71fd01 0f 1f 80 00 00 00 00 .......
    37b71fd08
    37b71fd08loc_37b71fd08:
    37b71fd08mov r11, [rsp+352]
    37b71fd10movsxd rax, r13l
    37b71fd13add rax, r15
    37b71fd16ucomiss x0, [r11+4*rax]
    37b71fd1bjp 0x37b71fd1f
    37b71fd1dje 0x37b71fd62
    37b71fd1f
    37b71fd1floc_37b71fd1f:
    37b71fd1ftest ecx, ecx
    37b71fd21jne 0x37b7200a0
    37b71fd27mov r8l, [rdi+4]
    37b71fd2btest r8l, r8l
    37b71fd2ejne 0x37b7200a0
    37b71fd34cmp r12l, r13l
    37b71fd37jl 0x37b71fdc0
    37b71fd3dnop [rax]
    37b71fd40
    37b71fd40loc_37b71fd40:
    37b71fd40lea edx, [r13+1]
    37b71fd44add rdi, 4
    37b71fd48add r15, rsi
    37b71fd4b
    37b71fd4bloc_37b71fd4b:
    37b71fd4bcmp r12l, edx
    37b71fd4ejl 0x37b71fdc0
    37b71fd50lea r13l, [rdx+1]
    37b71fd54add rdi, 4
    37b71fd58add r15, rsi
    37b71fd5b
    37b71fd5bloc_37b71fd5b:
    37b71fd5bmov ecx, [rdi]
    37b71fd5dcmp [r14], edx
    37b71fd60jg 0x37b71fd08
    37b71fd62
    37b71fd62loc_37b71fd62:
    37b71fd62test ecx, ecx
    37b71fd64jne 0x37b71fd70
    37b71fd66mov edx, r13l
    37b71fd69jmp 0x37b71fd4b
    37b71fd6b
    37b71fd6b 0f 1f 44 00 00 ..D..
    37b71fd70
    37b71fd70loc_37b71fd70:
    37b71fd70mov eax, [rsp+204]
    37b71fd77mov [rsp+200], edx
    37b71fd7emov [rsp+192], 0
    37b71fd89add eax, 1
    37b71fd8cmov [rsp+204], eax
    37b71fd93cmp eax, edx
    37b71fd95jne 0x37b720168
    37b71fd9bmov edx, r13l
    37b71fd9eadd rdi, 4
    37b71fda2add r13l, 1
    37b71fda6add r15, rsi
    37b71fda9cmp r12l, edx
    37b71fdacjge 0x37b71fcfb
    37b71fdb2nop [rax]
    37b71fdb5nop [rax+rax]
    37b71fdc0
    37b71fdc0loc_37b71fdc0:
    37b71fdc0mov r12, rsi
    37b71fdc3mov rsi, [rsp+152]
    37b71fdcbmov rbx, r14
    37b71fdce
    37b71fdceloc_37b71fdce:
    37b71fdcemov r9l, [rsp+144]
    37b71fdd6mov r14, r12
    37b71fdd9not r14
    37b71fddctest r9l, r9l
    37b71fddfjne 0x37b7202f0
    37b71fde5
    37b71fde5loc_37b71fde5:
    37b71fde5mov eax, [rsp+136]
    37b71fdectest eax, eax
    37b71fdeeje 0x37b72026e
    37b71fdf4lea rax, [rsp+228]
    37b71fdfclea r15, [rsp+220]
    37b71fe04mov [rsp+344], rbx
    37b71fe0cmov rbx, [rsp+352]
    37b71fe14mov [rsp+136], rax
    37b71fe1clea r13, [rsp+188]
    37b71fe24movsxd rax, [rsp+172]
    37b71fe2clea rdi, [rsp+212]
    37b71fe34mov [rsp+152], rsi
    37b71fe3cmov rsi, [rsp+360]
    37b71fe44mov [rsp+144], r15
    37b71fe4clea r15, [rsp+196]
    37b71fe54mov [rsp+188], 0
    37b71fe5fmov [rsp+196], 0
    37b71fe6ajmp 0x37b71fe87
    37b71fe6c
    37b71fe6c 0f 1f 40 00 ..@.
    37b71fe70
    37b71fe70loc_37b71fe70:
    37b71fe70lea rdx, [rip+0xd16509]
    37b71fe77mov rcx, rdx
    37b71fe7acall strsyl_
    37b71fe7f
    37b71fe7floc_37b71fe7f:
    37b71fe7fmovsxd rax, [rsp+220]
    37b71fe87
    37b71fe87loc_37b71fe87:
    37b71fe87lea rdx, [rbp+4*rax]
    37b71fe8cmov [rsp+40], r15
    37b71fe91mov rax, [rsp+136]
    37b71fe99mov r8, rbp
    37b71fe9cmov [rsp+32], r13
    37b71fea1mov rcx, [rsp+144]
    37b71fea9mov [rsp+48], rax
    37b71feaemov r9, [rsp+440]
    37b71feb6call slacn2_
    37b71febbmov ecx, [rsp+196]
    37b71fec2test ecx, ecx
    37b71fec4je 0x37b720240
    37b71fecamov eax, [rsp+212]
    37b71fed1mov rdx, r12
    37b71fed4mov [rsp+112], 1
    37b71feddmov r9, rdi
    37b71fee0mov [rsp+104], 1
    37b71fee9lea r8, [rip+0xd1648c]
    37b71fef0add eax, 1
    37b71fef3mov [rsp+80], rdi
    37b71fef8cdqe
    37b71fefamov [rsp+72], rbp
    37b71feffimul rdx, rax
    37b71ff03mov [rsp+64], rsi
    37b71ff08mov [rsp+48], rsi
    37b71ff0dmov [rsp+40], rbx
    37b71ff12add rdx, r14
    37b71ff15add rax, rdx
    37b71ff18lea rdx, [rsp+192]
    37b71ff20lea rax, [rbx+4*rax]
    37b71ff24mov [rsp+96], rdx
    37b71ff29lea rdx, [rsp+224]
    37b71ff31mov [rsp+56], rax
    37b71ff36lea rax, [rsp+216]
    37b71ff3emov [rsp+88], rdx
    37b71ff43mov [rsp+32], rax
    37b71ff48cmp ecx, 1
    37b71ff4bjne 0x37b71fe70
    37b71ff51lea rdx, [rip+0xd1641b]
    37b71ff58mov rcx, rdx
    37b71ff5bcall strsyl_
    37b71ff60jmp 0x37b71fe7f
    37b71ff65
    37b71ff65 0f 1f 00 ...
    37b71ff68
    37b71ff68loc_37b71ff68:
    37b71ff68mov r11l, [rsp+144]
    37b71ff70test r11l, r11l
    37b71ff73je 0x37b71ff83
    37b71ff75mov rax, [rsp+408]
    37b71ff7dmov [rax], 0x3f800000
    37b71ff83
    37b71ff83loc_37b71ff83:
    37b71ff83mov r10l, [rsp+136]
    37b71ff8btest r10l, r10l
    37b71ff8ejne 0x37b720280
    37b71ff94
    37b71ff94loc_37b71ff94:
    37b71ff94test r14l, r14l
    37b71ff97jle 0x37b720079
    37b71ff9dmov rax, [rsp+352]
    37b71ffa5lea edx, [r14-1]
    37b71ffa9lea rbx, [4*r12+4]
    37b71ffb1lea rdi, [rax-4]
    37b71ffb5mov rax, [rsp+384]
    37b71ffbdlea rcx, [rax+4*rdx+4]
    37b71ffc2mov rdx, rdi
    37b71ffc5nop [rax+rax]
    37b71ffcanop [rax+rax]
    37b71ffd5nop [rax+rax]
    37b71ffe0
    37b71ffe0loc_37b71ffe0:
    37b71ffe0movss x0, [rdx+4]
    37b71ffe5add rax, 4
    37b71ffe9add rdx, rbx
    37b71ffecmovss [rax-4], x0
    37b71fff1cmp rcx, rax
    37b71fff4jne 0x37b71ffe0
    37b71fff6mov r8l, r14l
    37b71fff9mov rcx, [rsp+392]
    37b720001xor edx, edx
    37b720003shl r8, 2
    37b720007call memset
    37b72000ccmp r14l, 1
    37b720010je 0x37b720079
    37b720012mov rax, [rsp+392]
    37b72001alea edx, [r14-2]
    37b72001epxor x2, x2
    37b720022lea rdx, [rax+4*rdx+4]
    37b720027nop [rax+rax]
    37b720030
    37b720030loc_37b720030:
    37b720030movss x1, [rdi+8]
    37b720035ucomiss x1, x2
    37b720038jp 0x37b72003c
    37b72003aje 0x37b72006d
    37b72003c
    37b72003cloc_37b72003c:
    37b72003cmovss x0, [rdi+4*r12+4]
    37b720043andps x1, [rip+0xd16346]
    37b72004aandps x0, [rip+0xd1633f]
    37b720051sqrtss x1, x1
    37b720055sqrtss x0, x0
    37b720059mulss x0, x1
    37b72005dmovaps x1, x0
    37b720060xorps x1, [rip+0xd16339]
    37b720067unpcklps x0, x1
    37b72006amovlps [rax], x0
    37b72006d
    37b72006dloc_37b72006d:
    37b72006dadd rax, 4
    37b720071add rdi, rbx
    37b720074cmp rdx, rax
    37b720077jne 0x37b720030
    37b720079
    37b720079loc_37b720079:
    37b720079mov rcx, rsi
    37b72007ccall sroundup_lwork_
    37b720081mov rax, [rsp+440]
    37b720089mov esi, [rsp+168]
    37b720090movss [rbp], x0
    37b720095mov [rax], esi
    37b720097jmp 0x37b71f9ba
    37b72009c
    37b72009c 0f 1f 40 00 ..@.
    37b7200a0
    37b7200a0loc_37b7200a0:
    37b7200a0mov eax, [rsp+204]
    37b7200a7mov [rsp+200], edx
    37b7200aemov [rsp+192], 0
    37b7200b9add eax, 1
    37b7200bcmov [rsp+204], eax
    37b7200c3cmp eax, edx
    37b7200c5je 0x37b72014c
    37b7200cblea rax, [rsp+192]
    37b7200d3mov [rsp+64], rbp
    37b7200d8mov rdx, r14
    37b7200dbmov r9, [rsp+360]
    37b7200e3mov [rsp+72], rax
    37b7200e8lea rax, [rsp+204]
    37b7200f0mov r8, [rsp+352]
    37b7200f8mov rcx, rbx
    37b7200fbmov [rsp+56], rax
    37b720100lea rax, [rsp+200]
    37b720108mov [rsp+48], rax
    37b72010dmov rax, [rsp+376]
    37b720115mov [rsp+80], 1
    37b72011emov [rsp+40], rax
    37b720123mov rax, [rsp+368]
    37b72012bmov [rsp+32], rax
    37b720130call strexc_
    37b720135mov eax, [rsp+192]
    37b72013cpxor x0, x0
    37b720140sub eax, 1
    37b720143cmp eax, 1
    37b720146jbe 0x37b7201e5
    37b72014c
    37b72014cloc_37b72014c:
    37b72014cadd [rsp+204], 1
    37b720154cmp r12l, r13l
    37b720157jge 0x37b71fd40
    37b72015djmp 0x37b71fdc0
    37b720162
    37b720162 66 0f 1f 44 00 00 f..D..
    37b720168
    37b720168loc_37b720168:
    37b720168mov rax, [rsp+160]
    37b720170mov [rsp+64], rbp
    37b720175mov rdx, r14
    37b720178mov rcx, rbx
    37b72017bmov r9, [rsp+360]
    37b720183mov r8, [rsp+352]
    37b72018bmov [rsp+80], 1
    37b720194mov [rsp+72], rax
    37b720199lea rax, [rsp+204]
    37b7201a1mov [rsp+56], rax
    37b7201a6lea rax, [rsp+200]
    37b7201aemov [rsp+48], rax
    37b7201b3mov rax, [rsp+376]
    37b7201bbmov [rsp+40], rax
    37b7201c0mov rax, [rsp+368]
    37b7201c8mov [rsp+32], rax
    37b7201cdcall strexc_
    37b7201d2mov eax, [rsp+192]
    37b7201d9sub eax, 1
    37b7201dccmp eax, 1
    37b7201dfja 0x37b7202d0
    37b7201e5
    37b7201e5loc_37b7201e5:
    37b7201e5mov rax, [rsp+456]
    37b7201edmov ecx, [rsp+144]
    37b7201f4mov r12, rsi
    37b7201f7mov rbx, r14
    37b7201famov rsi, [rsp+152]
    37b720202mov [rax], 1
    37b720208test ecx, ecx
    37b72020aje 0x37b72021a
    37b72020cmov rax, [rsp+408]
    37b720214mov [rax], 0
    37b72021a
    37b72021aloc_37b72021a:
    37b72021amov edx, [rsp+136]
    37b720221mov r14l, [rbx]
    37b720224test edx, edx
    37b720226je 0x37b71ff94
    37b72022cmov rax, [rsp+416]
    37b720234mov [rax], 0
    37b72023ajmp 0x37b71ff94
    37b72023f
    37b72023f 90 .
    37b720240
    37b720240loc_37b720240:
    37b720240mov rax, [rsp+416]
    37b720248mov rbx, [rsp+344]
    37b720250mov rsi, [rsp+152]
    37b720258movss x0, [rsp+224]
    37b720261divss x0, [rsp+188]
    37b72026amovss [rax], x0
    37b72026e
    37b72026eloc_37b72026e:
    37b72026emov r14l, [rbx]
    37b720271jmp 0x37b71ff94
    37b720276
    37b720276 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b720280
    37b720280loc_37b720280:
    37b720280mov rax, [rsp+360]
    37b720288mov [rsp+40], rbp
    37b72028dmov r8, rbx
    37b720290mov rdx, rbx
    37b720293mov [rsp+48], 1
    37b72029cmov r9, [rsp+352]
    37b7202a4lea rcx, [rip+0xd160cf]
    37b7202abmov [rsp+32], rax
    37b7202b0call slange_
    37b7202b5mov rax, [rsp+416]
    37b7202bdmov r14l, [rbx]
    37b7202c0movss [rax], x0
    37b7202c4jmp 0x37b71ff94
    37b7202c9
    37b7202c9 0f 1f 80 00 00 00 00 .......
    37b7202d0
    37b7202d0loc_37b7202d0:
    37b7202d0pxor x0, x0
    37b7202d4cmp r12l, r13l
    37b7202d7jl 0x37b71fdc0
    37b7202ddmov edx, r13l
    37b7202e0add rdi, 4
    37b7202e4add r15, rsi
    37b7202e7add r13l, 1
    37b7202ebjmp 0x37b71fd5b
    37b7202f0
    37b7202f0loc_37b7202f0:
    37b7202f0mov eax, [rsp+212]
    37b7202f7mov [rsp+40], rbp
    37b7202fclea r13, [rsp+212]
    37b720304lea rdi, [rsp+216]
    37b72030cmov rcx, [rsp+360]
    37b720314mov [rsp+48], r13
    37b720319mov r8, rdi
    37b72031cmov rdx, r13
    37b72031fmov [rsp+56], 1
    37b720328add eax, 1
    37b72032bcdqe
    37b72032dmov [rsp+32], rcx
    37b720332mov rcx, [rsp+352]
    37b72033aimul rax, r12
    37b72033elea rax, [r14+rax+1]
    37b720343lea r9, [rcx+4*rax]
    37b720347lea rcx, [rip+0xd1602d]
    37b72034ecall slacpy_
    37b720353mov eax, [rsp+212]
    37b72035amov [rsp+80], r13
    37b72035fmov r9, r13
    37b720362lea rdx, [rsp+192]
    37b72036amov [rsp+72], rbp
    37b72036fmov rcx, [rsp+360]
    37b720377lea r8, [rip+0xd15ffe]
    37b72037eadd eax, 1
    37b720381mov [rsp+96], rdx
    37b720386lea rdx, [rsp+224]
    37b72038ecdqe
    37b720390mov [rsp+88], rdx
    37b720395mov rdx, rax
    37b720398mov [rsp+64], rcx
    37b72039dmov rcx, [rsp+352]
    37b7203a5imul rdx, r12
    37b7203a9mov [rsp+32], rdi
    37b7203aemov [rsp+40], rcx
    37b7203b3mov [rsp+112], 1
    37b7203bcmov [rsp+104], 1
    37b7203c5add rdx, r14
    37b7203c8add rax, rdx
    37b7203cblea rdx, [rip+0xd15fa1]
    37b7203d2lea rax, [rcx+4*rax]
    37b7203d6mov rcx, rdx
    37b7203d9mov [rsp+56], rax
    37b7203demov rax, [rsp+360]
    37b7203e6mov [rsp+48], rax
    37b7203ebcall strsyl_
    37b7203f0mov [rsp+40], rbp
    37b7203f5mov r9, rbp
    37b7203f8mov r8, rdi
    37b7203fbmov [rsp+32], r13
    37b720400mov rdx, r13
    37b720403lea rcx, [rip+0xd15f71]
    37b72040amov [rsp+48], 1
    37b720413call slange_
    37b720418pxor x1, x1
    37b72041cucomiss x0, x1
    37b72041fjp 0x37b720436
    37b720421jne 0x37b720436
    37b720423mov rax, [rsp+408]
    37b72042bmov [rax], 0x3f800000
    37b720431jmp 0x37b71fde5
    37b720436
    37b720436loc_37b720436:
    37b720436movss x2, [rsp+224]
    37b72043fmov rax, [rsp+408]
    37b720447movaps x1, x2
    37b72044amulss x1, x2
    37b72044edivss x1, x0
    37b720452addss x1, x0
    37b720456sqrtss x0, x0
    37b72045asqrtss x1, x1
    37b72045emulss x1, x0
    37b720462divss x2, x1
    37b720466movss [rax], x2
    37b72046ajmp 0x37b71fde5
    37b72046f
    37b72046floc_37b72046f:
    37b72046fmov eax, [rax]
    37b720471test eax, eax
    37b720473je 0x37b72047c
    37b720475
    37b720475loc_37b720475:
    37b720475neg eax
    37b720477jmp 0x37b71f998
    37b72047c
    37b72047cloc_37b72047c:
    37b72047clea rcx, [rsp+208]
    37b720484call sroundup_lwork_
    37b720489mov rax, [rsp+440]
    37b720491mov esi, [rsp+168]
    37b720498movss [rbp], x0
    37b72049dmov [rax], esi
    37b72049fmov rax, [rsp+456]
    37b7204a7mov eax, [rax]
    37b7204a9test eax, eax
    37b7204abje 0x37b71f9ba
    37b7204b1jmp 0x37b720475
    37b7204b3
    37b7204b3 0f 1f 44 00 00 ..D..
    37b7204b8
    37b7204b8loc_37b7204b8:
    37b7204b8mov [rsp+172], 0
    37b7204c3xor edx, edx
    37b7204c5jmp 0x37b71fb27
    37b7204ca
    37b7204caloc_37b7204ca:
    37b7204camov r9l, 1
    37b7204d0mov r8l, 1
    37b7204d6lea rdx, [rip+0xd15e94]
    37b7204ddmov rcx, r15
    37b7204e0call lsame_
    37b7204e5test eax, eax
    37b7204e7jne 0x37b7204f5
    37b7204e9mov eax, [rsp+208]
    37b7204f0jmp 0x37b71fb6e
    37b7204f5
    37b7204f5loc_37b7204f5:
    37b7204f5mov esi, [rsp+172]
    37b7204fcmov eax, 1
    37b720501mov [rsp+168], 1
    37b72050ctest esi, esi
    37b72050ecmovg eax, esi
    37b720511mov [rsp+208], eax
    37b720518jmp 0x37b71fb6e
    37b71f880