File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b86d070
    37b86d070dormql_:
    37b86d070push r15
    37b86d072push r14
    37b86d074push r13
    37b86d076push r12
    37b86d078push rbp
    37b86d079push rdi
    37b86d07apush rsi
    37b86d07bpush rbx
    37b86d07csub rsp, 296
    37b86d083movups [rsp+272], x6
    37b86d08bmov rbp, [rsp+464]
    37b86d093mov rax, [rsp+416]
    37b86d09bmov [rbp], 0
    37b86d0a2mov eax, [rax]
    37b86d0a4mov r13, rdx
    37b86d0a7mov rbx, r8
    37b86d0aamov rsi, r9
    37b86d0admov r8l, 1
    37b86d0b3mov r9l, 1
    37b86d0b9lea rdx, [rip+0xbcf460]
    37b86d0c0mov rdi, rcx
    37b86d0c3mov [rsp+168], eax
    37b86d0cacall lsame_
    37b86d0cfmov r9l, 1
    37b86d0d5mov r8l, 1
    37b86d0dbmov rcx, r13
    37b86d0delea rdx, [rip+0xbcf43c]
    37b86d0e5mov [rsp+160], eax
    37b86d0ecmov r12l, eax
    37b86d0efcall lsame_
    37b86d0f4mov r11l, [rsi]
    37b86d0f7mov r10l, [rbx]
    37b86d0famov r14l, eax
    37b86d0fdmov rax, [rsp+456]
    37b86d105mov r15l, [rax]
    37b86d108test r12l, r12l
    37b86d10bje 0x37b86d160
    37b86d10dtest r11l, r11l
    37b86d110mov r12l, 1
    37b86d116cmovg r12l, r11l
    37b86d11atest r14l, r14l
    37b86d11dje 0x37b86d216
    37b86d123
    37b86d123loc_37b86d123:
    37b86d123mov edx, [rbx]
    37b86d125test edx, edx
    37b86d127js 0x37b86d1a0
    37b86d129mov ecx, [rsi]
    37b86d12btest ecx, ecx
    37b86d12djs 0x37b86d260
    37b86d133mov rax, [rsp+400]
    37b86d13bmov eax, [rax]
    37b86d13dtest eax, eax
    37b86d13fjs 0x37b86d14a
    37b86d141cmp eax, r10l
    37b86d144jle 0x37b86d270
    37b86d14a
    37b86d14aloc_37b86d14a:
    37b86d14amov edx, -5
    37b86d14fmov eax, 5
    37b86d154jmp 0x37b86d1aa
    37b86d156
    37b86d156 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b86d160
    37b86d160loc_37b86d160:
    37b86d160mov r9l, 1
    37b86d166mov r8l, 1
    37b86d16cmov rcx, rdi
    37b86d16fmov [rsp+192], r11l
    37b86d177lea rdx, [rip+0xbcf3a4]
    37b86d17emov [rsp+184], r10l
    37b86d186call lsame_
    37b86d18btest eax, eax
    37b86d18djne 0x37b86d1f0
    37b86d18fmov edx, -1
    37b86d194mov eax, 1
    37b86d199jmp 0x37b86d1aa
    37b86d19b
    37b86d19b 0f 1f 44 00 00 ..D..
    37b86d1a0
    37b86d1a0loc_37b86d1a0:
    37b86d1a0mov edx, -3
    37b86d1a5mov eax, 3
    37b86d1aa
    37b86d1aaloc_37b86d1aa:
    37b86d1aamov [rbp], edx
    37b86d1ad
    37b86d1adloc_37b86d1ad:
    37b86d1adlea rdx, [rsp+268]
    37b86d1b5mov r8l, 6
    37b86d1bblea rcx, [rip+0xbcf362]
    37b86d1c2mov [rsp+268], eax
    37b86d1c9call xerbla_
    37b86d1cenop
    37b86d1cf
    37b86d1cfloc_37b86d1cf:
    37b86d1cfmovups x6, [rsp+272]
    37b86d1d7add rsp, 296
    37b86d1depop rbx
    37b86d1dfpop rsi
    37b86d1e0pop rdi
    37b86d1e1pop rbp
    37b86d1e2pop r12
    37b86d1e4pop r13
    37b86d1e6pop r14
    37b86d1e8pop r15
    37b86d1earet
    37b86d1eb
    37b86d1eb 0f 1f 44 00 00 ..D..
    37b86d1f0
    37b86d1f0loc_37b86d1f0:
    37b86d1f0mov r10l, [rsp+184]
    37b86d1f8mov r12l, 1
    37b86d1fetest r10l, r10l
    37b86d201cmovg r12l, r10l
    37b86d205mov r10l, [rsp+192]
    37b86d20dtest r14l, r14l
    37b86d210jne 0x37b86d123
    37b86d216
    37b86d216loc_37b86d216:
    37b86d216mov r9l, 1
    37b86d21cmov r8l, 1
    37b86d222mov rcx, r13
    37b86d225mov [rsp+184], r10l
    37b86d22dlea rdx, [rip+0xbcf2ef]
    37b86d234call lsame_
    37b86d239mov r10l, [rsp+184]
    37b86d241test eax, eax
    37b86d243jne 0x37b86d123
    37b86d249mov edx, -2
    37b86d24emov eax, 2
    37b86d253jmp 0x37b86d1aa
    37b86d258
    37b86d258 0f 1f 84 00 00 00 00 00 ........
    37b86d260
    37b86d260loc_37b86d260:
    37b86d260mov edx, -4
    37b86d265mov eax, 4
    37b86d26ajmp 0x37b86d1aa
    37b86d26f
    37b86d26f 90 .
    37b86d270
    37b86d270loc_37b86d270:
    37b86d270mov r11, [rsp+416]
    37b86d278test r10l, r10l
    37b86d27bmov eax, 1
    37b86d280cmovg eax, r10l
    37b86d284cmp [r11], eax
    37b86d287jl 0x37b86d2d0
    37b86d289mov r11, [rsp+440]
    37b86d291test edx, edx
    37b86d293mov eax, 1
    37b86d298cmovg eax, edx
    37b86d29bcmp [r11], eax
    37b86d29ejl 0x37b86d930
    37b86d2a4mov rax, [rsp+456]
    37b86d2accmp [rax], r12l
    37b86d2afjge 0x37b86d2e0
    37b86d2b1cmp r15l, -1
    37b86d2b5je 0x37b86d999
    37b86d2bbmov [rbp], -12
    37b86d2c2mov eax, 12
    37b86d2c7jmp 0x37b86d1ad
    37b86d2cc
    37b86d2cc 0f 1f 40 00 ..@.
    37b86d2d0
    37b86d2d0loc_37b86d2d0:
    37b86d2d0mov edx, -7
    37b86d2d5mov eax, 7
    37b86d2dajmp 0x37b86d1aa
    37b86d2df
    37b86d2df 90 .
    37b86d2e0
    37b86d2e0loc_37b86d2e0:
    37b86d2e0mov eax, [rbp]
    37b86d2e3test eax, eax
    37b86d2e5jne 0x37b86d9bf
    37b86d2ebtest edx, edx
    37b86d2edje 0x37b86d2f7
    37b86d2ef
    37b86d2efloc_37b86d2ef:
    37b86d2eftest ecx, ecx
    37b86d2f1jne 0x37b86d770
    37b86d2f7
    37b86d2f7loc_37b86d2f7:
    37b86d2f7movsd_xmm x0, [rip+0xbcf251]
    37b86d2ffmov edx, 1
    37b86d304
    37b86d304loc_37b86d304:
    37b86d304mov rcx, [rsp+448]
    37b86d30cmovsd_xmm [rcx], x0
    37b86d310test eax, eax
    37b86d312jne 0x37b86d9bf
    37b86d318cmp r15l, -1
    37b86d31cje 0x37b86d1cf
    37b86d322mov r8l, [rbx]
    37b86d325test r8l, r8l
    37b86d328je 0x37b86d1cf
    37b86d32emov ecx, [rsi]
    37b86d330test ecx, ecx
    37b86d332je 0x37b86d1cf
    37b86d338mov [rsp+256], r12l
    37b86d340cmp [rsp+176], 1
    37b86d348jle 0x37b86d6c0
    37b86d34emov rax, [rsp+400]
    37b86d356mov ecx, [rax]
    37b86d358cmp ecx, [rsp+176]
    37b86d35fjle 0x37b86d6c0
    37b86d365mov rax, [rsp+456]
    37b86d36dlea r11, [rsp+268]
    37b86d375mov eax, [rax]
    37b86d377cmp eax, edx
    37b86d379jl 0x37b86d848
    37b86d37f
    37b86d37floc_37b86d37f:
    37b86d37fmovsxd r8, [rsp+168]
    37b86d387xor eax, eax
    37b86d389mov r15l, [rsp+176]
    37b86d391test r8, r8
    37b86d394mov ebp, r15l
    37b86d397cmovs r8, rax
    37b86d39bimul ebp, r12l
    37b86d39fmov r12l, [rsp+160]
    37b86d3a7mov rax, r8
    37b86d3aanot rax
    37b86d3admov [rsp+168], rax
    37b86d3b5cmp r12l, r14l
    37b86d3b8je 0x37b86d940
    37b86d3belea r9l, [rcx-1]
    37b86d3c2mov eax, r9l
    37b86d3c5cdq
    37b86d3c6idiv r15l
    37b86d3c9neg r15l
    37b86d3ccmov [rsp+184], r15l
    37b86d3d4sub r9l, edx
    37b86d3d7lea r14l, [r9+1]
    37b86d3dbtest r12l, r12l
    37b86d3deje 0x37b86d980
    37b86d3e4mov edx, [rsi]
    37b86d3e6mov [rsp+264], edx
    37b86d3ed
    37b86d3edloc_37b86d3ed:
    37b86d3edmov eax, r9l
    37b86d3f0xor edx, edx
    37b86d3f2div [rsp+176]
    37b86d3f9mov r15l, eax
    37b86d3fc
    37b86d3fcloc_37b86d3fc:
    37b86d3fcmovsxd r9, [rsp+184]
    37b86d404movsxd rdx, ebp
    37b86d407mov rax, [rsp+448]
    37b86d40fmov [rsp+368], rdi
    37b86d417mov rbp, [rsp+168]
    37b86d41fmov [rsp+376], r13
    37b86d427movapd x6, x0
    37b86d42bmov r13l, r14l
    37b86d42elea rax, [rax+8*rdx]
    37b86d432mov rdx, r9
    37b86d435shl r9, 3
    37b86d439mov [rsp+384], rbx
    37b86d441imul rdx, r8
    37b86d445mov [rsp+232], r9
    37b86d44dmov r9, [rsp+424]
    37b86d455mov rbx, rax
    37b86d458mov [rsp+392], rsi
    37b86d460mov rdi, [rsp+416]
    37b86d468mov esi, [rsp+176]
    37b86d46fmov [rsp+220], r10l
    37b86d477shl rdx, 3
    37b86d47bmov [rsp+176], r11
    37b86d483mov [rsp+224], rdx
    37b86d48bmovsxd rdx, r14l
    37b86d48emov r14, [rsp+400]
    37b86d496imul r8, rdx
    37b86d49alea r12, [r9+8*rdx-8]
    37b86d49flea rdx, [rsp+252]
    37b86d4a7mov [rsp+168], rdx
    37b86d4aflea rdx, [rsp+256]
    37b86d4b7add r8, rbp
    37b86d4bamov [rsp+192], rdx
    37b86d4c2mov rbp, [rsp+408]
    37b86d4calea rdx, [rsp+264]
    37b86d4d2mov [rsp+208], rdx
    37b86d4dalea rdx, [rsp+260]
    37b86d4e2mov [rsp+200], rdx
    37b86d4ealea rbp, [rbp+8*r8+8]
    37b86d4efjmp 0x37b86d601
    37b86d4f4
    37b86d4f4 0f 1f 40 00 ..@.
    37b86d4f8
    37b86d4f8loc_37b86d4f8:
    37b86d4f8mov r10, [rsp+384]
    37b86d500mov eax, [r10]
    37b86d503add eax, r13l
    37b86d506sub eax, ecx
    37b86d508lea eax, [rdx+rax-1]
    37b86d50cmov [rsp+260], eax
    37b86d513
    37b86d513loc_37b86d513:
    37b86d513mov rax, [rsp+192]
    37b86d51bmov [rsp+72], rbx
    37b86d520lea r9, [rip+0xbcf011]
    37b86d527lea r8, [rip+0xbcf014]
    37b86d52emov [rsp+64], rdi
    37b86d533mov rdx, [rsp+376]
    37b86d53bmov [rsp+112], rax
    37b86d540mov rax, [rsp+448]
    37b86d548mov [rsp+56], rbp
    37b86d54dmov rcx, [rsp+368]
    37b86d555mov [rsp+104], rax
    37b86d55amov rax, [rsp+440]
    37b86d562mov [rsp+144], 10
    37b86d56emov [rsp+96], rax
    37b86d573mov rax, [rsp+432]
    37b86d57bmov [rsp+136], 8
    37b86d587mov [rsp+88], rax
    37b86d58clea rax, [rip+0xbcefb9]
    37b86d593mov [rsp+80], rax
    37b86d598mov rax, [rsp+168]
    37b86d5a0mov [rsp+128], 1
    37b86d5acmov [rsp+48], rax
    37b86d5b1mov rax, [rsp+208]
    37b86d5b9mov [rsp+120], 1
    37b86d5c2mov [rsp+40], rax
    37b86d5c7mov rax, [rsp+200]
    37b86d5cfmov [rsp+32], rax
    37b86d5d4call dlarfb_
    37b86d5d9test r15l, r15l
    37b86d5dcje 0x37b86d838
    37b86d5e2mov ecx, [r14]
    37b86d5e5add rbp, [rsp+224]
    37b86d5edsub r15l, 1
    37b86d5f1add r12, [rsp+232]
    37b86d5f9add r13l, [rsp+184]
    37b86d601
    37b86d601loc_37b86d601:
    37b86d601mov eax, ecx
    37b86d603mov edx, [rsp+220]
    37b86d60amov [rsp+80], 10
    37b86d613sub eax, r13l
    37b86d616mov [rsp+56], rbx
    37b86d61bmov r9, [rsp+168]
    37b86d623add eax, 1
    37b86d626mov [rsp+48], r12
    37b86d62bmov r8, [rsp+176]
    37b86d633cmp eax, esi
    37b86d635mov [rsp+40], rdi
    37b86d63acmovg eax, esi
    37b86d63dsub edx, ecx
    37b86d63fmov [rsp+32], rbp
    37b86d644lea rcx, [rip+0xbceef7]
    37b86d64bmov [rsp+72], 8
    37b86d654add edx, r13l
    37b86d657mov [rsp+252], eax
    37b86d65elea eax, [rax+rdx-1]
    37b86d662lea rdx, [rip+0xbceecf]
    37b86d669mov [rsp+268], eax
    37b86d670lea rax, [rip+0xbceed5]
    37b86d677mov [rsp+64], rax
    37b86d67ccall dlarft_
    37b86d681mov eax, [rsp+160]
    37b86d688mov ecx, [r14]
    37b86d68bmov edx, [rsp+252]
    37b86d692test eax, eax
    37b86d694jne 0x37b86d4f8
    37b86d69amov r10, [rsp+392]
    37b86d6a2mov eax, [r10]
    37b86d6a5add eax, r13l
    37b86d6a8sub eax, ecx
    37b86d6aalea eax, [rdx+rax-1]
    37b86d6aemov [rsp+264], eax
    37b86d6b5jmp 0x37b86d513
    37b86d6ba
    37b86d6ba 66 0f 1f 44 00 00 f..D..
    37b86d6c0
    37b86d6c0loc_37b86d6c0:
    37b86d6c0lea r11, [rsp+268]
    37b86d6c8
    37b86d6c8loc_37b86d6c8:
    37b86d6c8mov [rsp+88], r11
    37b86d6cdmov r9, rsi
    37b86d6d0mov r8, rbx
    37b86d6d3mov rdx, r13
    37b86d6d6mov rax, [rsp+448]
    37b86d6demov rcx, rdi
    37b86d6e1mov [rsp+104], 1
    37b86d6eamov [rsp+96], 1
    37b86d6f3mov [rsp+80], rax
    37b86d6f8mov rax, [rsp+440]
    37b86d700movsd_xmm [rsp+160], x0
    37b86d709mov [rsp+72], rax
    37b86d70emov rax, [rsp+432]
    37b86d716mov [rsp+64], rax
    37b86d71bmov rax, [rsp+424]
    37b86d723mov [rsp+56], rax
    37b86d728mov rax, [rsp+416]
    37b86d730mov [rsp+48], rax
    37b86d735mov rax, [rsp+408]
    37b86d73dmov [rsp+40], rax
    37b86d742mov rax, [rsp+400]
    37b86d74amov [rsp+32], rax
    37b86d74fcall dorm2l_
    37b86d754movsd_xmm x0, [rsp+160]
    37b86d75d
    37b86d75dloc_37b86d75d:
    37b86d75dmov rax, [rsp+448]
    37b86d765movsd_xmm [rax], x0
    37b86d769jmp 0x37b86d1cf
    37b86d76e
    37b86d76e 66 90 f.
    37b86d770
    37b86d770loc_37b86d770:
    37b86d770mov [rsp+40], r13
    37b86d775lea r11, [rsp+268]
    37b86d77dmov r9, rdi
    37b86d780mov ecx, 2
    37b86d785mov [rsp+32], 1
    37b86d78emov rdx, r11
    37b86d791mov r8l, 1
    37b86d797mov [rsp+184], r10l
    37b86d79fmov [rsp+176], r11
    37b86d7a7call _gfortran_concat_string
    37b86d7aclea rax, [rip+0xbced7d]
    37b86d7b3mov r9, rbx
    37b86d7b6mov [rsp+64], 2
    37b86d7bfmov [rsp+48], rax
    37b86d7c4mov rax, [rsp+400]
    37b86d7cclea rdx, [rip+0xbced51]
    37b86d7d3lea rcx, [rip+0xbced52]
    37b86d7damov [rsp+32], rsi
    37b86d7dfmov r8, [rsp+176]
    37b86d7e7mov [rsp+56], 6
    37b86d7f0mov [rsp+40], rax
    37b86d7f5call ilaenv_
    37b86d7fapxor x0, x0
    37b86d7femov r10l, [rsp+184]
    37b86d806mov edx, eax
    37b86d808mov eax, 64
    37b86d80dcmp edx, eax
    37b86d80fcmovle eax, edx
    37b86d812mov edx, eax
    37b86d814mov [rsp+176], eax
    37b86d81bmov eax, [rbp]
    37b86d81eimul edx, r12l
    37b86d822add edx, 4160
    37b86d828cvtsi2sd x0, edx
    37b86d82cjmp 0x37b86d304
    37b86d831
    37b86d831 0f 1f 80 00 00 00 00 .......
    37b86d838
    37b86d838loc_37b86d838:
    37b86d838movapd x0, x6
    37b86d83cjmp 0x37b86d75d
    37b86d841
    37b86d841 0f 1f 80 00 00 00 00 .......
    37b86d848
    37b86d848loc_37b86d848:
    37b86d848sub eax, 4160
    37b86d84dmov [rsp+40], r13
    37b86d852mov r9, rdi
    37b86d855mov ecx, 2
    37b86d85acdq
    37b86d85bmov r8l, 1
    37b86d861mov [rsp+32], 1
    37b86d86aidiv r12l
    37b86d86dmov [rsp+192], r10l
    37b86d875mov [rsp+184], r11
    37b86d87dmovsd_xmm [rsp+200], x0
    37b86d886mov rdx, r11
    37b86d889mov [rsp+176], eax
    37b86d890call _gfortran_concat_string
    37b86d895lea rcx, [rip+0xbcec94]
    37b86d89cmov r9, rbx
    37b86d89fmov [rsp+64], 2
    37b86d8a8mov [rsp+48], rcx
    37b86d8admov rcx, [rsp+400]
    37b86d8b5lea rdx, [rip+0xbcec68]
    37b86d8bcmov [rsp+32], rsi
    37b86d8c1mov r8, [rsp+184]
    37b86d8c9mov [rsp+40], rcx
    37b86d8celea rcx, [rip+0xbcec5f]
    37b86d8d5mov [rsp+56], 6
    37b86d8decall ilaenv_
    37b86d8e3mov edx, 2
    37b86d8e8mov r11, [rsp+184]
    37b86d8f0mov r10l, [rsp+192]
    37b86d8f8movsd_xmm x0, [rsp+200]
    37b86d901cmp eax, edx
    37b86d903cmovl eax, edx
    37b86d906cmp [rsp+176], eax
    37b86d90djl 0x37b86d6c8
    37b86d913mov rax, [rsp+400]
    37b86d91bmov ecx, [rax]
    37b86d91dcmp ecx, [rsp+176]
    37b86d924jle 0x37b86d6c8
    37b86d92ajmp 0x37b86d37f
    37b86d92f
    37b86d92f 90 .
    37b86d930
    37b86d930loc_37b86d930:
    37b86d930mov edx, -10
    37b86d935mov eax, 10
    37b86d93ajmp 0x37b86d1aa
    37b86d93f
    37b86d93f 90 .
    37b86d940
    37b86d940loc_37b86d940:
    37b86d940mov edx, [rsp+160]
    37b86d947test edx, edx
    37b86d949je 0x37b86d98e
    37b86d94bmov eax, [rsi]
    37b86d94dmov [rsp+264], eax
    37b86d954
    37b86d954loc_37b86d954:
    37b86d954mov r14l, [rsp+176]
    37b86d95clea eax, [rcx-1]
    37b86d95fxor edx, edx
    37b86d961div r14l
    37b86d964mov [rsp+184], r14l
    37b86d96cmov r14l, 1
    37b86d972mov r15l, eax
    37b86d975jmp 0x37b86d3fc
    37b86d97a
    37b86d97a 66 0f 1f 44 00 00 f..D..
    37b86d980
    37b86d980loc_37b86d980:
    37b86d980mov edx, [rbx]
    37b86d982mov [rsp+260], edx
    37b86d989jmp 0x37b86d3ed
    37b86d98e
    37b86d98eloc_37b86d98e:
    37b86d98emov eax, [rbx]
    37b86d990mov [rsp+260], eax
    37b86d997jmp 0x37b86d954
    37b86d999
    37b86d999loc_37b86d999:
    37b86d999mov eax, [rbp]
    37b86d99ctest eax, eax
    37b86d99ejne 0x37b86d9bf
    37b86d9a0test edx, edx
    37b86d9a2jne 0x37b86d2ef
    37b86d9a8mov rax, [rsp+448]
    37b86d9b0mov rdi, [rip+0xbceb99]
    37b86d9b7mov [rax], rdi
    37b86d9bajmp 0x37b86d1cf
    37b86d9bf
    37b86d9bfloc_37b86d9bf:
    37b86d9bfneg eax
    37b86d9c1jmp 0x37b86d1ad
    37b86d070
    37b86d9c6
    37b86d9c6 // align 0x10
    37b86d9d0
    37b86d9d0dormqr_:
    37b86d9d0push r15
    37b86d9d2push r14
    37b86d9d4push r13
    37b86d9d6push r12
    37b86d9d8push rbp
    37b86d9d9push rdi
    37b86d9dapush rsi
    37b86d9dbpush rbx
    37b86d9dcsub rsp, 312
    37b86d9e3movups [rsp+288], x6
    37b86d9ebmov rax, [rsp+432]
    37b86d9f3mov r12, [rsp+480]
    37b86d9fbmov eax, [rax]
    37b86d9fdmov [r12], 0
    37b86da05mov [rsp+192], eax
    37b86da0cmov rbp, rdx
    37b86da0fmov rbx, r8
    37b86da12mov rsi, r9
    37b86da15mov r8l, 1
    37b86da1bmov r9l, 1
    37b86da21lea rdx, [rip+0xbceb38]
    37b86da28mov rdi, rcx
    37b86da2bmov rax, [rsp+456]
    37b86da33mov eax, [rax]
    37b86da35mov [rsp+200], eax
    37b86da3ccall lsame_
    37b86da41mov r9l, 1
    37b86da47mov r8l, 1
    37b86da4dmov rcx, rbp
    37b86da50lea rdx, [rip+0xbceb0a]
    37b86da57mov [rsp+240], eax
    37b86da5emov r14l, eax
    37b86da61call lsame_
    37b86da66mov r13l, [rsi]
    37b86da69mov [rsp+176], eax
    37b86da70mov rax, [rsp+472]
    37b86da78mov r15l, [rax]
    37b86da7bmov eax, [rbx]
    37b86da7dmov [rsp+168], eax
    37b86da84test r14l, r14l
    37b86da87je 0x37b86dae0
    37b86da89mov ecx, [rsp+176]
    37b86da90test r13l, r13l
    37b86da93mov r14l, 1
    37b86da99cmovg r14l, r13l
    37b86da9dtest ecx, ecx
    37b86da9fje 0x37b86db92
    37b86daa5
    37b86daa5loc_37b86daa5:
    37b86daa5mov eax, [rbx]
    37b86daa7test eax, eax
    37b86daa9js 0x37b86db10
    37b86daabmov edx, [rsi]
    37b86daadtest edx, edx
    37b86daafjs 0x37b86dbc8
    37b86dab5mov rcx, [rsp+416]
    37b86dabdmov edx, [rcx]
    37b86dabftest edx, edx
    37b86dac1js 0x37b86dad2
    37b86dac3mov ecx, [rsp+168]
    37b86dacacmp edx, ecx
    37b86daccjle 0x37b86dbe0
    37b86dad2
    37b86dad2loc_37b86dad2:
    37b86dad2mov edx, -5
    37b86dad7mov eax, 5
    37b86dadcjmp 0x37b86db1a
    37b86dade
    37b86dade 66 90 f.
    37b86dae0
    37b86dae0loc_37b86dae0:
    37b86dae0mov r9l, 1
    37b86dae6mov r8l, 1
    37b86daeclea rdx, [rip+0xbcea6f]
    37b86daf3mov rcx, rdi
    37b86daf6call lsame_
    37b86dafbtest eax, eax
    37b86dafdjne 0x37b86db68
    37b86daffmov edx, -1
    37b86db04mov eax, 1
    37b86db09jmp 0x37b86db1a
    37b86db0b
    37b86db0b 0f 1f 44 00 00 ..D..
    37b86db10
    37b86db10loc_37b86db10:
    37b86db10mov edx, -3
    37b86db15mov eax, 3
    37b86db1a
    37b86db1aloc_37b86db1a:
    37b86db1amov [r12], edx
    37b86db1elea r13, [rsp+284]
    37b86db26lea r11, [rip+0xbcea37]
    37b86db2d
    37b86db2dloc_37b86db2d:
    37b86db2dmov r8l, 6
    37b86db33mov rdx, r13
    37b86db36mov rcx, r11
    37b86db39mov [rsp+284], eax
    37b86db40call xerbla_
    37b86db45nop
    37b86db46
    37b86db46loc_37b86db46:
    37b86db46movups x6, [rsp+288]
    37b86db4eadd rsp, 312
    37b86db55pop rbx
    37b86db56pop rsi
    37b86db57pop rdi
    37b86db58pop rbp
    37b86db59pop r12
    37b86db5bpop r13
    37b86db5dpop r14
    37b86db5fpop r15
    37b86db61ret
    37b86db62
    37b86db62 66 0f 1f 44 00 00 f..D..
    37b86db68
    37b86db68loc_37b86db68:
    37b86db68mov eax, [rsp+168]
    37b86db6fmov ecx, [rsp+176]
    37b86db76mov r14l, 1
    37b86db7cmov [rsp+168], r13l
    37b86db84test eax, eax
    37b86db86cmovg r14l, eax
    37b86db8atest ecx, ecx
    37b86db8cjne 0x37b86daa5
    37b86db92
    37b86db92loc_37b86db92:
    37b86db92mov r9l, 1
    37b86db98mov r8l, 1
    37b86db9emov rcx, rbp
    37b86dba1lea rdx, [rip+0xbce9bb]
    37b86dba8call lsame_
    37b86dbadtest eax, eax
    37b86dbafjne 0x37b86daa5
    37b86dbb5mov edx, -2
    37b86dbbamov eax, 2
    37b86dbbfjmp 0x37b86db1a
    37b86dbc4
    37b86dbc4 0f 1f 40 00 ..@.
    37b86dbc8
    37b86dbc8loc_37b86dbc8:
    37b86dbc8mov edx, -4
    37b86dbcdmov eax, 4
    37b86dbd2jmp 0x37b86db1a
    37b86dbd7
    37b86dbd7 66 0f 1f 84 00 00 00 00 00 f........
    37b86dbe0
    37b86dbe0loc_37b86dbe0:
    37b86dbe0test ecx, ecx
    37b86dbe2mov edx, 1
    37b86dbe7cmovg edx, ecx
    37b86dbeamov rcx, [rsp+432]
    37b86dbf2cmp [rcx], edx
    37b86dbf4jl 0x37b86dc50
    37b86dbf6mov rcx, [rsp+456]
    37b86dbfetest eax, eax
    37b86dc00mov edx, 1
    37b86dc05cmovle eax, edx
    37b86dc08cmp [rcx], eax
    37b86dc0ajl 0x37b86e278
    37b86dc10mov rax, [rsp+472]
    37b86dc18cmp [rax], r14l
    37b86dc1bjge 0x37b86dc5f
    37b86dc1dcmp r15l, -1
    37b86dc21je 0x37b86e2f1
    37b86dc27mov [r12], -12
    37b86dc2fmov eax, 12
    37b86dc34lea r13, [rsp+284]
    37b86dc3clea r11, [rip+0xbce921]
    37b86dc43jmp 0x37b86db2d
    37b86dc48
    37b86dc48 0f 1f 84 00 00 00 00 00 ........
    37b86dc50
    37b86dc50loc_37b86dc50:
    37b86dc50mov edx, -7
    37b86dc55mov eax, 7
    37b86dc5ajmp 0x37b86db1a
    37b86dc5f
    37b86dc5floc_37b86dc5f:
    37b86dc5fmov eax, [r12]
    37b86dc63test eax, eax
    37b86dc65jne 0x37b86e2f9
    37b86dc6bmov [rsp+40], rbp
    37b86dc70lea r13, [rsp+284]
    37b86dc78mov r9, rdi
    37b86dc7bmov ecx, 2
    37b86dc80mov [rsp+32], 1
    37b86dc89mov r8l, 1
    37b86dc8fmov rdx, r13
    37b86dc92call _gfortran_concat_string
    37b86dc97mov [rsp+32], rsi
    37b86dc9cmov r9, rbx
    37b86dc9fmov r8, r13
    37b86dca2lea rax, [rip+0xbce8c7]
    37b86dca9lea r11, [rip+0xbce8b4]
    37b86dcb0mov [rsp+64], 2
    37b86dcb9mov [rsp+48], rax
    37b86dcbemov rax, [rsp+416]
    37b86dcc6mov rdx, r11
    37b86dcc9lea rcx, [rip+0xbce89c]
    37b86dcd0mov [rsp+56], 6
    37b86dcd9mov [rsp+40], rax
    37b86dcdemov [rsp+184], r11
    37b86dce6call ilaenv_
    37b86dcebmov r10l, 64
    37b86dcf1pxor x0, x0
    37b86dcf5mov r11, [rsp+184]
    37b86dcfdcmp eax, r10l
    37b86dd00mov edx, eax
    37b86dd02cmovle r10l, eax
    37b86dd06mov rax, [rsp+464]
    37b86dd0emov r9l, r10l
    37b86dd11imul r9l, r14l
    37b86dd15lea ecx, [r9+4160]
    37b86dd1ccvtsi2sd x0, ecx
    37b86dd20movsd_xmm [rax], x0
    37b86dd24mov eax, [r12]
    37b86dd28test eax, eax
    37b86dd2ajne 0x37b86e3ca
    37b86dd30cmp r15l, -1
    37b86dd34je 0x37b86db46
    37b86dd3amov eax, [rbx]
    37b86dd3ctest eax, eax
    37b86dd3eje 0x37b86e0c8
    37b86dd44mov eax, [rsi]
    37b86dd46test eax, eax
    37b86dd48je 0x37b86e0c8
    37b86dd4emov rax, [rsp+416]
    37b86dd56mov r8l, [rax]
    37b86dd59test r8l, r8l
    37b86dd5cje 0x37b86e0c8
    37b86dd62mov [rsp+272], r14l
    37b86dd6acmp edx, 1
    37b86dd6djle 0x37b86e0e0
    37b86dd73cmp r8l, r10l
    37b86dd76jle 0x37b86e0e0
    37b86dd7cmov rax, [rsp+472]
    37b86dd84mov eax, [rax]
    37b86dd86cmp eax, ecx
    37b86dd88jl 0x37b86e1a0
    37b86dd8e
    37b86dd8eloc_37b86dd8e:
    37b86dd8emovsxd rcx, [rsp+192]
    37b86dd96xor eax, eax
    37b86dd98movsxd r11, [rsp+200]
    37b86dda0mov edx, [rsp+176]
    37b86dda7test rcx, rcx
    37b86ddaacmovs rcx, rax
    37b86ddaemov rax, rcx
    37b86ddb1not rax
    37b86ddb4mov [rsp+184], rax
    37b86ddbcxor eax, eax
    37b86ddbetest r11, r11
    37b86ddc1cmovs r11, rax
    37b86ddc5mov rax, r11
    37b86ddc8not rax
    37b86ddcbmov [rsp+192], rax
    37b86ddd3cmp [rsp+240], edx
    37b86dddaje 0x37b86e290
    37b86dde0mov edx, [rsp+240]
    37b86dde7test edx, edx
    37b86dde9je 0x37b86e2d8
    37b86ddefmov eax, [rsi]
    37b86ddf1mov [rsp+280], eax
    37b86ddf8
    37b86ddf8loc_37b86ddf8:
    37b86ddf8lea eax, [r8-1]
    37b86ddfcxor edx, edx
    37b86ddfemov [rsp+252], r10l
    37b86de06mov r14l, 1
    37b86de0cdiv r10l
    37b86de0fmov r12l, eax
    37b86de12
    37b86de12loc_37b86de12:
    37b86de12lea rdx, [rsp+272]
    37b86de1amovsxd r9, r9l
    37b86de1dmov rax, [rsp+464]
    37b86de25mov [rsp+384], rdi
    37b86de2dmov [rsp+176], rdx
    37b86de35lea rdx, [rsp+280]
    37b86de3dmovapd x6, x0
    37b86de41lea r15, [rsp+268]
    37b86de49mov [rsp+208], rdx
    37b86de51lea rdx, [rsp+276]
    37b86de59lea rdi, [rax+8*r9]
    37b86de5dmov [rsp+392], rbp
    37b86de65mov ebp, r10l
    37b86de68mov [rsp+408], rsi
    37b86de70mov esi, r14l
    37b86de73mov [rsp+232], r13
    37b86de7bmov r13, [rsp+432]
    37b86de83mov [rsp+248], 1
    37b86de8emov [rsp+244], 1
    37b86de99mov [rsp+200], rdx
    37b86dea1mov [rsp+216], rcx
    37b86dea9mov [rsp+224], r11
    37b86deb1mov [rsp+400], rbx
    37b86deb9jmp 0x37b86dfdd
    37b86debe
    37b86debe 66 90 f.
    37b86dec0
    37b86dec0loc_37b86dec0:
    37b86dec0mov rax, [rsp+400]
    37b86dec8mov [rsp+244], esi
    37b86decfmov rcx, r14
    37b86ded2mov edx, [rax]
    37b86ded4sub edx, esi
    37b86ded6add edx, 1
    37b86ded9mov [rsp+276], edx
    37b86dee0movsxd rdx, [rsp+248]
    37b86dee8
    37b86dee8loc_37b86dee8:
    37b86dee8mov rax, [rsp+176]
    37b86def0mov [rsp+72], rdi
    37b86def5lea r9, [rip+0xbce67c]
    37b86defclea r8, [rip+0xbce67f]
    37b86df03imul rdx, [rsp+224]
    37b86df0cadd rdx, [rsp+192]
    37b86df14mov [rsp+64], r13
    37b86df19mov [rsp+112], rax
    37b86df1emov rax, [rsp+464]
    37b86df26add rdx, rcx
    37b86df29mov [rsp+56], rbx
    37b86df2emov rcx, [rsp+384]
    37b86df36mov [rsp+104], rax
    37b86df3bmov rax, [rsp+456]
    37b86df43mov [rsp+48], r15
    37b86df48mov [rsp+96], rax
    37b86df4dmov rax, [rsp+448]
    37b86df55mov [rsp+144], 10
    37b86df61mov [rsp+136], 7
    37b86df6dlea rdx, [rax+8*rdx]
    37b86df71lea rax, [rip+0xbce614]
    37b86df78mov [rsp+80], rax
    37b86df7dmov rax, [rsp+208]
    37b86df85mov [rsp+88], rdx
    37b86df8amov rdx, [rsp+392]
    37b86df92mov [rsp+40], rax
    37b86df97mov rax, [rsp+200]
    37b86df9fmov [rsp+128], 1
    37b86dfabmov [rsp+32], rax
    37b86dfb0mov [rsp+120], 1
    37b86dfb9call dlarfb_
    37b86dfbetest r12l, r12l
    37b86dfc1je 0x37b86e190
    37b86dfc7mov rax, [rsp+416]
    37b86dfcfadd esi, [rsp+252]
    37b86dfd6sub r12l, 1
    37b86dfdamov r8l, [rax]
    37b86dfdd
    37b86dfddloc_37b86dfdd:
    37b86dfddsub r8l, esi
    37b86dfe0mov edx, [rsp+168]
    37b86dfe7movsxd r14, esi
    37b86dfeamov r9, r15
    37b86dfedadd r8l, 1
    37b86dff1mov [rsp+56], rdi
    37b86dff6mov rax, [rsp+424]
    37b86dffelea rcx, [rip+0xbce57d]
    37b86e005cmp r8l, ebp
    37b86e008mov [rsp+40], r13
    37b86e00dmov [rsp+80], 10
    37b86e016cmovg r8l, ebp
    37b86e01asub edx, esi
    37b86e01cmov [rsp+72], 7
    37b86e025add edx, 1
    37b86e028mov [rsp+284], edx
    37b86e02fmov rdx, [rsp+216]
    37b86e037mov [rsp+268], r8l
    37b86e03fmov r8, [rsp+232]
    37b86e047imul rdx, r14
    37b86e04badd rdx, [rsp+184]
    37b86e053add rdx, r14
    37b86e056lea rbx, [rax+8*rdx]
    37b86e05alea rax, [rip+0xbce52b]
    37b86e061mov [rsp+64], rax
    37b86e066mov rax, [rsp+440]
    37b86e06emov [rsp+32], rbx
    37b86e073lea rdx, [rax+8*r14-8]
    37b86e078mov [rsp+48], rdx
    37b86e07dlea rdx, [rip+0xbce4f4]
    37b86e084call dlarft_
    37b86e089mov eax, [rsp+240]
    37b86e090test eax, eax
    37b86e092jne 0x37b86dec0
    37b86e098mov rax, [rsp+408]
    37b86e0a0mov [rsp+248], esi
    37b86e0a7movsxd rcx, [rsp+244]
    37b86e0afmov edx, [rax]
    37b86e0b1sub edx, esi
    37b86e0b3add edx, 1
    37b86e0b6mov [rsp+280], edx
    37b86e0bdmov rdx, r14
    37b86e0c0jmp 0x37b86dee8
    37b86e0c5
    37b86e0c5 0f 1f 00 ...
    37b86e0c8
    37b86e0c8loc_37b86e0c8:
    37b86e0c8mov rax, [rsp+464]
    37b86e0d0mov rdi, [rip+0xbce4b9]
    37b86e0d7mov [rax], rdi
    37b86e0dajmp 0x37b86db46
    37b86e0df
    37b86e0df 90 .
    37b86e0e0
    37b86e0e0loc_37b86e0e0:
    37b86e0e0mov [rsp+88], r13
    37b86e0e5mov r9, rsi
    37b86e0e8mov r8, rbx
    37b86e0ebmov rdx, rbp
    37b86e0eemov rax, [rsp+464]
    37b86e0f6mov rcx, rdi
    37b86e0f9mov [rsp+104], 1
    37b86e102mov [rsp+96], 1
    37b86e10bmov [rsp+80], rax
    37b86e110mov rax, [rsp+456]
    37b86e118movsd_xmm [rsp+168], x0
    37b86e121mov [rsp+72], rax
    37b86e126mov rax, [rsp+448]
    37b86e12emov [rsp+64], rax
    37b86e133mov rax, [rsp+440]
    37b86e13bmov [rsp+56], rax
    37b86e140mov rax, [rsp+432]
    37b86e148mov [rsp+48], rax
    37b86e14dmov rax, [rsp+424]
    37b86e155mov [rsp+40], rax
    37b86e15amov rax, [rsp+416]
    37b86e162mov [rsp+32], rax
    37b86e167call dorm2r_
    37b86e16cmovsd_xmm x0, [rsp+168]
    37b86e175
    37b86e175loc_37b86e175:
    37b86e175mov rax, [rsp+464]
    37b86e17dmovsd_xmm [rax], x0
    37b86e181jmp 0x37b86db46
    37b86e186
    37b86e186 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b86e190
    37b86e190loc_37b86e190:
    37b86e190movapd x0, x6
    37b86e194jmp 0x37b86e175
    37b86e196
    37b86e196 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b86e1a0
    37b86e1a0loc_37b86e1a0:
    37b86e1a0sub eax, 4160
    37b86e1a5mov [rsp+40], rbp
    37b86e1aamov r9, rdi
    37b86e1admov ecx, 2
    37b86e1b2cdq
    37b86e1b3mov r8l, 1
    37b86e1b9mov [rsp+32], 1
    37b86e1c2idiv r14l
    37b86e1c5mov [rsp+216], r11
    37b86e1cdmovsd_xmm [rsp+208], x0
    37b86e1d6mov rdx, r13
    37b86e1d9mov [rsp+184], eax
    37b86e1e0call _gfortran_concat_string
    37b86e1e5mov [rsp+32], rsi
    37b86e1eamov r9, rbx
    37b86e1edmov r8, r13
    37b86e1f0lea rax, [rip+0xbce379]
    37b86e1f7mov rdx, [rsp+216]
    37b86e1ffmov [rsp+64], 2
    37b86e208lea rcx, [rip+0xbce365]
    37b86e20fmov [rsp+48], rax
    37b86e214mov rax, [rsp+416]
    37b86e21cmov [rsp+56], 6
    37b86e225mov [rsp+40], rax
    37b86e22acall ilaenv_
    37b86e22fmov edx, 2
    37b86e234mov r10l, [rsp+184]
    37b86e23cmovsd_xmm x0, [rsp+208]
    37b86e245cmp eax, edx
    37b86e247cmovl eax, edx
    37b86e24acmp r10l, eax
    37b86e24djl 0x37b86e0e0
    37b86e253mov rax, [rsp+416]
    37b86e25bmov r8l, [rax]
    37b86e25ecmp r8l, r10l
    37b86e261jle 0x37b86e0e0
    37b86e267imul r14l, r10l
    37b86e26bmov r9l, r14l
    37b86e26ejmp 0x37b86dd8e
    37b86e273
    37b86e273 0f 1f 44 00 00 ..D..
    37b86e278
    37b86e278loc_37b86e278:
    37b86e278mov edx, -10
    37b86e27dmov eax, 10
    37b86e282jmp 0x37b86db1a
    37b86e287
    37b86e287 66 0f 1f 84 00 00 00 00 00 f........
    37b86e290
    37b86e290loc_37b86e290:
    37b86e290lea r12l, [r8-1]
    37b86e294mov r15l, [rsp+240]
    37b86e29cmov eax, r12l
    37b86e29fcdq
    37b86e2a0idiv r10l
    37b86e2a3mov eax, r10l
    37b86e2a6neg eax
    37b86e2a8mov [rsp+252], eax
    37b86e2afsub r12l, edx
    37b86e2b2lea r14l, [r12+1]
    37b86e2b7test r15l, r15l
    37b86e2baje 0x37b86e2e6
    37b86e2bcmov eax, [rsi]
    37b86e2bemov [rsp+280], eax
    37b86e2c5
    37b86e2c5loc_37b86e2c5:
    37b86e2c5mov eax, r12l
    37b86e2c8xor edx, edx
    37b86e2cadiv r10l
    37b86e2cdmov r12l, eax
    37b86e2d0jmp 0x37b86de12
    37b86e2d5
    37b86e2d5 0f 1f 00 ...
    37b86e2d8
    37b86e2d8loc_37b86e2d8:
    37b86e2d8mov eax, [rbx]
    37b86e2damov [rsp+276], eax
    37b86e2e1jmp 0x37b86ddf8
    37b86e2e6
    37b86e2e6loc_37b86e2e6:
    37b86e2e6mov eax, [rbx]
    37b86e2e8mov [rsp+276], eax
    37b86e2efjmp 0x37b86e2c5
    37b86e2f1
    37b86e2f1loc_37b86e2f1:
    37b86e2f1mov eax, [r12]
    37b86e2f5test eax, eax
    37b86e2f7je 0x37b86e30f
    37b86e2f9
    37b86e2f9loc_37b86e2f9:
    37b86e2f9neg eax
    37b86e2fblea r13, [rsp+284]
    37b86e303lea r11, [rip+0xbce25a]
    37b86e30ajmp 0x37b86db2d
    37b86e30f
    37b86e30floc_37b86e30f:
    37b86e30fmov [rsp+40], rbp
    37b86e314lea r13, [rsp+284]
    37b86e31cmov r9, rdi
    37b86e31fmov ecx, 2
    37b86e324mov [rsp+32], 1
    37b86e32dmov r8l, 1
    37b86e333mov rdx, r13
    37b86e336call _gfortran_concat_string
    37b86e33bmov [rsp+32], rsi
    37b86e340mov r9, rbx
    37b86e343mov r8, r13
    37b86e346lea rax, [rip+0xbce223]
    37b86e34dlea r11, [rip+0xbce210]
    37b86e354mov [rsp+64], 2
    37b86e35dmov [rsp+48], rax
    37b86e362mov rax, [rsp+416]
    37b86e36amov rdx, r11
    37b86e36dlea rcx, [rip+0xbce1f8]
    37b86e374mov [rsp+56], 6
    37b86e37dmov [rsp+40], rax
    37b86e382mov [rsp+168], r11
    37b86e38acall ilaenv_
    37b86e38fmov edx, 64
    37b86e394pxor x0, x0
    37b86e398mov r11, [rsp+168]
    37b86e3a0cmp eax, edx
    37b86e3a2cmovg eax, edx
    37b86e3a5imul eax, r14l
    37b86e3a9add eax, 4160
    37b86e3aecvtsi2sd x0, eax
    37b86e3b2mov rax, [rsp+464]
    37b86e3bamovsd_xmm [rax], x0
    37b86e3bemov eax, [r12]
    37b86e3c2test eax, eax
    37b86e3c4je 0x37b86db46
    37b86e3ca
    37b86e3caloc_37b86e3ca:
    37b86e3caneg eax
    37b86e3ccjmp 0x37b86db2d
    37b86d9d0
    37b86e3d1
    37b86e3d1 // align 0x10
    37b86e3e0
    37b86e3e0dormr2_:
    37b86e3e0push r15
    37b86e3e2push r14
    37b86e3e4push r13
    37b86e3e6push r12
    37b86e3e8push rbp
    37b86e3e9push rdi
    37b86e3eapush rsi
    37b86e3ebpush rbx
    37b86e3ecsub rsp, 168
    37b86e3f3movups [rsp+128], x6
    37b86e3fbmovups [rsp+144], x7
    37b86e403mov rsi, [rsp+328]
    37b86e40bmov rax, [rsp+288]
    37b86e413mov rdi, [rsp+280]
    37b86e41bmov [rsi], 0
    37b86e421mov eax, [rax]
    37b86e423mov [rsp+264], r9
    37b86e42bmov rbx, rdx
    37b86e42emov r9l, 1
    37b86e434lea rdx, [rip+0xbce165]
    37b86e43bmov rbp, r8
    37b86e43emov r8l, 1
    37b86e444mov [rsp+240], rcx
    37b86e44cmov [rsp+88], eax
    37b86e450call lsame_
    37b86e455mov r9l, 1
    37b86e45bmov r8l, 1
    37b86e461mov rcx, rbx
    37b86e464lea rdx, [rip+0xbce136]
    37b86e46bmov r14l, eax
    37b86e46ecall lsame_
    37b86e473mov r13l, eax
    37b86e476test r14l, r14l
    37b86e479je 0x37b86e528
    37b86e47fmov r12l, [rbp]
    37b86e483
    37b86e483loc_37b86e483:
    37b86e483test r13l, r13l
    37b86e486je 0x37b86e570
    37b86e48c
    37b86e48cloc_37b86e48c:
    37b86e48cmov edx, [rbp]
    37b86e48ftest edx, edx
    37b86e491js 0x37b86e518
    37b86e497mov rax, [rsp+264]
    37b86e49fmov r8l, [rax]
    37b86e4a2test r8l, r8l
    37b86e4a5js 0x37b86e5a8
    37b86e4abmov rax, [rsp+272]
    37b86e4b3mov ecx, [rax]
    37b86e4b5test ecx, ecx
    37b86e4b7js 0x37b86e4c2
    37b86e4b9cmp ecx, r12l
    37b86e4bcjle 0x37b86e5c0
    37b86e4c2
    37b86e4c2loc_37b86e4c2:
    37b86e4c2mov edx, -5
    37b86e4c7mov eax, 5
    37b86e4ccnop [rax]
    37b86e4d0
    37b86e4d0loc_37b86e4d0:
    37b86e4d0mov [rsi], edx
    37b86e4d2
    37b86e4d2loc_37b86e4d2:
    37b86e4d2lea rdx, [rsp+124]
    37b86e4d7mov r8l, 6
    37b86e4ddlea rcx, [rip+0xbce0c0]
    37b86e4e4mov [rsp+124], eax
    37b86e4e8call xerbla_
    37b86e4ednop
    37b86e4ee
    37b86e4eeloc_37b86e4ee:
    37b86e4eemovups x6, [rsp+128]
    37b86e4f6movups x7, [rsp+144]
    37b86e4feadd rsp, 168
    37b86e505pop rbx
    37b86e506pop rsi
    37b86e507pop rdi
    37b86e508pop rbp
    37b86e509pop r12
    37b86e50bpop r13
    37b86e50dpop r14
    37b86e50fpop r15
    37b86e511ret
    37b86e512
    37b86e512 66 0f 1f 44 00 00 f..D..
    37b86e518
    37b86e518loc_37b86e518:
    37b86e518mov edx, -3
    37b86e51dmov eax, 3
    37b86e522jmp 0x37b86e4d0
    37b86e524
    37b86e524 0f 1f 40 00 ..@.
    37b86e528
    37b86e528loc_37b86e528:
    37b86e528mov rax, [rsp+264]
    37b86e530mov rcx, [rsp+240]
    37b86e538mov r9l, 1
    37b86e53emov r8l, 1
    37b86e544lea rdx, [rip+0xbce057]
    37b86e54bmov r12l, [rax]
    37b86e54ecall lsame_
    37b86e553test eax, eax
    37b86e555jne 0x37b86e483
    37b86e55bmov edx, -1
    37b86e560mov eax, 1
    37b86e565jmp 0x37b86e4d0
    37b86e56a
    37b86e56a 66 0f 1f 44 00 00 f..D..
    37b86e570
    37b86e570loc_37b86e570:
    37b86e570mov r9l, 1
    37b86e576mov r8l, 1
    37b86e57clea rdx, [rip+0xbce020]
    37b86e583mov rcx, rbx
    37b86e586call lsame_
    37b86e58btest eax, eax
    37b86e58djne 0x37b86e48c
    37b86e593mov edx, -2
    37b86e598mov eax, 2
    37b86e59djmp 0x37b86e4d0
    37b86e5a2
    37b86e5a2 66 0f 1f 44 00 00 f..D..
    37b86e5a8
    37b86e5a8loc_37b86e5a8:
    37b86e5a8mov edx, -4
    37b86e5admov eax, 4
    37b86e5b2jmp 0x37b86e4d0
    37b86e5b7
    37b86e5b7 66 0f 1f 84 00 00 00 00 00 f........
    37b86e5c0
    37b86e5c0loc_37b86e5c0:
    37b86e5c0mov rbx, [rsp+288]
    37b86e5c8test ecx, ecx
    37b86e5camov eax, 1
    37b86e5cfcmovg eax, ecx
    37b86e5d2cmp [rbx], eax
    37b86e5d4jl 0x37b86e600
    37b86e5d6mov rbx, [rsp+312]
    37b86e5detest edx, edx
    37b86e5e0mov eax, 1
    37b86e5e5cmovg eax, edx
    37b86e5e8cmp [rbx], eax
    37b86e5eajge 0x37b86e610
    37b86e5ecmov edx, -10
    37b86e5f1mov eax, 10
    37b86e5f6jmp 0x37b86e4d0
    37b86e5fb
    37b86e5fb 0f 1f 44 00 00 ..D..
    37b86e600
    37b86e600loc_37b86e600:
    37b86e600mov edx, -7
    37b86e605mov eax, 7
    37b86e60ajmp 0x37b86e4d0
    37b86e60f
    37b86e60f 90 .
    37b86e610
    37b86e610loc_37b86e610:
    37b86e610mov eax, [rsi]
    37b86e612test eax, eax
    37b86e614jne 0x37b86e7e6
    37b86e61atest edx, edx
    37b86e61cje 0x37b86e4ee
    37b86e622test r8l, r8l
    37b86e625je 0x37b86e4ee
    37b86e62btest ecx, ecx
    37b86e62dje 0x37b86e4ee
    37b86e633cmp r14l, r13l
    37b86e636je 0x37b86e7b0
    37b86e63ctest r14l, r14l
    37b86e63fje 0x37b86e7d0
    37b86e645mov [rsp+124], r8l
    37b86e64a
    37b86e64aloc_37b86e64a:
    37b86e64amov [rsp+84], 1
    37b86e652lea r15l, [rcx-1]
    37b86e656mov esi, 1
    37b86e65b
    37b86e65bloc_37b86e65b:
    37b86e65bmovsxd r10, [rsp+88]
    37b86e660xor edx, edx
    37b86e662lea rax, [rsp+124]
    37b86e667mov [rsp+256], rbp
    37b86e66fmov [rsp+96], rax
    37b86e674lea rax, [rsp+120]
    37b86e679mov ebp, r15l
    37b86e67cmovsd_xmm x7, [rip+0xbcdf2c]
    37b86e684test r10, r10
    37b86e687mov [rsp+104], r14l
    37b86e68cmov r15, [rsp+256]
    37b86e694cmovs r10, rdx
    37b86e698mov [rsp+88], rax
    37b86e69dmov r13, r10
    37b86e6a0not r13
    37b86e6a3mov r14, r13
    37b86e6a6mov r13, r10
    37b86e6a9jmp 0x37b86e77e
    37b86e6ae
    37b86e6ae 66 90 f.
    37b86e6b0
    37b86e6b0loc_37b86e6b0:
    37b86e6b0mov edx, [r15]
    37b86e6b3sub edx, ecx
    37b86e6b5add edx, esi
    37b86e6b7mov [rsp+120], edx
    37b86e6bb
    37b86e6bbloc_37b86e6bb:
    37b86e6bbmov edx, r12l
    37b86e6bemovsxd rbx, esi
    37b86e6c1mov r8, [rsp+96]
    37b86e6c6mov rax, [rsp+320]
    37b86e6cesub edx, ecx
    37b86e6d0mov rcx, [rsp+296]
    37b86e6d8add edx, esi
    37b86e6damovsxd rdx, edx
    37b86e6ddimul rdx, r13
    37b86e6e1add rdx, r14
    37b86e6e4add rdx, rbx
    37b86e6e7movsd_xmm x6, [rdi+8*rdx]
    37b86e6ecmovsd_xmm [rdi+8*rdx], x7
    37b86e6f1lea rdx, [8*rbx-8]
    37b86e6f9add rbx, r14
    37b86e6fcmov [rsp+64], rax
    37b86e701mov rax, [rsp+312]
    37b86e709add rcx, rdx
    37b86e70clea r9, [rdi+rdx]
    37b86e710mov [rsp+40], rcx
    37b86e715mov rdx, [rsp+88]
    37b86e71amov [rsp+56], rax
    37b86e71fmov rax, [rsp+304]
    37b86e727mov [rsp+72], 1
    37b86e730mov rcx, [rsp+240]
    37b86e738mov [rsp+48], rax
    37b86e73dmov rax, [rsp+288]
    37b86e745mov [rsp+32], rax
    37b86e74acall dlarf_
    37b86e74fmov rax, [rsp+272]
    37b86e757mov edx, r12l
    37b86e75amov ecx, [rax]
    37b86e75csub edx, ecx
    37b86e75eadd edx, esi
    37b86e760add esi, [rsp+84]
    37b86e764movsxd rdx, edx
    37b86e767imul rdx, r13
    37b86e76badd rbx, rdx
    37b86e76emovsd_xmm [rdi+8*rbx], x6
    37b86e773test ebp, ebp
    37b86e775je 0x37b86e4ee
    37b86e77bsub ebp, 1
    37b86e77e
    37b86e77eloc_37b86e77e:
    37b86e77emov eax, [rsp+104]
    37b86e782test eax, eax
    37b86e784jne 0x37b86e6b0
    37b86e78amov rax, [rsp+264]
    37b86e792mov eax, [rax]
    37b86e794mov edx, eax
    37b86e796mov [rsp+108], eax
    37b86e79asub edx, ecx
    37b86e79cadd edx, esi
    37b86e79emov [rsp+124], edx
    37b86e7a2jmp 0x37b86e6bb
    37b86e7a7
    37b86e7a7 66 0f 1f 84 00 00 00 00 00 f........
    37b86e7b0
    37b86e7b0loc_37b86e7b0:
    37b86e7b0test r14l, r14l
    37b86e7b3je 0x37b86e7e0
    37b86e7b5mov [rsp+124], r8l
    37b86e7ba
    37b86e7baloc_37b86e7ba:
    37b86e7bamov [rsp+84], -1
    37b86e7c2lea r15l, [rcx-1]
    37b86e7c6mov esi, ecx
    37b86e7c8jmp 0x37b86e65b
    37b86e7cd
    37b86e7cd 0f 1f 00 ...
    37b86e7d0
    37b86e7d0loc_37b86e7d0:
    37b86e7d0mov [rsp+120], edx
    37b86e7d4jmp 0x37b86e64a
    37b86e7d9
    37b86e7d9 0f 1f 80 00 00 00 00 .......
    37b86e7e0
    37b86e7e0loc_37b86e7e0:
    37b86e7e0mov [rsp+120], edx
    37b86e7e4jmp 0x37b86e7ba
    37b86e7e6
    37b86e7e6loc_37b86e7e6:
    37b86e7e6neg eax
    37b86e7e8jmp 0x37b86e4d2
    37b86e3e0
    37b86e7ed
    37b86e7ed // align 0x10
    37b86e7f0
    37b86e7f0dormr3_:
    37b86e7f0push r15
    37b86e7f2push r14
    37b86e7f4push r13
    37b86e7f6push r12
    37b86e7f8push rbp
    37b86e7f9push rdi
    37b86e7fapush rsi
    37b86e7fbpush rbx
    37b86e7fcsub rsp, 168
    37b86e803mov rax, [rsp+296]
    37b86e80bmov rsi, [rsp+336]
    37b86e813mov eax, [rax]
    37b86e815mov [rsi], 0
    37b86e81bmov [rsp+96], eax
    37b86e81fmov rbx, rdx
    37b86e822mov rdi, r8
    37b86e825mov r8l, 1
    37b86e82bmov rax, [rsp+320]
    37b86e833mov [rsp+264], r9
    37b86e83blea rdx, [rip+0xbcdd7e]
    37b86e842mov r15, rcx
    37b86e845mov r9l, 1
    37b86e84bmov ebp, [rax]
    37b86e84dcall lsame_
    37b86e852mov r9l, 1
    37b86e858mov r8l, 1
    37b86e85emov rcx, rbx
    37b86e861lea rdx, [rip+0xbcdd59]
    37b86e868mov r13l, eax
    37b86e86bcall lsame_
    37b86e870mov r14l, eax
    37b86e873test r13l, r13l
    37b86e876je 0x37b86e920
    37b86e87cmov r12l, [rdi]
    37b86e87f
    37b86e87floc_37b86e87f:
    37b86e87ftest r14l, r14l
    37b86e882je 0x37b86e960
    37b86e888
    37b86e888loc_37b86e888:
    37b86e888mov ecx, [rdi]
    37b86e88atest ecx, ecx
    37b86e88cjs 0x37b86e910
    37b86e892mov rax, [rsp+264]
    37b86e89amov eax, [rax]
    37b86e89ctest eax, eax
    37b86e89ejs 0x37b86e998
    37b86e8a4mov rdx, [rsp+272]
    37b86e8acmov ebx, [rdx]
    37b86e8aetest ebx, ebx
    37b86e8b0js 0x37b86e8bb
    37b86e8b2cmp ebx, r12l
    37b86e8b5jle 0x37b86e9b0
    37b86e8bb
    37b86e8bbloc_37b86e8bb:
    37b86e8bbmov eax, -5
    37b86e8c0mov edx, 5
    37b86e8c5nop [rax+rax]
    37b86e8d0
    37b86e8d0loc_37b86e8d0:
    37b86e8d0mov [rsi], eax
    37b86e8d2
    37b86e8d2loc_37b86e8d2:
    37b86e8d2mov [rsp+156], edx
    37b86e8d9mov r8l, 6
    37b86e8dflea rdx, [rsp+156]
    37b86e8e7lea rcx, [rip+0xbcdcd6]
    37b86e8eecall xerbla_
    37b86e8f3nop
    37b86e8f4
    37b86e8f4loc_37b86e8f4:
    37b86e8f4add rsp, 168
    37b86e8fbpop rbx
    37b86e8fcpop rsi
    37b86e8fdpop rdi
    37b86e8fepop rbp
    37b86e8ffpop r12
    37b86e901pop r13
    37b86e903pop r14
    37b86e905pop r15
    37b86e907ret
    37b86e908
    37b86e908 0f 1f 84 00 00 00 00 00 ........
    37b86e910
    37b86e910loc_37b86e910:
    37b86e910mov eax, -3
    37b86e915mov edx, 3
    37b86e91ajmp 0x37b86e8d0
    37b86e91c
    37b86e91c 0f 1f 40 00 ..@.
    37b86e920
    37b86e920loc_37b86e920:
    37b86e920mov r9l, 1
    37b86e926mov r8l, 1
    37b86e92cmov rcx, r15
    37b86e92fmov rax, [rsp+264]
    37b86e937lea rdx, [rip+0xbcdc84]
    37b86e93emov r12l, [rax]
    37b86e941call lsame_
    37b86e946test eax, eax
    37b86e948jne 0x37b86e87f
    37b86e94emov eax, -1
    37b86e953mov edx, 1
    37b86e958jmp 0x37b86e8d0
    37b86e95d
    37b86e95d 0f 1f 00 ...
    37b86e960
    37b86e960loc_37b86e960:
    37b86e960mov r9l, 1
    37b86e966mov r8l, 1
    37b86e96clea rdx, [rip+0xbcdc50]
    37b86e973mov rcx, rbx
    37b86e976call lsame_
    37b86e97btest eax, eax
    37b86e97djne 0x37b86e888
    37b86e983mov eax, -2
    37b86e988mov edx, 2
    37b86e98djmp 0x37b86e8d0
    37b86e992
    37b86e992 66 0f 1f 44 00 00 f..D..
    37b86e998
    37b86e998loc_37b86e998:
    37b86e998mov eax, -4
    37b86e99dmov edx, 4
    37b86e9a2jmp 0x37b86e8d0
    37b86e9a7
    37b86e9a7 66 0f 1f 84 00 00 00 00 00 f........
    37b86e9b0
    37b86e9b0loc_37b86e9b0:
    37b86e9b0mov rdx, [rsp+280]
    37b86e9b8mov r8l, [rdx]
    37b86e9bbtest r8l, r8l
    37b86e9bejs 0x37b86ea15
    37b86e9c0test r13l, r13l
    37b86e9c3je 0x37b86ea10
    37b86e9c5cmp ecx, r8l
    37b86e9c8jl 0x37b86ea15
    37b86e9ca
    37b86e9caloc_37b86e9ca:
    37b86e9camov r10, [rsp+296]
    37b86e9d2test ebx, ebx
    37b86e9d4mov edx, 1
    37b86e9d9cmovg edx, ebx
    37b86e9dccmp [r10], edx
    37b86e9dfjl 0x37b86ec57
    37b86e9e5mov r10, [rsp+320]
    37b86e9edtest ecx, ecx
    37b86e9efmov edx, 1
    37b86e9f4cmovg edx, ecx
    37b86e9f7cmp [r10], edx
    37b86e9fajge 0x37b86ea28
    37b86e9fcmov eax, -11
    37b86ea01mov edx, 11
    37b86ea06jmp 0x37b86e8d0
    37b86ea0b
    37b86ea0b 0f 1f 44 00 00 ..D..
    37b86ea10
    37b86ea10loc_37b86ea10:
    37b86ea10cmp eax, r8l
    37b86ea13jge 0x37b86e9ca
    37b86ea15
    37b86ea15loc_37b86ea15:
    37b86ea15mov eax, -6
    37b86ea1amov edx, 6
    37b86ea1fjmp 0x37b86e8d0
    37b86ea24
    37b86ea24 0f 1f 40 00 ..@.
    37b86ea28
    37b86ea28loc_37b86ea28:
    37b86ea28mov edx, [rsi]
    37b86ea2atest edx, edx
    37b86ea2cjne 0x37b86ec66
    37b86ea32test ecx, ecx
    37b86ea34je 0x37b86e8f4
    37b86ea3atest eax, eax
    37b86ea3cje 0x37b86e8f4
    37b86ea42test ebx, ebx
    37b86ea44je 0x37b86e8f4
    37b86ea4acmp r13l, r14l
    37b86ea4dje 0x37b86ec10
    37b86ea53test r13l, r13l
    37b86ea56je 0x37b86ec30
    37b86ea5csub ecx, r8l
    37b86ea5fmov [rsp+156], eax
    37b86ea66lea eax, [rcx+1]
    37b86ea69
    37b86ea69loc_37b86ea69:
    37b86ea69lea esi, [rbx-1]
    37b86ea6cmov r8l, 1
    37b86ea72mov ebx, 1
    37b86ea77
    37b86ea77loc_37b86ea77:
    37b86ea77movsxd rcx, [rsp+96]
    37b86ea7cxor edx, edx
    37b86ea7ecdqe
    37b86ea80movsxd r11, r8l
    37b86ea83lea r12, [8*r11]
    37b86ea8bmov [rsp+240], r15
    37b86ea93mov r15l, 1
    37b86ea99test rcx, rcx
    37b86ea9cmov [rsp+136], r13l
    37b86eaa4mov r13, r12
    37b86eaa7cmovs rcx, rdx
    37b86eaabmovsxd rdx, ebp
    37b86eaaexor r9l, r9l
    37b86eab1mov [rsp+132], r8l
    37b86eab9test rdx, rdx
    37b86eabccmovs rdx, r9
    37b86eac0imul rax, rcx
    37b86eac4not rcx
    37b86eac7mov r9, [rsp+288]
    37b86eacfmov r10, rdx
    37b86ead2mov [rsp+120], rdx
    37b86ead7add rcx, rax
    37b86eadamovsxd rax, ebx
    37b86eaddnot r10
    37b86eae0add rcx, rax
    37b86eae3mov [rsp+96], r10
    37b86eae8lea rbp, [r9+8*rcx]
    37b86eaecmov rcx, [rsp+304]
    37b86eaf4mov r12, rbp
    37b86eaf7lea r14, [rcx+8*rax-8]
    37b86eafclea rax, [rsp+156]
    37b86eb04mov [rsp+112], rax
    37b86eb09lea rax, [rsp+152]
    37b86eb11mov rbp, r14
    37b86eb14mov r14, rdi
    37b86eb17mov [rsp+104], rax
    37b86eb1cmov edi, 1
    37b86eb21jmp 0x37b86ebd9
    37b86eb26
    37b86eb26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b86eb30
    37b86eb30loc_37b86eb30:
    37b86eb30mov edx, [r14]
    37b86eb33mov r15l, ebx
    37b86eb36sub edx, ebx
    37b86eb38add edx, 1
    37b86eb3bmov [rsp+152], edx
    37b86eb42
    37b86eb42loc_37b86eb42:
    37b86eb42movsxd rcx, r15l
    37b86eb45movsxd rdx, edi
    37b86eb48mov [rsp+48], rbp
    37b86eb4dmov r8, [rsp+112]
    37b86eb52mov rax, [rsp+328]
    37b86eb5asub esi, 1
    37b86eb5dadd rbp, r13
    37b86eb60mov [rsp+32], r12
    37b86eb65imul rdx, [rsp+120]
    37b86eb6badd rdx, [rsp+96]
    37b86eb70add r12, r13
    37b86eb73mov [rsp+80], 1
    37b86eb7cmov [rsp+72], rax
    37b86eb81mov rax, [rsp+320]
    37b86eb89add rdx, rcx
    37b86eb8cmov r9, [rsp+280]
    37b86eb94mov rcx, [rsp+240]
    37b86eb9cmov [rsp+64], rax
    37b86eba1mov rax, [rsp+312]
    37b86eba9lea rdx, [rax+8*rdx]
    37b86ebadmov rax, [rsp+296]
    37b86ebb5mov [rsp+56], rdx
    37b86ebbamov rdx, [rsp+104]
    37b86ebbfmov [rsp+40], rax
    37b86ebc4call dlarz_
    37b86ebc9add ebx, [rsp+132]
    37b86ebd0cmp esi, -1
    37b86ebd3je 0x37b86e8f4
    37b86ebd9
    37b86ebd9loc_37b86ebd9:
    37b86ebd9mov eax, [rsp+136]
    37b86ebe0test eax, eax
    37b86ebe2jne 0x37b86eb30
    37b86ebe8mov rax, [rsp+264]
    37b86ebf0mov edi, ebx
    37b86ebf2mov eax, [rax]
    37b86ebf4mov edx, eax
    37b86ebf6mov [rsp+140], eax
    37b86ebfdsub edx, ebx
    37b86ebffadd edx, 1
    37b86ec02mov [rsp+156], edx
    37b86ec09jmp 0x37b86eb42
    37b86ec0e
    37b86ec0e 66 90 f.
    37b86ec10
    37b86ec10loc_37b86ec10:
    37b86ec10test r13l, r13l
    37b86ec13je 0x37b86ec48
    37b86ec15sub ecx, r8l
    37b86ec18mov [rsp+156], eax
    37b86ec1flea eax, [rcx+1]
    37b86ec22
    37b86ec22loc_37b86ec22:
    37b86ec22lea esi, [rbx-1]
    37b86ec25mov r8l, -1
    37b86ec2bjmp 0x37b86ea77
    37b86ec30
    37b86ec30loc_37b86ec30:
    37b86ec30sub eax, r8l
    37b86ec33mov [rsp+152], ecx
    37b86ec3aadd eax, 1
    37b86ec3djmp 0x37b86ea69
    37b86ec42
    37b86ec42 66 0f 1f 44 00 00 f..D..
    37b86ec48
    37b86ec48loc_37b86ec48:
    37b86ec48sub eax, r8l
    37b86ec4bmov [rsp+152], ecx
    37b86ec52add eax, 1
    37b86ec55jmp 0x37b86ec22
    37b86ec57
    37b86ec57loc_37b86ec57:
    37b86ec57mov eax, -8
    37b86ec5cmov edx, 8
    37b86ec61jmp 0x37b86e8d0
    37b86ec66
    37b86ec66loc_37b86ec66:
    37b86ec66neg edx
    37b86ec68jmp 0x37b86e8d2
    37b86e7f0
    37b86ec6d
    37b86ec6d // align 0x10
    37b86ec70
    37b86ec70dormrq_:
    37b86ec70push r15
    37b86ec72push r14
    37b86ec74push r13
    37b86ec76push r12
    37b86ec78push rbp
    37b86ec79push rdi
    37b86ec7apush rsi
    37b86ec7bpush rbx
    37b86ec7csub rsp, 296
    37b86ec83movups [rsp+272], x6
    37b86ec8bmov rax, [rsp+464]
    37b86ec93mov [rax], 0
    37b86ec99mov rbp, rdx
    37b86ec9cmov rbx, r8
    37b86ec9fmov rsi, r9
    37b86eca2mov r8l, 1
    37b86eca8mov r9l, 1
    37b86ecaelea rdx, [rip+0xbcd91b]
    37b86ecb5mov rdi, rcx
    37b86ecb8call lsame_
    37b86ecbdmov r9l, 1
    37b86ecc3mov r8l, 1
    37b86ecc9mov rcx, rbp
    37b86eccclea rdx, [rip+0xbcd8fe]
    37b86ecd3mov r15l, eax
    37b86ecd6call lsame_
    37b86ecdbmov r11l, [rsi]
    37b86ecdemov r14l, [rbx]
    37b86ece1mov r12l, eax
    37b86ece4mov rax, [rsp+456]
    37b86ececmov r13l, [rax]
    37b86eceftest r15l, r15l
    37b86ecf2je 0x37b86ed40
    37b86ecf4test r11l, r11l
    37b86ecf7mov r10l, 1
    37b86ecfdcmovg r10l, r11l
    37b86ed01test r12l, r12l
    37b86ed04je 0x37b86edee
    37b86ed0a
    37b86ed0aloc_37b86ed0a:
    37b86ed0amov edx, [rbx]
    37b86ed0ctest edx, edx
    37b86ed0ejs 0x37b86ed78
    37b86ed10mov ecx, [rsi]
    37b86ed12test ecx, ecx
    37b86ed14js 0x37b86ee30
    37b86ed1amov rax, [rsp+400]
    37b86ed22mov eax, [rax]
    37b86ed24test eax, eax
    37b86ed26js 0x37b86ed31
    37b86ed28cmp eax, r14l
    37b86ed2bjle 0x37b86ee40
    37b86ed31
    37b86ed31loc_37b86ed31:
    37b86ed31mov edx, -5
    37b86ed36mov eax, 5
    37b86ed3bjmp 0x37b86ed82
    37b86ed3d
    37b86ed3d 0f 1f 00 ...
    37b86ed40
    37b86ed40loc_37b86ed40:
    37b86ed40mov r9l, 1
    37b86ed46mov r8l, 1
    37b86ed4cmov rcx, rdi
    37b86ed4fmov [rsp+168], r11l
    37b86ed57lea rdx, [rip+0xbcd874]
    37b86ed5ecall lsame_
    37b86ed63test eax, eax
    37b86ed65jne 0x37b86edd0
    37b86ed67mov edx, -1
    37b86ed6cmov eax, 1
    37b86ed71jmp 0x37b86ed82
    37b86ed73
    37b86ed73 0f 1f 44 00 00 ..D..
    37b86ed78
    37b86ed78loc_37b86ed78:
    37b86ed78mov edx, -3
    37b86ed7dmov eax, 3
    37b86ed82
    37b86ed82loc_37b86ed82:
    37b86ed82mov rdi, [rsp+464]
    37b86ed8amov [rdi], edx
    37b86ed8c
    37b86ed8cloc_37b86ed8c:
    37b86ed8clea rdx, [rsp+268]
    37b86ed94mov r8l, 6
    37b86ed9alea rcx, [rip+0xbcd833]
    37b86eda1mov [rsp+268], eax
    37b86eda8call xerbla_
    37b86edadnop
    37b86edae
    37b86edaeloc_37b86edae:
    37b86edaemovups x6, [rsp+272]
    37b86edb6add rsp, 296
    37b86edbdpop rbx
    37b86edbepop rsi
    37b86edbfpop rdi
    37b86edc0pop rbp
    37b86edc1pop r12
    37b86edc3pop r13
    37b86edc5pop r14
    37b86edc7pop r15
    37b86edc9ret
    37b86edca
    37b86edca 66 0f 1f 44 00 00 f..D..
    37b86edd0
    37b86edd0loc_37b86edd0:
    37b86edd0test r14l, r14l
    37b86edd3mov r10l, 1
    37b86edd9cmovg r10l, r14l
    37b86edddmov r14l, [rsp+168]
    37b86ede5test r12l, r12l
    37b86ede8jne 0x37b86ed0a
    37b86edee
    37b86edeeloc_37b86edee:
    37b86edeemov r9l, 1
    37b86edf4mov r8l, 1
    37b86edfamov rcx, rbp
    37b86edfdmov [rsp+168], r10l
    37b86ee05lea rdx, [rip+0xbcd7c7]
    37b86ee0ccall lsame_
    37b86ee11mov r10l, [rsp+168]
    37b86ee19test eax, eax
    37b86ee1bjne 0x37b86ed0a
    37b86ee21mov edx, -2
    37b86ee26mov eax, 2
    37b86ee2bjmp 0x37b86ed82
    37b86ee30
    37b86ee30loc_37b86ee30:
    37b86ee30mov edx, -4
    37b86ee35mov eax, 4
    37b86ee3ajmp 0x37b86ed82
    37b86ee3f
    37b86ee3f 90 .
    37b86ee40
    37b86ee40loc_37b86ee40:
    37b86ee40mov r11, [rsp+416]
    37b86ee48test eax, eax
    37b86ee4amov r8l, 1
    37b86ee50cmovle eax, r8l
    37b86ee54cmp [r11], eax
    37b86ee57jl 0x37b86eea8
    37b86ee59mov r11, [rsp+440]
    37b86ee61test edx, edx
    37b86ee63mov eax, 1
    37b86ee68cmovg eax, edx
    37b86ee6bcmp [r11], eax
    37b86ee6ejl 0x37b86f4e0
    37b86ee74mov rax, [rsp+456]
    37b86ee7ccmp [rax], r10l
    37b86ee7fmov rax, [rsp+464]
    37b86ee87jge 0x37b86eec0
    37b86ee89cmp r13l, -1
    37b86ee8dje 0x37b86f55e
    37b86ee93mov [rax], -12
    37b86ee99mov eax, 12
    37b86ee9ejmp 0x37b86ed8c
    37b86eea3
    37b86eea3 0f 1f 44 00 00 ..D..
    37b86eea8
    37b86eea8loc_37b86eea8:
    37b86eea8mov edx, -7
    37b86eeadmov eax, 7
    37b86eeb2jmp 0x37b86ed82
    37b86eeb7
    37b86eeb7 66 0f 1f 84 00 00 00 00 00 f........
    37b86eec0
    37b86eec0loc_37b86eec0:
    37b86eec0mov eax, [rax]
    37b86eec2test eax, eax
    37b86eec4jne 0x37b86f583
    37b86eecatest edx, edx
    37b86eeccje 0x37b86eed6
    37b86eece
    37b86eeceloc_37b86eece:
    37b86eecetest ecx, ecx
    37b86eed0jne 0x37b86f310
    37b86eed6
    37b86eed6loc_37b86eed6:
    37b86eed6movsd_xmm x0, [rip+0xbcd722]
    37b86eedemov edx, 1
    37b86eee3
    37b86eee3loc_37b86eee3:
    37b86eee3mov rcx, [rsp+448]
    37b86eeebmovsd_xmm [rcx], x0
    37b86eeeftest eax, eax
    37b86eef1jne 0x37b86f583
    37b86eef7cmp r13l, -1
    37b86eefbje 0x37b86edae
    37b86ef01mov r8l, [rbx]
    37b86ef04test r8l, r8l
    37b86ef07je 0x37b86edae
    37b86ef0dmov ecx, [rsi]
    37b86ef0ftest ecx, ecx
    37b86ef11je 0x37b86edae
    37b86ef17mov [rsp+256], r10l
    37b86ef1fcmp [rsp+176], 1
    37b86ef27jle 0x37b86f260
    37b86ef2dmov rax, [rsp+400]
    37b86ef35mov ecx, [rax]
    37b86ef37cmp ecx, [rsp+176]
    37b86ef3ejle 0x37b86f260
    37b86ef44mov rax, [rsp+456]
    37b86ef4clea r11, [rsp+268]
    37b86ef54mov eax, [rax]
    37b86ef56cmp eax, edx
    37b86ef58jl 0x37b86f3f0
    37b86ef5e
    37b86ef5eloc_37b86ef5e:
    37b86ef5eimul r10l, [rsp+176]
    37b86ef67cmp r15l, r12l
    37b86ef6aje 0x37b86f4f0
    37b86ef70test r15l, r15l
    37b86ef73je 0x37b86f530
    37b86ef79mov eax, [rsi]
    37b86ef7bmov [rsp+264], eax
    37b86ef82test r12l, r12l
    37b86ef85je 0x37b86f542
    37b86ef8b
    37b86ef8bloc_37b86ef8b:
    37b86ef8bmov r9l, 84
    37b86ef91
    37b86ef91loc_37b86ef91:
    37b86ef91mov r8l, [rsp+176]
    37b86ef99lea eax, [rcx-1]
    37b86ef9cxor edx, edx
    37b86ef9emov r13l, 1
    37b86efa4div r8l
    37b86efa7
    37b86efa7loc_37b86efa7:
    37b86efa7mov rdx, [rsp+448]
    37b86efafmov [rsp+251], r9b
    37b86efb7mov r9, [rsp+408]
    37b86efbfmov [rsp+220], r14l
    37b86efc7mov [rsp+368], rdi
    37b86efcfmov r14, [rsp+416]
    37b86efd7mov [rsp+384], rbx
    37b86efdfmov edi, [rsp+176]
    37b86efe6mov [rsp+392], rsi
    37b86efeemov [rsp+232], r15l
    37b86eff6mov r15, [rsp+400]
    37b86effemov [rsp+236], r8l
    37b86f006mov [rsp+176], r11
    37b86f00emovsxd r10, r10l
    37b86f011movapd x6, x0
    37b86f015mov ebx, eax
    37b86f017lea r10, [rdx+8*r10]
    37b86f01bmovsxd rdx, r8l
    37b86f01eshl rdx, 3
    37b86f022mov rsi, r10
    37b86f025mov [rsp+224], rdx
    37b86f02dmovsxd rdx, r13l
    37b86f030shl rdx, 3
    37b86f034lea rbp, [r9+rdx-8]
    37b86f039mov r9, [rsp+424]
    37b86f041lea r12, [r9+rdx-8]
    37b86f046lea rdx, [rsp+252]
    37b86f04emov [rsp+168], rdx
    37b86f056lea rdx, [rsp+251]
    37b86f05emov [rsp+184], rdx
    37b86f066lea rdx, [rsp+256]
    37b86f06emov [rsp+192], rdx
    37b86f076lea rdx, [rsp+264]
    37b86f07emov [rsp+208], rdx
    37b86f086lea rdx, [rsp+260]
    37b86f08emov [rsp+200], rdx
    37b86f096jmp 0x37b86f1a5
    37b86f09b
    37b86f09b 0f 1f 44 00 00 ..D..
    37b86f0a0
    37b86f0a0loc_37b86f0a0:
    37b86f0a0mov r10, [rsp+384]
    37b86f0a8mov eax, [r10]
    37b86f0abadd eax, r13l
    37b86f0aesub eax, ecx
    37b86f0b0lea eax, [rdx+rax-1]
    37b86f0b4mov [rsp+260], eax
    37b86f0bb
    37b86f0bbloc_37b86f0bb:
    37b86f0bbmov rax, [rsp+192]
    37b86f0c3mov [rsp+72], rsi
    37b86f0c8lea r9, [rip+0xbcd519]
    37b86f0cflea r8, [rip+0xbcd519]
    37b86f0d6mov [rsp+64], r14
    37b86f0dbmov rdx, [rsp+184]
    37b86f0e3mov [rsp+112], rax
    37b86f0e8mov rax, [rsp+448]
    37b86f0f0mov [rsp+56], rbp
    37b86f0f5mov rcx, [rsp+368]
    37b86f0fdmov [rsp+104], rax
    37b86f102mov rax, [rsp+440]
    37b86f10amov [rsp+144], 7
    37b86f116mov [rsp+96], rax
    37b86f11bmov rax, [rsp+432]
    37b86f123mov [rsp+136], 8
    37b86f12fmov [rsp+88], rax
    37b86f134lea rax, [rip+0xbcd4bd]
    37b86f13bmov [rsp+80], rax
    37b86f140mov rax, [rsp+168]
    37b86f148mov [rsp+128], 1
    37b86f154mov [rsp+48], rax
    37b86f159mov rax, [rsp+208]
    37b86f161mov [rsp+120], 1
    37b86f16amov [rsp+40], rax
    37b86f16fmov rax, [rsp+200]
    37b86f177mov [rsp+32], rax
    37b86f17ccall dlarfb_
    37b86f181test ebx, ebx
    37b86f183je 0x37b86f3e0
    37b86f189mov rax, [rsp+224]
    37b86f191mov ecx, [r15]
    37b86f194sub ebx, 1
    37b86f197add r13l, [rsp+236]
    37b86f19fadd rbp, rax
    37b86f1a2add r12, rax
    37b86f1a5
    37b86f1a5loc_37b86f1a5:
    37b86f1a5mov eax, ecx
    37b86f1a7mov edx, [rsp+220]
    37b86f1aemov [rsp+80], 7
    37b86f1b7sub eax, r13l
    37b86f1bamov [rsp+56], rsi
    37b86f1bfmov r9, [rsp+168]
    37b86f1c7add eax, 1
    37b86f1camov [rsp+48], r12
    37b86f1cfmov r8, [rsp+176]
    37b86f1d7cmp eax, edi
    37b86f1d9mov [rsp+40], r14
    37b86f1decmovg eax, edi
    37b86f1e1sub edx, ecx
    37b86f1e3mov [rsp+32], rbp
    37b86f1e8lea rcx, [rip+0xbcd400]
    37b86f1efmov [rsp+72], 8
    37b86f1f8add edx, r13l
    37b86f1fbmov [rsp+252], eax
    37b86f202lea eax, [rax+rdx-1]
    37b86f206lea rdx, [rip+0xbcd3db]
    37b86f20dmov [rsp+268], eax
    37b86f214lea rax, [rip+0xbcd3dd]
    37b86f21bmov [rsp+64], rax
    37b86f220call dlarft_
    37b86f225mov eax, [rsp+232]
    37b86f22cmov ecx, [r15]
    37b86f22fmov edx, [rsp+252]
    37b86f236test eax, eax
    37b86f238jne 0x37b86f0a0
    37b86f23emov r10, [rsp+392]
    37b86f246mov eax, [r10]
    37b86f249add eax, r13l
    37b86f24csub eax, ecx
    37b86f24elea eax, [rdx+rax-1]
    37b86f252mov [rsp+264], eax
    37b86f259jmp 0x37b86f0bb
    37b86f25e
    37b86f25e 66 90 f.
    37b86f260
    37b86f260loc_37b86f260:
    37b86f260lea r11, [rsp+268]
    37b86f268
    37b86f268loc_37b86f268:
    37b86f268mov [rsp+88], r11
    37b86f26dmov r9, rsi
    37b86f270mov r8, rbx
    37b86f273mov rdx, rbp
    37b86f276mov rax, [rsp+448]
    37b86f27emov rcx, rdi
    37b86f281mov [rsp+104], 1
    37b86f28amov [rsp+96], 1
    37b86f293mov [rsp+80], rax
    37b86f298mov rax, [rsp+440]
    37b86f2a0movsd_xmm [rsp+168], x0
    37b86f2a9mov [rsp+72], rax
    37b86f2aemov rax, [rsp+432]
    37b86f2b6mov [rsp+64], rax
    37b86f2bbmov rax, [rsp+424]
    37b86f2c3mov [rsp+56], rax
    37b86f2c8mov rax, [rsp+416]
    37b86f2d0mov [rsp+48], rax
    37b86f2d5mov rax, [rsp+408]
    37b86f2ddmov [rsp+40], rax
    37b86f2e2mov rax, [rsp+400]
    37b86f2eamov [rsp+32], rax
    37b86f2efcall dormr2_
    37b86f2f4movsd_xmm x0, [rsp+168]
    37b86f2fd
    37b86f2fdloc_37b86f2fd:
    37b86f2fdmov rax, [rsp+448]
    37b86f305movsd_xmm [rax], x0
    37b86f309jmp 0x37b86edae
    37b86f30e
    37b86f30e 66 90 f.
    37b86f310
    37b86f310loc_37b86f310:
    37b86f310mov [rsp+40], rbp
    37b86f315lea r11, [rsp+268]
    37b86f31dmov r9, rdi
    37b86f320mov ecx, 2
    37b86f325mov [rsp+32], 1
    37b86f32emov rdx, r11
    37b86f331mov r8l, 1
    37b86f337mov [rsp+184], r10l
    37b86f33fmov [rsp+168], r11
    37b86f347call _gfortran_concat_string
    37b86f34clea rax, [rip+0xbcd28d]
    37b86f353mov r9, rbx
    37b86f356mov [rsp+64], 2
    37b86f35fmov [rsp+48], rax
    37b86f364mov rax, [rsp+400]
    37b86f36clea rdx, [rip+0xbcd261]
    37b86f373lea rcx, [rip+0xbcd262]
    37b86f37amov [rsp+32], rsi
    37b86f37fmov r8, [rsp+168]
    37b86f387mov [rsp+56], 6
    37b86f390mov [rsp+40], rax
    37b86f395call ilaenv_
    37b86f39amov r10l, [rsp+184]
    37b86f3a2pxor x0, x0
    37b86f3a6mov edx, eax
    37b86f3a8mov eax, 64
    37b86f3adcmp edx, eax
    37b86f3afcmovle eax, edx
    37b86f3b2mov edx, eax
    37b86f3b4mov [rsp+176], eax
    37b86f3bbmov rax, [rsp+464]
    37b86f3c3imul edx, r10l
    37b86f3c7mov eax, [rax]
    37b86f3c9add edx, 4160
    37b86f3cfcvtsi2sd x0, edx
    37b86f3d3jmp 0x37b86eee3
    37b86f3d8
    37b86f3d8 0f 1f 84 00 00 00 00 00 ........
    37b86f3e0
    37b86f3e0loc_37b86f3e0:
    37b86f3e0movapd x0, x6
    37b86f3e4jmp 0x37b86f2fd
    37b86f3e9
    37b86f3e9 0f 1f 80 00 00 00 00 .......
    37b86f3f0
    37b86f3f0loc_37b86f3f0:
    37b86f3f0sub eax, 4160
    37b86f3f5mov [rsp+40], rbp
    37b86f3famov r9, rdi
    37b86f3fdmov ecx, 2
    37b86f402cdq
    37b86f403mov r8l, 1
    37b86f409mov [rsp+32], 1
    37b86f412idiv r10l
    37b86f415mov [rsp+184], r10l
    37b86f41dmov [rsp+168], r11
    37b86f425movsd_xmm [rsp+192], x0
    37b86f42emov rdx, r11
    37b86f431mov [rsp+176], eax
    37b86f438call _gfortran_concat_string
    37b86f43dlea rcx, [rip+0xbcd19c]
    37b86f444mov r9, rbx
    37b86f447mov [rsp+64], 2
    37b86f450mov [rsp+48], rcx
    37b86f455mov rcx, [rsp+400]
    37b86f45dlea rdx, [rip+0xbcd170]
    37b86f464mov [rsp+32], rsi
    37b86f469mov r8, [rsp+168]
    37b86f471mov [rsp+40], rcx
    37b86f476lea rcx, [rip+0xbcd167]
    37b86f47dmov [rsp+56], 6
    37b86f486call ilaenv_
    37b86f48bmov edx, 2
    37b86f490mov r11, [rsp+168]
    37b86f498mov r10l, [rsp+184]
    37b86f4a0movsd_xmm x0, [rsp+192]
    37b86f4a9cmp eax, edx
    37b86f4abcmovl eax, edx
    37b86f4aecmp [rsp+176], eax
    37b86f4b5jl 0x37b86f268
    37b86f4bbmov rax, [rsp+400]
    37b86f4c3mov ecx, [rax]
    37b86f4c5cmp ecx, [rsp+176]
    37b86f4ccjle 0x37b86f268
    37b86f4d2jmp 0x37b86ef5e
    37b86f4d7
    37b86f4d7 66 0f 1f 84 00 00 00 00 00 f........
    37b86f4e0
    37b86f4e0loc_37b86f4e0:
    37b86f4e0mov edx, -10
    37b86f4e5mov eax, 10
    37b86f4eajmp 0x37b86ed82
    37b86f4ef
    37b86f4ef 90 .
    37b86f4f0
    37b86f4f0loc_37b86f4f0:
    37b86f4f0mov r9l, [rsp+176]
    37b86f4f8lea eax, [rcx-1]
    37b86f4fbcdq
    37b86f4fcidiv r9l
    37b86f4fflea eax, [rcx-1]
    37b86f502neg r9l
    37b86f505mov r8l, r9l
    37b86f508sub eax, edx
    37b86f50alea r13l, [rax+1]
    37b86f50etest r15l, r15l
    37b86f511je 0x37b86f54d
    37b86f513mov edx, [rsi]
    37b86f515mov r9l, 84
    37b86f51bmov [rsp+264], edx
    37b86f522
    37b86f522loc_37b86f522:
    37b86f522xor edx, edx
    37b86f524div [rsp+176]
    37b86f52bjmp 0x37b86efa7
    37b86f530
    37b86f530loc_37b86f530:
    37b86f530mov eax, [rbx]
    37b86f532mov [rsp+260], eax
    37b86f539test r12l, r12l
    37b86f53cjne 0x37b86ef8b
    37b86f542
    37b86f542loc_37b86f542:
    37b86f542mov r9l, 78
    37b86f548jmp 0x37b86ef91
    37b86f54d
    37b86f54dloc_37b86f54d:
    37b86f54dmov edx, [rbx]
    37b86f54fmov r9l, 78
    37b86f555mov [rsp+260], edx
    37b86f55cjmp 0x37b86f522
    37b86f55e
    37b86f55eloc_37b86f55e:
    37b86f55emov eax, [rax]
    37b86f560test eax, eax
    37b86f562jne 0x37b86f583
    37b86f564test edx, edx
    37b86f566jne 0x37b86eece
    37b86f56cmov rax, [rsp+448]
    37b86f574mov rsi, [rip+0xbcd085]
    37b86f57bmov [rax], rsi
    37b86f57ejmp 0x37b86edae
    37b86f583
    37b86f583loc_37b86f583:
    37b86f583neg eax
    37b86f585jmp 0x37b86ed8c
    37b86ec70
    37b86f58a
    37b86f58a // align 0x10
    37b86f590
    37b86f590dormrz_:
    37b86f590push r15
    37b86f592push r14
    37b86f594push r13
    37b86f596push r12
    37b86f598push rbp
    37b86f599push rdi
    37b86f59apush rsi
    37b86f59bpush rbx
    37b86f59csub rsp, 312
    37b86f5a3movups [rsp+288], x6
    37b86f5abmov rax, [rsp+440]
    37b86f5b3mov eax, [rax]
    37b86f5b5mov [rsp+168], eax
    37b86f5bcmov r12, rdx
    37b86f5bfmov rbx, r8
    37b86f5c2mov rsi, r9
    37b86f5c5mov r8l, 1
    37b86f5cbmov r9l, 1
    37b86f5d1lea rdx, [rip+0xbcd038]
    37b86f5d8mov rdi, rcx
    37b86f5dbmov rax, [rsp+464]
    37b86f5e3mov eax, [rax]
    37b86f5e5mov [rsp+176], eax
    37b86f5ecmov rax, [rsp+488]
    37b86f5f4mov [rax], 0
    37b86f5facall lsame_
    37b86f5ffmov r9l, 1
    37b86f605mov r8l, 1
    37b86f60bmov rcx, r12
    37b86f60elea rdx, [rip+0xbccffc]
    37b86f615mov ebp, eax
    37b86f617call lsame_
    37b86f61cmov r10l, [rsi]
    37b86f61fmov r15l, [rbx]
    37b86f622mov r14l, eax
    37b86f625mov rax, [rsp+480]
    37b86f62dmov r13l, [rax]
    37b86f630test ebp, ebp
    37b86f632je 0x37b86f680
    37b86f634test r10l, r10l
    37b86f637mov eax, 1
    37b86f63ccmovg eax, r10l
    37b86f640mov r11l, eax
    37b86f643test r14l, r14l
    37b86f646je 0x37b86f730
    37b86f64c
    37b86f64cloc_37b86f64c:
    37b86f64cmov edx, [rbx]
    37b86f64etest edx, edx
    37b86f650js 0x37b86f6b8
    37b86f652mov ecx, [rsi]
    37b86f654test ecx, ecx
    37b86f656js 0x37b86f778
    37b86f65cmov rax, [rsp+416]
    37b86f664mov eax, [rax]
    37b86f666test eax, eax
    37b86f668js 0x37b86f673
    37b86f66acmp eax, r15l
    37b86f66djle 0x37b86f790
    37b86f673
    37b86f673loc_37b86f673:
    37b86f673mov edx, -5
    37b86f678mov eax, 5
    37b86f67djmp 0x37b86f6c2
    37b86f67f
    37b86f67f 90 .
    37b86f680
    37b86f680loc_37b86f680:
    37b86f680mov r9l, 1
    37b86f686mov r8l, 1
    37b86f68cmov rcx, rdi
    37b86f68fmov [rsp+184], r10l
    37b86f697lea rdx, [rip+0xbccf74]
    37b86f69ecall lsame_
    37b86f6a3test eax, eax
    37b86f6a5jne 0x37b86f710
    37b86f6a7mov edx, -1
    37b86f6acmov eax, 1
    37b86f6b1jmp 0x37b86f6c2
    37b86f6b3
    37b86f6b3 0f 1f 44 00 00 ..D..
    37b86f6b8
    37b86f6b8loc_37b86f6b8:
    37b86f6b8mov edx, -3
    37b86f6bdmov eax, 3
    37b86f6c2
    37b86f6c2loc_37b86f6c2:
    37b86f6c2mov rdi, [rsp+488]
    37b86f6camov [rdi], edx
    37b86f6cc
    37b86f6ccloc_37b86f6cc:
    37b86f6cclea rdx, [rsp+284]
    37b86f6d4mov r8l, 6
    37b86f6dalea rcx, [rip+0xbccf43]
    37b86f6e1mov [rsp+284], eax
    37b86f6e8call xerbla_
    37b86f6ednop
    37b86f6ee
    37b86f6eeloc_37b86f6ee:
    37b86f6eemovups x6, [rsp+288]
    37b86f6f6add rsp, 312
    37b86f6fdpop rbx
    37b86f6fepop rsi
    37b86f6ffpop rdi
    37b86f700pop rbp
    37b86f701pop r12
    37b86f703pop r13
    37b86f705pop r14
    37b86f707pop r15
    37b86f709ret
    37b86f70a
    37b86f70a 66 0f 1f 44 00 00 f..D..
    37b86f710
    37b86f710loc_37b86f710:
    37b86f710test r15l, r15l
    37b86f713mov eax, 1
    37b86f718cmovg eax, r15l
    37b86f71cmov r15l, [rsp+184]
    37b86f724mov r11l, eax
    37b86f727test r14l, r14l
    37b86f72ajne 0x37b86f64c
    37b86f730
    37b86f730loc_37b86f730:
    37b86f730mov r9l, 1
    37b86f736mov r8l, 1
    37b86f73cmov rcx, r12
    37b86f73fmov [rsp+184], r11l
    37b86f747lea rdx, [rip+0xbccec5]
    37b86f74ecall lsame_
    37b86f753mov r11l, [rsp+184]
    37b86f75btest eax, eax
    37b86f75djne 0x37b86f64c
    37b86f763mov edx, -2
    37b86f768mov eax, 2
    37b86f76djmp 0x37b86f6c2
    37b86f772
    37b86f772 66 0f 1f 44 00 00 f..D..
    37b86f778
    37b86f778loc_37b86f778:
    37b86f778mov edx, -4
    37b86f77dmov eax, 4
    37b86f782jmp 0x37b86f6c2
    37b86f787
    37b86f787 66 0f 1f 84 00 00 00 00 00 f........
    37b86f790
    37b86f790loc_37b86f790:
    37b86f790mov r15, [rsp+424]
    37b86f798mov r8l, [r15]
    37b86f79btest r8l, r8l
    37b86f79ejs 0x37b86f815
    37b86f7a0test ebp, ebp
    37b86f7a2je 0x37b86f810
    37b86f7a4cmp edx, r8l
    37b86f7a7jl 0x37b86f815
    37b86f7a9
    37b86f7a9loc_37b86f7a9:
    37b86f7a9mov r15, [rsp+440]
    37b86f7b1test eax, eax
    37b86f7b3mov r8l, 1
    37b86f7b9cmovle eax, r8l
    37b86f7bdcmp [r15], eax
    37b86f7c0jl 0x37b86ff68
    37b86f7c6mov r15, [rsp+464]
    37b86f7cetest edx, edx
    37b86f7d0mov eax, 1
    37b86f7d5cmovg eax, edx
    37b86f7d8cmp [r15], eax
    37b86f7dbjl 0x37b86ff77
    37b86f7e1mov rax, [rsp+480]
    37b86f7e9cmp [rax], r11l
    37b86f7ecmov rax, [rsp+488]
    37b86f7f4jge 0x37b86f824
    37b86f7f6cmp r13l, -1
    37b86f7faje 0x37b86ff86
    37b86f800mov [rax], -13
    37b86f806mov eax, 13
    37b86f80bjmp 0x37b86f6cc
    37b86f810
    37b86f810loc_37b86f810:
    37b86f810cmp ecx, r8l
    37b86f813jge 0x37b86f7a9
    37b86f815
    37b86f815loc_37b86f815:
    37b86f815mov edx, -6
    37b86f81amov eax, 6
    37b86f81fjmp 0x37b86f6c2
    37b86f824
    37b86f824loc_37b86f824:
    37b86f824mov eax, [rax]
    37b86f826test eax, eax
    37b86f828jne 0x37b86ffab
    37b86f82etest edx, edx
    37b86f830je 0x37b86f83a
    37b86f832
    37b86f832loc_37b86f832:
    37b86f832test ecx, ecx
    37b86f834jne 0x37b86fd20
    37b86f83a
    37b86f83aloc_37b86f83a:
    37b86f83amovsd_xmm x0, [rip+0xbcce06]
    37b86f842mov r10l, 1
    37b86f848
    37b86f848loc_37b86f848:
    37b86f848mov rcx, [rsp+472]
    37b86f850movsd_xmm [rcx], x0
    37b86f854test eax, eax
    37b86f856jne 0x37b86ffab
    37b86f85ccmp r13l, -1
    37b86f860je 0x37b86f6ee
    37b86f866mov r8l, [rbx]
    37b86f869test r8l, r8l
    37b86f86cje 0x37b86fc48
    37b86f872mov r9l, [rsi]
    37b86f875test r9l, r9l
    37b86f878je 0x37b86fc48
    37b86f87emov [rsp+276], r11l
    37b86f886cmp [rsp+196], 1
    37b86f88ejle 0x37b86fc60
    37b86f894mov rax, [rsp+416]
    37b86f89cmov ecx, [rax]
    37b86f89emov edx, ecx
    37b86f8a0cmp ecx, [rsp+196]
    37b86f8a7jle 0x37b86fc60
    37b86f8admov rax, [rsp+480]
    37b86f8b5mov eax, [rax]
    37b86f8b7cmp eax, r10l
    37b86f8bajl 0x37b86fe00
    37b86f8c0
    37b86f8c0loc_37b86f8c0:
    37b86f8c0cmp ebp, r14l
    37b86f8c3je 0x37b86ff30
    37b86f8c9mov r12l, ecx
    37b86f8ccmov r10l, [rsp+196]
    37b86f8d4mov r15l, 1
    37b86f8damov r13l, 1
    37b86f8e0
    37b86f8e0loc_37b86f8e0:
    37b86f8e0mov rax, [rsp+424]
    37b86f8e8mov eax, [rax]
    37b86f8eatest ebp, ebp
    37b86f8ecje 0x37b86fef0
    37b86f8f2sub r8l, eax
    37b86f8f5mov [rsp+284], r9l
    37b86f8fdlea r9l, [r8+1]
    37b86f901
    37b86f901loc_37b86f901:
    37b86f901cmp r14l, 1
    37b86f905sbb eax, eax
    37b86f907and eax, -6
    37b86f90aadd eax, 84
    37b86f90dmov [rsp+267], al
    37b86f914test r10l, r10l
    37b86f917js 0x37b86ff08
    37b86f91dcmp r13l, edx
    37b86f920jg 0x37b86fd0a
    37b86f926sub r12l, r15l
    37b86f929xor edx, edx
    37b86f92bmov eax, r12l
    37b86f92ediv r10l
    37b86f931mov r12l, eax
    37b86f934
    37b86f934loc_37b86f934:
    37b86f934movsxd rax, [rsp+168]
    37b86f93cxor edx, edx
    37b86f93emov r14l, [rsp+196]
    37b86f946movsxd r9, r9l
    37b86f949mov [rsp+384], rdi
    37b86f951movapd x6, x0
    37b86f955test rax, rax
    37b86f958mov [rsp+400], rbx
    37b86f960mov edi, r14l
    37b86f963cmovs rax, rdx
    37b86f967xor r8l, r8l
    37b86f96amovsxd rdx, [rsp+176]
    37b86f972mov [rsp+252], ebp
    37b86f979mov [rsp+196], 1
    37b86f984mov ebp, r13l
    37b86f987test rdx, rdx
    37b86f98amov [rsp+248], r10l
    37b86f992cmovs rdx, r8
    37b86f996imul r9, rax
    37b86f99amov r8l, r14l
    37b86f99dnot rax
    37b86f9a0imul r8l, r11l
    37b86f9a4mov r11, [rsp+472]
    37b86f9acmov [rsp+184], 1
    37b86f9b7mov r15, rdx
    37b86f9bamov [rsp+232], rdx
    37b86f9c2mov r14, [rsp+424]
    37b86f9canot r15
    37b86f9cdadd rax, r9
    37b86f9d0mov [rsp+408], rsi
    37b86f9d8mov [rsp+200], r15
    37b86f9e0lea r15, [rsp+268]
    37b86f9e8movsxd r8, r8l
    37b86f9ebmov [rsp+168], r15
    37b86f9f3lea r15, [rsp+267]
    37b86f9fblea rbx, [r11+8*r8]
    37b86f9ffmov [rsp+208], r15
    37b86fa07lea r15, [rsp+276]
    37b86fa0fmov [rsp+176], rax
    37b86fa17lea rax, [rsp+284]
    37b86fa1fmov [rsp+216], r15
    37b86fa27lea r15, [rsp+280]
    37b86fa2fmov [rsp+224], r15
    37b86fa37mov r15, [rsp+440]
    37b86fa3fmov [rsp+240], rax
    37b86fa47jmp 0x37b86fb7c
    37b86fa4c
    37b86fa4c 0f 1f 40 00 ..@.
    37b86fa50
    37b86fa50loc_37b86fa50:
    37b86fa50mov rax, [rsp+400]
    37b86fa58mov [rsp+184], ebp
    37b86fa5fmov rcx, rsi
    37b86fa62mov edx, [rax]
    37b86fa64sub edx, ebp
    37b86fa66add edx, 1
    37b86fa69mov [rsp+280], edx
    37b86fa70movsxd rdx, [rsp+196]
    37b86fa78
    37b86fa78loc_37b86fa78:
    37b86fa78mov rax, [rsp+216]
    37b86fa80mov [rsp+64], r13
    37b86fa85lea r9, [rip+0xbccba4]
    37b86fa8clea r8, [rip+0xbccba4]
    37b86fa93imul rdx, [rsp+232]
    37b86fa9cadd rdx, [rsp+200]
    37b86faa4mov [rsp+56], r14
    37b86faa9mov [rsp+120], rax
    37b86faaeadd rdx, rcx
    37b86fab1mov rax, [rsp+472]
    37b86fab9mov rcx, [rsp+384]
    37b86fac1mov [rsp+152], 7
    37b86facdmov [rsp+112], rax
    37b86fad2mov rax, [rsp+464]
    37b86fadamov [rsp+144], 8
    37b86fae6mov [rsp+104], rax
    37b86faebmov rax, [rsp+456]
    37b86faf3mov [rsp+136], 1
    37b86fafflea rdx, [rax+8*rdx]
    37b86fb03lea rax, [rip+0xbccb36]
    37b86fb0amov [rsp+80], rbx
    37b86fb0fmov [rsp+88], rax
    37b86fb14mov rax, [rsp+168]
    37b86fb1cmov [rsp+96], rdx
    37b86fb21mov rdx, [rsp+208]
    37b86fb29mov [rsp+48], rax
    37b86fb2emov rax, [rsp+240]
    37b86fb36mov [rsp+128], 1
    37b86fb42mov [rsp+40], rax
    37b86fb47mov rax, [rsp+224]
    37b86fb4fmov [rsp+72], r15
    37b86fb54mov [rsp+32], rax
    37b86fb59call dlarzb_
    37b86fb5eadd ebp, [rsp+248]
    37b86fb65test r12l, r12l
    37b86fb68je 0x37b86fdf0
    37b86fb6emov rax, [rsp+416]
    37b86fb76sub r12l, 1
    37b86fb7amov ecx, [rax]
    37b86fb7c
    37b86fb7cloc_37b86fb7c:
    37b86fb7cmov rax, [rsp+176]
    37b86fb84movsxd rsi, ebp
    37b86fb87sub ecx, ebp
    37b86fb89mov r8, r14
    37b86fb8cadd ecx, 1
    37b86fb8fmov [rsp+56], rbx
    37b86fb94mov r9, [rsp+168]
    37b86fb9clea rdx, [rsi+rax]
    37b86fba0cmp ecx, edi
    37b86fba2mov [rsp+40], r15
    37b86fba7mov rax, [rsp+432]
    37b86fbafmov [rsp+80], 7
    37b86fbb8cmovg ecx, edi
    37b86fbbbmov [rsp+72], 8
    37b86fbc4lea r13, [rax+8*rdx]
    37b86fbc8lea rax, [rip+0xbcca71]
    37b86fbcfmov [rsp+64], rax
    37b86fbd4mov rax, [rsp+448]
    37b86fbdcmov [rsp+32], r13
    37b86fbe1lea rdx, [rax+8*rsi-8]
    37b86fbe6mov [rsp+268], ecx
    37b86fbedlea rcx, [rip+0xbcca43]
    37b86fbf4mov [rsp+48], rdx
    37b86fbf9lea rdx, [rip+0xbcca30]
    37b86fc00call dlarzt_
    37b86fc05mov eax, [rsp+252]
    37b86fc0ctest eax, eax
    37b86fc0ejne 0x37b86fa50
    37b86fc14mov rax, [rsp+408]
    37b86fc1cmov [rsp+196], ebp
    37b86fc23movsxd rcx, [rsp+184]
    37b86fc2bmov edx, [rax]
    37b86fc2dsub edx, ebp
    37b86fc2fadd edx, 1
    37b86fc32mov [rsp+284], edx
    37b86fc39mov rdx, rsi
    37b86fc3cjmp 0x37b86fa78
    37b86fc41
    37b86fc41 0f 1f 80 00 00 00 00 .......
    37b86fc48
    37b86fc48loc_37b86fc48:
    37b86fc48mov rax, [rsp+472]
    37b86fc50mov rbx, [rip+0xbcc9f1]
    37b86fc57mov [rax], rbx
    37b86fc5ajmp 0x37b86f6ee
    37b86fc5f
    37b86fc5f 90 .
    37b86fc60
    37b86fc60loc_37b86fc60:
    37b86fc60mov r9, rsi
    37b86fc63mov r8, rbx
    37b86fc66mov rdx, r12
    37b86fc69mov rcx, rdi
    37b86fc6clea rax, [rsp+272]
    37b86fc74mov [rsp+112], 1
    37b86fc7dmov [rsp+96], rax
    37b86fc82mov rax, [rsp+472]
    37b86fc8amov [rsp+104], 1
    37b86fc93mov [rsp+88], rax
    37b86fc98mov rax, [rsp+464]
    37b86fca0movsd_xmm [rsp+168], x0
    37b86fca9mov [rsp+80], rax
    37b86fcaemov rax, [rsp+456]
    37b86fcb6mov [rsp+72], rax
    37b86fcbbmov rax, [rsp+448]
    37b86fcc3mov [rsp+64], rax
    37b86fcc8mov rax, [rsp+440]
    37b86fcd0mov [rsp+56], rax
    37b86fcd5mov rax, [rsp+432]
    37b86fcddmov [rsp+48], rax
    37b86fce2mov rax, [rsp+424]
    37b86fceamov [rsp+40], rax
    37b86fcefmov rax, [rsp+416]
    37b86fcf7mov [rsp+32], rax
    37b86fcfccall dormr3_
    37b86fd01movsd_xmm x0, [rsp+168]
    37b86fd0a
    37b86fd0aloc_37b86fd0a:
    37b86fd0amov rax, [rsp+472]
    37b86fd12movsd_xmm [rax], x0
    37b86fd16jmp 0x37b86f6ee
    37b86fd1b
    37b86fd1b 0f 1f 44 00 00 ..D..
    37b86fd20
    37b86fd20loc_37b86fd20:
    37b86fd20mov [rsp+40], r12
    37b86fd25lea rax, [rsp+284]
    37b86fd2dmov r9, rdi
    37b86fd30mov ecx, 2
    37b86fd35mov [rsp+32], 1
    37b86fd3emov rdx, rax
    37b86fd41mov r8l, 1
    37b86fd47mov [rsp+200], r11l
    37b86fd4fmov [rsp+184], rax
    37b86fd57call _gfortran_concat_string
    37b86fd5clea rax, [rip+0xbcc8bd]
    37b86fd63mov r9, rbx
    37b86fd66mov [rsp+64], 2
    37b86fd6fmov [rsp+48], rax
    37b86fd74mov rax, [rsp+416]
    37b86fd7clea rdx, [rip+0xbcc891]
    37b86fd83lea rcx, [rip+0xbcc892]
    37b86fd8amov [rsp+32], rsi
    37b86fd8fmov r8, [rsp+184]
    37b86fd97mov [rsp+56], 6
    37b86fda0mov [rsp+40], rax
    37b86fda5call ilaenv_
    37b86fdaamov r11l, [rsp+200]
    37b86fdb2pxor x0, x0
    37b86fdb6mov edx, eax
    37b86fdb8mov eax, 64
    37b86fdbdcmp edx, eax
    37b86fdbfcmovle eax, edx
    37b86fdc2mov r10l, eax
    37b86fdc5mov [rsp+196], eax
    37b86fdccmov rax, [rsp+488]
    37b86fdd4imul r10l, r11l
    37b86fdd8mov eax, [rax]
    37b86fddaadd r10l, 4160
    37b86fde1cvtsi2sd x0, r10l
    37b86fde6jmp 0x37b86f848
    37b86fdeb
    37b86fdeb 0f 1f 44 00 00 ..D..
    37b86fdf0
    37b86fdf0loc_37b86fdf0:
    37b86fdf0movapd x0, x6
    37b86fdf4jmp 0x37b86fd0a
    37b86fdf9
    37b86fdf9 0f 1f 80 00 00 00 00 .......
    37b86fe00
    37b86fe00loc_37b86fe00:
    37b86fe00sub eax, 4160
    37b86fe05mov [rsp+40], r12
    37b86fe0amov r9, rdi
    37b86fe0dmov ecx, 2
    37b86fe12cdq
    37b86fe13mov r8l, 1
    37b86fe19mov [rsp+32], 1
    37b86fe22idiv r11l
    37b86fe25mov [rsp+200], r11l
    37b86fe2dmovsd_xmm [rsp+208], x0
    37b86fe36mov [rsp+196], eax
    37b86fe3dlea rax, [rsp+284]
    37b86fe45mov rdx, rax
    37b86fe48mov [rsp+184], rax
    37b86fe50call _gfortran_concat_string
    37b86fe55lea rcx, [rip+0xbcc7c4]
    37b86fe5cmov r9, rbx
    37b86fe5fmov [rsp+64], 2
    37b86fe68mov [rsp+48], rcx
    37b86fe6dmov rcx, [rsp+416]
    37b86fe75lea rdx, [rip+0xbcc798]
    37b86fe7cmov [rsp+32], rsi
    37b86fe81mov r8, [rsp+184]
    37b86fe89mov [rsp+40], rcx
    37b86fe8elea rcx, [rip+0xbcc797]
    37b86fe95mov [rsp+56], 6
    37b86fe9ecall ilaenv_
    37b86fea3mov edx, 2
    37b86fea8mov r11l, [rsp+200]
    37b86feb0movsd_xmm x0, [rsp+208]
    37b86feb9cmp eax, edx
    37b86febbcmovl eax, edx
    37b86febecmp [rsp+196], eax
    37b86fec5jl 0x37b86fc60
    37b86fecbmov rax, [rsp+416]
    37b86fed3mov ecx, [rax]
    37b86fed5mov edx, ecx
    37b86fed7cmp ecx, [rsp+196]
    37b86fedejle 0x37b86fc60
    37b86fee4mov r8l, [rbx]
    37b86fee7mov r9l, [rsi]
    37b86feeajmp 0x37b86f8c0
    37b86feef
    37b86feef 90 .
    37b86fef0
    37b86fef0loc_37b86fef0:
    37b86fef0sub r9l, eax
    37b86fef3mov [rsp+280], r8l
    37b86fefbadd r9l, 1
    37b86feffjmp 0x37b86f901
    37b86ff04
    37b86ff04 0f 1f 40 00 ..@.
    37b86ff08
    37b86ff08loc_37b86ff08:
    37b86ff08cmp r13l, edx
    37b86ff0bjl 0x37b86fd0a
    37b86ff11mov eax, r15l
    37b86ff14mov r8l, r10l
    37b86ff17xor edx, edx
    37b86ff19sub eax, r12l
    37b86ff1cneg r8l
    37b86ff1fdiv r8l
    37b86ff22mov r12l, eax
    37b86ff25jmp 0x37b86f934
    37b86ff2a
    37b86ff2a 66 0f 1f 44 00 00 f..D..
    37b86ff30
    37b86ff30loc_37b86ff30:
    37b86ff30lea r13l, [rcx-1]
    37b86ff34mov r15l, [rsp+196]
    37b86ff3cmov r12l, 1
    37b86ff42mov eax, r13l
    37b86ff45cdq
    37b86ff46idiv r15l
    37b86ff49neg r15l
    37b86ff4cmov r10l, r15l
    37b86ff4fsub r13l, edx
    37b86ff52mov edx, 1
    37b86ff57add r13l, 1
    37b86ff5bmov r15l, r13l
    37b86ff5ejmp 0x37b86f8e0
    37b86ff63
    37b86ff63 0f 1f 44 00 00 ..D..
    37b86ff68
    37b86ff68loc_37b86ff68:
    37b86ff68mov edx, -8
    37b86ff6dmov eax, 8
    37b86ff72jmp 0x37b86f6c2
    37b86ff77
    37b86ff77loc_37b86ff77:
    37b86ff77mov edx, -11
    37b86ff7cmov eax, 11
    37b86ff81jmp 0x37b86f6c2
    37b86ff86
    37b86ff86loc_37b86ff86:
    37b86ff86mov eax, [rax]
    37b86ff88test eax, eax
    37b86ff8ajne 0x37b86ffab
    37b86ff8ctest edx, edx
    37b86ff8ejne 0x37b86f832
    37b86ff94mov rax, [rsp+472]
    37b86ff9cmov rdi, [rip+0xbcc6a5]
    37b86ffa3mov [rax], rdi
    37b86ffa6jmp 0x37b86f6ee
    37b86ffab
    37b86ffabloc_37b86ffab:
    37b86ffabneg eax
    37b86ffadjmp 0x37b86f6cc
    37b86f590