File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7c6b80
    37b7c6b80dgbbrd_:
    37b7c6b80push r15
    37b7c6b82push r14
    37b7c6b84push r13
    37b7c6b86push r12
    37b7c6b88push rbp
    37b7c6b89push rdi
    37b7c6b8apush rsi
    37b7c6b8bpush rbx
    37b7c6b8csub rsp, 344
    37b7c6b93mov r13, [rsp+504]
    37b7c6b9bmov rax, [rsp+472]
    37b7c6ba3mov r12, [rsp+552]
    37b7c6babmovsxd rdi, [r13]
    37b7c6bafmov ebp, [rax]
    37b7c6bb1mov rbx, rcx
    37b7c6bb4mov [rsp+424], rdx
    37b7c6bbclea rdx, [rip+0xc7283d]
    37b7c6bc3mov [rsp+432], r8
    37b7c6bcbmov r8l, 1
    37b7c6bd1mov [rsp+440], r9
    37b7c6bd9mov r9l, 1
    37b7c6bdfcall lsame_
    37b7c6be4mov r9l, 1
    37b7c6beamov r8l, 1
    37b7c6bf0mov rcx, rbx
    37b7c6bf3lea rdx, [rip+0xc72807]
    37b7c6bfamov esi, eax
    37b7c6bfccall lsame_
    37b7c6c01mov rcx, rbx
    37b7c6c04mov r9l, 1
    37b7c6c0amov r8l, 1
    37b7c6c10or eax, esi
    37b7c6c12lea rdx, [rip+0xc727e9]
    37b7c6c19mov [rsp+192], eax
    37b7c6c20call lsame_
    37b7c6c25mov rcx, [rsp+440]
    37b7c6c2dmov [r12], 0
    37b7c6c35or eax, esi
    37b7c6c37mov ecx, [rcx]
    37b7c6c39mov [rsp+196], eax
    37b7c6c40mov [rsp+204], ecx
    37b7c6c47mov rcx, [rsp+448]
    37b7c6c4fmov r15l, [rcx]
    37b7c6c52mov rcx, [rsp+456]
    37b7c6c5amov r14l, [rcx]
    37b7c6c5dje 0x37b7c79dd
    37b7c6c63mov rax, [rsp+424]
    37b7c6c6bmov eax, [rax]
    37b7c6c6dtest eax, eax
    37b7c6c6fjs 0x37b7c7999
    37b7c6c75
    37b7c6c75loc_37b7c6c75:
    37b7c6c75mov rbx, [rsp+432]
    37b7c6c7dmov edx, [rbx]
    37b7c6c7ftest edx, edx
    37b7c6c81js 0x37b7c7a3c
    37b7c6c87mov rbx, [rsp+440]
    37b7c6c8fmov r9l, [rbx]
    37b7c6c92test r9l, r9l
    37b7c6c95js 0x37b7c7a4b
    37b7c6c9bmov rbx, [rsp+448]
    37b7c6ca3mov r8l, [rbx]
    37b7c6ca6test r8l, r8l
    37b7c6ca9js 0x37b7c7a5a
    37b7c6cafmov rbx, [rsp+456]
    37b7c6cb7mov ecx, [rbx]
    37b7c6cb9test ecx, ecx
    37b7c6cbbjs 0x37b7c8430
    37b7c6cc1lea ebx, [r15+r14]
    37b7c6cc5mov rsi, [rsp+472]
    37b7c6ccdmov [rsp+176], ebx
    37b7c6cd4add ebx, 1
    37b7c6cd7mov [rsp+216], ebx
    37b7c6cdecmp [rsi], ebx
    37b7c6ce0jl 0x37b7c7a69
    37b7c6ce6mov ecx, [r13]
    37b7c6ceatest ecx, ecx
    37b7c6cecjle 0x37b7c848b
    37b7c6cf2test eax, eax
    37b7c6cf4mov r8l, 1
    37b7c6cfacmovle eax, r8l
    37b7c6cfecmp ecx, eax
    37b7c6d00jge 0x37b7c6d10
    37b7c6d02test [rsp+192], 1
    37b7c6d0ajne 0x37b7c849a
    37b7c6d10
    37b7c6d10loc_37b7c6d10:
    37b7c6d10mov rbx, [rsp+520]
    37b7c6d18mov ecx, [rbx]
    37b7c6d1atest ecx, ecx
    37b7c6d1cjle 0x37b7c84ef
    37b7c6d22test edx, edx
    37b7c6d24mov r8l, 1
    37b7c6d2acmovle edx, r8l
    37b7c6d2ecmp ecx, edx
    37b7c6d30jge 0x37b7c6d40
    37b7c6d32test [rsp+196], 1
    37b7c6d3ajne 0x37b7c84fe
    37b7c6d40
    37b7c6d40loc_37b7c6d40:
    37b7c6d40mov rbx, [rsp+536]
    37b7c6d48mov edx, [rbx]
    37b7c6d4atest edx, edx
    37b7c6d4cjle 0x37b7c84e0
    37b7c6d52cmp edx, eax
    37b7c6d54jge 0x37b7c6d65
    37b7c6d56mov eax, [rsp+204]
    37b7c6d5dtest eax, eax
    37b7c6d5fjg 0x37b7c84e0
    37b7c6d65
    37b7c6d65loc_37b7c6d65:
    37b7c6d65mov eax, [r12]
    37b7c6d69test eax, eax
    37b7c6d6bjne 0x37b7c84d3
    37b7c6d71mov eax, [rsp+192]
    37b7c6d78test eax, eax
    37b7c6d7aje 0x37b7c6dc1
    37b7c6d7cmov rax, [rsp+496]
    37b7c6d84mov r8, [rsp+424]
    37b7c6d8cmov [rsp+56], 4
    37b7c6d95lea r9, [rip+0xc72674]
    37b7c6d9cmov [rsp+48], r13
    37b7c6da1lea rcx, [rip+0xc72670]
    37b7c6da8mov [rsp+40], rax
    37b7c6dadlea rax, [rip+0xc7266c]
    37b7c6db4mov rdx, r8
    37b7c6db7mov [rsp+32], rax
    37b7c6dbccall dlaset_
    37b7c6dc1
    37b7c6dc1loc_37b7c6dc1:
    37b7c6dc1mov eax, [rsp+196]
    37b7c6dc8test eax, eax
    37b7c6dcaje 0x37b7c6e19
    37b7c6dccmov rax, [rsp+520]
    37b7c6dd4mov r8, [rsp+432]
    37b7c6ddcmov [rsp+56], 4
    37b7c6de5lea r9, [rip+0xc72624]
    37b7c6declea rcx, [rip+0xc72625]
    37b7c6df3mov [rsp+48], rax
    37b7c6df8mov rax, [rsp+512]
    37b7c6e00mov rdx, r8
    37b7c6e03mov [rsp+40], rax
    37b7c6e08lea rax, [rip+0xc72611]
    37b7c6e0fmov [rsp+32], rax
    37b7c6e14call dlaset_
    37b7c6e19
    37b7c6e19loc_37b7c6e19:
    37b7c6e19mov rax, [rsp+424]
    37b7c6e21mov eax, [rax]
    37b7c6e23movsxd r8, eax
    37b7c6e26test eax, eax
    37b7c6e28je 0x37b7c79c9
    37b7c6e2emov rbx, [rsp+432]
    37b7c6e36mov ecx, [rbx]
    37b7c6e38mov r11l, ecx
    37b7c6e3btest ecx, ecx
    37b7c6e3dje 0x37b7c79c9
    37b7c6e43xor edx, edx
    37b7c6e45test rdi, rdi
    37b7c6e48mov rbx, [rsp+448]
    37b7c6e50cmovns rdx, rdi
    37b7c6e54movsxd rdi, ebp
    37b7c6e57mov r10l, [rbx]
    37b7c6e5amov rbx, [rsp+456]
    37b7c6e62mov [rsp+224], rdx
    37b7c6e6axor edx, edx
    37b7c6e6ctest rdi, rdi
    37b7c6e6fcmovns rdx, rdi
    37b7c6e73cmp eax, ecx
    37b7c6e75mov edi, ecx
    37b7c6e77cmovle edi, eax
    37b7c6e7amov [rsp+80], rdx
    37b7c6e7fnot rdx
    37b7c6e82mov [rsp+88], rdx
    37b7c6e87movsxd rdx, [rbx]
    37b7c6e8alea r9l, [r10+rdx]
    37b7c6e8ecmp r9l, 1
    37b7c6e92jle 0x37b7c803e
    37b7c6e98test edx, edx
    37b7c6e9ajle 0x37b7c8130
    37b7c6ea0lea r8l, [rax-1]
    37b7c6ea4mov ebx, r10l
    37b7c6ea7mov [rsp+296], 0
    37b7c6eb2cmp r8l, r10l
    37b7c6eb5cmovle ebx, r8l
    37b7c6eb9lea r8l, [rcx-1]
    37b7c6ebdcmp r8l, edx
    37b7c6ec0mov esi, r8l
    37b7c6ec3cmovg esi, edx
    37b7c6ec6mov [rsp+152], ebx
    37b7c6ecdlea r12l, [rbx+rsi]
    37b7c6ed1mov rbx, [rsp+472]
    37b7c6ed9mov [rsp+96], esi
    37b7c6eddlea r8l, [r12+1]
    37b7c6ee2mov [rsp+292], r8l
    37b7c6eeaimul r8l, [rbx]
    37b7c6eeemov [rsp+288], r8l
    37b7c6ef6test edi, edi
    37b7c6ef8jle 0x37b7c8468
    37b7c6efemov [rsp+220], 2
    37b7c6f09mov [rsp+140], 1
    37b7c6f14
    37b7c6f14loc_37b7c6f14:
    37b7c6f14test r12l, r12l
    37b7c6f17jle 0x37b7c844c
    37b7c6f1dcmp eax, ecx
    37b7c6f1fmov r10l, [rsp+96]
    37b7c6f24mov rdx, [rsp+224]
    37b7c6f2cmov [rsp+264], 1
    37b7c6f37cmovge ecx, eax
    37b7c6f3amov eax, 1
    37b7c6f3fmov [rsp+256], -1
    37b7c6f4bsub eax, r10l
    37b7c6f4emov rbx, rdx
    37b7c6f51mov [rsp+184], 1
    37b7c6f5cmovsxd r13, ecx
    37b7c6f5fmov r11l, eax
    37b7c6f62not rbx
    37b7c6f65mov [rsp+180], ecx
    37b7c6f6cmov rax, r13
    37b7c6f6fmov [rsp+240], rbx
    37b7c6f77mov ebx, [rsp+152]
    37b7c6f7eneg rax
    37b7c6f81mov [rsp+268], edi
    37b7c6f88shl rax, 3
    37b7c6f8clea esi, [rbx+1]
    37b7c6f8flea r14l, [rbx+2]
    37b7c6f93mov [rsp+144], r13
    37b7c6f9bmov [rsp+272], rax
    37b7c6fa3lea rax, [8*rdx]
    37b7c6fablea ebx, [r10+1]
    37b7c6fafmov [rsp+248], rax
    37b7c6fb7mov rax, [rsp+464]
    37b7c6fbfmov [rsp+280], esi
    37b7c6fc6add rax, 16
    37b7c6fcamov [rsp+284], ebx
    37b7c6fd1mov [rsp+208], rax
    37b7c6fd9lea rax, [rsp+288]
    37b7c6fe1mov [rsp+104], rax
    37b7c6fe6nop [rax+rax]
    37b7c6ff0
    37b7c6ff0loc_37b7c6ff0:
    37b7c6ff0mov eax, [rsp+284]
    37b7c6ff7mov rdi, [rsp+272]
    37b7c6fffmov [rsp+136], 1
    37b7c700amov [rsp+188], eax
    37b7c7011mov eax, [rsp+280]
    37b7c7018mov [rsp+132], eax
    37b7c701fmovsxd rax, [rsp+216]
    37b7c7027mov [rsp+232], rax
    37b7c702fnop
    37b7c7030
    37b7c7030loc_37b7c7030:
    37b7c7030mov eax, [rsp+180]
    37b7c7037add r14l, r12l
    37b7c703amov ebx, [rsp+296]
    37b7c7041add r11l, r12l
    37b7c7044lea ebp, [r14-1]
    37b7c7048lea esi, [rax+r14]
    37b7c704cmov [rsp+120], esi
    37b7c7050test ebx, ebx
    37b7c7052jle 0x37b7c70d8
    37b7c7058mov edx, r14l
    37b7c705bsub edx, [rsp+152]
    37b7c7062movsxd r9, esi
    37b7c7065movsxd rax, ebp
    37b7c7068mov rbx, [rsp+464]
    37b7c7070sub edx, 1
    37b7c7073lea r8, [rsp+292]
    37b7c707blea rcx, [rsp+296]
    37b7c7083movsxd rdx, edx
    37b7c7086imul rdx, [rsp+80]
    37b7c708cadd rdx, [rsp+88]
    37b7c7091mov [rsp+48], r8
    37b7c7096add rdx, [rsp+232]
    37b7c709emov [rsp+32], r8
    37b7c70a3lea rdx, [rbx+8*rdx]
    37b7c70a7mov r8, [rsp+104]
    37b7c70acmov [rsp+72], r11l
    37b7c70b1mov rbx, [rsp+544]
    37b7c70b9lea r9, [rbx+8*r9-8]
    37b7c70bemov [rsp+40], r9
    37b7c70c3lea r9, [rbx+8*rax]
    37b7c70c7call dlargv_
    37b7c70ccmov ebx, [rsp+296]
    37b7c70d3mov r11l, [rsp+72]
    37b7c70d8
    37b7c70d8loc_37b7c70d8:
    37b7c70d8mov rax, [rsp+544]
    37b7c70e0movsxd rbp, ebp
    37b7c70e3mov edx, r11l
    37b7c70e6mov rsi, [rsp+544]
    37b7c70eemov [rsp+156], r11l
    37b7c70f6lea rax, [rax+8*rbp]
    37b7c70famov ebp, [rsp+176]
    37b7c7101mov [rsp+160], r14l
    37b7c7109mov [rsp+72], rax
    37b7c710emovsxd rax, [rsp+120]
    37b7c7113mov r15l, ebp
    37b7c7116mov [rsp+168], rdi
    37b7c711emov rdi, [rsp+464]
    37b7c7126lea rax, [rsi+8*rax-8]
    37b7c712bmov esi, ebx
    37b7c712dmov [rsp+112], rax
    37b7c7132mov eax, [rsp+152]
    37b7c7139sub edx, eax
    37b7c713blea r13l, [rdx+rbp]
    37b7c713fsub ebp, eax
    37b7c7141add ebp, r14l
    37b7c7144mov r14l, r12l
    37b7c7147mov r12l, r13l
    37b7c714amov r13l, [rsp+216]
    37b7c7152mov ebx, ebp
    37b7c7154mov rbp, [rsp+432]
    37b7c715cnop [rax]
    37b7c7160
    37b7c7160loc_37b7c7160:
    37b7c7160mov edx, r12l
    37b7c7163xor ecx, ecx
    37b7c7165sub edx, r15l
    37b7c7168cmp [rbp], edx
    37b7c716bmov edx, esi
    37b7c716dsetl cl
    37b7c7170sub edx, ecx
    37b7c7172mov [rsp+300], edx
    37b7c7179test edx, edx
    37b7c717bjle 0x37b7c71e3
    37b7c717dmov rax, [rsp+72]
    37b7c7182mov edx, ebx
    37b7c7184lea r8l, [r15+1]
    37b7c7188movsxd rcx, r15l
    37b7c718blea r9, [rsp+292]
    37b7c7193sub edx, r15l
    37b7c7196movsxd r8, r8l
    37b7c7199mov [rsp+48], rax
    37b7c719emov rax, [rsp+112]
    37b7c71a3movsxd rdx, edx
    37b7c71a6mov [rsp+56], r9
    37b7c71abimul rdx, [rsp+80]
    37b7c71b1mov [rsp+40], rax
    37b7c71b6mov rax, [rsp+104]
    37b7c71bbadd rdx, [rsp+88]
    37b7c71c0mov [rsp+32], rax
    37b7c71c5add r8, rdx
    37b7c71c8add rdx, rcx
    37b7c71cblea rcx, [rsp+300]
    37b7c71d3lea r9, [rdi+8*r8]
    37b7c71d7lea rdx, [rdi+8*rdx]
    37b7c71dbmov r8, rax
    37b7c71decall dlartv_
    37b7c71e3
    37b7c71e3loc_37b7c71e3:
    37b7c71e3sub r15l, 1
    37b7c71e7mov edx, r13l
    37b7c71easub edx, r15l
    37b7c71edcmp r14l, edx
    37b7c71f0jge 0x37b7c7160
    37b7c71f6mov eax, [rsp+292]
    37b7c71fdmov ebx, esi
    37b7c71ffmov r12l, r14l
    37b7c7202mov r11l, [rsp+156]
    37b7c720amov r14l, [rsp+160]
    37b7c7212mov rdi, [rsp+168]
    37b7c721amov [rsp+72], eax
    37b7c721emov esi, [rsp+132]
    37b7c7225cmp esi, [rsp+140]
    37b7c722cjle 0x37b7c7269
    37b7c722emov rax, [rsp+424]
    37b7c7236mov ecx, [rsp+184]
    37b7c723dmov eax, [rax]
    37b7c723fsub eax, ecx
    37b7c7241add eax, 1
    37b7c7244cmp eax, esi
    37b7c7246jge 0x37b7c7b70
    37b7c724c
    37b7c724cloc_37b7c724c:
    37b7c724cmov eax, [rsp+180]
    37b7c7253sub r14l, [rsp+72]
    37b7c7258add ebx, 1
    37b7c725bmov [rsp+296], ebx
    37b7c7262add eax, r14l
    37b7c7265mov [rsp+120], eax
    37b7c7269
    37b7c7269loc_37b7c7269:
    37b7c7269mov eax, [rsp+96]
    37b7c726dadd eax, r11l
    37b7c7270mov [rsp+112], eax
    37b7c7274mov eax, [rsp+192]
    37b7c727btest eax, eax
    37b7c727dje 0x37b7c739a
    37b7c7283mov esi, [rsp+72]
    37b7c7287test esi, esi
    37b7c7289js 0x37b7c7b30
    37b7c728fcmp r14l, r11l
    37b7c7292jg 0x37b7c7e50
    37b7c7298mov eax, r11l
    37b7c729bxor edx, edx
    37b7c729dsub eax, r14l
    37b7c72a0div [rsp+72]
    37b7c72a4mov ebp, eax
    37b7c72a6
    37b7c72a6loc_37b7c72a6:
    37b7c72a6mov rsi, [rsp+224]
    37b7c72aemovsxd rax, [rsp+72]
    37b7c72b3movsxd rcx, r14l
    37b7c72b6mov [rsp+160], r11l
    37b7c72belea rdx, [rcx-1]
    37b7c72c2mov [rsp+156], ebx
    37b7c72c9add rcx, [rsp+144]
    37b7c72d1mov ebx, ebp
    37b7c72d3mov r13, rsi
    37b7c72d6imul rdx, rsi
    37b7c72damov rsi, [rsp+496]
    37b7c72e2add rdx, [rsp+240]
    37b7c72eaimul r13, rax
    37b7c72eemov [rsp+168], r14l
    37b7c72f6mov rbp, [rsp+248]
    37b7c72femov r14, [rsp+424]
    37b7c7306mov [rsp+200], r12l
    37b7c730elea r10, [8*r13]
    37b7c7316lea r13, [rsi+8*rdx+8]
    37b7c731bmov rsi, [rsp+544]
    37b7c7323mov r12, r13
    37b7c7326mov r15, r10
    37b7c7329lea r13, [8*rax]
    37b7c7331lea rsi, [rsi+8*rcx-8]
    37b7c7336nop [rax+rax]
    37b7c7340
    37b7c7340loc_37b7c7340:
    37b7c7340lea rcx, [rdi+rsi]
    37b7c7344mov [rsp+40], rsi
    37b7c7349mov rdx, r12
    37b7c734csub ebx, 1
    37b7c734flea rax, [rip+0xc720d2]
    37b7c7356mov [rsp+48], rcx
    37b7c735blea r9, [rbp+r12]
    37b7c7360mov rcx, r14
    37b7c7363mov [rsp+32], rax
    37b7c7368mov r8, rax
    37b7c736badd r12, r15
    37b7c736eadd rsi, r13
    37b7c7371call drot_
    37b7c7376cmp ebx, -1
    37b7c7379jne 0x37b7c7340
    37b7c737bmov ebx, [rsp+156]
    37b7c7382mov r11l, [rsp+160]
    37b7c738amov r14l, [rsp+168]
    37b7c7392mov r12l, [rsp+200]
    37b7c739a
    37b7c739aloc_37b7c739a:
    37b7c739amov r13l, [rsp+204]
    37b7c73a2test r13l, r13l
    37b7c73a5jle 0x37b7c7494
    37b7c73abmov esi, [rsp+72]
    37b7c73aftest esi, esi
    37b7c73b1js 0x37b7c7b10
    37b7c73b7cmp r14l, r11l
    37b7c73bajg 0x37b7c7e50
    37b7c73c0mov eax, r11l
    37b7c73c3xor edx, edx
    37b7c73c5sub eax, r14l
    37b7c73c8div [rsp+72]
    37b7c73cc
    37b7c73ccloc_37b7c73cc:
    37b7c73ccmov rsi, [rsp+528]
    37b7c73d4movsxd rdx, [rsp+72]
    37b7c73d9mov [rsp+160], r11l
    37b7c73e1mov [rsp+168], r14l
    37b7c73e9mov [rsp+200], r12l
    37b7c73f1mov [rsp+156], ebx
    37b7c73f8movsxd rcx, r14l
    37b7c73fbxor ebp, ebp
    37b7c73fdmov eax, eax
    37b7c73fflea r15, [rsi+8*rcx-16]
    37b7c7404mov rsi, [rsp+544]
    37b7c740cmov r14, rbp
    37b7c740flea r13, [rax+1]
    37b7c7413add rcx, [rsp+144]
    37b7c741bmov r12, r15
    37b7c741emov rbp, [rsp+536]
    37b7c7426mov r15, [rsp+440]
    37b7c742elea rbx, [rsi+8*rcx-8]
    37b7c7433lea rsi, [8*rdx]
    37b7c743bnop [rax+rax]
    37b7c7440
    37b7c7440loc_37b7c7440:
    37b7c7440lea rcx, [rdi+rbx]
    37b7c7444mov [rsp+40], rbx
    37b7c7449mov rdx, r12
    37b7c744cmov r8, rbp
    37b7c744fmov [rsp+48], rcx
    37b7c7454lea r9, [r12+8]
    37b7c7459mov rcx, r15
    37b7c745cadd r14, 1
    37b7c7460mov [rsp+32], rbp
    37b7c7465add r12, rsi
    37b7c7468add rbx, rsi
    37b7c746bcall drot_
    37b7c7470cmp r13, r14
    37b7c7473jne 0x37b7c7440
    37b7c7475mov ebx, [rsp+156]
    37b7c747cmov r11l, [rsp+160]
    37b7c7484mov r14l, [rsp+168]
    37b7c748cmov r12l, [rsp+200]
    37b7c7494
    37b7c7494loc_37b7c7494:
    37b7c7494mov rax, [rsp+432]
    37b7c749cmov esi, [rsp+112]
    37b7c74a0cmp [rax], esi
    37b7c74a2jge 0x37b7c74b3
    37b7c74a4
    37b7c74a4loc_37b7c74a4:
    37b7c74a4sub ebx, 1
    37b7c74a7sub r11l, [rsp+72]
    37b7c74acmov [rsp+296], ebx
    37b7c74b3
    37b7c74b3loc_37b7c74b3:
    37b7c74b3mov ebp, [rsp+72]
    37b7c74b7test ebp, ebp
    37b7c74b9js 0x37b7c7ab0
    37b7c74bf
    37b7c74bfloc_37b7c74bf:
    37b7c74bfcmp r14l, r11l
    37b7c74c2jg 0x37b7c756e
    37b7c74c8mov eax, r11l
    37b7c74cbxor edx, edx
    37b7c74cdsub eax, r14l
    37b7c74d0div [rsp+72]
    37b7c74d4
    37b7c74d4loc_37b7c74d4:
    37b7c74d4mov rsi, [rsp+544]
    37b7c74dcmovsxd r8, [rsp+96]
    37b7c74e1movsxd r15, [rsp+72]
    37b7c74e6movsxd rcx, r14l
    37b7c74e9lea r9, [8*r15]
    37b7c74f1lea rdx, [rsi+8*rcx]
    37b7c74f5mov rsi, [rsp+80]
    37b7c74faadd rcx, r8
    37b7c74fdimul r15, rsi
    37b7c7501imul rcx, rsi
    37b7c7505mov rsi, [rsp+464]
    37b7c750dadd rcx, [rsp+88]
    37b7c7512lea rcx, [rsi+8*rcx]
    37b7c7516mov rsi, [rsp+144]
    37b7c751eshl r15, 3
    37b7c7522nop [rax+rax]
    37b7c752anop [rax+rax]
    37b7c7535nop [rax+rax]
    37b7c7540
    37b7c7540loc_37b7c7540:
    37b7c7540movsd_xmm x0, [rcx+8]
    37b7c7545movsd_xmm x1, [rdx-8]
    37b7c754asub eax, 1
    37b7c754dmulsd x1, x0
    37b7c7551movsd_xmm [rdx+8*r8-8], x1
    37b7c7558mulsd x0, [rdx+8*rsi-8]
    37b7c755eadd rdx, r9
    37b7c7561movsd_xmm [rcx+8], x0
    37b7c7566add rcx, r15
    37b7c7569cmp eax, -1
    37b7c756cjne 0x37b7c7540
    37b7c756e
    37b7c756eloc_37b7c756e:
    37b7c756emov esi, [rsp+96]
    37b7c7572lea ebp, [r14+rsi]
    37b7c7576test ebx, ebx
    37b7c7578jle 0x37b7c75f6
    37b7c757amov rdx, [rsp+80]
    37b7c757fmovsxd rax, ebp
    37b7c7582mov rbx, [rsp+88]
    37b7c7587lea r9, [rsp+292]
    37b7c758fsub rax, 1
    37b7c7593mov [rsp+48], r9
    37b7c7598lea rcx, [rsp+296]
    37b7c75a0imul rdx, rax
    37b7c75a4mov [rsp+32], r9
    37b7c75a9mov [rsp+72], r11l
    37b7c75aelea rdx, [rbx+rdx+1]
    37b7c75b3mov rbx, [rsp+464]
    37b7c75bblea rdx, [rbx+8*rdx]
    37b7c75bfmov ebx, [rsp+120]
    37b7c75c3lea r8l, [rbx+rsi]
    37b7c75c7mov rbx, [rsp+544]
    37b7c75cfmovsxd r8, r8l
    37b7c75d2lea r8, [rbx+8*r8-8]
    37b7c75d7lea r9, [rbx+8*rax]
    37b7c75dbmov [rsp+40], r8
    37b7c75e0mov r8, [rsp+104]
    37b7c75e5call dlargv_
    37b7c75eamov ebx, [rsp+296]
    37b7c75f1mov r11l, [rsp+72]
    37b7c75f6
    37b7c75f6loc_37b7c75f6:
    37b7c75f6mov rax, [rsp+544]
    37b7c75femovsxd rbp, ebp
    37b7c7601mov rsi, [rsp+544]
    37b7c7609mov [rsp+160], rdi
    37b7c7611sub rbp, 1
    37b7c7615mov [rsp+156], r14l
    37b7c761dmov r14l, r12l
    37b7c7620mov r13l, 1
    37b7c7626lea rax, [rax+8*rbp]
    37b7c762amov [rsp+72], rax
    37b7c762fmov eax, [rsp+120]
    37b7c7633add eax, [rsp+96]
    37b7c7637mov [rsp+120], r11l
    37b7c763ccdqe
    37b7c763elea rcx, [rsi+8*rax-8]
    37b7c7643mov rax, [rsp+80]
    37b7c7648mov rsi, [rsp+208]
    37b7c7650mov r12, rcx
    37b7c7653imul rbp, rax
    37b7c7657lea rax, [8*rax-8]
    37b7c765fadd rbp, [rsp+88]
    37b7c7664lea r15, [rsi+8*rbp]
    37b7c7668mov [rsp+112], rax
    37b7c766dlea ebp, [r11-1]
    37b7c7671mov esi, ebx
    37b7c7673mov edi, ebp
    37b7c7675mov rbx, r15
    37b7c7678mov rbp, [rsp+424]
    37b7c7680mov r15, [rsp+104]
    37b7c7685nop [rax+rax]
    37b7c7690
    37b7c7690loc_37b7c7690:
    37b7c7690lea ecx, [rdi+r13]
    37b7c7694xor r8l, r8l
    37b7c7697cmp [rbp], ecx
    37b7c769amov ecx, esi
    37b7c769csetl r8b
    37b7c76a0add r13l, 1
    37b7c76a4sub ecx, r8l
    37b7c76a7mov [rsp+300], ecx
    37b7c76aetest ecx, ecx
    37b7c76b0jle 0x37b7c76ef
    37b7c76b2mov rax, [rsp+72]
    37b7c76b7lea r8, [rsp+292]
    37b7c76bfmov rdx, rbx
    37b7c76c2mov [rsp+40], r12
    37b7c76c7mov [rsp+56], r8
    37b7c76cclea rcx, [rsp+300]
    37b7c76d4mov r8, r15
    37b7c76d7mov [rsp+48], rax
    37b7c76dcmov rax, [rsp+112]
    37b7c76e1mov [rsp+32], r15
    37b7c76e6lea r9, [rax+rbx]
    37b7c76eacall dlartv_
    37b7c76ef
    37b7c76efloc_37b7c76ef:
    37b7c76efadd rbx, 8
    37b7c76f3cmp r14l, r13l
    37b7c76f6jge 0x37b7c7690
    37b7c76f8mov eax, [rsp+292]
    37b7c76ffmov ebx, esi
    37b7c7701mov r12l, r14l
    37b7c7704mov r11l, [rsp+120]
    37b7c7709mov r14l, [rsp+156]
    37b7c7711mov rdi, [rsp+160]
    37b7c7719mov [rsp+72], eax
    37b7c771dmov esi, [rsp+140]
    37b7c7724cmp [rsp+132], esi
    37b7c772bjne 0x37b7c776a
    37b7c772dmov eax, [rsp+188]
    37b7c7734cmp [rsp+220], eax
    37b7c773bjge 0x37b7c776a
    37b7c773dmov rsi, [rsp+432]
    37b7c7745mov edx, [rsi]
    37b7c7747mov esi, [rsp+184]
    37b7c774esub edx, esi
    37b7c7750add edx, 1
    37b7c7753cmp edx, eax
    37b7c7755jge 0x37b7c7cd8
    37b7c775b
    37b7c775bloc_37b7c775b:
    37b7c775badd ebx, 1
    37b7c775esub r14l, [rsp+72]
    37b7c7763mov [rsp+296], ebx
    37b7c776a
    37b7c776aloc_37b7c776a:
    37b7c776amov esi, [rsp+196]
    37b7c7771lea r8l, [r12+r11]
    37b7c7775test esi, esi
    37b7c7777je 0x37b7c7860
    37b7c777dmov ebx, [rsp+72]
    37b7c7781test ebx, ebx
    37b7c7783js 0x37b7c7b50
    37b7c7789cmp r14l, r11l
    37b7c778cjg 0x37b7c80ba
    37b7c7792mov eax, r11l
    37b7c7795xor edx, edx
    37b7c7797sub eax, r14l
    37b7c779adiv [rsp+72]
    37b7c779e
    37b7c779eloc_37b7c779e:
    37b7c779emovsxd rcx, [rsp+96]
    37b7c77a3mov rbx, [rsp+512]
    37b7c77abmov [rsp+112], r11l
    37b7c77b0movsxd r10, [rsp+72]
    37b7c77b5mov rsi, [rsp+544]
    37b7c77bdmov [rsp+160], r8l
    37b7c77c5mov r15, [rsp+432]
    37b7c77cdmov [rsp+120], r14l
    37b7c77d2mov [rsp+156], r12l
    37b7c77damovsxd rdx, r14l
    37b7c77ddlea rbp, [8*r10]
    37b7c77e5mov eax, eax
    37b7c77e7xor r14l, r14l
    37b7c77eaadd rcx, rdx
    37b7c77edmov r12, rbp
    37b7c77f0lea rbp, [rax+1]
    37b7c77f4shl rcx, 3
    37b7c77f8lea r13, [rbx+rcx-16]
    37b7c77fdmov rbx, [rsp+520]
    37b7c7805lea rsi, [rsi+rcx-8]
    37b7c780anop [rax+rax]
    37b7c7810
    37b7c7810loc_37b7c7810:
    37b7c7810mov rcx, rsi
    37b7c7813mov [rsp+48], rsi
    37b7c7818lea r9, [r13+8]
    37b7c781cmov rdx, r13
    37b7c781fsub rcx, rdi
    37b7c7822mov [rsp+32], rbx
    37b7c7827mov r8, rbx
    37b7c782aadd r14, 1
    37b7c782emov [rsp+40], rcx
    37b7c7833mov rcx, r15
    37b7c7836add r13, r12
    37b7c7839add rsi, r12
    37b7c783ccall drot_
    37b7c7841cmp rbp, r14
    37b7c7844jne 0x37b7c7810
    37b7c7846mov r11l, [rsp+112]
    37b7c784bmov r14l, [rsp+120]
    37b7c7850mov r12l, [rsp+156]
    37b7c7858mov r8l, [rsp+160]
    37b7c7860
    37b7c7860loc_37b7c7860:
    37b7c7860mov rax, [rsp+424]
    37b7c7868cmp [rax], r8l
    37b7c786bjge 0x37b7c787a
    37b7c786dsub [rsp+296], 1
    37b7c7875sub r11l, [rsp+72]
    37b7c787a
    37b7c787aloc_37b7c787a:
    37b7c787amov ebx, [rsp+72]
    37b7c787etest ebx, ebx
    37b7c7880js 0x37b7c7af0
    37b7c7886
    37b7c7886loc_37b7c7886:
    37b7c7886cmp r11l, r14l
    37b7c7889jl 0x37b7c7929
    37b7c788fmov eax, r11l
    37b7c7892xor edx, edx
    37b7c7894sub eax, r14l
    37b7c7897div [rsp+72]
    37b7c789b
    37b7c789bloc_37b7c789b:
    37b7c789bmovsxd rcx, [rsp+96]
    37b7c78a0mov rbx, [rsp+544]
    37b7c78a8movsxd rbp, [rsp+72]
    37b7c78admovsxd r9, [rsp+176]
    37b7c78b5mov rsi, [rsp+144]
    37b7c78bdmovsxd rdx, r14l
    37b7c78c0lea r8, [8*rbp]
    37b7c78c8add r9, [rsp+88]
    37b7c78cdadd rcx, rdx
    37b7c78d0lea rdx, [rbx+8*rcx-8]
    37b7c78d5mov rbx, [rsp+80]
    37b7c78daimul rcx, rbx
    37b7c78deimul rbp, rbx
    37b7c78e2mov rbx, [rsp+464]
    37b7c78eaadd rcx, r9
    37b7c78edmovsxd r9, [rsp+152]
    37b7c78f5shl rbp, 3
    37b7c78f9lea rcx, [rbx+8*rcx+8]
    37b7c78fenop
    37b7c7900
    37b7c7900loc_37b7c7900:
    37b7c7900movsd_xmm x0, [rcx]
    37b7c7904movsd_xmm x1, [rdx]
    37b7c7908sub eax, 1
    37b7c790bmulsd x1, x0
    37b7c790fmovsd_xmm [rdx+8*r9], x1
    37b7c7915mulsd x0, [rdx+8*rsi]
    37b7c791aadd rdx, r8
    37b7c791dmovsd_xmm [rcx], x0
    37b7c7921add rcx, rbp
    37b7c7924cmp eax, -1
    37b7c7927jne 0x37b7c7900
    37b7c7929
    37b7c7929loc_37b7c7929:
    37b7c7929mov eax, [rsp+132]
    37b7c7930cmp eax, [rsp+140]
    37b7c7937jle 0x37b7c7a80
    37b7c793dsub eax, 1
    37b7c7940mov [rsp+132], eax
    37b7c7947
    37b7c7947loc_37b7c7947:
    37b7c7947add [rsp+136], 1
    37b7c794fcmp [rsp+136], r12l
    37b7c7957jle 0x37b7c7030
    37b7c795dadd [rsp+264], 1
    37b7c7965mov eax, [rsp+264]
    37b7c796ccmp [rsp+268], eax
    37b7c7973jl 0x37b7c7e78
    37b7c7979mov eax, [rsp+264]
    37b7c7980mov rdi, [rsp+80]
    37b7c7985add [rsp+256], rdi
    37b7c798dmov [rsp+184], eax
    37b7c7994jmp 0x37b7c6ff0
    37b7c7999
    37b7c7999loc_37b7c7999:
    37b7c7999mov edx, -2
    37b7c799emov eax, 2
    37b7c79a3
    37b7c79a3loc_37b7c79a3:
    37b7c79a3mov [r12], edx
    37b7c79a7
    37b7c79a7loc_37b7c79a7:
    37b7c79a7lea rdx, [rsp+328]
    37b7c79afmov r8l, 6
    37b7c79b5lea rcx, [rip+0xc71a48]
    37b7c79bcmov [rsp+328], eax
    37b7c79c3call xerbla_
    37b7c79c8nop
    37b7c79c9
    37b7c79c9loc_37b7c79c9:
    37b7c79c9add rsp, 344
    37b7c79d0pop rbx
    37b7c79d1pop rsi
    37b7c79d2pop rdi
    37b7c79d3pop rbp
    37b7c79d4pop r12
    37b7c79d6pop r13
    37b7c79d8pop r14
    37b7c79dapop r15
    37b7c79dcret
    37b7c79dd
    37b7c79ddloc_37b7c79dd:
    37b7c79ddmov r10l, [rsp+192]
    37b7c79e5test r10l, r10l
    37b7c79e8jne 0x37b7c7a18
    37b7c79eamov r9l, 1
    37b7c79f0mov r8l, 1
    37b7c79f6lea rdx, [rip+0xc71a06]
    37b7c79fdmov rcx, rbx
    37b7c7a00call lsame_
    37b7c7a05test eax, eax
    37b7c7a07jne 0x37b7c7a18
    37b7c7a09mov [r12], -1
    37b7c7a11mov eax, 1
    37b7c7a16jmp 0x37b7c79a7
    37b7c7a18
    37b7c7a18loc_37b7c7a18:
    37b7c7a18mov rax, [rsp+424]
    37b7c7a20mov eax, [rax]
    37b7c7a22test eax, eax
    37b7c7a24jns 0x37b7c6c75
    37b7c7a2amov [r12], -2
    37b7c7a32mov eax, 2
    37b7c7a37jmp 0x37b7c79a7
    37b7c7a3c
    37b7c7a3cloc_37b7c7a3c:
    37b7c7a3cmov edx, -3
    37b7c7a41mov eax, 3
    37b7c7a46jmp 0x37b7c79a3
    37b7c7a4b
    37b7c7a4bloc_37b7c7a4b:
    37b7c7a4bmov edx, -4
    37b7c7a50mov eax, 4
    37b7c7a55jmp 0x37b7c79a3
    37b7c7a5a
    37b7c7a5aloc_37b7c7a5a:
    37b7c7a5amov edx, -5
    37b7c7a5fmov eax, 5
    37b7c7a64jmp 0x37b7c79a3
    37b7c7a69
    37b7c7a69loc_37b7c7a69:
    37b7c7a69mov edx, -8
    37b7c7a6emov eax, 8
    37b7c7a73jmp 0x37b7c79a3
    37b7c7a78
    37b7c7a78 0f 1f 84 00 00 00 00 00 ........
    37b7c7a80
    37b7c7a80loc_37b7c7a80:
    37b7c7a80sub [rsp+188], 1
    37b7c7a88jmp 0x37b7c7947
    37b7c7a8d
    37b7c7a8dloc_37b7c7a8d:
    37b7c7a8dmov rax, [rsp+432]
    37b7c7a95mov esi, [rsp+112]
    37b7c7a99cmp [rax], esi
    37b7c7a9bjge 0x37b7c7ab0
    37b7c7a9d
    37b7c7a9dloc_37b7c7a9d:
    37b7c7a9dsub ebx, 1
    37b7c7aa0sub r11l, [rsp+72]
    37b7c7aa5mov [rsp+296], ebx
    37b7c7aacnop [rax]
    37b7c7ab0
    37b7c7ab0loc_37b7c7ab0:
    37b7c7ab0cmp r11l, r14l
    37b7c7ab3jg 0x37b7c756e
    37b7c7ab9mov ecx, [rsp+72]
    37b7c7abdmov eax, r14l
    37b7c7ac0xor edx, edx
    37b7c7ac2sub eax, r11l
    37b7c7ac5neg ecx
    37b7c7ac7div ecx
    37b7c7ac9jmp 0x37b7c74d4
    37b7c7ace
    37b7c7aceloc_37b7c7ace:
    37b7c7acemov rax, [rsp+424]
    37b7c7ad6cmp [rax], r8l
    37b7c7ad9jge 0x37b7c7929
    37b7c7adfsub [rsp+296], 1
    37b7c7ae7sub r11l, [rsp+72]
    37b7c7aecnop [rax]
    37b7c7af0
    37b7c7af0loc_37b7c7af0:
    37b7c7af0cmp r11l, r14l
    37b7c7af3jg 0x37b7c7929
    37b7c7af9mov ecx, [rsp+72]
    37b7c7afdmov eax, r14l
    37b7c7b00xor edx, edx
    37b7c7b02sub eax, r11l
    37b7c7b05neg ecx
    37b7c7b07div ecx
    37b7c7b09jmp 0x37b7c789b
    37b7c7b0e
    37b7c7b0e 66 90 f.
    37b7c7b10
    37b7c7b10loc_37b7c7b10:
    37b7c7b10cmp r14l, r11l
    37b7c7b13jl 0x37b7c7a8d
    37b7c7b19mov eax, r14l
    37b7c7b1cneg esi
    37b7c7b1exor edx, edx
    37b7c7b20sub eax, r11l
    37b7c7b23div esi
    37b7c7b25jmp 0x37b7c73cc
    37b7c7b2a
    37b7c7b2a 66 0f 1f 44 00 00 f..D..
    37b7c7b30
    37b7c7b30loc_37b7c7b30:
    37b7c7b30cmp r14l, r11l
    37b7c7b33jl 0x37b7c83f2
    37b7c7b39mov eax, r14l
    37b7c7b3cneg esi
    37b7c7b3exor edx, edx
    37b7c7b40sub eax, r11l
    37b7c7b43div esi
    37b7c7b45mov ebp, eax
    37b7c7b47jmp 0x37b7c72a6
    37b7c7b4c
    37b7c7b4c 0f 1f 40 00 ..@.
    37b7c7b50
    37b7c7b50loc_37b7c7b50:
    37b7c7b50cmp r14l, r11l
    37b7c7b53jl 0x37b7c7ace
    37b7c7b59mov eax, r14l
    37b7c7b5cneg ebx
    37b7c7b5exor edx, edx
    37b7c7b60sub eax, r11l
    37b7c7b63div ebx
    37b7c7b65jmp 0x37b7c779e
    37b7c7b6a
    37b7c7b6a 66 0f 1f 44 00 00 f..D..
    37b7c7b70
    37b7c7b70loc_37b7c7b70:
    37b7c7b70lea eax, [rcx+rsi-2]
    37b7c7b74mov rcx, [rsp+544]
    37b7c7b7cmov [rsp+112], r11l
    37b7c7b81cdqe
    37b7c7b83mov edx, [rsp+180]
    37b7c7b8amov r15, [rsp+256]
    37b7c7b92lea rbp, [rcx+8*rax]
    37b7c7b96mov ecx, [rsp+264]
    37b7c7b9dmov r9, rbp
    37b7c7ba0lea eax, [rcx+rdx]
    37b7c7ba3mov rcx, [rsp+544]
    37b7c7bablea eax, [rsi+rax-2]
    37b7c7bafcdqe
    37b7c7bb1lea r13, [rcx+8*rax]
    37b7c7bb5mov rcx, [rsp+456]
    37b7c7bbdmov r8, r13
    37b7c7bc0mov eax, [rcx]
    37b7c7bc2mov rcx, [rsp+464]
    37b7c7bcaadd eax, esi
    37b7c7bccmovsxd rdx, eax
    37b7c7bcfsub eax, 1
    37b7c7bd2cdqe
    37b7c7bd4add rdx, r15
    37b7c7bd7add rax, r15
    37b7c7bdalea rdx, [rcx+8*rdx]
    37b7c7bdelea rcx, [rcx+8*rax]
    37b7c7be2lea rax, [rsp+304]
    37b7c7beamov [rsp+32], rax
    37b7c7befcall dlartg_
    37b7c7bf4mov rcx, [rsp+456]
    37b7c7bfcmov r11l, [rsp+112]
    37b7c7c01movsd_xmm x0, [rsp+304]
    37b7c7c0amov eax, [rcx]
    37b7c7c0cmov rcx, [rsp+464]
    37b7c7c14add eax, esi
    37b7c7c16mov esi, [rsp+184]
    37b7c7c1dlea r8l, [rax-1]
    37b7c7c21movsxd r8, r8l
    37b7c7c24lea rdx, [r15+r8]
    37b7c7c28movsd_xmm [rcx+8*rdx], x0
    37b7c7c2dmov rcx, [rsp+432]
    37b7c7c35mov edx, [rcx]
    37b7c7c37cmp edx, esi
    37b7c7c39jle 0x37b7c724c
    37b7c7c3fsub eax, 2
    37b7c7c42sub edx, esi
    37b7c7c44mov rcx, [rsp+80]
    37b7c7c49mov [rsp+120], r11l
    37b7c7c4emov rsi, [rsp+472]
    37b7c7c56cmp edx, eax
    37b7c7c58cmovg edx, eax
    37b7c7c5bcdqe
    37b7c7c5dmov esi, [rsi]
    37b7c7c5fmov [rsp+48], rbp
    37b7c7c64mov [rsp+312], edx
    37b7c7c6bmov [rsp+112], esi
    37b7c7c6flea edx, [rsi-1]
    37b7c7c72mov rsi, [rsp+256]
    37b7c7c7amov [rsp+320], edx
    37b7c7c81mov [rsp+328], edx
    37b7c7c88lea rdx, [rsi+rcx]
    37b7c7c8clea rcx, [rsp+328]
    37b7c7c94mov rsi, [rsp+464]
    37b7c7c9cmov [rsp+32], rcx
    37b7c7ca1add r8, rdx
    37b7c7ca4add rax, rdx
    37b7c7ca7lea rcx, [rsp+312]
    37b7c7cafmov [rsp+40], r13
    37b7c7cb4lea r9, [rsi+8*r8]
    37b7c7cb8lea rdx, [rsi+8*rax]
    37b7c7cbclea r8, [rsp+320]
    37b7c7cc4call drot_
    37b7c7cc9mov r11l, [rsp+120]
    37b7c7ccejmp 0x37b7c724c
    37b7c7cd3
    37b7c7cd3 0f 1f 44 00 00 ..D..
    37b7c7cd8
    37b7c7cd8loc_37b7c7cd8:
    37b7c7cd8mov eax, esi
    37b7c7cdamov esi, [rsp+188]
    37b7c7ce1mov rcx, [rsp+544]
    37b7c7ce9mov [rsp+156], r11l
    37b7c7cf1mov edx, [rsp+180]
    37b7c7cf8mov r10, [rsp+456]
    37b7c7d00lea r13l, [rax+rsi-1]
    37b7c7d05movsxd r13, r13l
    37b7c7d08mov r10l, [r10]
    37b7c7d0blea r9, [rcx+8*r13-8]
    37b7c7d10mov ecx, [rsp+264]
    37b7c7d17mov [rsp+112], r10l
    37b7c7d1clea eax, [rcx+rdx]
    37b7c7d1fmov rcx, [rsp+544]
    37b7c7d27mov rdx, [rsp+88]
    37b7c7d2cmov [rsp+120], r9
    37b7c7d31lea eax, [rsi+rax-2]
    37b7c7d35cdqe
    37b7c7d37lea rbp, [rcx+8*rax]
    37b7c7d3bmov rcx, [rsp+80]
    37b7c7d40mov eax, r10l
    37b7c7d43sub eax, esi
    37b7c7d45mov r8, rbp
    37b7c7d48imul r13, rcx
    37b7c7d4clea r15, [r13+rdx]
    37b7c7d51sub r13, rcx
    37b7c7d54mov rcx, [rsp+464]
    37b7c7d5cadd r13, rdx
    37b7c7d5flea edx, [rax+2]
    37b7c7d62add eax, 3
    37b7c7d65movsxd rdx, edx
    37b7c7d68cdqe
    37b7c7d6aadd rax, r13
    37b7c7d6dadd rdx, r15
    37b7c7d70lea rdx, [rcx+8*rdx]
    37b7c7d74lea rcx, [rcx+8*rax]
    37b7c7d78lea rax, [rsp+304]
    37b7c7d80mov [rsp+32], rax
    37b7c7d85call dlartg_
    37b7c7d8amov rcx, [rsp+456]
    37b7c7d92mov r9, [rsp+120]
    37b7c7d97mov r10, [rsp+464]
    37b7c7d9fmovsd_xmm x0, [rsp+304]
    37b7c7da8mov eax, [rcx]
    37b7c7daasub eax, esi
    37b7c7daclea edx, [rax+3]
    37b7c7dafmovsxd rdx, edx
    37b7c7db2lea rcx, [r13+rdx]
    37b7c7db7movsd_xmm [r10+8*rcx], x0
    37b7c7dbdmov r10, [rsp+424]
    37b7c7dc5mov rcx, [rsp+448]
    37b7c7dcdmov r10l, [r10]
    37b7c7dd0add esi, [rcx]
    37b7c7dd2mov [rsp+48], r9
    37b7c7dd7lea ecx, [rsi-2]
    37b7c7ddamov rsi, [rsp+464]
    37b7c7de2mov [rsp+40], rbp
    37b7c7de7mov r8l, r10l
    37b7c7deasub r8l, [rsp+184]
    37b7c7df2mov [rsp+112], r10l
    37b7c7df7cmp ecx, r8l
    37b7c7dfacmovg ecx, r8l
    37b7c7dfeadd eax, 4
    37b7c7e01add rdx, r15
    37b7c7e04cdqe
    37b7c7e06lea r8, [rip+0xc7161b]
    37b7c7e0dadd rax, r13
    37b7c7e10mov [rsp+328], ecx
    37b7c7e17lea rcx, [rsp+328]
    37b7c7e1flea rax, [rsi+8*rax]
    37b7c7e23lea rsi, [rip+0xc715fe]
    37b7c7e2amov [rsp+32], rsi
    37b7c7e2fmov rsi, [rsp+464]
    37b7c7e37lea r9, [rsi+8*rdx]
    37b7c7e3bmov rdx, rax
    37b7c7e3ecall drot_
    37b7c7e43mov r11l, [rsp+156]
    37b7c7e4bjmp 0x37b7c775b
    37b7c7e50
    37b7c7e50loc_37b7c7e50:
    37b7c7e50mov rax, [rsp+432]
    37b7c7e58mov esi, [rsp+112]
    37b7c7e5ccmp [rax], esi
    37b7c7e5ejge 0x37b7c756e
    37b7c7e64sub ebx, 1
    37b7c7e67sub r11l, [rsp+72]
    37b7c7e6cmov [rsp+296], ebx
    37b7c7e73jmp 0x37b7c74bf
    37b7c7e78
    37b7c7e78loc_37b7c7e78:
    37b7c7e78mov rax, [rsp+456]
    37b7c7e80mov edi, [rsp+268]
    37b7c7e87movsxd rdx, [rax]
    37b7c7e8a
    37b7c7e8aloc_37b7c7e8a:
    37b7c7e8atest edx, edx
    37b7c7e8cjne 0x37b7c81a6
    37b7c7e92mov rax, [rsp+448]
    37b7c7e9amov r10l, [rax]
    37b7c7e9dtest r10l, r10l
    37b7c7ea0jle 0x37b7c8418
    37b7c7ea6mov rax, [rsp+424]
    37b7c7eaemov rdi, [rsp+432]
    37b7c7eb6mov eax, [rax]
    37b7c7eb8mov ecx, [rdi]
    37b7c7eba
    37b7c7ebaloc_37b7c7eba:
    37b7c7ebamovsxd r8, eax
    37b7c7ebdmov r11l, ecx
    37b7c7ec0lea ebx, [r8-1]
    37b7c7ec4
    37b7c7ec4loc_37b7c7ec4:
    37b7c7ec4cmp ebx, ecx
    37b7c7ec6cmovle ecx, ebx
    37b7c7ec9test ecx, ecx
    37b7c7ecbjle 0x37b7c80f3
    37b7c7ed1mov rax, [rsp+80]
    37b7c7ed6mov rsi, [rsp+464]
    37b7c7edemov [rsp+104], ecx
    37b7c7ee2mov ebx, 1
    37b7c7ee7mov rbp, [rsp+528]
    37b7c7eeflea r12, [rsp+328]
    37b7c7ef7lea r14, [rsp+304]
    37b7c7effshl rax, 3
    37b7c7f03mov rdi, rsi
    37b7c7f06lea r15, [rsp+320]
    37b7c7f0emov [rsp+72], rax
    37b7c7f13mov rax, [rsp+224]
    37b7c7f1bshl rax, 3
    37b7c7f1fmov [rsp+96], rax
    37b7c7f24mov rax, [rsp+496]
    37b7c7f2cmov rsi, rax
    37b7c7f2fjmp 0x37b7c7f86
    37b7c7f31
    37b7c7f31loc_37b7c7f31:
    37b7c7f31mov ecx, [rsp+204]
    37b7c7f38lea rsi, [rbp+8]
    37b7c7f3ctest ecx, ecx
    37b7c7f3ejle 0x37b7c7f6d
    37b7c7f40mov rax, [rsp+536]
    37b7c7f48mov [rsp+48], r12
    37b7c7f4dmov r9, rsi
    37b7c7f50mov rdx, rbp
    37b7c7f53mov [rsp+40], r15
    37b7c7f58mov rcx, [rsp+440]
    37b7c7f60mov [rsp+32], rax
    37b7c7f65mov r8, rax
    37b7c7f68call drot_
    37b7c7f6d
    37b7c7f6dloc_37b7c7f6d:
    37b7c7f6dmov rbp, rsi
    37b7c7f70add rbx, 1
    37b7c7f74add rdi, [rsp+72]
    37b7c7f79mov rsi, r13
    37b7c7f7ccmp [rsp+104], ebx
    37b7c7f80jl 0x37b7c80dd
    37b7c7f86
    37b7c7f86loc_37b7c7f86:
    37b7c7f86mov [rsp+32], r14
    37b7c7f8blea rdx, [rdi+8]
    37b7c7f8fmov r9, r12
    37b7c7f92mov r8, r15
    37b7c7f95mov rcx, rdi
    37b7c7f98call dlartg_
    37b7c7f9dmov rax, [rsp+480]
    37b7c7fa5movsd_xmm x0, [rsp+304]
    37b7c7faemovsd_xmm [rax+8*rbx-8], x0
    37b7c7fb4mov rax, [rsp+432]
    37b7c7fbccmp [rax], ebx
    37b7c7fbejle 0x37b7c7ff3
    37b7c7fc0mov rax, [rsp+80]
    37b7c7fc5mov rcx, [rsp+488]
    37b7c7fcdmovsd_xmm x1, [rsp+328]
    37b7c7fd6movsd_xmm x0, [rdi+8*rax]
    37b7c7fdbmulsd x1, x0
    37b7c7fdfmulsd x0, [rsp+320]
    37b7c7fe8movsd_xmm [rcx+8*rbx-8], x1
    37b7c7feemovsd_xmm [rdi+8*rax], x0
    37b7c7ff3
    37b7c7ff3loc_37b7c7ff3:
    37b7c7ff3mov rax, [rsp+96]
    37b7c7ff8mov r8l, [rsp+192]
    37b7c8000lea r13, [rsi+rax]
    37b7c8004test r8l, r8l
    37b7c8007je 0x37b7c7f31
    37b7c800dlea rax, [rip+0xc71414]
    37b7c8014mov [rsp+48], r12
    37b7c8019mov r9, r13
    37b7c801cmov rcx, [rsp+424]
    37b7c8024mov [rsp+40], r15
    37b7c8029mov r8, rax
    37b7c802cmov rdx, rsi
    37b7c802fmov [rsp+32], rax
    37b7c8034call drot_
    37b7c8039jmp 0x37b7c7f31
    37b7c803e
    37b7c803eloc_37b7c803e:
    37b7c803etest edx, edx
    37b7c8040jne 0x37b7c83e7
    37b7c8046mov rbx, [rsp+448]
    37b7c804emov r9l, [rbx]
    37b7c8051test r9l, r9l
    37b7c8054jg 0x37b7c7eba
    37b7c805a
    37b7c805aloc_37b7c805a:
    37b7c805acmp edi, 1
    37b7c805djle 0x37b7c84c8
    37b7c8063
    37b7c8063loc_37b7c8063:
    37b7c8063lea r8l, [rdi-1]
    37b7c8067mov rcx, [rsp+488]
    37b7c806fxor edx, edx
    37b7c8071mov rbx, r8
    37b7c8074shl r8, 3
    37b7c8078call memset
    37b7c807d
    37b7c807dloc_37b7c807d:
    37b7c807dmov rax, [rsp+464]
    37b7c8085mov r8, [rsp+80]
    37b7c808alea rdx, [rax-8]
    37b7c808emov rax, [rsp+480]
    37b7c8096shl r8, 3
    37b7c809alea rcx, [rax+8*rbx+8]
    37b7c809f
    37b7c809floc_37b7c809f:
    37b7c809fmovsd_xmm x0, [rdx+8]
    37b7c80a4add rax, 8
    37b7c80a8add rdx, r8
    37b7c80abmovsd_xmm [rax-8], x0
    37b7c80b0cmp rcx, rax
    37b7c80b3jne 0x37b7c809f
    37b7c80b5jmp 0x37b7c79c9
    37b7c80ba
    37b7c80baloc_37b7c80ba:
    37b7c80bamov rax, [rsp+424]
    37b7c80c2cmp [rax], r8l
    37b7c80c5jge 0x37b7c7929
    37b7c80cbsub [rsp+296], 1
    37b7c80d3sub r11l, [rsp+72]
    37b7c80d8jmp 0x37b7c7886
    37b7c80dd
    37b7c80ddloc_37b7c80dd:
    37b7c80ddmov rax, [rsp+424]
    37b7c80e5movsxd r8, [rax]
    37b7c80e8mov rax, [rsp+432]
    37b7c80f0mov r11l, [rax]
    37b7c80f3
    37b7c80f3loc_37b7c80f3:
    37b7c80f3cmp r8l, r11l
    37b7c80f6jg 0x37b7c79c9
    37b7c80fcmov rax, [rsp+80]
    37b7c8101mov rdi, [rsp+88]
    37b7c8106imul rax, r8
    37b7c810alea rax, [rdi+rax+1]
    37b7c810fmov rdi, [rsp+464]
    37b7c8117movsd_xmm x0, [rdi+8*rax]
    37b7c811cmov rax, [rsp+480]
    37b7c8124movsd_xmm [rax+8*r8-8], x0
    37b7c812bjmp 0x37b7c79c9
    37b7c8130
    37b7c8130loc_37b7c8130:
    37b7c8130lea ebx, [rax-1]
    37b7c8133lea r9l, [rcx-1]
    37b7c8137mov [rsp+296], 0
    37b7c8142cmp r10l, ebx
    37b7c8145mov esi, ebx
    37b7c8147cmovle esi, r10l
    37b7c814bcmp r9l, edx
    37b7c814ecmovg r9l, edx
    37b7c8152mov [rsp+152], esi
    37b7c8159lea r12l, [rsi+r9]
    37b7c815dmov rsi, [rsp+472]
    37b7c8165mov [rsp+96], r9l
    37b7c816alea r9l, [r12+1]
    37b7c816fmov [rsp+292], r9l
    37b7c8177imul r9l, [rsi]
    37b7c817bmov [rsp+288], r9l
    37b7c8183test edi, edi
    37b7c8185jle 0x37b7c8475
    37b7c818bmov [rsp+220], 1
    37b7c8196mov [rsp+140], 2
    37b7c81a1jmp 0x37b7c6f14
    37b7c81a6
    37b7c81a6loc_37b7c81a6:
    37b7c81a6jle 0x37b7c8418
    37b7c81acmov rax, [rsp+424]
    37b7c81b4mov eax, [rax]
    37b7c81b6
    37b7c81b6loc_37b7c81b6:
    37b7c81b6mov rbx, [rsp+432]
    37b7c81becmp eax, [rbx]
    37b7c81c0jge 0x37b7c835d
    37b7c81c6
    37b7c81c6loc_37b7c81c6:
    37b7c81c6mov rsi, [rsp+80]
    37b7c81cblea ecx, [rax+1]
    37b7c81cemov rbx, [rsp+88]
    37b7c81d3movsxd r9, edx
    37b7c81d6movsxd rcx, ecx
    37b7c81d9mov rdi, [rsp+464]
    37b7c81e1imul rcx, rsi
    37b7c81e5lea r8, [rcx+rbx]
    37b7c81e9add r8, r9
    37b7c81ecmovsd_xmm x0, [rdi+8*r8]
    37b7c81f2movsd_xmm [rsp+312], x0
    37b7c81fbtest eax, eax
    37b7c81fdjle 0x37b7c79c9
    37b7c8203movsxd rdi, eax
    37b7c8206sub rcx, rsi
    37b7c8209mov rax, [rsp+512]
    37b7c8211mov r13, [rsp+464]
    37b7c8219lea rbp, [rbx+rcx]
    37b7c821dlea r12, [rsp+328]
    37b7c8225lea rbx, [rax+8*rdi-8]
    37b7c822amov rsi, rbp
    37b7c822dmov eax, edx
    37b7c822flea r14, [rsp+304]
    37b7c8237lea r15, [rsp+320]
    37b7c823flea rbp, [rsp+312]
    37b7c8247jmp 0x37b7c8268
    37b7c8249
    37b7c8249loc_37b7c8249:
    37b7c8249sub rdi, 1
    37b7c824dsub rsi, [rsp+80]
    37b7c8252sub rbx, 8
    37b7c8256test edi, edi
    37b7c8258jle 0x37b7c79c9
    37b7c825emov rax, [rsp+456]
    37b7c8266mov eax, [rax]
    37b7c8268
    37b7c8268loc_37b7c8268:
    37b7c8268add eax, 1
    37b7c826bmov [rsp+32], r14
    37b7c8270mov r9, r12
    37b7c8273mov r8, r15
    37b7c8276cdqe
    37b7c8278mov rdx, rbp
    37b7c827badd rax, rsi
    37b7c827elea rcx, [r13+8*rax]
    37b7c8283call dlartg_
    37b7c8288mov rax, [rsp+480]
    37b7c8290movsd_xmm x0, [rsp+304]
    37b7c8299movsd_xmm [rax+8*rdi-8], x0
    37b7c829fcmp edi, 1
    37b7c82a2je 0x37b7c834c
    37b7c82a8mov rax, [rsp+456]
    37b7c82b0movsd_xmm x1, [rsp+328]
    37b7c82b9movsxd rax, [rax]
    37b7c82bcadd rax, rsi
    37b7c82bfmovsd_xmm x0, [r13+8*rax]
    37b7c82c6mov rax, [rsp+488]
    37b7c82cemulsd x1, x0
    37b7c82d2mulsd x0, [rsp+320]
    37b7c82dbxorpd x1, [rip+0xc7114d]
    37b7c82e3movsd_xmm [rsp+312], x1
    37b7c82ecmovsd_xmm [rax+8*rdi-16], x0
    37b7c82f2mov eax, [rsp+196]
    37b7c82f9test eax, eax
    37b7c82fbje 0x37b7c8249
    37b7c8301
    37b7c8301loc_37b7c8301:
    37b7c8301mov rcx, [rsp+520]
    37b7c8309mov rax, [rsp+424]
    37b7c8311mov rdx, rbx
    37b7c8314mov r8, [rsp+520]
    37b7c831cmovsxd rax, [rax]
    37b7c831fmov [rsp+32], rcx
    37b7c8324mov rcx, [rsp+512]
    37b7c832cmov [rsp+48], r12
    37b7c8331mov [rsp+40], r15
    37b7c8336lea r9, [rcx+8*rax]
    37b7c833amov rcx, [rsp+432]
    37b7c8342call drot_
    37b7c8347jmp 0x37b7c8249
    37b7c834c
    37b7c834cloc_37b7c834c:
    37b7c834cmov edx, [rsp+196]
    37b7c8353test edx, edx
    37b7c8355je 0x37b7c79c9
    37b7c835bjmp 0x37b7c8301
    37b7c835d
    37b7c835dloc_37b7c835d:
    37b7c835dcmp edi, 1
    37b7c8360jle 0x37b7c84ac
    37b7c8366mov rax, [rsp+80]
    37b7c836bmov rbx, [rsp+88]
    37b7c8370lea r9l, [rdi-2]
    37b7c8374lea r8, [8*rax]
    37b7c837clea rax, [rbx+2*rax]
    37b7c8380mov rbx, [rsp+464]
    37b7c8388add rax, rdx
    37b7c838blea rcx, [rbx+8*rax]
    37b7c838fmov rax, [rsp+488]
    37b7c8397lea r9, [rax+8*r9+8]
    37b7c839c
    37b7c839cloc_37b7c839c:
    37b7c839cmovsd_xmm x0, [rcx]
    37b7c83a0add rax, 8
    37b7c83a4add rcx, r8
    37b7c83a7movsd_xmm [rax-8], x0
    37b7c83accmp r9, rax
    37b7c83afjne 0x37b7c839c
    37b7c83b1
    37b7c83b1loc_37b7c83b1:
    37b7c83b1mov rax, [rsp+464]
    37b7c83b9lea ecx, [rdi-1]
    37b7c83bclea rdx, [rax+8*rdx]
    37b7c83c0mov rax, [rsp+480]
    37b7c83c8lea rcx, [rax+8*rcx+8]
    37b7c83cd
    37b7c83cdloc_37b7c83cd:
    37b7c83cdmovsd_xmm x0, [rdx]
    37b7c83d1add rax, 8
    37b7c83d5add rdx, r8
    37b7c83d8movsd_xmm [rax-8], x0
    37b7c83ddcmp rcx, rax
    37b7c83e0jne 0x37b7c83cd
    37b7c83e2jmp 0x37b7c79c9
    37b7c83e7
    37b7c83e7loc_37b7c83e7:
    37b7c83e7jg 0x37b7c81b6
    37b7c83edjmp 0x37b7c805a
    37b7c83f2
    37b7c83f2loc_37b7c83f2:
    37b7c83f2mov r15l, [rsp+204]
    37b7c83famov rax, [rsp+432]
    37b7c8402mov esi, [rsp+112]
    37b7c8406test r15l, r15l
    37b7c8409jle 0x37b7c843f
    37b7c840bcmp [rax], esi
    37b7c840djl 0x37b7c74a4
    37b7c8413jmp 0x37b7c7ab0
    37b7c8418
    37b7c8418loc_37b7c8418:
    37b7c8418cmp edi, 1
    37b7c841bjne 0x37b7c8063
    37b7c8421
    37b7c8421loc_37b7c8421:
    37b7c8421xor ebx, ebx
    37b7c8423jmp 0x37b7c807d
    37b7c8428
    37b7c8428 0f 1f 84 00 00 00 00 00 ........
    37b7c8430
    37b7c8430loc_37b7c8430:
    37b7c8430mov edx, -6
    37b7c8435mov eax, 6
    37b7c843ajmp 0x37b7c79a3
    37b7c843f
    37b7c843floc_37b7c843f:
    37b7c843fcmp [rax], esi
    37b7c8441jge 0x37b7c756e
    37b7c8447jmp 0x37b7c7a9d
    37b7c844c
    37b7c844cloc_37b7c844c:
    37b7c844cmov eax, 1
    37b7c8451
    37b7c8451loc_37b7c8451:
    37b7c8451lea ecx, [rax+1]
    37b7c8454cmp edi, ecx
    37b7c8456jl 0x37b7c7e8a
    37b7c845cadd eax, 2
    37b7c845fcmp eax, edi
    37b7c8461jle 0x37b7c8451
    37b7c8463jmp 0x37b7c7e8a
    37b7c8468
    37b7c8468loc_37b7c8468:
    37b7c8468cmp eax, ecx
    37b7c846ajge 0x37b7c79c9
    37b7c8470jmp 0x37b7c81c6
    37b7c8475
    37b7c8475loc_37b7c8475:
    37b7c8475test edx, edx
    37b7c8477jne 0x37b7c79c9
    37b7c847dtest r10l, r10l
    37b7c8480jg 0x37b7c7ec4
    37b7c8486jmp 0x37b7c79c9
    37b7c848b
    37b7c848bloc_37b7c848b:
    37b7c848bmov edx, -12
    37b7c8490mov eax, 12
    37b7c8495jmp 0x37b7c79a3
    37b7c849a
    37b7c849aloc_37b7c849a:
    37b7c849amov [r12], -12
    37b7c84a2mov eax, 12
    37b7c84a7jmp 0x37b7c79a7
    37b7c84ac
    37b7c84acloc_37b7c84ac:
    37b7c84acjne 0x37b7c79c9
    37b7c84b2mov rax, [rsp+80]
    37b7c84b7lea r8, [8*rax]
    37b7c84bfjmp 0x37b7c83b1
    37b7c84c4
    37b7c84c4 0f 1f 40 00 ..@.
    37b7c84c8
    37b7c84c8loc_37b7c84c8:
    37b7c84c8jne 0x37b7c79c9
    37b7c84cejmp 0x37b7c8421
    37b7c84d3
    37b7c84d3loc_37b7c84d3:
    37b7c84d3neg eax
    37b7c84d5jmp 0x37b7c79a7
    37b7c84da
    37b7c84da 66 0f 1f 44 00 00 f..D..
    37b7c84e0
    37b7c84e0loc_37b7c84e0:
    37b7c84e0mov edx, -16
    37b7c84e5mov eax, 16
    37b7c84eajmp 0x37b7c79a3
    37b7c84ef
    37b7c84efloc_37b7c84ef:
    37b7c84efmov edx, -14
    37b7c84f4mov eax, 14
    37b7c84f9jmp 0x37b7c79a3
    37b7c84fe
    37b7c84feloc_37b7c84fe:
    37b7c84femov [r12], -14
    37b7c8506mov eax, 14
    37b7c850bjmp 0x37b7c79a7
    37b7c6b80
    37b7c8510
    37b7c8510 // align 0x40
    37b7c8540
    37b7c8540dgbcon_:
    37b7c8540push r15
    37b7c8542push r14
    37b7c8544push r13
    37b7c8546push r12
    37b7c8548push rbp
    37b7c8549push rdi
    37b7c854apush rsi
    37b7c854bpush rbx
    37b7c854csub rsp, 344
    37b7c8553movups [rsp+288], x6
    37b7c855bmovups [rsp+304], x7
    37b7c8563movups [rsp+320], x8
    37b7c856cmov rax, [rsp+456]
    37b7c8574mov r14, [rsp+464]
    37b7c857cmov r15, [rsp+480]
    37b7c8584mov r13, [rsp+488]
    37b7c858cmovsxd rdi, [rax]
    37b7c858fmov rax, [rsp+504]
    37b7c8597mov r12, rcx
    37b7c859amov [rax], 0
    37b7c85a0mov rbx, rdx
    37b7c85a3mov rsi, r8
    37b7c85a6mov [rsp+440], r9
    37b7c85aecmp [rcx], 49
    37b7c85b1jne 0x37b7c8ab8
    37b7c85b7
    37b7c85b7loc_37b7c85b7:
    37b7c85b7mov ebp, 1
    37b7c85bc
    37b7c85bcloc_37b7c85bc:
    37b7c85bcmov edx, [rbx]
    37b7c85betest edx, edx
    37b7c85c0js 0x37b7c8b10
    37b7c85c6mov eax, [rsi]
    37b7c85c8test eax, eax
    37b7c85cajs 0x37b7c8a50
    37b7c85d0mov rcx, [rsp+440]
    37b7c85d8mov ecx, [rcx]
    37b7c85datest ecx, ecx
    37b7c85dcjs 0x37b7c8b20
    37b7c85e2lea eax, [rcx+2*rax]
    37b7c85e5mov rcx, [rsp+456]
    37b7c85edcmp eax, [rcx]
    37b7c85efjge 0x37b7c8ce0
    37b7c85f5mov rax, [rsp+472]
    37b7c85fdpxor x0, x0
    37b7c8601movsd_xmm x1, [rax]
    37b7c8605comisd x0, x1
    37b7c8609ja 0x37b7c8cef
    37b7c860fmov rax, [rsp+504]
    37b7c8617mov eax, [rax]
    37b7c8619test eax, eax
    37b7c861bjne 0x37b7c8cfe
    37b7c8621mov [r15], 0
    37b7c8628test edx, edx
    37b7c862aje 0x37b7c8c18
    37b7c8630ucomisd x1, x0
    37b7c8634jp 0x37b7c863c
    37b7c8636je 0x37b7c8a86
    37b7c863c
    37b7c863cloc_37b7c863c:
    37b7c863cxor eax, eax
    37b7c863etest rdi, rdi
    37b7c8641mov edx, 12
    37b7c8646cmovs rdi, rax
    37b7c864alea rcx, [rip+0xc70df7]
    37b7c8651mov [rsp+192], rdi
    37b7c8659call dlamch_
    37b7c865emov eax, 2
    37b7c8663mov rdx, [rsp+440]
    37b7c866bmov [rsp+248], 0
    37b7c8677sub eax, ebp
    37b7c8679mov rbp, rdi
    37b7c867cnot rdi
    37b7c867fmov [rsp+239], 78
    37b7c8687mov [rsp+208], rdi
    37b7c868fneg rbp
    37b7c8692mov rdi, [rsp+448]
    37b7c869amovapd x8, x0
    37b7c869fmov [rsp+176], eax
    37b7c86a6mov eax, [rsi]
    37b7c86a8add rdi, 16
    37b7c86acmov [rsp+480], r15
    37b7c86b4movsd_xmm x7, [rip+0xc70dc4]
    37b7c86bcmov [rsp+180], eax
    37b7c86c3add eax, [rdx]
    37b7c86c5lea rdx, [8*rbp]
    37b7c86cdmov [rsp+200], rdi
    37b7c86d5mov rdi, [rsp+448]
    37b7c86ddcdqe
    37b7c86dfmov [rsp+216], rax
    37b7c86e7lea rax, [rdi+8*rax+8]
    37b7c86ecmov [rsp+136], rdx
    37b7c86f4mov [rsp+184], rax
    37b7c86fclea rax, [rsp+276]
    37b7c8704mov [rsp+168], rax
    37b7c870clea rax, [rsp+240]
    37b7c8714mov [rsp+152], rax
    37b7c871clea rax, [rsp+248]
    37b7c8724mov [rsp+240], 0
    37b7c872fmov [rsp+160], rax
    37b7c8737jmp 0x37b7c882a
    37b7c873c
    37b7c873c 0f 1f 40 00 ..@.
    37b7c8740
    37b7c8740loc_37b7c8740:
    37b7c8740mov edx, [rsp+180]
    37b7c8747lea rbp, [rsp+264]
    37b7c874ftest edx, edx
    37b7c8751jg 0x37b7c8b30
    37b7c8757
    37b7c8757loc_37b7c8757:
    37b7c8757add eax, eax
    37b7c8759mov rdi, [rsp+440]
    37b7c8761lea r9, [rsp+239]
    37b7c8769lea r8, [rip+0xc70ce8]
    37b7c8770cdqe
    37b7c8772lea rdx, [rip+0xc70ce7]
    37b7c8779lea rax, [r13+8*rax]
    37b7c877emov ecx, [rdi]
    37b7c8780add ecx, [rsi]
    37b7c8782mov [rsp+120], 1
    37b7c878bmov [rsp+80], rax
    37b7c8790lea rax, [rsp+256]
    37b7c8798mov rdi, [rsp+504]
    37b7c87a0mov [rsp+144], rax
    37b7c87a8mov [rsp+72], rax
    37b7c87admov rax, [rsp+456]
    37b7c87b5mov [rsp+112], 8
    37b7c87bemov [rsp+56], rax
    37b7c87c3mov rax, [rsp+448]
    37b7c87cbmov [rsp+104], 12
    37b7c87d4mov [rsp+96], 5
    37b7c87ddmov [rsp+88], rdi
    37b7c87e2mov [rsp+64], r13
    37b7c87e7mov [rsp+48], rax
    37b7c87ecmov [rsp+40], rbp
    37b7c87f1mov [rsp+32], rbx
    37b7c87f6mov [rsp+264], ecx
    37b7c87fdlea rcx, [rip+0xc70c68]
    37b7c8804call dlatbs_
    37b7c8809
    37b7c8809loc_37b7c8809:
    37b7c8809movsd_xmm x6, [rsp+256]
    37b7c8812mov [rsp+239], 89
    37b7c881aucomisd x6, x7
    37b7c881ejp 0x37b7c8c78
    37b7c8824jne 0x37b7c8c78
    37b7c882a
    37b7c882aloc_37b7c882a:
    37b7c882amovsxd rax, [rbx]
    37b7c882dmov r9, [rsp+496]
    37b7c8835mov r8, r13
    37b7c8838mov rcx, rbx
    37b7c883blea rdx, [r13+8*rax]
    37b7c8840mov rax, [rsp+168]
    37b7c8848mov [rsp+48], rax
    37b7c884dmov rax, [rsp+152]
    37b7c8855mov [rsp+40], rax
    37b7c885amov rax, [rsp+160]
    37b7c8862mov [rsp+32], rax
    37b7c8867call dlacn2_
    37b7c886cmov edx, [rsp+240]
    37b7c8873test edx, edx
    37b7c8875je 0x37b7c8c30
    37b7c887bmov eax, [rbx]
    37b7c887dcmp edx, [rsp+176]
    37b7c8884je 0x37b7c8740
    37b7c888aadd eax, eax
    37b7c888cmov rdi, [rsp+440]
    37b7c8894mov edx, [rsi]
    37b7c8896lea rbp, [rsp+264]
    37b7c889ecdqe
    37b7c88a0lea r9, [rsp+239]
    37b7c88a8lea r8, [rip+0xc70ba9]
    37b7c88aflea rax, [r13+8*rax]
    37b7c88b4add edx, [rdi]
    37b7c88b6mov rdi, [rsp+504]
    37b7c88bemov [rsp+120], 1
    37b7c88c7mov [rsp+80], rax
    37b7c88cclea rcx, [rip+0xc70b99]
    37b7c88d3lea rax, [rsp+256]
    37b7c88dbmov [rsp+144], rax
    37b7c88e3mov [rsp+72], rax
    37b7c88e8mov rax, [rsp+456]
    37b7c88f0mov [rsp+112], 8
    37b7c88f9mov [rsp+56], rax
    37b7c88femov rax, [rsp+448]
    37b7c8906mov [rsp+104], 9
    37b7c890fmov [rsp+48], rax
    37b7c8914mov [rsp+96], 5
    37b7c891dmov [rsp+88], rdi
    37b7c8922mov [rsp+64], r13
    37b7c8927mov [rsp+40], rbp
    37b7c892cmov [rsp+32], rbx
    37b7c8931mov [rsp+264], edx
    37b7c8938lea rdx, [rip+0xc70b32]
    37b7c893fcall dlatbs_
    37b7c8944mov eax, [rsp+180]
    37b7c894btest eax, eax
    37b7c894djle 0x37b7c8809
    37b7c8953mov ecx, [rbx]
    37b7c8955lea eax, [rcx-1]
    37b7c8958test eax, eax
    37b7c895ajle 0x37b7c8809
    37b7c8960mov rdx, [rsp+192]
    37b7c8968movsxd r15, eax
    37b7c896bmovsxd r8, ecx
    37b7c896emov rax, [rsp+200]
    37b7c8976lea r12, [r13+8*r8-8]
    37b7c897bsub r8, r15
    37b7c897emov [rsp+432], rsi
    37b7c8986imul rdx, r15
    37b7c898aadd rdx, [rsp+208]
    37b7c8992add rdx, [rsp+216]
    37b7c899amov rsi, r12
    37b7c899dlea rbp, [rax+8*rdx]
    37b7c89a1lea rax, [r14+4*r8]
    37b7c89a5mov [rsp+464], r14
    37b7c89admov r12, [rsp+432]
    37b7c89b5mov r14, rbp
    37b7c89b8mov rdi, rax
    37b7c89bblea rbp, [rsp+244]
    37b7c89c3jmp 0x37b7c89d6
    37b7c89c5
    37b7c89c5 0f 1f 00 ...
    37b7c89c8
    37b7c89c8loc_37b7c89c8:
    37b7c89c8mov ecx, [rbx]
    37b7c89caadd r14, [rsp+136]
    37b7c89d2sub rsi, 8
    37b7c89d6
    37b7c89d6loc_37b7c89d6:
    37b7c89d6mov r8l, [r12]
    37b7c89dasub ecx, r15l
    37b7c89ddmovsd_xmm x6, [rsi-8]
    37b7c89e2mov r9, rsi
    37b7c89e5lea rax, [rip+0xc70a68]
    37b7c89ecmov rdx, r14
    37b7c89efcmp ecx, r8l
    37b7c89f2mov [rsp+32], rax
    37b7c89f7cmovg ecx, r8l
    37b7c89fbmov r8, rax
    37b7c89femov [rsp+244], ecx
    37b7c8a05mov rcx, rbp
    37b7c8a08call ddot_
    37b7c8a0dmovsxd rcx, [rdi+4*r15-8]
    37b7c8a12subsd x6, x0
    37b7c8a16movsd_xmm [rsi-8], x6
    37b7c8a1bcmp ecx, r15l
    37b7c8a1eje 0x37b7c8a37
    37b7c8a20sub rcx, 1
    37b7c8a24movsd_xmm x0, [r13+8*rcx]
    37b7c8a2bmovsd_xmm [r13+8*rcx], x6
    37b7c8a32movsd_xmm [rsi-8], x0
    37b7c8a37
    37b7c8a37loc_37b7c8a37:
    37b7c8a37sub r15, 1
    37b7c8a3btest r15l, r15l
    37b7c8a3ejg 0x37b7c89c8
    37b7c8a40mov r14, [rsp+464]
    37b7c8a48mov rsi, r12
    37b7c8a4bjmp 0x37b7c8809
    37b7c8a50
    37b7c8a50loc_37b7c8a50:
    37b7c8a50mov edx, -3
    37b7c8a55mov eax, 3
    37b7c8a5a
    37b7c8a5aloc_37b7c8a5a:
    37b7c8a5amov rbx, [rsp+504]
    37b7c8a62mov [rbx], edx
    37b7c8a64
    37b7c8a64loc_37b7c8a64:
    37b7c8a64lea rdx, [rsp+276]
    37b7c8a6cmov r8l, 6
    37b7c8a72lea rcx, [rip+0xc709c9]
    37b7c8a79mov [rsp+276], eax
    37b7c8a80call xerbla_
    37b7c8a85nop
    37b7c8a86
    37b7c8a86loc_37b7c8a86:
    37b7c8a86movups x6, [rsp+288]
    37b7c8a8emovups x7, [rsp+304]
    37b7c8a96movups x8, [rsp+320]
    37b7c8a9fadd rsp, 344
    37b7c8aa6pop rbx
    37b7c8aa7pop rsi
    37b7c8aa8pop rdi
    37b7c8aa9pop rbp
    37b7c8aaapop r12
    37b7c8aacpop r13
    37b7c8aaepop r14
    37b7c8ab0pop r15
    37b7c8ab2ret
    37b7c8ab3
    37b7c8ab3 0f 1f 44 00 00 ..D..
    37b7c8ab8
    37b7c8ab8loc_37b7c8ab8:
    37b7c8ab8mov r9l, 1
    37b7c8abemov r8l, 1
    37b7c8ac4lea rdx, [rip+0xc70975]
    37b7c8acbcall lsame_
    37b7c8ad0mov ebp, eax
    37b7c8ad2test eax, eax
    37b7c8ad4jne 0x37b7c85b7
    37b7c8adamov r9l, 1
    37b7c8ae0mov r8l, 1
    37b7c8ae6lea rdx, [rip+0xc70954]
    37b7c8aedmov rcx, r12
    37b7c8af0call lsame_
    37b7c8af5test eax, eax
    37b7c8af7jne 0x37b7c85bc
    37b7c8afdmov edx, -1
    37b7c8b02mov eax, 1
    37b7c8b07jmp 0x37b7c8a5a
    37b7c8b0c
    37b7c8b0c 0f 1f 40 00 ..@.
    37b7c8b10
    37b7c8b10loc_37b7c8b10:
    37b7c8b10mov edx, -2
    37b7c8b15mov eax, 2
    37b7c8b1ajmp 0x37b7c8a5a
    37b7c8b1f
    37b7c8b1f 90 .
    37b7c8b20
    37b7c8b20loc_37b7c8b20:
    37b7c8b20mov edx, -4
    37b7c8b25mov eax, 4
    37b7c8b2ajmp 0x37b7c8a5a
    37b7c8b2f
    37b7c8b2f 90 .
    37b7c8b30
    37b7c8b30loc_37b7c8b30:
    37b7c8b30cmp eax, 1
    37b7c8b33jle 0x37b7c8757
    37b7c8b39mov r12, [rsp+184]
    37b7c8b41mov [rsp+464], r14
    37b7c8b49mov r14, rsi
    37b7c8b4clea rdi, [rsp+244]
    37b7c8b54mov [rsp+144], rdi
    37b7c8b5cmov r15l, 1
    37b7c8b62mov edi, eax
    37b7c8b64mov rsi, r12
    37b7c8b67mov r12, [rsp+464]
    37b7c8b6fnop
    37b7c8b70
    37b7c8b70loc_37b7c8b70:
    37b7c8b70mov edx, [r14]
    37b7c8b73sub eax, r15l
    37b7c8b76cmp eax, edx
    37b7c8b78cmovg eax, edx
    37b7c8b7bmov [rsp+244], eax
    37b7c8b82movsxd rax, [r12+4*r15-4]
    37b7c8b87mov rdx, rax
    37b7c8b8asub rax, 1
    37b7c8b8emovsd_xmm x0, [r13+8*rax]
    37b7c8b95cmp edx, r15l
    37b7c8b98je 0x37b7c8baf
    37b7c8b9amovsd_xmm x1, [r13+8*r15-8]
    37b7c8ba1movsd_xmm [r13+8*rax], x1
    37b7c8ba8movsd_xmm [r13+8*r15-8], x0
    37b7c8baf
    37b7c8bafloc_37b7c8baf:
    37b7c8baflea rax, [rip+0xc7089e]
    37b7c8bb6mov r8, rsi
    37b7c8bb9lea r9, [rip+0xc70894]
    37b7c8bc0mov rdx, rbp
    37b7c8bc3mov [rsp+40], rax
    37b7c8bc8lea rax, [r13+8*r15]
    37b7c8bcdxorpd x0, [rip+0xc708bb]
    37b7c8bd5add r15, 1
    37b7c8bd9mov [rsp+32], rax
    37b7c8bdemov rcx, [rsp+144]
    37b7c8be6movsd_xmm [rsp+264], x0
    37b7c8befcall daxpy_
    37b7c8bf4mov eax, [rbx]
    37b7c8bf6sub rsi, [rsp+136]
    37b7c8bfecmp r15, rdi
    37b7c8c01jne 0x37b7c8b70
    37b7c8c07mov rsi, r14
    37b7c8c0amov r14, r12
    37b7c8c0djmp 0x37b7c8757
    37b7c8c12
    37b7c8c12 66 0f 1f 44 00 00 f..D..
    37b7c8c18
    37b7c8c18loc_37b7c8c18:
    37b7c8c18mov rax, [rip+0xc70861]
    37b7c8c1fmov [r15], rax
    37b7c8c22jmp 0x37b7c8a86
    37b7c8c27
    37b7c8c27 66 0f 1f 84 00 00 00 00 00 f........
    37b7c8c30
    37b7c8c30loc_37b7c8c30:
    37b7c8c30movsd_xmm x1, [rsp+248]
    37b7c8c39pxor x0, x0
    37b7c8c3dmov r15, [rsp+480]
    37b7c8c45ucomisd x1, x0
    37b7c8c49jp 0x37b7c8c51
    37b7c8c4bje 0x37b7c8a86
    37b7c8c51
    37b7c8c51loc_37b7c8c51:
    37b7c8c51movsd_xmm x0, [rip+0xc70827]
    37b7c8c59mov rax, [rsp+472]
    37b7c8c61divsd x0, x1
    37b7c8c65divsd x0, [rax]
    37b7c8c69movsd_xmm [r15], x0
    37b7c8c6ejmp 0x37b7c8a86
    37b7c8c73
    37b7c8c73 0f 1f 44 00 00 ..D..
    37b7c8c78
    37b7c8c78loc_37b7c8c78:
    37b7c8c78lea r8, [rip+0xc707d5]
    37b7c8c7fmov rdx, r13
    37b7c8c82mov rcx, rbx
    37b7c8c85call idamax_
    37b7c8c8acdqe
    37b7c8c8cmovsd_xmm x0, [r13+8*rax-8]
    37b7c8c93andpd x0, [rip+0xc70805]
    37b7c8c9bmulsd x0, x8
    37b7c8ca0comisd x0, x6
    37b7c8ca4ja 0x37b7c8a86
    37b7c8caapxor x0, x0
    37b7c8caeucomisd x6, x0
    37b7c8cb2jp 0x37b7c8cba
    37b7c8cb4je 0x37b7c8a86
    37b7c8cba
    37b7c8cbaloc_37b7c8cba:
    37b7c8cbamov rdx, [rsp+144]
    37b7c8cc2lea r9, [rip+0xc7078b]
    37b7c8cc9mov r8, r13
    37b7c8cccmov rcx, rbx
    37b7c8ccfcall drscl_
    37b7c8cd4jmp 0x37b7c882a
    37b7c8cd9
    37b7c8cd9 0f 1f 80 00 00 00 00 .......
    37b7c8ce0
    37b7c8ce0loc_37b7c8ce0:
    37b7c8ce0mov edx, -6
    37b7c8ce5mov eax, 6
    37b7c8ceajmp 0x37b7c8a5a
    37b7c8cef
    37b7c8cefloc_37b7c8cef:
    37b7c8cefmov edx, -8
    37b7c8cf4mov eax, 8
    37b7c8cf9jmp 0x37b7c8a5a
    37b7c8cfe
    37b7c8cfeloc_37b7c8cfe:
    37b7c8cfeneg eax
    37b7c8d00jmp 0x37b7c8a64
    37b7c8540
    37b7c8d05
    37b7c8d05 // align 0x40
    37b7c8d40
    37b7c8d40dgbequ_:
    37b7c8d40push r15
    37b7c8d42push r14
    37b7c8d44push r13
    37b7c8d46push r12
    37b7c8d48push rbp
    37b7c8d49push rdi
    37b7c8d4apush rsi
    37b7c8d4bpush rbx
    37b7c8d4csub rsp, 136
    37b7c8d53movups [rsp+80], x6
    37b7c8d58movups [rsp+96], x7
    37b7c8d5dmovups [rsp+112], x8
    37b7c8d63mov rax, [rsp+248]
    37b7c8d6bmov rbx, [rsp+256]
    37b7c8d73mov rsi, [rsp+264]
    37b7c8d7bmov ebp, [rax]
    37b7c8d7dmov rax, [rsp+296]
    37b7c8d85mov [rax], 0
    37b7c8d8bmov eax, [rcx]
    37b7c8d8dmov r12, rcx
    37b7c8d90mov r13, rdx
    37b7c8d93mov rdi, r8
    37b7c8d96mov r14, r9
    37b7c8d99test eax, eax
    37b7c8d9bjs 0x37b7c8e28
    37b7c8da1mov edx, [rdx]
    37b7c8da3test edx, edx
    37b7c8da5js 0x37b7c8dd0
    37b7c8da7mov ecx, [r8]
    37b7c8daatest ecx, ecx
    37b7c8dacjs 0x37b7c9329
    37b7c8db2mov r8l, [r9]
    37b7c8db5test r8l, r8l
    37b7c8db8js 0x37b7c8e34
    37b7c8dbaadd ecx, r8l
    37b7c8dbdcmp ebp, ecx
    37b7c8dbfjg 0x37b7c8e40
    37b7c8dc1mov edx, -6
    37b7c8dc6mov eax, 6
    37b7c8dcbjmp 0x37b7c8dda
    37b7c8dcd
    37b7c8dcd 0f 1f 00 ...
    37b7c8dd0
    37b7c8dd0loc_37b7c8dd0:
    37b7c8dd0mov edx, -2
    37b7c8dd5mov eax, 2
    37b7c8dda
    37b7c8ddaloc_37b7c8dda:
    37b7c8ddamov rdi, [rsp+296]
    37b7c8de2mov r8l, 6
    37b7c8de8lea rcx, [rip+0xc706c1]
    37b7c8defmov [rsp+76], eax
    37b7c8df3mov [rdi], edx
    37b7c8df5lea rdx, [rsp+76]
    37b7c8dfacall xerbla_
    37b7c8dffnop
    37b7c8e00
    37b7c8e00loc_37b7c8e00:
    37b7c8e00movups x6, [rsp+80]
    37b7c8e05movups x7, [rsp+96]
    37b7c8e0amovups x8, [rsp+112]
    37b7c8e10add rsp, 136
    37b7c8e17pop rbx
    37b7c8e18pop rsi
    37b7c8e19pop rdi
    37b7c8e1apop rbp
    37b7c8e1bpop r12
    37b7c8e1dpop r13
    37b7c8e1fpop r14
    37b7c8e21pop r15
    37b7c8e23ret
    37b7c8e24
    37b7c8e24 0f 1f 40 00 ..@.
    37b7c8e28
    37b7c8e28loc_37b7c8e28:
    37b7c8e28mov edx, -1
    37b7c8e2dmov eax, 1
    37b7c8e32jmp 0x37b7c8dda
    37b7c8e34
    37b7c8e34loc_37b7c8e34:
    37b7c8e34mov edx, -4
    37b7c8e39mov eax, 4
    37b7c8e3ejmp 0x37b7c8dda
    37b7c8e40
    37b7c8e40loc_37b7c8e40:
    37b7c8e40test eax, eax
    37b7c8e42jne 0x37b7c8e78
    37b7c8e44
    37b7c8e44loc_37b7c8e44:
    37b7c8e44movsd_xmm x0, [rip+0xc7066c]
    37b7c8e4cmov rax, [rsp+272]
    37b7c8e54movsd_xmm [rax], x0
    37b7c8e58mov rax, [rsp+280]
    37b7c8e60movsd_xmm [rax], x0
    37b7c8e64mov rax, [rsp+288]
    37b7c8e6cmov [rax], 0
    37b7c8e73jmp 0x37b7c8e00
    37b7c8e75
    37b7c8e75 0f 1f 00 ...
    37b7c8e78
    37b7c8e78loc_37b7c8e78:
    37b7c8e78test edx, edx
    37b7c8e7aje 0x37b7c8e44
    37b7c8e7cmov edx, 1
    37b7c8e81lea rcx, [rip+0xc7062e]
    37b7c8e88call dlamch_
    37b7c8e8dmovsd_xmm x2, [rip+0xc70623]
    37b7c8e95mov r10l, [r12]
    37b7c8e99movapd x7, x0
    37b7c8e9ddivsd x2, x0
    37b7c8ea1movapd x6, x2
    37b7c8ea5test r10l, r10l
    37b7c8ea8jle 0x37b7c9338
    37b7c8eaemov r8l, r10l
    37b7c8eb1xor edx, edx
    37b7c8eb3mov rcx, rbx
    37b7c8eb6mov [rsp+32], r10l
    37b7c8ebbshl r8, 3
    37b7c8ebfcall memset
    37b7c8ec4mov r11l, [r13]
    37b7c8ec8mov r12l, [r14]
    37b7c8ecbmov r10l, [rsp+32]
    37b7c8ed0test r11l, r11l
    37b7c8ed3lea eax, [r12+1]
    37b7c8ed8jle 0x37b7c8fbb
    37b7c8ede
    37b7c8edeloc_37b7c8ede:
    37b7c8edemovsxd rcx, ebp
    37b7c8ee1mov r14l, [rdi]
    37b7c8ee4mov [rsp+56], ebp
    37b7c8ee8mov r9l, 1
    37b7c8eeemov rdx, [rsp+240]
    37b7c8ef6mov [rsp+40], rcx
    37b7c8efblea r13l, [r11+1]
    37b7c8effsub r9l, r12l
    37b7c8f02lea r15, [8*rcx-8]
    37b7c8f0amovsxd rcx, eax
    37b7c8f0dsub r13l, r12l
    37b7c8f10add r14l, r12l
    37b7c8f13sub rdx, 8
    37b7c8f17mov [rsp+32], rcx
    37b7c8f1cmov [rsp+48], rdx
    37b7c8f21mov rdx, [rsp+240]
    37b7c8f29lea rcx, [rdx+8*rcx-16]
    37b7c8f2enop
    37b7c8f30
    37b7c8f30loc_37b7c8f30:
    37b7c8f30test r9l, r9l
    37b7c8f33lea r8l, [r14+r9]
    37b7c8f37mov ebp, 1
    37b7c8f3ccmovg ebp, r9l
    37b7c8f40cmp r8l, r10l
    37b7c8f43cmovg r8l, r10l
    37b7c8f47movsxd rdx, ebp
    37b7c8f4acmp ebp, r8l
    37b7c8f4djg 0x37b7c8fa2
    37b7c8f4fnop [rax+rax]
    37b7c8f54nop [rax+rax]
    37b7c8f5fnop [rax+rax]
    37b7c8f6anop [rax+rax]
    37b7c8f75nop [rax+rax]
    37b7c8f80
    37b7c8f80loc_37b7c8f80:
    37b7c8f80movsd_xmm x0, [rcx+8*rdx]
    37b7c8f85andpd x0, [rip+0xc70533]
    37b7c8f8dmaxsd x0, [rbx+8*rdx-8]
    37b7c8f93movsd_xmm [rbx+8*rdx-8], x0
    37b7c8f99add rdx, 1
    37b7c8f9dcmp r8l, edx
    37b7c8fa0jge 0x37b7c8f80
    37b7c8fa2
    37b7c8fa2loc_37b7c8fa2:
    37b7c8fa2add r9l, 1
    37b7c8fa6add rcx, r15
    37b7c8fa9cmp r9l, r13l
    37b7c8facjne 0x37b7c8f30
    37b7c8faemov ebp, [rsp+56]
    37b7c8fb2test r10l, r10l
    37b7c8fb5jle 0x37b7c934e
    37b7c8fbb
    37b7c8fbbloc_37b7c8fbb:
    37b7c8fbbmovapd x1, x6
    37b7c8fbfmov edx, 1
    37b7c8fc4pxor x4, x4
    37b7c8fc8nop
    37b7c8fcanop [rax+rax]
    37b7c8fd5nop [rax+rax]
    37b7c8fe0
    37b7c8fe0loc_37b7c8fe0:
    37b7c8fe0movsd_xmm x0, [rbx+8*rdx-8]
    37b7c8fe6add rdx, 1
    37b7c8feamaxsd x4, x0
    37b7c8feeminsd x1, x0
    37b7c8ff2cmp r10l, edx
    37b7c8ff5jge 0x37b7c8fe0
    37b7c8ff7pxor x0, x0
    37b7c8ffbmov rcx, [rsp+288]
    37b7c9003ucomisd x1, x0
    37b7c9007movsd_xmm [rcx], x4
    37b7c900bjp 0x37b7c9018
    37b7c900dmov edx, 1
    37b7c9012je 0x37b7c91ed
    37b7c9018
    37b7c9018loc_37b7c9018:
    37b7c9018cmp r10l, 1
    37b7c901cje 0x37b7c93ee
    37b7c9022mov ecx, r10l
    37b7c9025movddup x3, x6
    37b7c9029movddup x2, x7
    37b7c902dmov rdx, rbx
    37b7c9030shr ecx, 1
    37b7c9032movddup x5, [rip+0xc7047e]
    37b7c903amovapd x8, x4
    37b7c903fshl rcx, 4
    37b7c9043add rcx, rbx
    37b7c9046nop [rax]
    37b7c9049nop [rax+rax]
    37b7c9054nop [rax+rax]
    37b7c905fnop [rax+rax]
    37b7c906anop [rax+rax]
    37b7c9075nop [rax+rax]
    37b7c9080
    37b7c9080loc_37b7c9080:
    37b7c9080movupd x0, [rdx]
    37b7c9084movapd x4, x5
    37b7c9088add rdx, 16
    37b7c908cmaxpd x0, x2
    37b7c9090minpd x0, x3
    37b7c9094divpd x4, x0
    37b7c9098movups [rdx-16], x4
    37b7c909ccmp rdx, rcx
    37b7c909fjne 0x37b7c9080
    37b7c90a1movapd x4, x8
    37b7c90a6test r10b, 1
    37b7c90aaje 0x37b7c90d6
    37b7c90acmov edx, r10l
    37b7c90afor edx, 1
    37b7c90b2
    37b7c90b2loc_37b7c90b2:
    37b7c90b2sub edx, 1
    37b7c90b5movsd_xmm x5, [rip+0xc703fb]
    37b7c90bdmovsxd rdx, edx
    37b7c90c0movsd_xmm x0, [rbx+8*rdx]
    37b7c90c5maxsd x0, x7
    37b7c90c9minsd x0, x6
    37b7c90cddivsd x5, x0
    37b7c90d1movsd_xmm [rbx+8*rdx], x5
    37b7c90d6
    37b7c90d6loc_37b7c90d6:
    37b7c90d6maxsd x1, x7
    37b7c90daminsd x4, x6
    37b7c90demov rcx, [rsp+272]
    37b7c90e6divsd x1, x4
    37b7c90eamovsd_xmm [rcx], x1
    37b7c90ee
    37b7c90eeloc_37b7c90ee:
    37b7c90eetest r11l, r11l
    37b7c90f1jle 0x37b7c93d1
    37b7c90f7cdqe
    37b7c90f9movsxd rcx, ebp
    37b7c90fcmov [rsp+32], rax
    37b7c9101mov rax, [rsp+240]
    37b7c9109mov [rsp+40], rcx
    37b7c910esub rax, 8
    37b7c9112mov [rsp+48], rax
    37b7c9117
    37b7c9117loc_37b7c9117:
    37b7c9117mov r8l, r11l
    37b7c911axor edx, edx
    37b7c911cmov rcx, rsi
    37b7c911fmov [rsp+60], r10l
    37b7c9124shl r8, 3
    37b7c9128lea ebp, [r11-1]
    37b7c912cmov [rsp+56], r11l
    37b7c9131call memset
    37b7c9136mov eax, [rdi]
    37b7c9138mov rdi, [rsp+40]
    37b7c913dmov r13, rbp
    37b7c9140mov rcx, [rsp+32]
    37b7c9145mov r9l, 1
    37b7c914bmov r10l, [rsp+60]
    37b7c9150lea r8, [8*rdi-8]
    37b7c9158mov rdi, [rsp+48]
    37b7c915dmov r11l, [rsp+56]
    37b7c9162sub r9l, r12l
    37b7c9165lea rdx, [rdi+8*rcx-8]
    37b7c916axor ecx, ecx
    37b7c916clea edi, [rax+1]
    37b7c916fnop
    37b7c9170
    37b7c9170loc_37b7c9170:
    37b7c9170lea eax, [r9+rcx]
    37b7c9174mov r12l, 1
    37b7c917atest eax, eax
    37b7c917ccmovle eax, r12l
    37b7c9180lea r12l, [rdi+rcx]
    37b7c9184cmp r12l, r10l
    37b7c9187cmovg r12l, r10l
    37b7c918bcmp eax, r12l
    37b7c918ejg 0x37b7c91c5
    37b7c9190movsd_xmm x1, [rsi+8*rcx]
    37b7c9195cdqe
    37b7c9197nop [rax+rax]
    37b7c91a0
    37b7c91a0loc_37b7c91a0:
    37b7c91a0movsd_xmm x0, [rdx+8*rax]
    37b7c91a5andpd x0, [rip+0xc70313]
    37b7c91admulsd x0, [rbx+8*rax-8]
    37b7c91b3add rax, 1
    37b7c91b7maxsd x1, x0
    37b7c91bbcmp r12l, eax
    37b7c91bejge 0x37b7c91a0
    37b7c91c0movsd_xmm [rsi+8*rcx], x1
    37b7c91c5
    37b7c91c5loc_37b7c91c5:
    37b7c91c5add rdx, r8
    37b7c91c8cmp rcx, rbp
    37b7c91cbje 0x37b7c9206
    37b7c91cdadd rcx, 1
    37b7c91d1jmp 0x37b7c9170
    37b7c91d3
    37b7c91d3 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
    37b7c91e0
    37b7c91e0loc_37b7c91e0:
    37b7c91e0add rdx, 1
    37b7c91e4cmp r10l, edx
    37b7c91e7jl 0x37b7c90ee
    37b7c91ed
    37b7c91edloc_37b7c91ed:
    37b7c91educomisd x0, [rbx+8*rdx-8]
    37b7c91f3jp 0x37b7c91e0
    37b7c91f5jne 0x37b7c91e0
    37b7c91f7mov rax, [rsp+296]
    37b7c91ffmov [rax], edx
    37b7c9201jmp 0x37b7c8e00
    37b7c9206
    37b7c9206loc_37b7c9206:
    37b7c9206mov rdx, rsi
    37b7c9209lea rcx, [rsi+8*rcx+8]
    37b7c920emovapd x1, x6
    37b7c9212mov rax, rsi
    37b7c9215pxor x4, x4
    37b7c9219nop [rax]
    37b7c9220
    37b7c9220loc_37b7c9220:
    37b7c9220movsd_xmm x0, [rax]
    37b7c9224add rax, 8
    37b7c9228minsd x1, x0
    37b7c922cmaxsd x4, x0
    37b7c9230cmp rax, rcx
    37b7c9233jne 0x37b7c9220
    37b7c9235pxor x0, x0
    37b7c9239ucomisd x1, x0
    37b7c923djp 0x37b7c924a
    37b7c923fmov eax, 1
    37b7c9244je 0x37b7c930d
    37b7c924a
    37b7c924aloc_37b7c924a:
    37b7c924acmp r11l, 1
    37b7c924eje 0x37b7c92b3
    37b7c9250movddup x2, x6
    37b7c9254movddup x3, x7
    37b7c9258movapd x8, x1
    37b7c925dmov eax, r11l
    37b7c9260shr eax, 1
    37b7c9262movddup x5, [rip+0xc7024e]
    37b7c926ashl rax, 4
    37b7c926eadd rax, rsi
    37b7c9271nop [rax]
    37b7c9275nop [rax+rax]
    37b7c9280
    37b7c9280loc_37b7c9280:
    37b7c9280movupd x0, [rdx]
    37b7c9284movapd x1, x5
    37b7c9288add rdx, 16
    37b7c928cmaxpd x0, x3
    37b7c9290minpd x0, x2
    37b7c9294divpd x1, x0
    37b7c9298movups [rdx-16], x1
    37b7c929ccmp rax, rdx
    37b7c929fjne 0x37b7c9280
    37b7c92a1movapd x1, x8
    37b7c92a6test r11b, 1
    37b7c92aaje 0x37b7c92d6
    37b7c92acand r11l, -2
    37b7c92b0mov r13l, r11l
    37b7c92b3
    37b7c92b3loc_37b7c92b3:
    37b7c92b3movsxd r13, r13l
    37b7c92b6movsd_xmm x5, [rip+0xc701fa]
    37b7c92bemovsd_xmm x0, [rsi+8*r13]
    37b7c92c4maxsd x0, x7
    37b7c92c8minsd x0, x6
    37b7c92ccdivsd x5, x0
    37b7c92d0movsd_xmm [rsi+8*r13], x5
    37b7c92d6
    37b7c92d6loc_37b7c92d6:
    37b7c92d6maxsd x1, x7
    37b7c92daminsd x4, x6
    37b7c92demov rax, [rsp+280]
    37b7c92e6divsd x1, x4
    37b7c92eamovsd_xmm [rax], x1
    37b7c92eejmp 0x37b7c8e00
    37b7c92f3
    37b7c92f3 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
    37b7c9300
    37b7c9300loc_37b7c9300:
    37b7c9300add rax, 1
    37b7c9304cmp r11l, eax
    37b7c9307jl 0x37b7c8e00
    37b7c930d
    37b7c930dloc_37b7c930d:
    37b7c930ducomisd x0, [rsi+8*rax-8]
    37b7c9313jp 0x37b7c9300
    37b7c9315jne 0x37b7c9300
    37b7c9317mov rdi, [rsp+296]
    37b7c931fadd eax, r10l
    37b7c9322mov [rdi], eax
    37b7c9324jmp 0x37b7c8e00
    37b7c9329
    37b7c9329loc_37b7c9329:
    37b7c9329mov edx, -3
    37b7c932emov eax, 3
    37b7c9333jmp 0x37b7c8dda
    37b7c9338
    37b7c9338loc_37b7c9338:
    37b7c9338mov r11l, [r13]
    37b7c933ctest r11l, r11l
    37b7c933fjle 0x37b7c9392
    37b7c9341mov r12l, [r14]
    37b7c9344lea eax, [r12+1]
    37b7c9349jmp 0x37b7c8ede
    37b7c934e
    37b7c934eloc_37b7c934e:
    37b7c934epxor x0, x0
    37b7c9352mov rax, [rsp+288]
    37b7c935aucomisd x6, x0
    37b7c935emov [rax], 0
    37b7c9365jp 0x37b7c936d
    37b7c9367je 0x37b7c9117
    37b7c936d
    37b7c936dloc_37b7c936d:
    37b7c936dpxor x1, x1
    37b7c9371movapd x0, x7
    37b7c9375mov rax, [rsp+272]
    37b7c937dminsd x1, x6
    37b7c9381maxsd x0, x6
    37b7c9385divsd x0, x1
    37b7c9389movsd_xmm [rax], x0
    37b7c938djmp 0x37b7c9117
    37b7c9392
    37b7c9392loc_37b7c9392:
    37b7c9392pxor x0, x0
    37b7c9396mov rax, [rsp+288]
    37b7c939eucomisd x2, x0
    37b7c93a2mov [rax], 0
    37b7c93a9jp 0x37b7c93b1
    37b7c93abje 0x37b7c8e00
    37b7c93b1
    37b7c93b1loc_37b7c93b1:
    37b7c93b1pxor x1, x1
    37b7c93b5movapd x0, x7
    37b7c93b9mov rax, [rsp+272]
    37b7c93c1minsd x1, x6
    37b7c93c5maxsd x0, x6
    37b7c93c9divsd x0, x1
    37b7c93cdmovsd_xmm [rax], x0
    37b7c93d1
    37b7c93d1loc_37b7c93d1:
    37b7c93d1pxor x0, x0
    37b7c93d5ucomisd x6, x0
    37b7c93d9jp 0x37b7c93e1
    37b7c93dbje 0x37b7c8e00
    37b7c93e1
    37b7c93e1loc_37b7c93e1:
    37b7c93e1movapd x1, x6
    37b7c93e5pxor x4, x4
    37b7c93e9jmp 0x37b7c92d6
    37b7c93ee
    37b7c93eeloc_37b7c93ee:
    37b7c93eemov edx, 1
    37b7c93f3jmp 0x37b7c90b2
    37b7c8d40