File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7b5d00
    37b7b5d00slasdq_:
    37b7b5d00push r15
    37b7b5d02push r14
    37b7b5d04push r13
    37b7b5d06push r12
    37b7b5d08push rbp
    37b7b5d09push rdi
    37b7b5d0apush rsi
    37b7b5d0bpush rbx
    37b7b5d0csub rsp, 200
    37b7b5d13mov rax, [rsp+360]
    37b7b5d1bmov rsi, [rsp+320]
    37b7b5d23mov rdi, [rsp+384]
    37b7b5d2bmov eax, [rax]
    37b7b5d2dmov [rsp+152], eax
    37b7b5d34mov r13, rcx
    37b7b5d37mov rbp, rdx
    37b7b5d3amov rbx, r8
    37b7b5d3dmov rax, [rsp+392]
    37b7b5d45mov [rsp+296], r9
    37b7b5d4dmov r8l, 1
    37b7b5d53mov r9l, 1
    37b7b5d59lea rdx, [rip+0xc82ef0]
    37b7b5d60mov [rax], 0
    37b7b5d66call lsame_
    37b7b5d6bmov r9l, 1
    37b7b5d71mov r8l, 1
    37b7b5d77mov rcx, r13
    37b7b5d7alea rdx, [rip+0xc82ed0]
    37b7b5d81mov r12l, eax
    37b7b5d84call lsame_
    37b7b5d89test eax, eax
    37b7b5d8bjne 0x37b7b5df0
    37b7b5d8dmov edx, 1
    37b7b5d92test r12l, r12l
    37b7b5d95je 0x37b7b5e68
    37b7b5d9b
    37b7b5d9bloc_37b7b5d9b:
    37b7b5d9bmov eax, [rbp]
    37b7b5d9emov r8l, -2
    37b7b5da4mov ecx, 2
    37b7b5da9cmp eax, 1
    37b7b5dacjbe 0x37b7b5df7
    37b7b5dae
    37b7b5daeloc_37b7b5dae:
    37b7b5daemov rax, [rsp+392]
    37b7b5db6mov [rax], r8l
    37b7b5db9
    37b7b5db9loc_37b7b5db9:
    37b7b5db9mov [rsp+188], ecx
    37b7b5dc0lea rdx, [rsp+188]
    37b7b5dc8mov r8l, 6
    37b7b5dcelea rcx, [rip+0xc82e7d]
    37b7b5dd5call xerbla_
    37b7b5ddanop
    37b7b5ddb
    37b7b5ddbloc_37b7b5ddb:
    37b7b5ddbadd rsp, 200
    37b7b5de2pop rbx
    37b7b5de3pop rsi
    37b7b5de4pop rdi
    37b7b5de5pop rbp
    37b7b5de6pop r12
    37b7b5de8pop r13
    37b7b5deapop r14
    37b7b5decpop r15
    37b7b5deeret
    37b7b5def
    37b7b5def 90 .
    37b7b5df0
    37b7b5df0loc_37b7b5df0:
    37b7b5df0mov edx, 2
    37b7b5df5jmp 0x37b7b5d9b
    37b7b5df7
    37b7b5df7loc_37b7b5df7:
    37b7b5df7mov r11l, [rbx]
    37b7b5dfatest r11l, r11l
    37b7b5dfdjs 0x37b7b5e78
    37b7b5dffmov rcx, [rsp+296]
    37b7b5e07mov ecx, [rcx]
    37b7b5e09test ecx, ecx
    37b7b5e0bjs 0x37b7b5e88
    37b7b5e0dmov r10, [rsp+304]
    37b7b5e15mov r8l, [r10]
    37b7b5e18test r8l, r8l
    37b7b5e1bjs 0x37b7b5ea8
    37b7b5e21mov r10, [rsp+312]
    37b7b5e29mov r12l, [r10]
    37b7b5e2ctest r12l, r12l
    37b7b5e2fjs 0x37b7b5e98
    37b7b5e31test r11l, r11l
    37b7b5e34mov r9l, 1
    37b7b5e3amov r10, [rsp+344]
    37b7b5e42cmovg r9l, r11l
    37b7b5e46mov ebp, r9l
    37b7b5e49mov r9l, [r10]
    37b7b5e4ctest ecx, ecx
    37b7b5e4eje 0x37b7b5eb8
    37b7b5e50cmp ebp, r9l
    37b7b5e53jle 0x37b7b5ebd
    37b7b5e55
    37b7b5e55loc_37b7b5e55:
    37b7b5e55mov r8l, -10
    37b7b5e5bmov ecx, 10
    37b7b5e60jmp 0x37b7b5dae
    37b7b5e65
    37b7b5e65 0f 1f 00 ...
    37b7b5e68
    37b7b5e68loc_37b7b5e68:
    37b7b5e68mov r8l, -1
    37b7b5e6emov ecx, 1
    37b7b5e73jmp 0x37b7b5dae
    37b7b5e78
    37b7b5e78loc_37b7b5e78:
    37b7b5e78mov r8l, -3
    37b7b5e7emov ecx, 3
    37b7b5e83jmp 0x37b7b5dae
    37b7b5e88
    37b7b5e88loc_37b7b5e88:
    37b7b5e88mov r8l, -4
    37b7b5e8emov ecx, 4
    37b7b5e93jmp 0x37b7b5dae
    37b7b5e98
    37b7b5e98loc_37b7b5e98:
    37b7b5e98mov r8l, -6
    37b7b5e9emov ecx, 6
    37b7b5ea3jmp 0x37b7b5dae
    37b7b5ea8
    37b7b5ea8loc_37b7b5ea8:
    37b7b5ea8mov r8l, -5
    37b7b5eaemov ecx, 5
    37b7b5eb3jmp 0x37b7b5dae
    37b7b5eb8
    37b7b5eb8loc_37b7b5eb8:
    37b7b5eb8test r9l, r9l
    37b7b5ebbjle 0x37b7b5e55
    37b7b5ebd
    37b7b5ebdloc_37b7b5ebd:
    37b7b5ebdmov r10, [rsp+360]
    37b7b5ec5test r8l, r8l
    37b7b5ec8mov r9l, 1
    37b7b5ececmovg r9l, r8l
    37b7b5ed2cmp [r10], r9l
    37b7b5ed5jl 0x37b7b6885
    37b7b5edbmov r10, [rsp+376]
    37b7b5ee3mov r9l, [r10]
    37b7b5ee6test r12l, r12l
    37b7b5ee9je 0x37b7b5f00
    37b7b5eebcmp ebp, r9l
    37b7b5eeejle 0x37b7b5f05
    37b7b5ef0
    37b7b5ef0loc_37b7b5ef0:
    37b7b5ef0mov r8l, -14
    37b7b5ef6mov ecx, 14
    37b7b5efbjmp 0x37b7b5dae
    37b7b5f00
    37b7b5f00loc_37b7b5f00:
    37b7b5f00test r9l, r9l
    37b7b5f03jle 0x37b7b5ef0
    37b7b5f05
    37b7b5f05loc_37b7b5f05:
    37b7b5f05mov r10, [rsp+392]
    37b7b5f0dmov r10l, [r10]
    37b7b5f10test r10l, r10l
    37b7b5f13jne 0x37b7b6895
    37b7b5f19test r11l, r11l
    37b7b5f1cje 0x37b7b5ddb
    37b7b5f22mov ebp, 1
    37b7b5f27test ecx, ecx
    37b7b5f29je 0x37b7b65c3
    37b7b5f2f
    37b7b5f2floc_37b7b5f2f:
    37b7b5f2flea ecx, [r11+1]
    37b7b5f33mov [rsp+180], ecx
    37b7b5f3acmp edx, 1
    37b7b5f3djne 0x37b7b657d
    37b7b5f43test al, 1
    37b7b5f45je 0x37b7b657d
    37b7b5f4bcmp r11l, 1
    37b7b5f4fje 0x37b7b6853
    37b7b5f55lea rcx, [rsp+188]
    37b7b5f5dmov [rsp+160], r11l
    37b7b5f65mov r14, [rsp+328]
    37b7b5f6dlea r13, [rsp+184]
    37b7b5f75mov [rsp+144], rcx
    37b7b5f7dmov r15l, 1
    37b7b5f83mov r12l, r11l
    37b7b5f86lea rcx, [rsp+176]
    37b7b5f8emov [rsp+136], rcx
    37b7b5f96mov [rsp+172], r10l
    37b7b5f9emov [rsp+320], rsi
    37b7b5fa6nop [rax+rax]
    37b7b5fb0
    37b7b5fb0loc_37b7b5fb0:
    37b7b5fb0mov [rsp+32], r13
    37b7b5fb5mov r9, [rsp+144]
    37b7b5fbdmov rdx, r14
    37b7b5fc0mov rcx, rsi
    37b7b5fc3mov r8, [rsp+136]
    37b7b5fcbcall slartg_
    37b7b5fd0movss x0, [rsi+4]
    37b7b5fd5movss x1, [rsp+188]
    37b7b5fdemovss x3, [rsp+184]
    37b7b5fe7movaps x2, x0
    37b7b5feamulss x2, x1
    37b7b5feemovss [r14], x2
    37b7b5ff3movss x2, [rsp+176]
    37b7b5ffcmulss x0, x2
    37b7b6000unpcklps x3, x0
    37b7b6003movlps [rsi], x3
    37b7b6006test ebp, ebp
    37b7b6008je 0x37b7b6020
    37b7b600amov ecx, [rbx]
    37b7b600cmovss [rdi+4*r15-4], x2
    37b7b6013lea ecx, [rcx+r15-1]
    37b7b6018movsxd rcx, ecx
    37b7b601bmovss [rdi+4*rcx], x1
    37b7b6020
    37b7b6020loc_37b7b6020:
    37b7b6020add r15, 1
    37b7b6024add rsi, 4
    37b7b6028add r14, 4
    37b7b602ccmp r12, r15
    37b7b602fjne 0x37b7b5fb0
    37b7b6035mov r11l, [rsp+160]
    37b7b603dmov r10l, [rsp+172]
    37b7b6045mov rsi, [rsp+320]
    37b7b604dmovsxd rax, [rbx]
    37b7b6050
    37b7b6050loc_37b7b6050:
    37b7b6050mov rdx, [rsp+328]
    37b7b6058mov [rsp+32], r13
    37b7b605dlea rcx, [4*rax-4]
    37b7b6065mov r9, [rsp+144]
    37b7b606dmov r8, [rsp+136]
    37b7b6075mov [rsp+172], r10l
    37b7b607dadd rdx, rcx
    37b7b6080add rcx, rsi
    37b7b6083mov [rsp+160], r11l
    37b7b608bcall slartg_
    37b7b6090movsxd rax, [rbx]
    37b7b6093movss x0, [rsp+184]
    37b7b609cmov rdx, [rsp+328]
    37b7b60a4movsxd r11, [rsp+160]
    37b7b60acmov rcx, rax
    37b7b60afsub rax, 1
    37b7b60b3test ebp, ebp
    37b7b60b5mov r10l, [rsp+172]
    37b7b60bdmov [rdx+4*rax], 0
    37b7b60c4movss [rsi+4*rax], x0
    37b7b60c9je 0x37b7b60ed
    37b7b60cbmovss x0, [rsp+176]
    37b7b60d4movss [rdi+4*rax], x0
    37b7b60d9lea eax, [rcx+rcx]
    37b7b60dcmovss x0, [rsp+188]
    37b7b60e5cdqe
    37b7b60e7movss [rdi+4*rax-4], x0
    37b7b60ed
    37b7b60edloc_37b7b60ed:
    37b7b60edmov rax, [rsp+296]
    37b7b60f5mov r12l, [rax]
    37b7b60f8test r12l, r12l
    37b7b60fbjg 0x37b7b6607
    37b7b6101cmp ecx, 1
    37b7b6104jle 0x37b7b61e1
    37b7b610a
    37b7b610aloc_37b7b610a:
    37b7b610amov r12, [rsp+328]
    37b7b6112mov r14, rsi
    37b7b6115mov rax, r13
    37b7b6118mov r15l, 1
    37b7b611emov [rsp+160], r10l
    37b7b6126mov r13, r14
    37b7b6129mov r14, rax
    37b7b612cmov [rsp+320], rsi
    37b7b6134mov rsi, r12
    37b7b6137mov r12l, ecx
    37b7b613anop [rax+rax]
    37b7b6140
    37b7b6140loc_37b7b6140:
    37b7b6140mov [rsp+32], r14
    37b7b6145mov r9, [rsp+144]
    37b7b614dmov rdx, rsi
    37b7b6150mov rcx, r13
    37b7b6153mov r8, [rsp+136]
    37b7b615bcall slartg_
    37b7b6160movss x0, [r13+4]
    37b7b6166movss x1, [rsp+188]
    37b7b616fmovss x3, [rsp+184]
    37b7b6178movaps x2, x0
    37b7b617bmulss x2, x1
    37b7b617fmovss [rsi], x2
    37b7b6183movss x2, [rsp+176]
    37b7b618cmulss x0, x2
    37b7b6190unpcklps x3, x0
    37b7b6193movlps [r13], x3
    37b7b6198test ebp, ebp
    37b7b619aje 0x37b7b61b2
    37b7b619cmov ecx, [rbx]
    37b7b619emovss [rdi+4*r15-4], x2
    37b7b61a5lea ecx, [rcx+r15-1]
    37b7b61aamovsxd rcx, ecx
    37b7b61admovss [rdi+4*rcx], x1
    37b7b61b2
    37b7b61b2loc_37b7b61b2:
    37b7b61b2add r15, 1
    37b7b61b6add r13, 4
    37b7b61baadd rsi, 4
    37b7b61becmp r12l, r15l
    37b7b61c1jg 0x37b7b6140
    37b7b61c7mov r10l, [rsp+160]
    37b7b61cfmov rsi, [rsp+320]
    37b7b61d7
    37b7b61d7loc_37b7b61d7:
    37b7b61d7cmp r10l, 1
    37b7b61dbje 0x37b7b6699
    37b7b61e1
    37b7b61e1loc_37b7b61e1:
    37b7b61e1mov rax, [rsp+304]
    37b7b61e9mov r11l, [rax]
    37b7b61ectest r11l, r11l
    37b7b61efjle 0x37b7b65da
    37b7b61f5movsxd rax, [rsp+180]
    37b7b61fdmov [rsp+40], rdi
    37b7b6202lea r15, [rip+0xc82a50]
    37b7b6209lea r8, [rip+0xc82a48]
    37b7b6210mov [rsp+32], rbx
    37b7b6215mov r9, [rsp+304]
    37b7b621dmov rdx, r15
    37b7b6220lea rcx, [rip+0xc82a33]
    37b7b6227mov [rsp+88], 1
    37b7b6230lea rbp, [rdi+4*rax-4]
    37b7b6235mov rax, [rsp+360]
    37b7b623dmov [rsp+80], 1
    37b7b6246mov [rsp+64], rax
    37b7b624bmov rax, [rsp+352]
    37b7b6253mov [rsp+72], 1
    37b7b625cmov [rsp+56], rax
    37b7b6261mov [rsp+48], rbp
    37b7b6266call slasr_
    37b7b626bmov rax, [rsp+312]
    37b7b6273mov r10l, [rax]
    37b7b6276test r10l, r10l
    37b7b6279jle 0x37b7b62e0
    37b7b627b
    37b7b627bloc_37b7b627b:
    37b7b627bmov rax, [rsp+376]
    37b7b6283mov r9, rbx
    37b7b6286mov [rsp+88], 1
    37b7b628flea r8, [rip+0xc829c2]
    37b7b6296mov [rsp+48], rbp
    37b7b629bmov rdx, r15
    37b7b629elea rcx, [rip+0xc829ac]
    37b7b62a5mov [rsp+64], rax
    37b7b62aamov rax, [rsp+368]
    37b7b62b2mov [rsp+80], 1
    37b7b62bbmov [rsp+56], rax
    37b7b62c0mov rax, [rsp+312]
    37b7b62c8mov [rsp+72], 1
    37b7b62d1mov [rsp+40], rdi
    37b7b62d6mov [rsp+32], rax
    37b7b62dbcall slasr_
    37b7b62e0
    37b7b62e0loc_37b7b62e0:
    37b7b62e0mov rax, [rsp+392]
    37b7b62e8mov [rsp+40], rsi
    37b7b62edmov rdx, rbx
    37b7b62f0lea rcx, [rip+0xc82959]
    37b7b62f7mov r8, [rsp+296]
    37b7b62ffmov r9, [rsp+304]
    37b7b6307mov [rsp+104], rdi
    37b7b630cmov [rsp+112], rax
    37b7b6311mov rax, [rsp+376]
    37b7b6319mov [rsp+120], 1
    37b7b6322mov [rsp+96], rax
    37b7b6327mov rax, [rsp+368]
    37b7b632fmov [rsp+88], rax
    37b7b6334mov rax, [rsp+360]
    37b7b633cmov [rsp+80], rax
    37b7b6341mov rax, [rsp+352]
    37b7b6349mov [rsp+72], rax
    37b7b634emov rax, [rsp+344]
    37b7b6356mov [rsp+64], rax
    37b7b635bmov rax, [rsp+336]
    37b7b6363mov [rsp+56], rax
    37b7b6368mov rax, [rsp+328]
    37b7b6370mov [rsp+48], rax
    37b7b6375mov rax, [rsp+312]
    37b7b637dmov [rsp+32], rax
    37b7b6382call sbdsqr_
    37b7b6387mov r8l, [rbx]
    37b7b638atest r8l, r8l
    37b7b638djle 0x37b7b5ddb
    37b7b6393movsxd r9, [rsp+152]
    37b7b639bxor eax, eax
    37b7b639dmov r15, [rsp+352]
    37b7b63a5mov [rsp+136], r8l
    37b7b63admov [rsp+288], rbx
    37b7b63b5mov r11l, r8l
    37b7b63b8mov edi, 1
    37b7b63bdmov ebx, 4
    37b7b63c2test r9, r9
    37b7b63c5mov r14, r15
    37b7b63c8mov r15, [rsp+288]
    37b7b63d0cmovs r9, rax
    37b7b63d4xor r13l, r13l
    37b7b63d7mov rax, r9
    37b7b63damov [rsp+160], r9
    37b7b63e2not rax
    37b7b63e5mov [rsp+152], rax
    37b7b63edlea rax, [4*r9]
    37b7b63f5mov [rsp+144], rax
    37b7b63fdnop [rax]
    37b7b6400
    37b7b6400loc_37b7b6400:
    37b7b6400lea ebp, [rdi+1]
    37b7b6403cmp ebp, r11l
    37b7b6406jg 0x37b7b6556
    37b7b640cmovsxd rdx, ebp
    37b7b640fmovss x2, [rsi+r13]
    37b7b6415mov rcx, rdx
    37b7b6418neg rcx
    37b7b641bmovaps x0, x2
    37b7b641elea r8, [rbx+4*rcx]
    37b7b6422mov ecx, edi
    37b7b6424add r8, rsi
    37b7b6427nop [rax]
    37b7b642anop [rax+rax]
    37b7b6435nop [rax+rax]
    37b7b6440
    37b7b6440loc_37b7b6440:
    37b7b6440movss x1, [r8+4*rdx]
    37b7b6446comiss x0, x1
    37b7b6449minss x1, x0
    37b7b644dcmova ecx, edx
    37b7b6450add rdx, 1
    37b7b6454movaps x0, x1
    37b7b6457cmp r11l, edx
    37b7b645ajge 0x37b7b6440
    37b7b645ccmp ecx, edi
    37b7b645eje 0x37b7b6556
    37b7b6464mov rax, [rsp+296]
    37b7b646cmovsxd rdi, ecx
    37b7b646flea r12, [rdi-1]
    37b7b6473mov ecx, [rax]
    37b7b6475movss [rsi+4*r12], x2
    37b7b647bmovss [rsi+r13], x1
    37b7b6481test ecx, ecx
    37b7b6483jle 0x37b7b64bf
    37b7b6485mov rax, [rsp+336]
    37b7b648dmov r8, [rsp+344]
    37b7b6495mov rcx, [rsp+296]
    37b7b649dlea rdx, [rax+4*r12]
    37b7b64a1mov rax, [rsp+344]
    37b7b64a9mov [rsp+32], rax
    37b7b64aemov rax, [rsp+336]
    37b7b64b6lea r9, [rax+r13]
    37b7b64bacall sswap_
    37b7b64bf
    37b7b64bfloc_37b7b64bf:
    37b7b64bfmov rax, [rsp+304]
    37b7b64c7mov edx, [rax]
    37b7b64c9test edx, edx
    37b7b64cbjle 0x37b7b650e
    37b7b64cdimul rdi, [rsp+160]
    37b7b64d6mov rax, [rsp+152]
    37b7b64demov r9, r14
    37b7b64e1mov rcx, [rsp+304]
    37b7b64e9lea rdx, [rax+rdi+1]
    37b7b64eemov rax, [rsp+352]
    37b7b64f6lea rdx, [rax+4*rdx]
    37b7b64falea rax, [rip+0xc8275b]
    37b7b6501mov [rsp+32], rax
    37b7b6506mov r8, rax
    37b7b6509call sswap_
    37b7b650e
    37b7b650eloc_37b7b650e:
    37b7b650emov rax, [rsp+312]
    37b7b6516mov eax, [rax]
    37b7b6518test eax, eax
    37b7b651ajle 0x37b7b6556
    37b7b651cmov rax, [rsp+368]
    37b7b6524mov r8, [rsp+376]
    37b7b652cmov rcx, [rsp+312]
    37b7b6534lea rdx, [rax+4*r12]
    37b7b6538mov rax, [rsp+376]
    37b7b6540mov [rsp+32], rax
    37b7b6545mov rax, [rsp+368]
    37b7b654dlea r9, [rax+r13]
    37b7b6551call sswap_
    37b7b6556
    37b7b6556loc_37b7b6556:
    37b7b6556cmp [rsp+136], ebp
    37b7b655djl 0x37b7b5ddb
    37b7b6563mov r11l, [r15]
    37b7b6566add rbx, 4
    37b7b656aadd r13, 4
    37b7b656emov edi, ebp
    37b7b6570add r14, [rsp+144]
    37b7b6578jmp 0x37b7b6400
    37b7b657d
    37b7b657dloc_37b7b657d:
    37b7b657dcmp edx, 2
    37b7b6580jne 0x37b7b62e0
    37b7b6586mov r10l, eax
    37b7b6589cmp r11l, 1
    37b7b658dje 0x37b7b61d7
    37b7b6593lea rax, [rsp+188]
    37b7b659bmov ecx, r11l
    37b7b659elea r13, [rsp+184]
    37b7b65a6mov [rsp+144], rax
    37b7b65aelea rax, [rsp+176]
    37b7b65b6mov [rsp+136], rax
    37b7b65bejmp 0x37b7b610a
    37b7b65c3
    37b7b65c3loc_37b7b65c3:
    37b7b65c3test r8l, r8l
    37b7b65c6jne 0x37b7b5f2f
    37b7b65ccxor ebp, ebp
    37b7b65cetest r12l, r12l
    37b7b65d1setne bpl
    37b7b65d5jmp 0x37b7b5f2f
    37b7b65da
    37b7b65daloc_37b7b65da:
    37b7b65damov rax, [rsp+312]
    37b7b65e2mov r8l, [rax]
    37b7b65e5test r8l, r8l
    37b7b65e8jle 0x37b7b62e0
    37b7b65eemovsxd rax, [rsp+180]
    37b7b65f6lea r15, [rip+0xc8265c]
    37b7b65fdlea rbp, [rdi+4*rax-4]
    37b7b6602jmp 0x37b7b627b
    37b7b6607
    37b7b6607loc_37b7b6607:
    37b7b6607mov rax, [rsp+344]
    37b7b660fmov [rsp+40], rdi
    37b7b6614lea rcx, [rip+0xc82636]
    37b7b661blea r9, [rsp+180]
    37b7b6623mov [rsp+88], 1
    37b7b662clea r8, [rip+0xc82625]
    37b7b6633lea rdx, [rip+0xc8261f]
    37b7b663amov [rsp+64], rax
    37b7b663fmov rax, [rsp+336]
    37b7b6647mov [rsp+80], 1
    37b7b6650mov [rsp+56], rax
    37b7b6655lea rax, [rdi+4*r11]
    37b7b6659mov [rsp+48], rax
    37b7b665emov rax, [rsp+296]
    37b7b6666mov [rsp+72], 1
    37b7b666fmov [rsp+32], rax
    37b7b6674mov [rsp+160], r10l
    37b7b667ccall slasr_
    37b7b6681mov ecx, [rbx]
    37b7b6683mov r10l, [rsp+160]
    37b7b668bcmp ecx, 1
    37b7b668ejg 0x37b7b610a
    37b7b6694jmp 0x37b7b61e1
    37b7b6699
    37b7b6699loc_37b7b6699:
    37b7b6699movsxd rax, [rbx]
    37b7b669cmov rdx, [rsp+328]
    37b7b66a4lea r9, [rsp+188]
    37b7b66aclea r8, [rsp+176]
    37b7b66b4lea rax, [4*rax-4]
    37b7b66bcadd rdx, rax
    37b7b66bflea rcx, [rsi+rax]
    37b7b66c3lea rax, [rsp+184]
    37b7b66cbmov [rsp+32], rax
    37b7b66d0call slartg_
    37b7b66d5movsxd rdx, [rbx]
    37b7b66d8mov rcx, [rsp+304]
    37b7b66e0movss x0, [rsp+184]
    37b7b66e9mov rax, rdx
    37b7b66ecsub rdx, 1
    37b7b66f0mov ecx, [rcx]
    37b7b66f2movss [rsi+4*rdx], x0
    37b7b66f7test ebp, ebp
    37b7b66f9je 0x37b7b671c
    37b7b66fbmovss x0, [rsp+176]
    37b7b6704add eax, eax
    37b7b6706cdqe
    37b7b6708movss [rdi+4*rdx], x0
    37b7b670dmovss x0, [rsp+188]
    37b7b6716movss [rdi+4*rax-4], x0
    37b7b671c
    37b7b671cloc_37b7b671c:
    37b7b671ctest ecx, ecx
    37b7b671ejle 0x37b7b682d
    37b7b6724mov rax, [rsp+360]
    37b7b672cmov [rsp+40], rdi
    37b7b6731lea rbp, [rsp+180]
    37b7b6739lea r15, [rip+0xc82519]
    37b7b6740mov [rsp+32], rbp
    37b7b6745mov r9, [rsp+304]
    37b7b674dmov rdx, r15
    37b7b6750lea r8, [rip+0xc82501]
    37b7b6757mov [rsp+64], rax
    37b7b675clea rcx, [rip+0xc824f7]
    37b7b6763mov rax, [rsp+352]
    37b7b676bmov [rsp+88], 1
    37b7b6774mov [rsp+56], rax
    37b7b6779movsxd rax, [rsp+180]
    37b7b6781mov [rsp+80], 1
    37b7b678amov [rsp+72], 1
    37b7b6793lea rax, [rdi+4*rax-4]
    37b7b6798mov [rsp+48], rax
    37b7b679dcall slasr_
    37b7b67a2mov rax, [rsp+312]
    37b7b67aamov r9l, [rax]
    37b7b67adtest r9l, r9l
    37b7b67b0jle 0x37b7b62e0
    37b7b67b6
    37b7b67b6loc_37b7b67b6:
    37b7b67b6mov rax, [rsp+376]
    37b7b67bemov r9, rbp
    37b7b67c1mov rdx, r15
    37b7b67c4mov [rsp+88], 1
    37b7b67cdmov [rsp+80], 1
    37b7b67d6lea r8, [rip+0xc8247b]
    37b7b67ddlea rcx, [rip+0xc8246d]
    37b7b67e4mov [rsp+64], rax
    37b7b67e9mov rax, [rsp+368]
    37b7b67f1mov [rsp+72], 1
    37b7b67famov [rsp+56], rax
    37b7b67ffmovsxd rax, [rsp+180]
    37b7b6807mov [rsp+40], rdi
    37b7b680clea rax, [rdi+4*rax-4]
    37b7b6811mov [rsp+48], rax
    37b7b6816mov rax, [rsp+312]
    37b7b681emov [rsp+32], rax
    37b7b6823call slasr_
    37b7b6828jmp 0x37b7b62e0
    37b7b682d
    37b7b682dloc_37b7b682d:
    37b7b682dmov rax, [rsp+312]
    37b7b6835mov ebp, [rax]
    37b7b6837test ebp, ebp
    37b7b6839jle 0x37b7b62e0
    37b7b683flea rbp, [rsp+180]
    37b7b6847lea r15, [rip+0xc8240b]
    37b7b684ejmp 0x37b7b67b6
    37b7b6853
    37b7b6853loc_37b7b6853:
    37b7b6853lea rcx, [rsp+188]
    37b7b685bmov eax, 1
    37b7b6860lea r13, [rsp+184]
    37b7b6868mov [rsp+144], rcx
    37b7b6870lea rcx, [rsp+176]
    37b7b6878mov [rsp+136], rcx
    37b7b6880jmp 0x37b7b6050
    37b7b6885
    37b7b6885loc_37b7b6885:
    37b7b6885mov r8l, -12
    37b7b688bmov ecx, 12
    37b7b6890jmp 0x37b7b5dae
    37b7b6895
    37b7b6895loc_37b7b6895:
    37b7b6895mov ecx, r10l
    37b7b6898neg ecx
    37b7b689ajmp 0x37b7b5db9
    37b7b5d00
    37b7b689f
    37b7b689f // align 0x10
    37b7b68a0
    37b7b68a0slasdt_:
    37b7b68a0push r15
    37b7b68a2push r14
    37b7b68a4push r13
    37b7b68a6push r12
    37b7b68a8push rbp
    37b7b68a9push rdi
    37b7b68aapush rsi
    37b7b68abpush rbx
    37b7b68acsub rsp, 72
    37b7b68b0pxor x0, x0
    37b7b68b4pxor x1, x1
    37b7b68b8mov esi, [rcx]
    37b7b68batest esi, esi
    37b7b68bcmov rdi, rdx
    37b7b68bfmov edx, 1
    37b7b68c4mov rbx, r8
    37b7b68c7mov r14, r9
    37b7b68cacmovg edx, esi
    37b7b68cdcvtsi2ss x0, edx
    37b7b68d1mov rdx, [rsp+192]
    37b7b68d9mov edx, [rdx]
    37b7b68dbadd edx, 1
    37b7b68decvtsi2ss x1, edx
    37b7b68e2divss x0, x1
    37b7b68e6call logf
    37b7b68ebdivss x0, [rip+0xc8236d]
    37b7b68f3mov edx, esi
    37b7b68f5cvttss2si eax, x0
    37b7b68f9shr edx, 31
    37b7b68fcadd edx, esi
    37b7b68fesar edx, 1
    37b7b6900lea ecx, [rax+1]
    37b7b6903mov [rsp+60], eax
    37b7b6907sub esi, edx
    37b7b6909lea r8l, [rdx+1]
    37b7b690dmov rax, [rsp+176]
    37b7b6915mov [rdi], ecx
    37b7b6917mov [r14], r8l
    37b7b691amov [rax], edx
    37b7b691cmov rax, [rsp+184]
    37b7b6924lea edx, [rsi-1]
    37b7b6927mov [rax], edx
    37b7b6929cmp ecx, 1
    37b7b692cjle 0x37b7b6aa3
    37b7b6932mov rax, r14
    37b7b6935mov [rsp+48], 1
    37b7b693dmov r14, [rsp+184]
    37b7b6945mov r15l, 1
    37b7b694bmov [rsp+44], 0
    37b7b6953mov r13l, 1
    37b7b6959mov [rsp+160], rbx
    37b7b6961nop [rax]
    37b7b6965nop [rax+rax]
    37b7b6970
    37b7b6970loc_37b7b6970:
    37b7b6970test r13l, r13l
    37b7b6973jle 0x37b7b6a6d
    37b7b6979movsxd r10, [rsp+44]
    37b7b697emovsxd r9, [rsp+48]
    37b7b6983movsxd r11, r13l
    37b7b6986xor edx, edx
    37b7b6988mov r8, [rsp+176]
    37b7b6990mov [rsp+52], r13l
    37b7b6995shl r11, 2
    37b7b6999shl r10, 2
    37b7b699dshl r9, 2
    37b7b69a1lea rcx, [rax+r11]
    37b7b69a5lea rdi, [r14+r11]
    37b7b69a9mov [rsp+56], r15l
    37b7b69aelea rbp, [r14+r10]
    37b7b69b2lea rbx, [r14+r9]
    37b7b69b6add r8, r11
    37b7b69b9mov r12, [rsp+176]
    37b7b69c1mov rsi, [rsp+176]
    37b7b69c9add r12, r10
    37b7b69ccadd rsi, r9
    37b7b69cfadd r10, rax
    37b7b69d2add r9, rax
    37b7b69d5nop [rax+rax]
    37b7b69e0
    37b7b69e0loc_37b7b69e0:
    37b7b69e0mov r15l, [r8+rdx-4]
    37b7b69e5mov r13l, r15l
    37b7b69e8shr r13l, 31
    37b7b69ecadd r13l, r15l
    37b7b69efsar r13l, 1
    37b7b69f2mov [r12+2*rdx+4], r13l
    37b7b69f7not r13l
    37b7b69faadd r13l, [r8+rdx-4]
    37b7b69ffmov [rbp+2*rdx+4], r13l
    37b7b6a04mov r15l, [rdi+rdx-4]
    37b7b6a09not r13l
    37b7b6a0cadd r13l, [rcx+rdx-4]
    37b7b6a11mov [r10+2*rdx+4], r13l
    37b7b6a16mov r13l, r15l
    37b7b6a19shr r13l, 31
    37b7b6a1dadd r13l, r15l
    37b7b6a20sar r13l, 1
    37b7b6a23mov [rsi+2*rdx+4], r13l
    37b7b6a28sub r15l, r13l
    37b7b6a2badd r13l, [rcx+rdx-4]
    37b7b6a30sub r15l, 1
    37b7b6a34add r13l, 1
    37b7b6a38mov [rbx+2*rdx+4], r15l
    37b7b6a3dmov [r9+2*rdx+4], r13l
    37b7b6a42add rdx, 4
    37b7b6a46cmp rdx, r11
    37b7b6a49jne 0x37b7b69e0
    37b7b6a4bmov edi, [rsp+44]
    37b7b6a4fmov r13l, [rsp+52]
    37b7b6a54mov ebx, [rsp+48]
    37b7b6a58mov r15l, [rsp+56]
    37b7b6a5dlea esi, [rdi+2*r13]
    37b7b6a61lea edi, [rbx+2*r13]
    37b7b6a65mov [rsp+44], esi
    37b7b6a69mov [rsp+48], edi
    37b7b6a6d
    37b7b6a6dloc_37b7b6a6d:
    37b7b6a6dcmp [rsp+60], r15l
    37b7b6a72je 0x37b7b6a80
    37b7b6a74add r15l, 1
    37b7b6a78add r13l, r13l
    37b7b6a7bjmp 0x37b7b6970
    37b7b6a80
    37b7b6a80loc_37b7b6a80:
    37b7b6a80mov rbx, [rsp+160]
    37b7b6a88lea eax, [4*r13-1]
    37b7b6a90
    37b7b6a90loc_37b7b6a90:
    37b7b6a90mov [rbx], eax
    37b7b6a92add rsp, 72
    37b7b6a96pop rbx
    37b7b6a97pop rsi
    37b7b6a98pop rdi
    37b7b6a99pop rbp
    37b7b6a9apop r12
    37b7b6a9cpop r13
    37b7b6a9epop r14
    37b7b6aa0pop r15
    37b7b6aa2ret
    37b7b6aa3
    37b7b6aa3loc_37b7b6aa3:
    37b7b6aa3mov eax, 1
    37b7b6aa8jmp 0x37b7b6a90
    37b7b68a0
    37b7b6aaa
    37b7b6aaa // align 0x20
    37b7b6ac0
    37b7b6ac0slaset_:
    37b7b6ac0push r13
    37b7b6ac2push r12
    37b7b6ac4push rbp
    37b7b6ac5push rdi
    37b7b6ac6push rsi
    37b7b6ac7push rbx
    37b7b6ac8sub rsp, 40
    37b7b6accmov rax, [rsp+144]
    37b7b6ad4mov rbx, [rsp+136]
    37b7b6adcmovsxd rsi, [rax]
    37b7b6adfxor eax, eax
    37b7b6ae1mov r12, rdx
    37b7b6ae4test rsi, rsi
    37b7b6ae7mov r13, r8
    37b7b6aeamov rdi, r9
    37b7b6aedmov r8l, 1
    37b7b6af3mov r9l, 1
    37b7b6af9cmovs rsi, rax
    37b7b6afdmov rbp, rcx
    37b7b6b00lea rdx, [rip+0xc82169]
    37b7b6b07call lsame_
    37b7b6b0ctest eax, eax
    37b7b6b0eje 0x37b7b6bec
    37b7b6b14mov r10l, [r13]
    37b7b6b18mov r8l, [r12]
    37b7b6b1ccmp r10l, 1
    37b7b6b20jle 0x37b7b6d28
    37b7b6b26mov rax, rsi
    37b7b6b29lea rbp, [rbx+4]
    37b7b6b2dlea r11, [rbx+8]
    37b7b6b31mov ecx, 1
    37b7b6b36not rax
    37b7b6b39lea r9, [rax+2*rsi]
    37b7b6b3dnop [rax]
    37b7b6b40
    37b7b6b40loc_37b7b6b40:
    37b7b6b40cmp ecx, r8l
    37b7b6b43mov edx, r8l
    37b7b6b46cmovle edx, ecx
    37b7b6b49test edx, edx
    37b7b6b4bjle 0x37b7b6b92
    37b7b6b4dsub edx, 1
    37b7b6b50lea rax, [rbp+4*r9]
    37b7b6b55movss x0, [rdi]
    37b7b6b59add rdx, r9
    37b7b6b5clea rdx, [r11+4*rdx]
    37b7b6b60mov r12, rdx
    37b7b6b63sub r12, rax
    37b7b6b66and r12l, 4
    37b7b6b6aje 0x37b7b6b80
    37b7b6b6cmovss [rax], x0
    37b7b6b70add rax, 4
    37b7b6b74cmp rax, rdx
    37b7b6b77je 0x37b7b6b92
    37b7b6b79nop [rax]
    37b7b6b80
    37b7b6b80loc_37b7b6b80:
    37b7b6b80movss [rax], x0
    37b7b6b84add rax, 8
    37b7b6b88movss [rax-4], x0
    37b7b6b8dcmp rax, rdx
    37b7b6b90jne 0x37b7b6b80
    37b7b6b92
    37b7b6b92loc_37b7b6b92:
    37b7b6b92add ecx, 1
    37b7b6b95add r9, rsi
    37b7b6b98cmp ecx, r10l
    37b7b6b9bjne 0x37b7b6b40
    37b7b6b9dcmp ecx, r8l
    37b7b6ba0cmovle r8l, ecx
    37b7b6ba4
    37b7b6ba4loc_37b7b6ba4:
    37b7b6ba4test r8l, r8l
    37b7b6ba7jle 0x37b7b6bdf
    37b7b6ba9add rsi, 1
    37b7b6badlea edx, [r8+1]
    37b7b6bb1
    37b7b6bb1loc_37b7b6bb1:
    37b7b6bb1mov rax, [rsp+128]
    37b7b6bb9shl rsi, 2
    37b7b6bbdmov ecx, 1
    37b7b6bc2movss x0, [rax]
    37b7b6bc6lea rax, [rbx-4]
    37b7b6bcanop [rax+rax]
    37b7b6bd0
    37b7b6bd0loc_37b7b6bd0:
    37b7b6bd0add ecx, 1
    37b7b6bd3movss [rax+4], x0
    37b7b6bd8add rax, rsi
    37b7b6bdbcmp edx, ecx
    37b7b6bddjne 0x37b7b6bd0
    37b7b6bdf
    37b7b6bdfloc_37b7b6bdf:
    37b7b6bdfadd rsp, 40
    37b7b6be3pop rbx
    37b7b6be4pop rsi
    37b7b6be5pop rdi
    37b7b6be6pop rbp
    37b7b6be7pop r12
    37b7b6be9pop r13
    37b7b6bebret
    37b7b6bec
    37b7b6becloc_37b7b6bec:
    37b7b6becmov r9l, 1
    37b7b6bf2mov r8l, 1
    37b7b6bf8lea rdx, [rip+0xc82072]
    37b7b6bffmov rcx, rbp
    37b7b6c02call lsame_
    37b7b6c07mov r8l, [r13]
    37b7b6c0bmov r9l, [r12]
    37b7b6c0ftest eax, eax
    37b7b6c11je 0x37b7b6c9f
    37b7b6c17cmp r9l, r8l
    37b7b6c1acmovle r8l, r9l
    37b7b6c1etest r8l, r8l
    37b7b6c21jle 0x37b7b6bdf
    37b7b6c23lea edx, [r8+1]
    37b7b6c27add rsi, 1
    37b7b6c2blea r12, [rbx+4]
    37b7b6c2fxor r10l, r10l
    37b7b6c32mov r8l, 1
    37b7b6c38lea rbp, [rbx+8]
    37b7b6c3cnop [rax]
    37b7b6c40
    37b7b6c40loc_37b7b6c40:
    37b7b6c40add r8l, 1
    37b7b6c44cmp r8l, r9l
    37b7b6c47jg 0x37b7b6c92
    37b7b6c49mov ecx, r9l
    37b7b6c4clea rax, [r12+4*r10]
    37b7b6c50movss x0, [rdi]
    37b7b6c54sub ecx, r8l
    37b7b6c57add rcx, r10
    37b7b6c5alea rcx, [rbp+4*rcx]
    37b7b6c5fmov r11, rcx
    37b7b6c62sub r11, rax
    37b7b6c65and r11l, 4
    37b7b6c69je 0x37b7b6c80
    37b7b6c6bmovss [rax], x0
    37b7b6c6fadd rax, 4
    37b7b6c73cmp rax, rcx
    37b7b6c76je 0x37b7b6c92
    37b7b6c78nop [rax+rax]
    37b7b6c80
    37b7b6c80loc_37b7b6c80:
    37b7b6c80movss [rax], x0
    37b7b6c84add rax, 8
    37b7b6c88movss [rax-4], x0
    37b7b6c8dcmp rax, rcx
    37b7b6c90jne 0x37b7b6c80
    37b7b6c92
    37b7b6c92loc_37b7b6c92:
    37b7b6c92add r10, rsi
    37b7b6c95cmp r8l, edx
    37b7b6c98jne 0x37b7b6c40
    37b7b6c9ajmp 0x37b7b6bb1
    37b7b6c9f
    37b7b6c9floc_37b7b6c9f:
    37b7b6c9ftest r8l, r8l
    37b7b6ca2jle 0x37b7b6bdf
    37b7b6ca8lea ebp, [r8+1]
    37b7b6cactest r9l, r9l
    37b7b6cafjle 0x37b7b6d34
    37b7b6cb5lea r10l, [r9-1]
    37b7b6cb9movss x0, [rdi]
    37b7b6cbdmov ecx, 1
    37b7b6cc2lea r12, [4*rsi]
    37b7b6ccalea rdx, [rbx+4*r10+4]
    37b7b6ccfnot r10
    37b7b6cd2shl r10, 2
    37b7b6cd6nop [rax+rax]
    37b7b6ce0
    37b7b6ce0loc_37b7b6ce0:
    37b7b6ce0mov r11, r10
    37b7b6ce3lea rax, [r10+rdx]
    37b7b6ce7neg r11
    37b7b6ceaand r11l, 4
    37b7b6ceeje 0x37b7b6d00
    37b7b6cf0movss [rax], x0
    37b7b6cf4add rax, 4
    37b7b6cf8cmp rdx, rax
    37b7b6cfbje 0x37b7b6d12
    37b7b6cfdnop [rax]
    37b7b6d00
    37b7b6d00loc_37b7b6d00:
    37b7b6d00movss [rax], x0
    37b7b6d04add rax, 8
    37b7b6d08movss [rax-4], x0
    37b7b6d0dcmp rdx, rax
    37b7b6d10jne 0x37b7b6d00
    37b7b6d12
    37b7b6d12loc_37b7b6d12:
    37b7b6d12add ecx, 1
    37b7b6d15add rdx, r12
    37b7b6d18cmp ecx, ebp
    37b7b6d1ajne 0x37b7b6ce0
    37b7b6d1c
    37b7b6d1cloc_37b7b6d1c:
    37b7b6d1ccmp r9l, r8l
    37b7b6d1fcmovle r8l, r9l
    37b7b6d23jmp 0x37b7b6ba4
    37b7b6d28
    37b7b6d28loc_37b7b6d28:
    37b7b6d28cmp r10l, r8l
    37b7b6d2bcmovle r8l, r10l
    37b7b6d2fjmp 0x37b7b6ba4
    37b7b6d34
    37b7b6d34loc_37b7b6d34:
    37b7b6d34mov eax, 1
    37b7b6d39
    37b7b6d39loc_37b7b6d39:
    37b7b6d39lea edx, [rax+1]
    37b7b6d3ccmp edx, ebp
    37b7b6d3eje 0x37b7b6bdf
    37b7b6d44add eax, 2
    37b7b6d47cmp eax, ebp
    37b7b6d49jne 0x37b7b6d39
    37b7b6d4bjmp 0x37b7b6d1c
    37b7b6ac0
    37b7b6d4d
    37b7b6d4d // align 0x40
    37b7b6d80
    37b7b6d80slasq1_:
    37b7b6d80push r15
    37b7b6d82push r14
    37b7b6d84push r12
    37b7b6d86push rbp
    37b7b6d87push rdi
    37b7b6d88push rsi
    37b7b6d89push rbx
    37b7b6d8asub rsp, 144
    37b7b6d91mov rax, [rsp+240]
    37b7b6d99mov [rax], 0
    37b7b6d9fmov rbp, rcx
    37b7b6da2mov ecx, [rcx]
    37b7b6da4mov rbx, rdx
    37b7b6da7mov rdi, r8
    37b7b6daamov rsi, r9
    37b7b6dadtest ecx, ecx
    37b7b6dafjs 0x37b7b72a8
    37b7b6db5je 0x37b7b7163
    37b7b6dbbcmp ecx, 1
    37b7b6dbeje 0x37b7b7290
    37b7b6dc4cmp ecx, 2
    37b7b6dc7je 0x37b7b7308
    37b7b6dcdcmp ecx, 4
    37b7b6dd0jle 0x37b7b7350
    37b7b6dd6lea edx, [rcx-1]
    37b7b6dd9movss x2, [rip+0xc81ecf]
    37b7b6de1xor eax, eax
    37b7b6de3pxor x1, x1
    37b7b6de7mov r8l, edx
    37b7b6deashr r8l, 2
    37b7b6deeshufps x2, x2, 0
    37b7b6df2shl r8, 4
    37b7b6df6nop [rax+rax]
    37b7b6e00
    37b7b6e00loc_37b7b6e00:
    37b7b6e00movups x0, [rbx+rax]
    37b7b6e04andps x0, x2
    37b7b6e07movups [rbx+rax], x0
    37b7b6e0bmovups x0, [rdi+rax]
    37b7b6e0fadd rax, 16
    37b7b6e13andps x0, x2
    37b7b6e16maxps x1, x0
    37b7b6e19cmp rax, r8
    37b7b6e1cjne 0x37b7b6e00
    37b7b6e1emovaps x2, x1
    37b7b6e21movhlps x2, x1
    37b7b6e24maxps x2, x1
    37b7b6e27movaps x0, x2
    37b7b6e2ashufps x0, x2, 85
    37b7b6e2emaxps x0, x2
    37b7b6e31movss x2, [rip+0xc81e77]
    37b7b6e39test dl, 3
    37b7b6e3cje 0x37b7b6e72
    37b7b6e3eand edx, -4
    37b7b6e41lea eax, [rdx+1]
    37b7b6e44
    37b7b6e44loc_37b7b6e44:
    37b7b6e44cdqe
    37b7b6e46movss x2, [rip+0xc81e62]
    37b7b6e4e
    37b7b6e4eloc_37b7b6e4e:
    37b7b6e4emovss x1, [rbx+4*rax-4]
    37b7b6e54andps x1, x2
    37b7b6e57movss [rbx+4*rax-4], x1
    37b7b6e5dmovss x1, [rdi+4*rax-4]
    37b7b6e63add rax, 1
    37b7b6e67andps x1, x2
    37b7b6e6amaxss x0, x1
    37b7b6e6ecmp ecx, eax
    37b7b6e70jg 0x37b7b6e4e
    37b7b6e72
    37b7b6e72loc_37b7b6e72:
    37b7b6e72movsxd rax, ecx
    37b7b6e75sub rax, 1
    37b7b6e79movss x1, [rbx+4*rax]
    37b7b6e7eandps x1, x2
    37b7b6e81movss [rbx+4*rax], x1
    37b7b6e86pxor x1, x1
    37b7b6e8aucomiss x0, x1
    37b7b6e8djp 0x37b7b6e95
    37b7b6e8fje 0x37b7b72e0
    37b7b6e95
    37b7b6e95loc_37b7b6e95:
    37b7b6e95maxss x0, [rbx]
    37b7b6e99lea edx, [rcx-1]
    37b7b6e9cmov eax, 2
    37b7b6ea1cmp ecx, 2
    37b7b6ea4jl 0x37b7b6ed3
    37b7b6ea6and edx, 1
    37b7b6ea9je 0x37b7b6ec0
    37b7b6eabmaxss x0, [rbx+4]
    37b7b6eb0mov eax, 3
    37b7b6eb5cmp ecx, 3
    37b7b6eb8jl 0x37b7b6ed3
    37b7b6ebanop [rax+rax]
    37b7b6ec0
    37b7b6ec0loc_37b7b6ec0:
    37b7b6ec0maxss x0, [rbx+4*rax-4]
    37b7b6ec6maxss x0, [rbx+4*rax]
    37b7b6ecbadd rax, 2
    37b7b6ecfcmp ecx, eax
    37b7b6ed1jge 0x37b7b6ec0
    37b7b6ed3
    37b7b6ed3loc_37b7b6ed3:
    37b7b6ed3mov edx, 9
    37b7b6ed8lea rcx, [rip+0xc81da8]
    37b7b6edfmovss [rsp+132], x0
    37b7b6ee8lea r14, [rip+0xc81db1]
    37b7b6eefcall slamch_
    37b7b6ef4mov edx, 12
    37b7b6ef9lea rcx, [rip+0xc81d90]
    37b7b6f00movd r15l, x0
    37b7b6f05call slamch_
    37b7b6f0amov [rsp+32], r14
    37b7b6f0fmov r9, rsi
    37b7b6f12mov rdx, rbx
    37b7b6f15movaps x1, x0
    37b7b6f18movd x0, r15l
    37b7b6f1dlea r8, [rip+0xc81d78]
    37b7b6f24mov rcx, rbp
    37b7b6f27divss x0, x1
    37b7b6f2bsqrtss x0, x0
    37b7b6f2fmovss [rsp+128], x0
    37b7b6f38call scopy_
    37b7b6f3dmov eax, [rbp]
    37b7b6f40mov [rsp+32], r14
    37b7b6f45mov rdx, rdi
    37b7b6f48lea r9, [rsi+4]
    37b7b6f4clea r8, [rip+0xc81d49]
    37b7b6f53sub eax, 1
    37b7b6f56mov [rsp+140], eax
    37b7b6f5dlea rax, [rsp+140]
    37b7b6f65mov rcx, rax
    37b7b6f68mov [rsp+104], rax
    37b7b6f6dcall scopy_
    37b7b6f72lea rax, [rsp+124]
    37b7b6f77mov edx, [rbp]
    37b7b6f7amov [rsp+80], 1
    37b7b6f83mov [rsp+72], rax
    37b7b6f88mov r15, rax
    37b7b6f8bmov rax, [rsp+104]
    37b7b6f90lea r8, [rip+0xc81d0d]
    37b7b6f97mov [rsp+56], rsi
    37b7b6f9clea edx, [rdx+rdx-1]
    37b7b6fa0lea r9, [rsp+132]
    37b7b6fa8mov [rsp+64], rax
    37b7b6fadlea rax, [rip+0xc81ce8]
    37b7b6fb4mov r14, r9
    37b7b6fb7lea rcx, [rip+0xc81cea]
    37b7b6fbemov [rsp+48], rax
    37b7b6fc3lea rax, [rsp+136]
    37b7b6fcbmov [rsp+40], rax
    37b7b6fd0lea rax, [rsp+128]
    37b7b6fd8mov [rsp+32], rax
    37b7b6fddmov r12, rax
    37b7b6fe0mov [rsp+136], edx
    37b7b6fe7mov [rsp+140], edx
    37b7b6feemov rdx, r8
    37b7b6ff1call slascl_
    37b7b6ff6mov eax, [rbp]
    37b7b6ff9lea r8l, [rax+rax]
    37b7b6ffdcmp r8l, 1
    37b7b7001jle 0x37b7b7075
    37b7b7003lea eax, [r8-2]
    37b7b7007cmp eax, 2
    37b7b700ajbe 0x37b7b735e
    37b7b7010lea edx, [r8-1]
    37b7b7014mov rax, rsi
    37b7b7017mov ecx, edx
    37b7b7019shr ecx, 2
    37b7b701cshl rcx, 4
    37b7b7020add rcx, rsi
    37b7b7023nop [rax]
    37b7b702anop [rax+rax]
    37b7b7035nop [rax+rax]
    37b7b7040
    37b7b7040loc_37b7b7040:
    37b7b7040movups x0, [rax]
    37b7b7043add rax, 16
    37b7b7047mulps x0, x0
    37b7b704amovups [rax-16], x0
    37b7b704ecmp rcx, rax
    37b7b7051jne 0x37b7b7040
    37b7b7053and edx, -4
    37b7b7056add edx, 1
    37b7b7059
    37b7b7059loc_37b7b7059:
    37b7b7059movsxd rax, edx
    37b7b705c
    37b7b705cloc_37b7b705c:
    37b7b705cmovss x0, [rsi+4*rax-4]
    37b7b7062mulss x0, x0
    37b7b7066movss [rsi+4*rax-4], x0
    37b7b706cadd rax, 1
    37b7b7070cmp r8l, eax
    37b7b7073jg 0x37b7b705c
    37b7b7075
    37b7b7075loc_37b7b7075:
    37b7b7075movsxd r8, r8l
    37b7b7078mov rdx, rsi
    37b7b707bmov rcx, rbp
    37b7b707emov [rsi+4*r8-4], 0
    37b7b7087mov r8, [rsp+240]
    37b7b708fcall slasq2_
    37b7b7094mov rax, [rsp+240]
    37b7b709cmov eax, [rax]
    37b7b709etest eax, eax
    37b7b70a0jne 0x37b7b7178
    37b7b70a6mov ecx, [rbp]
    37b7b70a9test ecx, ecx
    37b7b70abjle 0x37b7b711b
    37b7b70adlea eax, [rcx-1]
    37b7b70b0cmp eax, 2
    37b7b70b3jbe 0x37b7b7368
    37b7b70b9mov edx, ecx
    37b7b70bbxor eax, eax
    37b7b70bdshr edx, 2
    37b7b70c0shl rdx, 4
    37b7b70c4nop [rax+rax]
    37b7b70canop [rax+rax]
    37b7b70d5nop [rax+rax]
    37b7b70e0
    37b7b70e0loc_37b7b70e0:
    37b7b70e0movups x3, [rsi+rax]
    37b7b70e4sqrtps x0, x3
    37b7b70e7movups [rbx+rax], x0
    37b7b70ebadd rax, 16
    37b7b70efcmp rdx, rax
    37b7b70f2jne 0x37b7b70e0
    37b7b70f4test cl, 3
    37b7b70f7je 0x37b7b711b
    37b7b70f9mov eax, ecx
    37b7b70fband eax, -4
    37b7b70feadd eax, 1
    37b7b7101
    37b7b7101loc_37b7b7101:
    37b7b7101cdqe
    37b7b7103
    37b7b7103loc_37b7b7103:
    37b7b7103movss x0, [rsi+4*rax-4]
    37b7b7109sqrtss x0, x0
    37b7b710dmovss [rbx+4*rax-4], x0
    37b7b7113add rax, 1
    37b7b7117cmp ecx, eax
    37b7b7119jge 0x37b7b7103
    37b7b711b
    37b7b711bloc_37b7b711b:
    37b7b711blea rax, [rip+0xc81b7a]
    37b7b7122mov [rsp+72], r15
    37b7b7127mov [rsp+80], 1
    37b7b7130mov [rsp+64], rbp
    37b7b7135mov [rsp+56], rbx
    37b7b713amov [rsp+48], rax
    37b7b713f
    37b7b713floc_37b7b713f:
    37b7b713fmov [rsp+40], rbp
    37b7b7144lea r8, [rip+0xc81b59]
    37b7b714bmov r9, r12
    37b7b714elea rcx, [rip+0xc81b53]
    37b7b7155mov [rsp+32], r14
    37b7b715amov rdx, r8
    37b7b715dcall slascl_
    37b7b7162nop
    37b7b7163
    37b7b7163loc_37b7b7163:
    37b7b7163add rsp, 144
    37b7b716apop rbx
    37b7b716bpop rsi
    37b7b716cpop rdi
    37b7b716dpop rbp
    37b7b716epop r12
    37b7b7170pop r14
    37b7b7172pop r15
    37b7b7174ret
    37b7b7175
    37b7b7175 0f 1f 00 ...
    37b7b7178
    37b7b7178loc_37b7b7178:
    37b7b7178cmp eax, 2
    37b7b717bjne 0x37b7b7163
    37b7b717dmov ecx, [rbp]
    37b7b7180test ecx, ecx
    37b7b7182jle 0x37b7b7223
    37b7b7188lea eax, [rcx-1]
    37b7b718bcmp eax, 2
    37b7b718ejbe 0x37b7b7372
    37b7b7194mov edx, ecx
    37b7b7196xor eax, eax
    37b7b7198shr edx, 2
    37b7b719bshl rdx, 4
    37b7b719fnop [rax+rax]
    37b7b71aanop [rax+rax]
    37b7b71b5nop [rax+rax]
    37b7b71c0
    37b7b71c0loc_37b7b71c0:
    37b7b71c0movups x1, [rsi+2*rax+16]
    37b7b71c5movups x0, [rsi+2*rax]
    37b7b71c9shufps x0, x1, -120
    37b7b71cdsqrtps x0, x0
    37b7b71d0movups [rbx+rax], x0
    37b7b71d4movups x0, [rsi+2*rax]
    37b7b71d8shufps x0, x1, -35
    37b7b71dcsqrtps x0, x0
    37b7b71dfmovups [rdi+rax], x0
    37b7b71e3add rax, 16
    37b7b71e7cmp rax, rdx
    37b7b71eajne 0x37b7b71c0
    37b7b71ecmov eax, ecx
    37b7b71eeand eax, -4
    37b7b71f1add eax, 1
    37b7b71f4test cl, 3
    37b7b71f7je 0x37b7b7223
    37b7b71f9
    37b7b71f9loc_37b7b71f9:
    37b7b71f9cdqe
    37b7b71fb
    37b7b71fbloc_37b7b71fb:
    37b7b71fbmovss x0, [rsi+8*rax-8]
    37b7b7201sqrtss x0, x0
    37b7b7205movss [rbx+4*rax-4], x0
    37b7b720bmovss x0, [rsi+8*rax-4]
    37b7b7211sqrtss x0, x0
    37b7b7215movss [rdi+4*rax-4], x0
    37b7b721badd rax, 1
    37b7b721fcmp ecx, eax
    37b7b7221jge 0x37b7b71fb
    37b7b7223
    37b7b7223loc_37b7b7223:
    37b7b7223mov [rsp+56], rbx
    37b7b7228lea rbx, [rip+0xc81a6d]
    37b7b722fmov r9, r12
    37b7b7232lea r8, [rip+0xc81a6b]
    37b7b7239mov [rsp+72], r15
    37b7b723emov rdx, r8
    37b7b7241lea rcx, [rip+0xc81a60]
    37b7b7248mov [rsp+80], 1
    37b7b7251mov [rsp+64], rbp
    37b7b7256mov [rsp+48], rbx
    37b7b725bmov [rsp+40], rbp
    37b7b7260mov [rsp+32], r14
    37b7b7265call slascl_
    37b7b726amov [rsp+72], r15
    37b7b726fmov [rsp+80], 1
    37b7b7278mov [rsp+64], rbp
    37b7b727dmov [rsp+56], rdi
    37b7b7282mov [rsp+48], rbx
    37b7b7287jmp 0x37b7b713f
    37b7b728c
    37b7b728c 0f 1f 40 00 ..@.
    37b7b7290
    37b7b7290loc_37b7b7290:
    37b7b7290movss x0, [rdx]
    37b7b7294andps x0, [rip+0xc81a15]
    37b7b729bmovss [rdx], x0
    37b7b729fjmp 0x37b7b7163
    37b7b72a4
    37b7b72a4 0f 1f 40 00 ..@.
    37b7b72a8
    37b7b72a8loc_37b7b72a8:
    37b7b72a8mov [rax], -1
    37b7b72aelea rdx, [rsp+140]
    37b7b72b6mov r8l, 6
    37b7b72bclea rcx, [rip+0xc819bd]
    37b7b72c3mov [rsp+140], 1
    37b7b72cecall xerbla_
    37b7b72d3jmp 0x37b7b7163
    37b7b72d8
    37b7b72d8 0f 1f 84 00 00 00 00 00 ........
    37b7b72e0
    37b7b72e0loc_37b7b72e0:
    37b7b72e0mov [rsp+32], 1
    37b7b72e9lea r9, [rsp+124]
    37b7b72eemov r8, rbx
    37b7b72f1mov rdx, rbp
    37b7b72f4lea rcx, [rip+0xc8198b]
    37b7b72fbcall slasrt_
    37b7b7300jmp 0x37b7b7163
    37b7b7305
    37b7b7305 0f 1f 00 ...
    37b7b7308
    37b7b7308loc_37b7b7308:
    37b7b7308lea rax, [rsp+132]
    37b7b7310lea r8, [rdx+4]
    37b7b7314mov rcx, rbx
    37b7b7317mov rdx, rdi
    37b7b731amov [rsp+32], rax
    37b7b731flea r9, [rsp+140]
    37b7b7327call slas2_
    37b7b732cmovss x1, [rsp+140]
    37b7b7335movss x0, [rsp+132]
    37b7b733eunpcklps x0, x1
    37b7b7341movlps [rbx], x0
    37b7b7344jmp 0x37b7b7163
    37b7b7349
    37b7b7349 0f 1f 80 00 00 00 00 .......
    37b7b7350
    37b7b7350loc_37b7b7350:
    37b7b7350pxor x0, x0
    37b7b7354mov eax, 1
    37b7b7359jmp 0x37b7b6e44
    37b7b735e
    37b7b735eloc_37b7b735e:
    37b7b735emov edx, 1
    37b7b7363jmp 0x37b7b7059
    37b7b7368
    37b7b7368loc_37b7b7368:
    37b7b7368mov eax, 1
    37b7b736djmp 0x37b7b7101
    37b7b7372
    37b7b7372loc_37b7b7372:
    37b7b7372mov eax, 1
    37b7b7377jmp 0x37b7b71f9
    37b7b6d80
    37b7b737c
    37b7b737c // align 0x10
    37b7b7380
    37b7b7380slasq2_:
    37b7b7380push r15
    37b7b7382push r14
    37b7b7384push r13
    37b7b7386push r12
    37b7b7388push rbp
    37b7b7389push rdi
    37b7b738apush rsi
    37b7b738bpush rbx
    37b7b738csub rsp, 344
    37b7b7393movups [rsp+272], x6
    37b7b739bmovups [rsp+288], x7
    37b7b73a3movups [rsp+304], x8
    37b7b73acmovups [rsp+320], x9
    37b7b73b5mov [r8], 0
    37b7b73bcmov rdi, rcx
    37b7b73bfmov rbx, rdx
    37b7b73c2mov rsi, r8
    37b7b73c5mov edx, 9
    37b7b73calea rcx, [rip+0xc818ef]
    37b7b73d1call slamch_
    37b7b73d6mov edx, 12
    37b7b73dblea rcx, [rip+0xc818e7]
    37b7b73e2movd ebp, x0
    37b7b73e6call slamch_
    37b7b73ebmov r10l, [rdi]
    37b7b73eemovaps x5, x0
    37b7b73f1mov r8l, r10l
    37b7b73f4test r10l, r10l
    37b7b73f7js 0x37b7b7618
    37b7b73fdje 0x37b7b74f9
    37b7b7403movss x0, [rbx]
    37b7b7407cmp r10l, 1
    37b7b740bje 0x37b7b74f0
    37b7b7411movd x1, ebp
    37b7b7415mulss x1, [rip+0xc818cf]
    37b7b741dmulss x1, x1
    37b7b7421cmp r10l, 2
    37b7b7425je 0x37b7b7540
    37b7b742blea ecx, [r10+r10]
    37b7b742fpxor x3, x3
    37b7b7433lea eax, [rcx-3]
    37b7b7436movaps x4, x3
    37b7b7439movaps x2, x3
    37b7b743cmovsxd r11, ecx
    37b7b743fmov [rbx+4*r11-4], 0
    37b7b7448shr eax, 1
    37b7b744alea edx, [rax+rax]
    37b7b744dmov eax, 1
    37b7b7452add rdx, 3
    37b7b7456jmp 0x37b7b7483
    37b7b7458
    37b7b7458 0f 1f 84 00 00 00 00 00 ........
    37b7b7460
    37b7b7460loc_37b7b7460:
    37b7b7460movss x6, [rbx+4*rax]
    37b7b7465comiss x2, x6
    37b7b7468ja 0x37b7b7630
    37b7b746eadd rax, 2
    37b7b7472addss x4, x0
    37b7b7476addss x3, x6
    37b7b747acmp rdx, rax
    37b7b747dje 0x37b7b7640
    37b7b7483
    37b7b7483loc_37b7b7483:
    37b7b7483movss x0, [rbx+4*rax-4]
    37b7b7489mov r9l, eax
    37b7b748ccomiss x2, x0
    37b7b748fjbe 0x37b7b7460
    37b7b7491mov edx, -200
    37b7b7496sub edx, eax
    37b7b7498mov [rsi], edx
    37b7b749a
    37b7b749aloc_37b7b749a:
    37b7b749amov r8l, 6
    37b7b74a0lea rdx, [rip+0xc8183d]
    37b7b74a7
    37b7b74a7loc_37b7b74a7:
    37b7b74a7movups x6, [rsp+272]
    37b7b74aflea rcx, [rip+0xc81826]
    37b7b74b6movups x7, [rsp+288]
    37b7b74bemovups x8, [rsp+304]
    37b7b74c7movups x9, [rsp+320]
    37b7b74d0add rsp, 344
    37b7b74d7pop rbx
    37b7b74d8pop rsi
    37b7b74d9pop rdi
    37b7b74dapop rbp
    37b7b74dbpop r12
    37b7b74ddpop r13
    37b7b74dfpop r14
    37b7b74e1pop r15
    37b7b74e3jmp 0x37b7c43e0
    37b7b74e8
    37b7b74e8 0f 1f 84 00 00 00 00 00 ........
    37b7b74f0
    37b7b74f0loc_37b7b74f0:
    37b7b74f0pxor x1, x1
    37b7b74f4comiss x1, x0
    37b7b74f7ja 0x37b7b7530
    37b7b74f9
    37b7b74f9loc_37b7b74f9:
    37b7b74f9movups x6, [rsp+272]
    37b7b7501movups x7, [rsp+288]
    37b7b7509movups x8, [rsp+304]
    37b7b7512movups x9, [rsp+320]
    37b7b751badd rsp, 344
    37b7b7522pop rbx
    37b7b7523pop rsi
    37b7b7524pop rdi
    37b7b7525pop rbp
    37b7b7526pop r12
    37b7b7528pop r13
    37b7b752apop r14
    37b7b752cpop r15
    37b7b752eret
    37b7b752f
    37b7b752f 90 .
    37b7b7530
    37b7b7530loc_37b7b7530:
    37b7b7530mov [rsi], -201
    37b7b7536jmp 0x37b7b749a
    37b7b753b
    37b7b753b 0f 1f 44 00 00 ..D..
    37b7b7540
    37b7b7540loc_37b7b7540:
    37b7b7540pxor x4, x4
    37b7b7544comiss x4, x0
    37b7b7547ja 0x37b7b7530
    37b7b7549movss x3, [rbx+4]
    37b7b754ecomiss x4, x3
    37b7b7551ja 0x37b7b82a6
    37b7b7557movss x2, [rbx+8]
    37b7b755ccomiss x4, x2
    37b7b755fja 0x37b7b8050
    37b7b7565comiss x2, x0
    37b7b7568jbe 0x37b7b757c
    37b7b756amovaps x4, x0
    37b7b756dmovss [rbx+8], x0
    37b7b7572movaps x0, x2
    37b7b7575movss [rbx], x2
    37b7b7579movaps x2, x4
    37b7b757c
    37b7b757cloc_37b7b757c:
    37b7b757cmulss x1, x2
    37b7b7580movaps x4, x3
    37b7b7583addss x4, x0
    37b7b7587addss x4, x2
    37b7b758bcomiss x3, x1
    37b7b758emovss [rbx+16], x4
    37b7b7593jbe 0x37b7b7602
    37b7b7595movaps x4, x0
    37b7b7598movaps x1, x3
    37b7b759bsubss x4, x2
    37b7b759faddss x4, x3
    37b7b75a3mulss x4, [rip+0xc81745]
    37b7b75abdivss x1, x4
    37b7b75afmulss x1, x2
    37b7b75b3comiss x4, x1
    37b7b75b6jb 0x37b7b827f
    37b7b75bcdivss x1, x4
    37b7b75c0movss x5, [rip+0xc8172c]
    37b7b75c8addss x1, x5
    37b7b75ccsqrtss x1, x1
    37b7b75d0addss x1, x5
    37b7b75d4mulss x1, x4
    37b7b75d8movaps x4, x3
    37b7b75dbdivss x4, x1
    37b7b75dfmulss x4, x2
    37b7b75e3movaps x1, x4
    37b7b75e6
    37b7b75e6loc_37b7b75e6:
    37b7b75e6addss x3, x1
    37b7b75eaaddss x3, x0
    37b7b75eedivss x0, x3
    37b7b75f2movss [rbx], x3
    37b7b75f6mulss x2, x0
    37b7b75famovaps x0, x3
    37b7b75fdmovss [rbx+8], x2
    37b7b7602
    37b7b7602loc_37b7b7602:
    37b7b7602movss [rbx+4], x2
    37b7b7607addss x2, x0
    37b7b760bmovss [rbx+20], x2
    37b7b7610jmp 0x37b7b74f9
    37b7b7615
    37b7b7615 0f 1f 00 ...
    37b7b7618
    37b7b7618loc_37b7b7618:
    37b7b7618mov [rsi], -1
    37b7b761emov r8l, 6
    37b7b7624lea rdx, [rip+0xc816ad]
    37b7b762bjmp 0x37b7b74a7
    37b7b7630
    37b7b7630loc_37b7b7630:
    37b7b7630mov eax, -201
    37b7b7635sub eax, r9l
    37b7b7638mov [rsi], eax
    37b7b763ajmp 0x37b7b749a
    37b7b763f
    37b7b763f 90 .
    37b7b7640
    37b7b7640loc_37b7b7640:
    37b7b7640sub r11, 2
    37b7b7644movss x0, [rbx+4*r11]
    37b7b764acomiss x2, x0
    37b7b764dja 0x37b7b82b1
    37b7b7653ucomiss x3, x2
    37b7b7656addss x4, x0
    37b7b765ajp 0x37b7b7662
    37b7b765cje 0x37b7b805b
    37b7b7662
    37b7b7662loc_37b7b7662:
    37b7b7662addss x3, x4
    37b7b7666pxor x0, x0
    37b7b766aucomiss x3, x0
    37b7b766djp 0x37b7b7675
    37b7b766fje 0x37b7b7835
    37b7b7675
    37b7b7675loc_37b7b7675:
    37b7b7675movsxd r9, r10l
    37b7b7678lea eax, [rcx-2]
    37b7b767bmov rdx, rbx
    37b7b767emov [rsp+228], 0
    37b7b7689mov r11, r9
    37b7b768clea rbp, [rbx+8*r9]
    37b7b7690lea r9, [rbx-16]
    37b7b7694mov [rsp+168], eax
    37b7b769bshl r11, 4
    37b7b769flea r12, [rbx+r11]
    37b7b76a3lea rax, [r9+r11]
    37b7b76a7mov r11l, ecx
    37b7b76aashr r11l, 1
    37b7b76adsub r11l, 1
    37b7b76b1shl r11, 4
    37b7b76b5sub rax, r11
    37b7b76b8mov r11, r12
    37b7b76bbnop [rax+rax]
    37b7b76c0
    37b7b76c0loc_37b7b76c0:
    37b7b76c0mov [r11-4], 0
    37b7b76c8sub r11, 16
    37b7b76ccsub rbp, 8
    37b7b76d0movss x0, [rbp+4]
    37b7b76d5mov [r11+4], 0
    37b7b76ddmovss [r11+8], x0
    37b7b76e3movss x0, [rbp]
    37b7b76e8movss [r11], x0
    37b7b76edcmp rax, r11
    37b7b76f0jne 0x37b7b76c0
    37b7b76f2movss x2, [rip+0xc815fe]
    37b7b76famulss x2, [rbx]
    37b7b76felea eax, [4*r10-4]
    37b7b7706mov [rsp+240], r10l
    37b7b770emovsxd rbp, eax
    37b7b7711lea r13l, [4*r10]
    37b7b7719mov r14l, eax
    37b7b771cmovss x0, [rbx+4*rbp]
    37b7b7721comiss x0, x2
    37b7b7724jbe 0x37b7b7785
    37b7b7726shr ecx, 2
    37b7b7729lea r11, [rbx+8]
    37b7b772dsub ecx, 1
    37b7b7730shl rcx, 4
    37b7b7734lea rcx, [rbx+rcx+24]
    37b7b7739nop [rax]
    37b7b7740
    37b7b7740loc_37b7b7740:
    37b7b7740movss x2, [r12-16]
    37b7b7747movss x0, [r11-8]
    37b7b774dadd r11, 16
    37b7b7751sub r12, 16
    37b7b7755movss [r11-24], x2
    37b7b775bmovss x2, [r12-8]
    37b7b7762movss [r12], x0
    37b7b7768movss x0, [r11-16]
    37b7b776emovss [r11-16], x2
    37b7b7774movss [r12-8], x0
    37b7b777bcmp rcx, r11
    37b7b777ejne 0x37b7b7740
    37b7b7780movss x0, [rbx+4*rbp]
    37b7b7785
    37b7b7785loc_37b7b7785:
    37b7b7785mov ecx, r14l
    37b7b7788mov [rsp+176], rdi
    37b7b7790mov r12l, r10l
    37b7b7793mov rdi, rdx
    37b7b7796shr ecx, 2
    37b7b7799lea r15, [rbx+16]
    37b7b779dmov edx, 2
    37b7b77a2mov [rsp+184], rsi
    37b7b77aalea r11l, [rcx-1]
    37b7b77aemov esi, r8l
    37b7b77b1movd r8l, x3
    37b7b77b6mov rcx, r11
    37b7b77b9lea rax, [4*r11]
    37b7b77c1xor r11l, r11l
    37b7b77c4shl rcx, 4
    37b7b77c8mov [rsp+160], rax
    37b7b77d0sub r9, rcx
    37b7b77d3mov r10, r9
    37b7b77d6
    37b7b77d6loc_37b7b77d6:
    37b7b77d6lea ecx, [r11+r14]
    37b7b77damovsxd rcx, ecx
    37b7b77ddshl rcx, 2
    37b7b77e1lea rax, [rbx+rcx]
    37b7b77e5add rcx, r10
    37b7b77e8jmp 0x37b7b7815
    37b7b77ea
    37b7b77ea 66 66 2e 0f 1f 84 ff....
    37b7b77f0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7b7800
    37b7b7800loc_37b7b7800:
    37b7b7800mov [rax-8], 0xffffffff80000000
    37b7b7807movss x0, [rax-16]
    37b7b780c
    37b7b780cloc_37b7b780c:
    37b7b780csub rax, 16
    37b7b7810cmp rcx, rax
    37b7b7813je 0x37b7b7840
    37b7b7815
    37b7b7815loc_37b7b7815:
    37b7b7815movaps x3, x0
    37b7b7818movss x2, [rax-8]
    37b7b781dmulss x3, x1
    37b7b7821comiss x3, x2
    37b7b7824jae 0x37b7b7800
    37b7b7826addss x2, x0
    37b7b782adivss x0, x2
    37b7b782emulss x0, [rax-16]
    37b7b7833jmp 0x37b7b780c
    37b7b7835
    37b7b7835loc_37b7b7835:
    37b7b7835movss [rbx+4*r11], x0
    37b7b783bjmp 0x37b7b74f9
    37b7b7840
    37b7b7840loc_37b7b7840:
    37b7b7840movsxd r9, r11l
    37b7b7843mov rcx, rbx
    37b7b7846lea rbp, [4*r9]
    37b7b784emovss x0, [rbx+4*r9]
    37b7b7854lea rax, [rbx+rbp]
    37b7b7858sub rcx, rbp
    37b7b785bmov rbp, [rsp+160]
    37b7b7863add r9, rbp
    37b7b7866lea r9, [r15+4*r9]
    37b7b786ajmp 0x37b7b7895
    37b7b786c
    37b7b786c 0f 1f 40 00 ..@.
    37b7b7870
    37b7b7870loc_37b7b7870:
    37b7b7870mov [rax+8], 0xffffffff80000000
    37b7b7877mov [rcx+12], 0
    37b7b787emovss [rcx+4], x0
    37b7b7883movss x0, [rax+16]
    37b7b7888
    37b7b7888loc_37b7b7888:
    37b7b7888add rax, 16
    37b7b788cadd rcx, 16
    37b7b7890cmp r9, rax
    37b7b7893je 0x37b7b7900
    37b7b7895
    37b7b7895loc_37b7b7895:
    37b7b7895movss x4, [rax+8]
    37b7b789amovaps x3, x0
    37b7b789dmulss x3, x1
    37b7b78a1addss x4, x0
    37b7b78a5movss [rcx+4], x4
    37b7b78aamovss x2, [rax+8]
    37b7b78afcomiss x3, x2
    37b7b78b2jae 0x37b7b7870
    37b7b78b4movss x3, [rax+16]
    37b7b78b9movaps x6, x3
    37b7b78bcmulss x6, x5
    37b7b78c0comiss x4, x6
    37b7b78c3jbe 0x37b7b78e8
    37b7b78c5movaps x6, x4
    37b7b78c8mulss x6, x5
    37b7b78cccomiss x3, x6
    37b7b78cfjbe 0x37b7b78e8
    37b7b78d1divss x3, x4
    37b7b78d5mulss x2, x3
    37b7b78d9mulss x0, x3
    37b7b78ddmovss [rcx+12], x2
    37b7b78e2jmp 0x37b7b7888
    37b7b78e4
    37b7b78e4 0f 1f 40 00 ..@.
    37b7b78e8
    37b7b78e8loc_37b7b78e8:
    37b7b78e8divss x2, x4
    37b7b78ecdivss x0, x4
    37b7b78f0mulss x2, x3
    37b7b78f4movss [rcx+12], x2
    37b7b78f9mulss x0, [rax+16]
    37b7b78fejmp 0x37b7b7888
    37b7b7900
    37b7b7900loc_37b7b7900:
    37b7b7900mov eax, r13l
    37b7b7903sub eax, r11l
    37b7b7906sub eax, 3
    37b7b7909cdqe
    37b7b790bmovss [rbx+4*rax], x0
    37b7b7910cmp edx, 1
    37b7b7913je 0x37b7b7930
    37b7b7915xor r11l, 1
    37b7b7919mov edx, 1
    37b7b791elea eax, [r11+r13-4]
    37b7b7923cdqe
    37b7b7925movss x0, [rbx+4*rax]
    37b7b792ajmp 0x37b7b77d6
    37b7b792f
    37b7b792f 90 .
    37b7b7930
    37b7b7930loc_37b7b7930:
    37b7b7930mov rdx, rdi
    37b7b7933movd x9, r8l
    37b7b7938mov rdi, [rsp+176]
    37b7b7940mov r8l, esi
    37b7b7943mov eax, [rsp+168]
    37b7b794amov r10l, r12l
    37b7b794dmov rsi, [rsp+184]
    37b7b7955mov [rsp+268], 0
    37b7b7960mov [rsp+200], 0
    37b7b796bmov r13l, 1
    37b7b7971mov [rsp+204], 0
    37b7b797cmov [rsp+208], 0
    37b7b7987mov [rsp+212], 0
    37b7b7992mov [rsp+216], 0
    37b7b799dmov [rsp+220], 0
    37b7b79a8mov [rsp+264], 0
    37b7b79b3mov [rsp+236], 2
    37b7b79bemov [rsp+248], 0
    37b7b79c9mov [rsp+176], r8l
    37b7b79d1mov [rsp+184], rdx
    37b7b79d9mov [rsp+160], rdi
    37b7b79e1mov [rsp+244], eax
    37b7b79e8mov eax, r12l
    37b7b79ebmov [rsp+168], rsi
    37b7b79f3mov rsi, rbx
    37b7b79f6
    37b7b79f6loc_37b7b79f6:
    37b7b79f6mov [rsp+192], 0
    37b7b7a01lea r11l, [4*rax]
    37b7b7a09cmp r10l, eax
    37b7b7a0cje 0x37b7b826f
    37b7b7a12lea edx, [r11-2]
    37b7b7a16pxor x6, x6
    37b7b7a1amovsxd rdx, edx
    37b7b7a1dmovss x0, [rsi+4*rdx]
    37b7b7a22comiss x0, x6
    37b7b7a25movaps x2, x0
    37b7b7a28xorps x2, [rip+0xc812d1]
    37b7b7a2fmovss [rsp+260], x2
    37b7b7a38ja 0x37b7b83c0
    37b7b7a3e
    37b7b7a3eloc_37b7b7a3e:
    37b7b7a3elea edx, [r11-4]
    37b7b7a42movsxd rdx, edx
    37b7b7a45movss x5, [rsi+4*rdx]
    37b7b7a4amovss [rsp+256], x5
    37b7b7a53movaps x7, x5
    37b7b7a56cmp r11l, 7
    37b7b7a5ajle 0x37b7b83e6
    37b7b7a60lea r12l, [rax-1]
    37b7b7a64mov r9l, r11l
    37b7b7a67movaps x2, x5
    37b7b7a6amovsxd rdx, eax
    37b7b7a6dshr r9l, 2
    37b7b7a71mov ecx, r12l
    37b7b7a74shl rdx, 4
    37b7b7a78pxor x4, x4
    37b7b7a7csub ecx, r9l
    37b7b7a7fadd rdx, rsi
    37b7b7a82mov r9l, r11l
    37b7b7a85lea edi, [4*rcx+8]
    37b7b7a8cxor ecx, ecx
    37b7b7a8ejmp 0x37b7b7ad1
    37b7b7a90
    37b7b7a90loc_37b7b7a90:
    37b7b7a90movss x3, [rip+0xc81278]
    37b7b7a98mulss x3, x4
    37b7b7a9ccomiss x2, x3
    37b7b7a9fjb 0x37b7b7ab2
    37b7b7aa1lea ecx, [r9-3]
    37b7b7aa5maxss x4, x0
    37b7b7aa9movsxd rcx, ecx
    37b7b7aacminss x2, [rsi+4*rcx-4]
    37b7b7ab2
    37b7b7ab2loc_37b7b7ab2:
    37b7b7ab2addss x0, [rdx-32]
    37b7b7ab7sub r9l, 4
    37b7b7abbsub rdx, 16
    37b7b7abfmov ecx, 1
    37b7b7ac4maxss x5, x0
    37b7b7ac8cmp r9l, edi
    37b7b7acbje 0x37b7b7f50
    37b7b7ad1
    37b7b7ad1loc_37b7b7ad1:
    37b7b7ad1movss x0, [rdx-24]
    37b7b7ad6pxor x6, x6
    37b7b7adacomiss x6, x0
    37b7b7addjb 0x37b7b7a90
    37b7b7adftest cl, cl
    37b7b7ae1je 0x37b7b7aec
    37b7b7ae3movss [rsp+256], x5
    37b7b7aec
    37b7b7aecloc_37b7b7aec:
    37b7b7aecmov [rsp+252], 0
    37b7b7af7mov ecx, r9l
    37b7b7afamov edx, eax
    37b7b7afcsar ecx, 2
    37b7b7affsub edx, ecx
    37b7b7b01mov [rsp+224], ecx
    37b7b7b08cmp edx, 1
    37b7b7b0bjg 0x37b7b82bf
    37b7b7b11
    37b7b7b11loc_37b7b7b11:
    37b7b7b11movaps x0, x2
    37b7b7b14sqrtss x4, x4
    37b7b7b18pxor x6, x6
    37b7b7b1cadd edx, 1
    37b7b7b1fsqrtss x0, x0
    37b7b7b23imul ebx, edx, 100
    37b7b7b26addss x0, x0
    37b7b7b2amulss x0, x4
    37b7b7b2esubss x2, x0
    37b7b7b32maxss x2, x6
    37b7b7b36xorps x2, [rip+0xc811c3]
    37b7b7b3dmovss [rsp+196], x2
    37b7b7b46test ebx, ebx
    37b7b7b48jle 0x37b7b82f0
    37b7b7b4e
    37b7b7b4eloc_37b7b7b4e:
    37b7b7b4emov rdi, rsi
    37b7b7b51lea rbp, [rsp+224]
    37b7b7b59movaps x7, x1
    37b7b7b5cmov esi, 1
    37b7b7b61jmp 0x37b7b7b73
    37b7b7b63
    37b7b7b63 0f 1f 44 00 00 ..D..
    37b7b7b68
    37b7b7b68loc_37b7b7b68:
    37b7b7b68add esi, 1
    37b7b7b6bcmp esi, ebx
    37b7b7b6djg 0x37b7b80bd
    37b7b7b73
    37b7b7b73loc_37b7b7b73:
    37b7b7b73cmp ecx, eax
    37b7b7b75jg 0x37b7b7df0
    37b7b7b7blea rax, [rsp+264]
    37b7b7b83mov rcx, rbp
    37b7b7b86mov r8, rdi
    37b7b7b89mov [rsp+152], rax
    37b7b7b91lea rax, [rsp+220]
    37b7b7b99lea rdx, [rsp+240]
    37b7b7ba1mov [rsp+144], rax
    37b7b7ba9lea rax, [rsp+216]
    37b7b7bb1lea r9, [rsp+252]
    37b7b7bb9mov [rsp+136], rax
    37b7b7bc1lea rax, [rsp+212]
    37b7b7bc9mov [rsp+128], rax
    37b7b7bd1lea rax, [rsp+208]
    37b7b7bd9mov [rsp+120], rax
    37b7b7bdelea rax, [rsp+204]
    37b7b7be6mov [rsp+112], rax
    37b7b7beblea rax, [rsp+200]
    37b7b7bf3mov [rsp+104], rax
    37b7b7bf8lea rax, [rsp+268]
    37b7b7c00mov [rsp+96], rax
    37b7b7c05lea rax, [rsp+228]
    37b7b7c0dmov [rsp+88], rax
    37b7b7c12lea rax, [rsp+244]
    37b7b7c1amov [rsp+80], rax
    37b7b7c1flea rax, [rsp+236]
    37b7b7c27mov [rsp+72], rax
    37b7b7c2clea rax, [rsp+248]
    37b7b7c34mov [rsp+64], rax
    37b7b7c39lea rax, [rsp+256]
    37b7b7c41mov [rsp+56], rax
    37b7b7c46lea rax, [rsp+192]
    37b7b7c4emov [rsp+48], rax
    37b7b7c53lea rax, [rsp+260]
    37b7b7c5bmov [rsp+40], rax
    37b7b7c60lea rax, [rsp+196]
    37b7b7c68mov [rsp+32], rax
    37b7b7c6dcall slasq3_
    37b7b7c72mov edx, [rsp+252]
    37b7b7c79mov eax, 1
    37b7b7c7emov ecx, [rsp+224]
    37b7b7c85sub eax, edx
    37b7b7c87mov [rsp+252], eax
    37b7b7c8emov eax, [rsp+240]
    37b7b7c95cmp edx, 1
    37b7b7c98jne 0x37b7b7b68
    37b7b7c9emov edx, eax
    37b7b7ca0sub edx, ecx
    37b7b7ca2cmp edx, 2
    37b7b7ca5jle 0x37b7b7b68
    37b7b7cabmovss x0, [rsp+256]
    37b7b7cb4lea r8l, [4*rax]
    37b7b7cbcmovaps x6, x7
    37b7b7cbfmovsxd rdx, r8l
    37b7b7cc2mulss x0, x7
    37b7b7cc6lea r11, [rdx-2]
    37b7b7ccacomiss x0, [rdi+4*rdx-4]
    37b7b7ccfjae 0x37b7b7ce5
    37b7b7cd1mulss x6, [rsp+260]
    37b7b7cdacomiss x6, [rdi+4*r11]
    37b7b7cdfjb 0x37b7b7b68
    37b7b7ce5
    37b7b7ce5loc_37b7b7ce5:
    37b7b7ce5lea r9l, [4*rcx]
    37b7b7cedlea r10l, [rcx-1]
    37b7b7cf1lea edx, [r9-3]
    37b7b7cf5movsxd rdx, edx
    37b7b7cf8movss x3, [rdi+4*rdx-4]
    37b7b7cfelea edx, [r9-1]
    37b7b7d02movsxd rdx, edx
    37b7b7d05movss [rsp+256], x3
    37b7b7d0emovq x0, [rdi+4*rdx-4]
    37b7b7d14lea edx, [rax-3]
    37b7b7d17cmp edx, ecx
    37b7b7d19jl 0x37b7b7dd1
    37b7b7d1fmovss x5, [rsp+260]
    37b7b7d28sub r8l, 12
    37b7b7d2cmovsxd rdx, ecx
    37b7b7d2fmovss x8, [rsp+260]
    37b7b7d39sub r8l, r9l
    37b7b7d3cshl rdx, 4
    37b7b7d40xorps x5, [rip+0xc80fb9]
    37b7b7d47shr r8l, 2
    37b7b7d4badd rdx, rdi
    37b7b7d4elea ecx, [rcx+r8+1]
    37b7b7d53lea r8l, [4*rcx]
    37b7b7d5bjmp 0x37b7b7d91
    37b7b7d5d
    37b7b7d5d 0f 1f 00 ...
    37b7b7d60
    37b7b7d60loc_37b7b7d60:
    37b7b7d60movaps x1, x8
    37b7b7d64movss x2, [rdx-8]
    37b7b7d69mulss x1, x7
    37b7b7d6dcomiss x1, x2
    37b7b7d70jae 0x37b7b7da4
    37b7b7d72unpcklps x2, x4
    37b7b7d75movq x4, x0
    37b7b7d79maxss x3, [rdx]
    37b7b7d7dmovq x0, x2
    37b7b7d81minps x0, x4
    37b7b7d84
    37b7b7d84loc_37b7b7d84:
    37b7b7d84add r9l, 4
    37b7b7d88add rdx, 16
    37b7b7d8ccmp r8l, r9l
    37b7b7d8fje 0x37b7b7dc8
    37b7b7d91
    37b7b7d91loc_37b7b7d91:
    37b7b7d91movss x1, [rdx-16]
    37b7b7d96movss x4, [rdx-4]
    37b7b7d9bmulss x1, x7
    37b7b7d9fcomiss x1, x4
    37b7b7da2jb 0x37b7b7d60
    37b7b7da4
    37b7b7da4loc_37b7b7da4:
    37b7b7da4lea ecx, [r9+2]
    37b7b7da8mov r10l, r9l
    37b7b7dabmovss [rdx-8], x5
    37b7b7db0pxor x3, x3
    37b7b7db4movsxd rcx, ecx
    37b7b7db7sar r10l, 2
    37b7b7dbbmovq x0, [rdi+4*rcx]
    37b7b7dc0jmp 0x37b7b7d84
    37b7b7dc2
    37b7b7dc2 66 0f 1f 44 00 00 f..D..
    37b7b7dc8
    37b7b7dc8loc_37b7b7dc8:
    37b7b7dc8movss [rsp+256], x3
    37b7b7dd1
    37b7b7dd1loc_37b7b7dd1:
    37b7b7dd1lea ecx, [r10+1]
    37b7b7dd5movlps [rdi+4*r11], x0
    37b7b7ddamov [rsp+224], ecx
    37b7b7de1jmp 0x37b7b7b68
    37b7b7de6
    37b7b7de6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7b7df0
    37b7b7df0loc_37b7b7df0:
    37b7b7df0movaps x1, x7
    37b7b7df3mov rsi, rdi
    37b7b7df6cmp [rsp+176], r13l
    37b7b7dfejl 0x37b7b83d3
    37b7b7e04mov rdi, [rsp+160]
    37b7b7e0cadd r13l, 1
    37b7b7e10mov r10l, [rdi]
    37b7b7e13test eax, eax
    37b7b7e15jg 0x37b7b79f6
    37b7b7e1bmov rdi, [rsp+160]
    37b7b7e23mov rbx, rsi
    37b7b7e26cmp r10l, 1
    37b7b7e2ajle 0x37b7b7e5a
    37b7b7e2clea edx, [r10-2]
    37b7b7e30lea r8, [4*rsi]
    37b7b7e38lea rcx, [rsi+4*rdx+8]
    37b7b7e3dmov rdx, rsi
    37b7b7e40lea rax, [rsi+4]
    37b7b7e44sub rdx, r8
    37b7b7e47
    37b7b7e47loc_37b7b7e47:
    37b7b7e47movss x0, [rdx+4*rax]
    37b7b7e4cadd rax, 4
    37b7b7e50movss [rax-4], x0
    37b7b7e55cmp rcx, rax
    37b7b7e58jne 0x37b7b7e47
    37b7b7e5a
    37b7b7e5aloc_37b7b7e5a:
    37b7b7e5amov [rsp+32], 1
    37b7b7e63mov rdx, rdi
    37b7b7e66mov r8, rbx
    37b7b7e69lea rcx, [rip+0xc80e78]
    37b7b7e70lea r9, [rsp+232]
    37b7b7e78movss [rsp+160], x9
    37b7b7e82call slasrt_
    37b7b7e87mov edx, [rdi]
    37b7b7e89movss x3, [rsp+160]
    37b7b7e92test edx, edx
    37b7b7e94jle 0x37b7b840d
    37b7b7e9amovsxd rcx, edx
    37b7b7e9dlea r8l, [rdx-1]
    37b7b7ea1pxor x0, x0
    37b7b7ea5shl rcx, 2
    37b7b7ea9shl r8, 2
    37b7b7eadlea rax, [rbx+rcx]
    37b7b7eb1lea rcx, [rbx+rcx-4]
    37b7b7eb6sub rcx, r8
    37b7b7eb9mov r8, rax
    37b7b7ebcsub r8, rcx
    37b7b7ebfand r8l, 4
    37b7b7ec3je 0x37b7b7ed3
    37b7b7ec5addss x0, [rax-4]
    37b7b7ecasub rax, 4
    37b7b7ececmp rcx, rax
    37b7b7ed1je 0x37b7b7ee5
    37b7b7ed3
    37b7b7ed3loc_37b7b7ed3:
    37b7b7ed3addss x0, [rax-4]
    37b7b7ed8sub rax, 8
    37b7b7edcaddss x0, [rax]
    37b7b7ee0cmp rcx, rax
    37b7b7ee3jne 0x37b7b7ed3
    37b7b7ee5
    37b7b7ee5loc_37b7b7ee5:
    37b7b7ee5lea eax, [rdx+rdx]
    37b7b7ee8pxor x2, x2
    37b7b7eecpxor x4, x4
    37b7b7ef0mov r8l, [rsp+236]
    37b7b7ef8imul edx, edx
    37b7b7efbpxor x1, x1
    37b7b7effunpcklps x3, x0
    37b7b7f02cvtsi2ss x2, [rsp+244]
    37b7b7f0bpxor x0, x0
    37b7b7f0fcvtsi2ss x1, r8l
    37b7b7f14cvtsi2ss x4, edx
    37b7b7f18movsxd rdx, eax
    37b7b7f1badd eax, 4
    37b7b7f1emovsxd rcx, eax
    37b7b7f21mov eax, [rsp+248]
    37b7b7f28divss x2, x4
    37b7b7f2cunpcklps x1, x2
    37b7b7f2fmovlhps x3, x1
    37b7b7f32movups [rbx+4*rdx], x3
    37b7b7f36cdq
    37b7b7f37idiv r8l
    37b7b7f3acvtsi2ss x0, eax
    37b7b7f3emulss x0, [rip+0xc80da6]
    37b7b7f46movss [rbx+4*rcx], x0
    37b7b7f4bjmp 0x37b7b74f9
    37b7b7f50
    37b7b7f50loc_37b7b7f50:
    37b7b7f50mov [rsp+224], 1
    37b7b7f5bmov edx, r12l
    37b7b7f5emov ecx, 1
    37b7b7f63mov [rsp+252], 0
    37b7b7f6emovss [rsp+256], x5
    37b7b7f77cmp r12l, 1
    37b7b7f7bje 0x37b7b7b11
    37b7b7f81movss x0, [rsi]
    37b7b7f85sub r11l, 3
    37b7b7f89mov ecx, 1
    37b7b7f8emov ebp, 5
    37b7b7f93mov r9l, 4
    37b7b7f99
    37b7b7f99loc_37b7b7f99:
    37b7b7f99sub r11l, ebp
    37b7b7f9cmovsxd r10, r9l
    37b7b7f9flea edi, [r9+4]
    37b7b7fa3mov ebp, ecx
    37b7b7fa5lea r10, [rsi+4*r10]
    37b7b7fa9lea r11l, [r9+r11+8]
    37b7b7faemovaps x3, x0
    37b7b7fb1nop [rax]
    37b7b7fb5nop [rax+rax]
    37b7b7fc0
    37b7b7fc0loc_37b7b7fc0:
    37b7b7fc0movss x5, [r10-8]
    37b7b7fc6addss x5, x0
    37b7b7fcadivss x0, x5
    37b7b7fcemulss x0, [r10]
    37b7b7fd3comiss x3, x0
    37b7b7fd6jb 0x37b7b7fe0
    37b7b7fd8mov ebp, edi
    37b7b7fdamovaps x3, x0
    37b7b7fddsar ebp, 2
    37b7b7fe0
    37b7b7fe0loc_37b7b7fe0:
    37b7b7fe0add edi, 4
    37b7b7fe3add r10, 16
    37b7b7fe7cmp r11l, edi
    37b7b7feajne 0x37b7b7fc0
    37b7b7fecmov r10l, ebp
    37b7b7fefmov r11l, eax
    37b7b7ff2sub r10l, ecx
    37b7b7ff5sub r11l, ebp
    37b7b7ff8add r10l, r10l
    37b7b7ffbcmp r10l, r11l
    37b7b7ffejge 0x37b7b8015
    37b7b8000
    37b7b8000loc_37b7b8000:
    37b7b8000movss x0, [rip+0xc80ce8]
    37b7b8008mulss x0, x7
    37b7b800ccomiss x0, x3
    37b7b800fjae 0x37b7b8308
    37b7b8015
    37b7b8015loc_37b7b8015:
    37b7b8015movaps x0, x2
    37b7b8018sqrtss x4, x4
    37b7b801cadd edx, 1
    37b7b801fsqrtss x0, x0
    37b7b8023imul ebx, edx, 100
    37b7b8026addss x0, x0
    37b7b802amulss x0, x4
    37b7b802esubss x2, x0
    37b7b8032pxor x0, x0
    37b7b8036maxss x2, x0
    37b7b803axorps x2, [rip+0xc80cbf]
    37b7b8041movss [rsp+196], x2
    37b7b804ajmp 0x37b7b7b4e
    37b7b804f
    37b7b804f 90 .
    37b7b8050
    37b7b8050loc_37b7b8050:
    37b7b8050mov [rsi], -203
    37b7b8056jmp 0x37b7b749a
    37b7b805b
    37b7b805bloc_37b7b805b:
    37b7b805bmov eax, 2
    37b7b8060
    37b7b8060loc_37b7b8060:
    37b7b8060movss x0, [rbx+8*rax-8]
    37b7b8066movss [rbx+4*rax-4], x0
    37b7b806cadd rax, 1
    37b7b8070cmp r10l, eax
    37b7b8073jge 0x37b7b8060
    37b7b8075mov [rsp+32], 1
    37b7b807emov r8, rbx
    37b7b8081mov rdx, rdi
    37b7b8084lea rcx, [rip+0xc80c5d]
    37b7b808blea r9, [rsp+232]
    37b7b8093movss [rsp+160], x4
    37b7b809ccall slasrt_
    37b7b80a1mov eax, [rdi]
    37b7b80a3movss x4, [rsp+160]
    37b7b80aclea eax, [rax+rax-1]
    37b7b80b0cdqe
    37b7b80b2movss [rbx+4*rax-4], x4
    37b7b80b8jmp 0x37b7b74f9
    37b7b80bd
    37b7b80bdloc_37b7b80bd:
    37b7b80bdmov rbx, rdi
    37b7b80c0mov rdi, [rsp+160]
    37b7b80c8mov rdx, [rsp+184]
    37b7b80d0lea r12l, [rax-1]
    37b7b80d4mov rsi, [rsp+168]
    37b7b80dcmov r10l, [rdi]
    37b7b80df
    37b7b80dfloc_37b7b80df:
    37b7b80dfmov ebp, r12l
    37b7b80e2movsxd r8, ecx
    37b7b80e5lea r9l, [4*rcx-3]
    37b7b80edmov edi, ecx
    37b7b80efsub ebp, ecx
    37b7b80f1mov r11, r8
    37b7b80f4movsxd r9, r9l
    37b7b80f7mov [rsi], 2
    37b7b80fdadd rbp, r8
    37b7b8100shl r11, 4
    37b7b8104sub r9, 1
    37b7b8108pxor x5, x5
    37b7b810cshl rbp, 4
    37b7b8110lea rsi, [rbx+r11-16]
    37b7b8115add r11, rbx
    37b7b8118movss x4, [rsp+260]
    37b7b8121add rbp, r15
    37b7b8124nop
    37b7b8125nop [rax+rax]
    37b7b8130
    37b7b8130loc_37b7b8130:
    37b7b8130movss x1, [rbx+4*r9]
    37b7b8136movaps x0, x4
    37b7b8139addss x0, x1
    37b7b813dmovss [rbx+4*r9], x0
    37b7b8143cmp ecx, eax
    37b7b8145jge 0x37b7b81bb
    37b7b8147movss x0, [rsi]
    37b7b814bmov r8, r11
    37b7b814enop [rax+rax]
    37b7b8154nop [rax+rax]
    37b7b815fnop [rax+rax]
    37b7b816anop [rax+rax]
    37b7b8175nop [rax+rax]
    37b7b8180
    37b7b8180loc_37b7b8180:
    37b7b8180divss x1, x0
    37b7b8184movss x3, [r8-8]
    37b7b818amovaps x0, x4
    37b7b818dadd r8, 16
    37b7b8191mulss x1, x3
    37b7b8195movaps x2, x1
    37b7b8198movss [r8-24], x1
    37b7b819emovss x1, [r8-16]
    37b7b81a4addss x0, x1
    37b7b81a8addss x0, x3
    37b7b81acsubss x0, x2
    37b7b81b0movss [r8-16], x0
    37b7b81b6cmp rbp, r8
    37b7b81b9jne 0x37b7b8180
    37b7b81bb
    37b7b81bbloc_37b7b81bb:
    37b7b81bbcmp edi, 1
    37b7b81bejle 0x37b7b8218
    37b7b81c0movsxd r8, edi
    37b7b81c3lea r12l, [rdi-1]
    37b7b81c7shl r8, 4
    37b7b81cbadd r8, rbx
    37b7b81cenop [rax]
    37b7b81d5nop [rax+rax]
    37b7b81e0
    37b7b81e0loc_37b7b81e0:
    37b7b81e0movss x0, [r8-24]
    37b7b81e6comiss x0, x5
    37b7b81e9jb 0x37b7b81f7
    37b7b81ebsub edi, 1
    37b7b81eesub r8, 16
    37b7b81f2cmp edi, 1
    37b7b81f5jne 0x37b7b81e0
    37b7b81f7
    37b7b81f7loc_37b7b81f7:
    37b7b81f7lea r8l, [4*r12-2]
    37b7b81ffmovsxd r8, r8l
    37b7b8202movss x4, [rbx+4*r8]
    37b7b8208xorps x4, [rip+0xc80af1]
    37b7b820fjmp 0x37b7b8130
    37b7b8214
    37b7b8214 0f 1f 40 00 ..@.
    37b7b8218
    37b7b8218loc_37b7b8218:
    37b7b8218test r10l, r10l
    37b7b821bjle 0x37b7b74f9
    37b7b8221lea r8l, [r10+1]
    37b7b8225mov ecx, 1
    37b7b822anop [rax+rax]
    37b7b8235nop [rax+rax]
    37b7b8240
    37b7b8240loc_37b7b8240:
    37b7b8240movss x0, [rdx]
    37b7b8244movss [rbx+8*rcx-8], x0
    37b7b824apxor x0, x0
    37b7b824ecmp eax, ecx
    37b7b8250jle 0x37b7b8257
    37b7b8252movss x0, [rdx+8]
    37b7b8257
    37b7b8257loc_37b7b8257:
    37b7b8257movss [rbx+8*rcx-4], x0
    37b7b825dadd rcx, 1
    37b7b8261add rdx, 16
    37b7b8265cmp r8, rcx
    37b7b8268jne 0x37b7b8240
    37b7b826ajmp 0x37b7b74f9
    37b7b826f
    37b7b826floc_37b7b826f:
    37b7b826fmov [rsp+260], 0
    37b7b827ajmp 0x37b7b7a3e
    37b7b827f
    37b7b827floc_37b7b827f:
    37b7b827faddss x1, x4
    37b7b8283movaps x5, x4
    37b7b8286sqrtss x5, x5
    37b7b828asqrtss x1, x1
    37b7b828emulss x1, x5
    37b7b8292addss x4, x1
    37b7b8296movaps x1, x3
    37b7b8299divss x1, x4
    37b7b829dmulss x1, x2
    37b7b82a1jmp 0x37b7b75e6
    37b7b82a6
    37b7b82a6loc_37b7b82a6:
    37b7b82a6mov [rsi], -202
    37b7b82acjmp 0x37b7b749a
    37b7b82b1
    37b7b82b1loc_37b7b82b1:
    37b7b82b1mov eax, -199
    37b7b82b6sub eax, ecx
    37b7b82b8mov [rsi], eax
    37b7b82bajmp 0x37b7b749a
    37b7b82bf
    37b7b82bfloc_37b7b82bf:
    37b7b82bflea r10l, [r9-3]
    37b7b82c3sub r11l, 3
    37b7b82c7lea ebp, [r9+1]
    37b7b82cbmovsxd r10, r10l
    37b7b82cemovss x0, [rsi+4*r10-4]
    37b7b82d5cmp r11l, ebp
    37b7b82d8jge 0x37b7b7f99
    37b7b82demovaps x3, x0
    37b7b82e1jmp 0x37b7b8000
    37b7b82e6
    37b7b82e6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7b82f0
    37b7b82f0loc_37b7b82f0:
    37b7b82f0mov rbx, rsi
    37b7b82f3mov rdx, [rsp+184]
    37b7b82fbmov rsi, [rsp+168]
    37b7b8303jmp 0x37b7b80df
    37b7b8308
    37b7b8308loc_37b7b8308:
    37b7b8308mov [rsp+252], 2
    37b7b8313lea r10l, [rcx+rax]
    37b7b8317lea edi, [r10+r10-2]
    37b7b831ccmp edi, r9l
    37b7b831fjl 0x37b7b8015
    37b7b8325movsxd rbp, r9l
    37b7b8328sub rdi, r9
    37b7b832bmovsxd r10, r10l
    37b7b832elea r12, [4*rbp]
    37b7b8336shl r10, 4
    37b7b833aand edi, -4
    37b7b833dsub r10, r12
    37b7b8340lea r9, [rdi+rbp]
    37b7b8344lea r11, [rsi+r12]
    37b7b8348add r10, rsi
    37b7b834blea r9, [r15+4*r9]
    37b7b834f
    37b7b834floc_37b7b834f:
    37b7b834fmovss x5, [r10-16]
    37b7b8355movss x0, [r11-16]
    37b7b835badd r11, 16
    37b7b835fsub r10, 16
    37b7b8363movss [r11-32], x5
    37b7b8369movss x5, [r10+4]
    37b7b836fmovss [r10], x0
    37b7b8374movss x0, [r11-28]
    37b7b837amovss [r11-28], x5
    37b7b8380movss x5, [r10-8]
    37b7b8386movss [r10+4], x0
    37b7b838cmovss x0, [r11-24]
    37b7b8392movss [r11-24], x5
    37b7b8398movss x5, [r10-4]
    37b7b839emovss [r10-8], x0
    37b7b83a4movss x0, [r11-20]
    37b7b83aamovss [r11-20], x5
    37b7b83b0movss [r10-4], x0
    37b7b83b6cmp r11, r9
    37b7b83b9jne 0x37b7b834f
    37b7b83bbjmp 0x37b7b8015
    37b7b83c0
    37b7b83c0loc_37b7b83c0:
    37b7b83c0mov rsi, [rsp+168]
    37b7b83c8mov [rsi], 1
    37b7b83cejmp 0x37b7b74f9
    37b7b83d3
    37b7b83d3loc_37b7b83d3:
    37b7b83d3mov rsi, [rsp+168]
    37b7b83dbmov [rsi], 3
    37b7b83e1jmp 0x37b7b74f9
    37b7b83e6
    37b7b83e6loc_37b7b83e6:
    37b7b83e6xor edx, edx
    37b7b83e8movaps x2, x5
    37b7b83ebpxor x4, x4
    37b7b83efmov ecx, 1
    37b7b83f4mov [rsp+252], edx
    37b7b83fbxor edx, edx
    37b7b83fdmov [rsp+224], 1
    37b7b8408jmp 0x37b7b8015
    37b7b840d
    37b7b840dloc_37b7b840d:
    37b7b840dpxor x0, x0
    37b7b8411jmp 0x37b7b7ee5
    37b7b7380