File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37be48400
    37be48400clarrv_64_:
    37be48400push r15
    37be48402push r14
    37be48404push r13
    37be48406push r12
    37be48408push rbp
    37be48409push rdi
    37be4840apush rsi
    37be4840bpush rbx
    37be4840csub rsp, 1064
    37be48413movups [rsp+896], x6
    37be4841bmovups [rsp+912], x7
    37be48423movups [rsp+928], x8
    37be4842cmovups [rsp+944], x9
    37be48435movups [rsp+960], x10
    37be4843emovups [rsp+976], x11
    37be48447movups [rsp+992], x12
    37be48450movups [rsp+1008], x13
    37be48459movups [rsp+1024], x14
    37be48462movups [rsp+1040], x15
    37be4846bmov rsi, [rsp+1328]
    37be48473mov rax, [rsp+1296]
    37be4847bmov r13, [rsp+1192]
    37be48483mov [rsi], 0
    37be4848amov rax, [rax]
    37be4848dmov rbx, rcx
    37be48490mov rcx, [rcx]
    37be48493mov [rsp+1144], rdx
    37be4849bmov [rsp+1160], r9
    37be484a3mov [rsp+304], rcx
    37be484abmov r14, rcx
    37be484aetest rcx, rcx
    37be484b1jle 0x37be48762
    37be484b7mov rdi, [r13]
    37be484bbtest rdi, rdi
    37be484bejle 0x37be48762
    37be484c4xor edx, edx
    37be484c6test rax, rax
    37be484c9cmovns rdx, rax
    37be484cdlea rax, [rcx+rcx]
    37be484d1lea r8, [rax+rcx]
    37be484d5mov rcx, [rsp+1312]
    37be484ddmov [rsp+360], rax
    37be484e5mov r15, rdx
    37be484e8shl r8, 4
    37be484ecmov [rsp+312], rdx
    37be484f4mov rbp, rdx
    37be484f7not r15
    37be484faxor edx, edx
    37be484fcmov [rsp+320], r15
    37be48504call memset
    37be48509imul r8, r14, 56
    37be4850dmov rcx, [rsp+1320]
    37be48515xor edx, edx
    37be48517call memset
    37be4851cmov rax, [rsp+1200]
    37be48524mov edx, 2
    37be48529lea r8, [rsp+880]
    37be48531mov rax, [rax]
    37be48534cmp rax, rdx
    37be48537cmovl rax, rdx
    37be4853blea rdx, [rax-1]
    37be4853fmov rax, [rsp+1208]
    37be48547mov rax, [rax]
    37be4854amov [rsp+56], 4
    37be48553cmp rdi, rax
    37be48556lea rcx, [rax+1]
    37be4855acmovg rdi, rcx
    37be4855elea rcx, [rip+0x60dac3]
    37be48565sub rdi, rdx
    37be48568imul rdx, rbp
    37be4856clea rax, [rdi+1]
    37be48570mov rdi, [rsp+1288]
    37be48578mov [rsp+880], rax
    37be48580mov rax, [rsp+1296]
    37be48588mov [rsp+48], rax
    37be4858dlea rax, [r15+rdx+1]
    37be48592mov rdx, rbx
    37be48595lea rax, [rdi+8*rax]
    37be48599mov [rsp+40], rax
    37be4859elea rax, [rip+0x60da7b]
    37be485a5mov [rsp+32], rax
    37be485aamov r9, rax
    37be485adcall claset_64_
    37be485b2mov edx, 9
    37be485b7lea rcx, [rip+0x60da6e]
    37be485becall slamch_64_
    37be485c3mov rdi, [rsp+1200]
    37be485cbmov rax, [r13]
    37be485cfmovaps x5, x0
    37be485d2mov r10, [rsp+1184]
    37be485damovaps x7, x0
    37be485ddaddss x5, x0
    37be485e1cmp [rdi], 1
    37be485e5movss [rsp+776], x5
    37be485eemovaps x12, x5
    37be485f2je 0x37be4974e
    37be485f8
    37be485f8loc_37be485f8:
    37be485f8movss x0, [rip+0x60da4c]
    37be48600mov rdi, [rsp+1224]
    37be48608mulss x0, x7
    37be4860cmovss [rdi], x0
    37be48610mov rdi, [rsp+1232]
    37be48618movss [rdi], x0
    37be4861c
    37be4861cloc_37be4861c:
    37be4861cmov rdi, [rsp+1264]
    37be48624mov r15, [rdi+8*rax-8]
    37be48629test r15, r15
    37be4862cjle 0x37be48762
    37be48632mov rcx, [rsp+304]
    37be4863amov ebp, 1
    37be4863fmov r12, r10
    37be48642mov r14l, 1
    37be48648mov [rsp+184], r15
    37be48650mov rbx, rbp
    37be48653lea r15, [r14-1]
    37be48657mov r11l, 1
    37be4865dlea rdi, [rcx+1]
    37be48661mov [rsp+1192], r13
    37be48669mov r10, [r12+8*rbx-8]
    37be4866emov [rsp+456], rdi
    37be48676mov rdi, [rsp+360]
    37be4867eadd rdi, rcx
    37be48681mov [rsp+512], rdi
    37be48689lea rdi, [4*rcx]
    37be48691mov [rsp+520], rdi
    37be48699add rdi, rcx
    37be4869cmov [rsp+568], rdi
    37be486a4lea rdi, [rsp+864]
    37be486acmov [rsp+208], rdi
    37be486b4lea rdi, [rsp+808]
    37be486bcmov [rsp+200], rdi
    37be486c4mov rdi, rsi
    37be486c7cmp r15, rax
    37be486cajge 0x37be48750
    37be486d0
    37be486d0loc_37be486d0:
    37be486d0mov rdx, [rsp+1264]
    37be486d8mov r13, r15
    37be486dbjmp 0x37be486e9
    37be486dd
    37be486dd 0f 1f 00 ...
    37be486e0
    37be486e0loc_37be486e0:
    37be486e0add r13, 1
    37be486e4cmp r13, rax
    37be486e7je 0x37be486ef
    37be486e9
    37be486e9loc_37be486e9:
    37be486e9cmp [rdx+8*r13], rbx
    37be486edje 0x37be486e0
    37be486ef
    37be486efloc_37be486ef:
    37be486efcmp r14, r13
    37be486f2jg 0x37be48750
    37be486f4mov rax, [rsp+1200]
    37be486fccmp [rax], r13
    37be486ffjg 0x37be48712
    37be48701mov rax, [rsp+1208]
    37be48709cmp [rax], r14
    37be4870cjge 0x37be487ce
    37be48712
    37be48712loc_37be48712:
    37be48712lea r11, [r10+1]
    37be48716lea r14, [r13+1]
    37be4871a
    37be4871aloc_37be4871a:
    37be4871aadd rbx, 1
    37be4871ecmp [rsp+184], rbx
    37be48726jl 0x37be48762
    37be48728
    37be48728loc_37be48728:
    37be48728mov rax, [rsp+1192]
    37be48730lea r15, [r14-1]
    37be48734mov r10, [r12+8*rbx-8]
    37be48739mov rax, [rax]
    37be4873ccmp r15, rax
    37be4873fjl 0x37be486d0
    37be48741nop [rax]
    37be48745nop [rax+rax]
    37be48750
    37be48750loc_37be48750:
    37be48750lea r11, [r10+1]
    37be48754add rbx, 1
    37be48758cmp [rsp+184], rbx
    37be48760jge 0x37be48728
    37be48762
    37be48762loc_37be48762:
    37be48762movups x6, [rsp+896]
    37be4876amovups x7, [rsp+912]
    37be48772movups x8, [rsp+928]
    37be4877bmovups x9, [rsp+944]
    37be48784movups x10, [rsp+960]
    37be4878dmovups x11, [rsp+976]
    37be48796movups x12, [rsp+992]
    37be4879fmovups x13, [rsp+1008]
    37be487a8movups x14, [rsp+1024]
    37be487b1movups x15, [rsp+1040]
    37be487baadd rsp, 1064
    37be487c1pop rbx
    37be487c2pop rsi
    37be487c3pop rdi
    37be487c4pop rbp
    37be487c5pop r12
    37be487c7pop r13
    37be487c9pop r14
    37be487cbpop r15
    37be487cdret
    37be487ce
    37be487celoc_37be487ce:
    37be487cemov rsi, [rsp+1168]
    37be487d6lea rax, [r10-1]
    37be487damov [rsp+416], rax
    37be487e2movss x6, [rsi+4*rax]
    37be487e7mov rsi, [rsp+1280]
    37be487eflea rax, [r11-1]
    37be487f3mov [rsp+368], rax
    37be487fbmovss x1, [rsi+8*rax]
    37be48800movss x0, [rsi+8*rax+4]
    37be48806lea rax, [r11+1]
    37be4880acmp r10, rax
    37be4880djl 0x37be49097
    37be48813lea rdx, [r10+1]
    37be48817mov rcx, rsi
    37be4881anop [rax+rax]
    37be48820
    37be48820loc_37be48820:
    37be48820minss x1, [rcx+8*rax-8]
    37be48826maxss x0, [rcx+8*rax-4]
    37be4882cadd rax, 1
    37be48830cmp rdx, rax
    37be48833jne 0x37be48820
    37be48835mov rax, r10
    37be48838subss x0, x1
    37be4883csub rax, r11
    37be4883fadd rax, 1
    37be48843mov [rsp+808], rax
    37be4884bmov rax, r13
    37be4884emovss [rsp+780], x0
    37be48857sub rax, r14
    37be4885aadd rax, 1
    37be4885emov [rsp+800], rax
    37be48866
    37be48866loc_37be48866:
    37be48866mov r9, [rsp+1312]
    37be4886emov rbp, [rsp+1240]
    37be48876lea rax, [4*r15]
    37be4887elea rcx, [rsp+800]
    37be48886mov [rsp+560], rax
    37be4888eadd r9, rax
    37be48891add rbp, rax
    37be48894lea rax, [rip+0x60d79d]
    37be4889bmov [rsp+192], r10
    37be488a3mov [rsp+32], rax
    37be488a8mov r8, rax
    37be488abmov rdx, rbp
    37be488aemov [rsp+216], r11
    37be488b6mov [rsp+272], r9
    37be488becall scopy_64_
    37be488c3mov rsi, [rsp+800]
    37be488cbmov r10, [rsp+192]
    37be488d3test rsi, rsi
    37be488d6mov [rsp+424], rsi
    37be488dejle 0x37be4a1c4
    37be488e4lea rax, [rsi-1]
    37be488e8mov r11, [rsp+216]
    37be488f0cmp rax, 2
    37be488f4jbe 0x37be4a1ba
    37be488famov rax, rsi
    37be488fdmovaps x1, x6
    37be48900xor edx, edx
    37be48902shr rax, 2
    37be48906shufps x1, x1, 0
    37be4890anop [rax+rax]
    37be48915nop [rax+rax]
    37be48920
    37be48920loc_37be48920:
    37be48920movups x0, [rbp]
    37be48924add rdx, 1
    37be48928add rbp, 16
    37be4892caddps x0, x1
    37be4892fmovups [rbp-16], x0
    37be48933cmp rdx, rax
    37be48936jne 0x37be48920
    37be48938mov rax, [rsp+424]
    37be48940test al, 3
    37be48942je 0x37be48982
    37be48944and rax, -4
    37be48948add rax, 1
    37be4894c
    37be4894cloc_37be4894c:
    37be4894cmov rcx, [rsp+560]
    37be48954mov rsi, [rsp+1240]
    37be4895clea rdx, [rsi+rcx+4]
    37be48961mov rcx, [rsp+424]
    37be48969
    37be48969loc_37be48969:
    37be48969movss x0, [rdx+4*rax-8]
    37be4896faddss x0, x6
    37be48973movss [rdx+4*rax-8], x0
    37be48979add rax, 1
    37be4897dcmp rcx, rax
    37be48980jge 0x37be48969
    37be48982
    37be48982loc_37be48982:
    37be48982mov rax, [rsp+1320]
    37be4898amov rcx, [rsp+304]
    37be48992mov [rsp+464], 0
    37be4899emov rsi, [rsp+456]
    37be489a6mov rdx, [rsp+424]
    37be489aemov [rsp+504], 1
    37be489bamov [rax+8*rcx], 1
    37be489c2mov r9, [rsp+1312]
    37be489camov [rax+8*rsi], rdx
    37be489cemov rsi, [rsp+512]
    37be489d6lea rax, [rax+8*rsi]
    37be489damov rsi, [rsp+568]
    37be489e2mov [rsp+296], rax
    37be489eamov rax, [rsp+1312]
    37be489f2lea rdx, [rax+4*rsi]
    37be489f6mov rax, [rsp+560]
    37be489femov rsi, [rsp+1248]
    37be48a06mov [rsp+232], rdx
    37be48a0eadd rsi, rax
    37be48a11add rax, [rsp+1256]
    37be48a19mov [rsp+288], rax
    37be48a21mov rax, [rsp+360]
    37be48a29mov [rsp+280], rsi
    37be48a31mov rsi, [rsp+1312]
    37be48a39lea rax, [r11+rax-1]
    37be48a3elea rax, [rsi+4*rax]
    37be48a42mov [rsp+256], rax
    37be48a4amov rax, [rsp+368]
    37be48a52lea rsi, [4*rax]
    37be48a5amov rax, [rsp+1160]
    37be48a62mov [rsp+712], rsi
    37be48a6aadd rax, rsi
    37be48a6dadd rsi, [rsp+1168]
    37be48a75mov [rsp+240], rax
    37be48a7dlea rax, [rcx+r11-1]
    37be48a82shl rcx, 4
    37be48a86lea rax, [r9+4*rax]
    37be48a8asub rdx, rcx
    37be48a8dmov [rsp+480], rsi
    37be48a95mov esi, 1
    37be48a9amov [rsp+552], rax
    37be48aa2mov rax, [rsp+520]
    37be48aaamov [rsp+720], rdx
    37be48ab2add rax, rdx
    37be48ab5mov [rsp+624], rax
    37be48abdmov [rsp+224], 0
    37be48ac9mov [rsp+352], r11
    37be48ad1mov [rsp+216], r14
    37be48ad9mov [rsp+400], r10
    37be48ae1mov [rsp+408], r13
    37be48ae9mov [rsp+728], rbx
    37be48af1mov [rsp+192], r15
    37be48af9mov r15, [rsp+1256]
    37be48b01
    37be48b01loc_37be48b01:
    37be48b01mov rax, [rsp+1192]
    37be48b09mov rcx, [rsp+464]
    37be48b11cmp [rax], rcx
    37be48b14jl 0x37be4a6f2
    37be48b1amov rcx, [rsp+304]
    37be48b22mov rdx, [rsp+360]
    37be48b2acmp rsi, 1
    37be48b2emov rax, rcx
    37be48b31cmovne rax, rdx
    37be48b35cmovne rdx, rcx
    37be48b39mov [rsp+704], rdx
    37be48b41cmp [rsp+504], 0
    37be48b4aje 0x37be4a551
    37be48b50mov rcx, [rsp+1320]
    37be48b58mov [rsp+680], rsi
    37be48b60mov [rsp+1184], r12
    37be48b68mov rbp, [rsp+720]
    37be48b70lea rax, [rcx+8*rax]
    37be48b74mov [rsp+1328], rdi
    37be48b7cmov r11, [rsp+1312]
    37be48b84mov [rsp+376], rax
    37be48b8cmov rdi, [rsp+1160]
    37be48b94mov [rsp+488], 0
    37be48ba0mov [rsp+384], 1
    37be48bac
    37be48bacloc_37be48bac:
    37be48bacmov rax, [rsp+376]
    37be48bb4lea r13, [rsp+808]
    37be48bbcmov rbx, [rax]
    37be48bbfmov r10, [rax+8]
    37be48bc3cmp [rsp+464], 0
    37be48bccjne 0x37be4991f
    37be48bd2
    37be48bd2loc_37be48bd2:
    37be48bd2mov rsi, [rsp+352]
    37be48bdacmp [rsp+400], rsi
    37be48be2jle 0x37be48c79
    37be48be8
    37be48be8loc_37be48be8:
    37be48be8mov rax, [rsp+352]
    37be48bf0mov rdx, [rsp+400]
    37be48bf8mov rcx, [rsp+624]
    37be48c00mov r8, [rsp+1168]
    37be48c08nop
    37be48c09nop [rax+rax]
    37be48c14nop [rax+rax]
    37be48c1fnop [rax+rax]
    37be48c2anop [rax+rax]
    37be48c35nop [rax+rax]
    37be48c40
    37be48c40loc_37be48c40:
    37be48c40movss x0, [r8+4*rax-4]
    37be48c47movss x1, [rdi+4*rax-4]
    37be48c4dmulss x1, x0
    37be48c51mulss x0, x1
    37be48c55movss [rbp+4*rax-4], x1
    37be48c5bmovss [rcx+4*rax-4], x0
    37be48c61add rax, 1
    37be48c65cmp rdx, rax
    37be48c68jg 0x37be48c40
    37be48c6acmp [rsp+464], 0
    37be48c73jne 0x37be4a16f
    37be48c79
    37be48c79loc_37be48c79:
    37be48c79mov [rsp+840], rbx
    37be48c81cmp rbx, r10
    37be48c84jg 0x37be4a515
    37be48c8a
    37be48c8aloc_37be48c8a:
    37be48c8amov rax, [rsp+216]
    37be48c92lea r12, [rbx+1]
    37be48c96movaps x8, x6
    37be48c9amovaps x10, x7
    37be48c9emov [rsp+696], rbp
    37be48ca6lea r14, [rax+rbx]
    37be48caalea rax, [rsp+748]
    37be48cb2mov [rsp+1160], rdi
    37be48cbamov [rsp+528], rax
    37be48cc2jmp 0x37be48d4f
    37be48cc7
    37be48cc7 66 0f 1f 84 00 00 00 00 00 f........
    37be48cd0
    37be48cd0loc_37be48cd0:
    37be48cd0mov rcx, [rsp+1192]
    37be48cd8lea rbx, [rsi-2]
    37be48cdclea rbp, [rsi-1]
    37be48ce0mov r13, [rsp+808]
    37be48ce8movss x1, [r11+4*rbx]
    37be48ceemov rcx, [rcx]
    37be48cf1movss [rsp+748], x1
    37be48cfamov [rsp+248], rcx
    37be48d02cmp rax, rbp
    37be48d05jg 0x37be48d18
    37be48d07mov rax, [rsp+1208]
    37be48d0fcmp [rax], rbp
    37be48d12jge 0x37be49180
    37be48d18
    37be48d18loc_37be48d18:
    37be48d18addss x1, x8
    37be48d1dmov rax, [rsp+1240]
    37be48d25movss [rax+4*rbx], x1
    37be48d2a
    37be48d2aloc_37be48d2a:
    37be48d2aadd [rsp+224], 1
    37be48d33
    37be48d33loc_37be48d33:
    37be48d33mov [rsp+840], r12
    37be48d3bmov rax, r12
    37be48d3e
    37be48d3eloc_37be48d3e:
    37be48d3eadd r12, 1
    37be48d42add r14, 1
    37be48d46cmp r10, rax
    37be48d49jl 0x37be4983a
    37be48d4f
    37be48d4floc_37be48d4f:
    37be48d4flea rbx, [r12-1]
    37be48d54cmp rbx, r10
    37be48d57je 0x37be48d82
    37be48d59mov rax, [rsp+1216]
    37be48d61movss x0, [r11+4*r14-8]
    37be48d68andps x0, [rip+0x60d2f1]
    37be48d6fmovss x1, [r15+4*r14-8]
    37be48d76mulss x0, [rax]
    37be48d7amov rax, r12
    37be48d7dcomiss x1, x0
    37be48d80jb 0x37be48d3e
    37be48d82
    37be48d82loc_37be48d82:
    37be48d82mov rax, [rsp+1200]
    37be48d8amov rdi, [rsp+840]
    37be48d92mov rdx, rbx
    37be48d95mov [rsp+848], rbx
    37be48d9dmov rsi, [rsp+216]
    37be48da5mov rax, [rax]
    37be48da8sub rdx, rdi
    37be48dabadd rsi, rdi
    37be48daecmp rax, 1
    37be48db2je 0x37be49072
    37be48db8
    37be48db8loc_37be48db8:
    37be48db8lea rbp, [rax-1]
    37be48dbccmp rax, rsi
    37be48dbfjge 0x37be48dda
    37be48dc1mov rcx, [rsp+1208]
    37be48dc9lea r8, [rsi-1]
    37be48dcdmov rcx, [rcx]
    37be48dd0cmp r8, rcx
    37be48dd3cmovle rcx, r8
    37be48dd7mov rbp, rcx
    37be48dda
    37be48ddaloc_37be48dda:
    37be48ddatest rdx, rdx
    37be48dddjle 0x37be48cd0
    37be48de3cmp rdi, 1
    37be48de7je 0x37be49145
    37be48dedmovss x0, [r15+4*rsi-12]
    37be48df4
    37be48df4loc_37be48df4:
    37be48df4mov rcx, [rsp+192]
    37be48dfcmov r8, [rsp+1272]
    37be48e04movss [rsp+752], x0
    37be48e0dlea r13, [rsp+792]
    37be48e15mov rax, [rsp+1272]
    37be48e1dmovss x0, [r15+4*r14-8]
    37be48e24mov [rsp+344], r10
    37be48e2clea rdx, [rdi+rcx-1]
    37be48e31mov r9, [rsp+232]
    37be48e39mov r10, [rsp+288]
    37be48e41mov [rsp+192], rcx
    37be48e49mov rdx, [r8+8*rdx]
    37be48e4dmov rax, [rax+8*rcx]
    37be48e51mov [rsp+1312], r11
    37be48e59mov rcx, [rsp+200]
    37be48e61mov r8, [rsp+280]
    37be48e69mov [rsp+88], r9
    37be48e6elea r9, [rsp+856]
    37be48e76mov [rsp+864], rdx
    37be48e7esub rax, 1
    37be48e82mov rdx, [rsp+1176]
    37be48e8amov [rsp+856], rax
    37be48e92lea rax, [rsp+780]
    37be48e9amov [rsp+104], rdx
    37be48e9fmov rdx, [rsp+296]
    37be48ea7mov [rsp+248], rax
    37be48eafmov [rsp+96], rdx
    37be48eb4mov rdx, [rsp+272]
    37be48ebcmov [rsp+112], rax
    37be48ec1lea rax, [rsp+776]
    37be48ec9mov [rsp+120], rcx
    37be48ecemov [rsp+72], r10
    37be48ed3movss [rsp+768], x0
    37be48edcmov [rsp+80], r8
    37be48ee1mov [rsp+64], rdx
    37be48ee6mov [rsp+264], r9
    37be48eeemov [rsp+56], r9
    37be48ef3mov [rsp+128], r13
    37be48efbmov [rsp+48], rax
    37be48f00mov r8, [rsp+256]
    37be48f08mov [rsp+40], rax
    37be48f0dmov rdx, [rsp+240]
    37be48f15mov [rsp+336], rax
    37be48f1dmov rax, [rsp+208]
    37be48f25mov [rsp+32], rax
    37be48f2amov r9, rax
    37be48f2dcall slarrb_64_
    37be48f32mov r11, [rsp+192]
    37be48f3amov r10, [rsp+1272]
    37be48f42mov rax, [rsp+336]
    37be48f4amov r10, [r10+8*r11]
    37be48f4emov r11, [rsp+248]
    37be48f56lea rdx, [r10-1]
    37be48f5amov [rsp+328], r10
    37be48f62mov r10, [rsp+1272]
    37be48f6amov [rsp+856], rdx
    37be48f72mov rcx, [r10+8*r14-16]
    37be48f77mov [rsp+112], r11
    37be48f7cmov r11, [rsp+296]
    37be48f84mov r10, [rsp+1176]
    37be48f8cmov [rsp+48], rax
    37be48f91mov [rsp+864], rcx
    37be48f99mov rcx, [rsp+200]
    37be48fa1mov [rsp+96], r11
    37be48fa6mov r11, [rsp+232]
    37be48faemov [rsp+104], r10
    37be48fb3mov r10, [rsp+288]
    37be48fbbmov [rsp+88], r11
    37be48fc0mov r11, [rsp+280]
    37be48fc8mov [rsp+40], rax
    37be48fcdmov rax, [rsp+208]
    37be48fd5mov [rsp+80], r11
    37be48fdamov r11, [rsp+272]
    37be48fe2mov [rsp+72], r10
    37be48fe7mov r9, rax
    37be48feamov [rsp+64], r11
    37be48fefmov r11, [rsp+264]
    37be48ff7mov [rsp+32], rax
    37be48ffcmov [rsp+56], r11
    37be49001mov [rsp+120], rcx
    37be49006mov [rsp+128], r13
    37be4900emov r8, [rsp+256]
    37be49016mov rdx, [rsp+240]
    37be4901ecall slarrb_64_
    37be49023mov rax, [rsp+1200]
    37be4902bmov r10, [rsp+344]
    37be49033mov r11, [rsp+1312]
    37be4903bcmp [rax], r14
    37be4903ejge 0x37be49055
    37be49040mov rax, [rsp+1208]
    37be49048sub rsi, 1
    37be4904ccmp rsi, [rax]
    37be4904fjle 0x37be49d3a
    37be49055
    37be49055loc_37be49055:
    37be49055mov rax, [rsp+224]
    37be4905dsub rax, rdi
    37be49060lea rax, [rax+rbx+1]
    37be49065mov [rsp+224], rax
    37be4906djmp 0x37be48d33
    37be49072
    37be49072loc_37be49072:
    37be49072mov r8, [rsp+1192]
    37be4907amov rcx, [rsp+1208]
    37be49082lea rbp, [rsi-1]
    37be49086mov r9, [r8]
    37be49089cmp [rcx], r9
    37be4908cjne 0x37be48db8
    37be49092jmp 0x37be48dda
    37be49097
    37be49097loc_37be49097:
    37be49097mov rdx, r10
    37be4909asubss x0, x1
    37be4909emovq x4, r11
    37be490a3sub rdx, r11
    37be490a6movddup x2, x4
    37be490aaadd rdx, 1
    37be490aemov [rsp+808], rdx
    37be490b6mov rdx, r13
    37be490b9movss [rsp+780], x0
    37be490c2sub rdx, r14
    37be490c5add rdx, 1
    37be490c9mov [rsp+800], rdx
    37be490d1cmp r10, r11
    37be490d4jne 0x37be48866
    37be490damov rdx, [rsp+312]
    37be490e2mov rsi, [rsp+1288]
    37be490eamov rcx, [rip+0x60cf5f]
    37be490f1imul rdx, r14
    37be490f5add rdx, [rsp+320]
    37be490fdadd r14, 1
    37be49101add rdx, r11
    37be49104mov r11, rax
    37be49107mov [rsi+8*rdx], rcx
    37be4910bmov rsi, [rsp+1304]
    37be49113mov rdx, r15
    37be49116shl rdx, 4
    37be4911amovups [rsi+rdx], x2
    37be4911emov rsi, [rsp+1240]
    37be49126addss x6, [rsi+4*r15]
    37be4912cmovss [rsi+4*r15], x6
    37be49132mov rsi, [rsp+1312]
    37be4913amovss [rsi+4*r15], x6
    37be49140jmp 0x37be4871a
    37be49145
    37be49145loc_37be49145:
    37be49145mov rax, [rsp+192]
    37be4914dmov rcx, [rsp+1240]
    37be49155pxor x1, x1
    37be49159movss x0, [rcx+4*rax]
    37be4915emov rcx, [rsp+1248]
    37be49166subss x0, [rcx+4*rax]
    37be4916bmov rax, [rsp+1144]
    37be49173subss x0, [rax]
    37be49177maxss x0, x1
    37be4917bjmp 0x37be48df4
    37be49180
    37be49180loc_37be49180:
    37be49180pxor x0, x0
    37be49184mov [rsp+1312], r11
    37be4918ccvtsi2ss x0, r13
    37be49191mov [rsp+328], r10
    37be49199movss [rsp+264], x1
    37be491a2call logf
    37be491a7mulss x0, [rip+0x60ce9d]
    37be491aftest rbx, rbx
    37be491b2mov eax, 1
    37be491b7cmovg rax, rbx
    37be491bbcmp rdi, 1
    37be491bfmovss x1, [rsp+264]
    37be491c8mov r10, [rsp+328]
    37be491d0mov r11, [rsp+1312]
    37be491d8mov [rsp+496], rax
    37be491e0mov rax, [rsp+1248]
    37be491e8movaps x4, x1
    37be491ebmulss x0, x10
    37be491f0movaps x13, x0
    37be491f4movss x0, [rax+4*rbx]
    37be491f9mov rax, [rsp+1272]
    37be49201mov rax, [rax+8*rbx]
    37be49205subss x4, x0
    37be49209addss x0, x1
    37be4920dmov [rsp+816], rax
    37be49215lea rax, [r15+4*rsi]
    37be49219movss x3, [rax-8]
    37be4921emov [rsp+448], rax
    37be49226movaps x9, x4
    37be4922amovaps x11, x3
    37be4922eje 0x37be49764
    37be49234mov rax, [rsp+496]
    37be4923cmovss x3, [r15+4*rax-4]
    37be49243movss [rsp+752], x3
    37be4924ccmp rdi, [rsp+424]
    37be49254je 0x37be49d10
    37be4925aminss x3, x11
    37be4925fmovaps x2, x10
    37be49263movaps x1, x11
    37be49267mulss x2, x3
    37be4926b
    37be4926bloc_37be4926b:
    37be4926bmov rax, [rsp+448]
    37be49273movaps x14, x8
    37be49277mov rcx, [rsp+352]
    37be4927fmov [rsp+336], 0
    37be4928bmov [rsp+544], 0
    37be49297movaps x8, x3
    37be4929bmovss [rax-8], x3
    37be492a0mov rax, rbx
    37be492a3shl rax, 4
    37be492a7add rax, [rsp+1304]
    37be492afmov [rsp+600], r10
    37be492b7mov [rsp+328], rax
    37be492bfmov rax, [rsp+1320]
    37be492c7mov [rsp+608], r14
    37be492cflea r9, [rax+8*rbx]
    37be492d3mov rax, [rsp+312]
    37be492dbmov [rsp+576], rdi
    37be492e3xor edi, edi
    37be492e5mov [rsp+584], rbp
    37be492edimul rax, rbp
    37be492f1add rax, [rsp+320]
    37be492f9mov [rsp+592], r12
    37be49301mov rbp, r9
    37be49304mov [rsp+344], rax
    37be4930cadd rax, rcx
    37be4930fmov rcx, [rsp+1288]
    37be49317mov r12, r13
    37be4931amov [rsp+616], rsi
    37be49322mov r13l, 1
    37be49328mov rsi, r11
    37be4932blea rax, [rcx+8*rax]
    37be4932fmov [rsp+1256], r15
    37be49337mov r15, rbx
    37be4933axor ebx, ebx
    37be4933cmov [rsp+472], rax
    37be49344lea rax, [rsp+808]
    37be4934cmov [rsp+440], rax
    37be49354lea rax, [rsp+888]
    37be4935cmov [rsp+264], rax
    37be49364lea rax, [rsp+816]
    37be4936cmov [rsp+672], rax
    37be49374movss [rsp+768], x1
    37be4937dmovss [rsp+744], x2
    37be49386
    37be49386loc_37be49386:
    37be49386cmp [rsp+544], 0
    37be4938fjne 0x37be49608
    37be49395mov rax, [rsp+336]
    37be4939dxor rax, 1
    37be493a1mov [rsp+432], rax
    37be493a9
    37be493a9loc_37be493a9:
    37be493a9mov rax, [rsp+432]
    37be493b1lea r14, [rsp+744]
    37be493b9movss [rsp+536], x0
    37be493c2lea rdx, [rip+0x60cc6f]
    37be493c9mov [rsp+120], rbp
    37be493cemov [rsp+888], rax
    37be493d6mov rax, [rsp+232]
    37be493demov [rsp+72], r14
    37be493e3mov [rsp+160], rax
    37be493eblea rax, [rsp+772]
    37be493f3mov [rsp+648], rax
    37be493fbmov [rsp+152], rax
    37be49403lea rax, [rsp+764]
    37be4940bmov [rsp+640], rax
    37be49413mov [rsp+144], rax
    37be4941blea rax, [rsp+760]
    37be49423mov [rsp+392], rax
    37be4942bmov [rsp+136], rax
    37be49433mov rax, [rsp+328]
    37be4943bmov [rsp+128], rax
    37be49443lea rax, [rsp+756]
    37be4944bmov [rsp+632], rax
    37be49453mov [rsp+112], rax
    37be49458lea rax, [rsp+788]
    37be49460mov [rsp+656], rax
    37be49468mov [rsp+104], rax
    37be4946dlea rax, [rsp+832]
    37be49475mov [rsp+664], rax
    37be4947dmov [rsp+96], rax
    37be49482mov rax, [rsp+264]
    37be4948amov [rsp+88], rax
    37be4948fmov rax, [rsp+472]
    37be49497mov [rsp+80], rax
    37be4949cmov rax, [rsp+1176]
    37be494a4mov [rsp+64], rax
    37be494a9mov rax, [rsp+256]
    37be494b1mov [rsp+56], rax
    37be494b6mov rax, [rsp+552]
    37be494bemov [rsp+48], rax
    37be494c3mov rax, [rsp+480]
    37be494cbmov [rsp+40], rax
    37be494d0mov rax, [rsp+240]
    37be494d8mov rcx, [rsp+440]
    37be494e0mov r9, [rsp+528]
    37be494e8mov [rsp+32], rax
    37be494edmov r8, rcx
    37be494f0call clar1v_64_
    37be494f5test rdi, rdi
    37be494f8movss x4, [rsp+764]
    37be49501movss x0, [rsp+536]
    37be4950aje 0x37be49512
    37be4950ccomiss x15, x4
    37be49510jbe 0x37be49528
    37be49512
    37be49512loc_37be49512:
    37be49512movss x3, [rsp+748]
    37be4951bmovaps x15, x4
    37be4951fmovss [rsp+692], x3
    37be49528
    37be49528loc_37be49528:
    37be49528mov rax, [rsp+328]
    37be49530mov rcx, [rsp+1304]
    37be49538movaps x1, x13
    37be4953cmulss x1, x8
    37be49541mov rdx, [rax]
    37be49544mov rax, r15
    37be49547cmp r12, rdx
    37be4954acmovg r12, rdx
    37be4954eshl rax, 4
    37be49552lea rax, [rcx+rax+8]
    37be49557mov rcx, [rax]
    37be4955acmp r13, rcx
    37be4955dcmovl r13, rcx
    37be49561comiss x4, x1
    37be49564jbe 0x37be4a1f5
    37be4956amovss x6, [rsp+748]
    37be49573movss x7, [rsp+776]
    37be4957cmovss x1, [rsp+772]
    37be49585movaps x2, x6
    37be49588andps x2, [rip+0x60cad1]
    37be4958fmovaps x3, x1
    37be49592andps x3, [rip+0x60cac7]
    37be49599mulss x2, x7
    37be4959dcomiss x3, x2
    37be495a0jbe 0x37be4a1f5
    37be495a6cmp [rsp+336], 0
    37be495afjne 0x37be4a495
    37be495b5mov rax, [rsp+832]
    37be495bdadd rdi, 1
    37be495c1cmp [rsp+816], rax
    37be495c9jle 0x37be497ae
    37be495cfpxor x4, x4
    37be495d3comiss x1, x4
    37be495d6jb 0x37be495eb
    37be495d8addss x1, x6
    37be495dccomiss x0, x1
    37be495dfjb 0x37be495eb
    37be495e1comiss x1, x9
    37be495e5jae 0x37be4a166
    37be495eb
    37be495ebloc_37be495eb:
    37be495ebmovaps x1, x0
    37be495eesubss x1, x9
    37be495f3comiss x2, x1
    37be495f6ja 0x37be49608
    37be495f8cmp rdi, 9
    37be495fcjle 0x37be49608
    37be495fe
    37be495feloc_37be495fe:
    37be495fecmp rdi, 10
    37be49602jne 0x37be4a701
    37be49608
    37be49608loc_37be49608:
    37be49608mov rax, [rsp+1320]
    37be49610mov rcx, [rsp+192]
    37be49618movss [rsp+392], x0
    37be49621mov r8, [rsp+256]
    37be49629movss [rsp+888], x12
    37be49633mov rax, [rax+8*r15]
    37be49637mov [rsp+824], rax
    37be4963fmov rax, [rsp+1272]
    37be49647mov rax, [rax+8*rcx]
    37be4964bmov [rsp+336], rax
    37be49653sub rax, 1
    37be49657mov [rsp+856], rax
    37be4965flea rax, [rsp+792]
    37be49667mov [rsp+128], rax
    37be4966flea rax, [rsp+824]
    37be49677mov [rsp+120], rax
    37be4967clea rax, [rsp+780]
    37be49684mov [rsp+112], rax
    37be49689mov rax, [rsp+1176]
    37be49691mov [rsp+104], rax
    37be49696mov rax, [rsp+296]
    37be4969emov [rsp+96], rax
    37be496a3mov rax, [rsp+232]
    37be496abmov [rsp+88], rax
    37be496b0mov rax, [rsp+280]
    37be496b8mov [rsp+80], rax
    37be496bdmov rax, [rsp+288]
    37be496c5mov [rsp+72], rax
    37be496camov rax, [rsp+272]
    37be496d2mov [rsp+64], rax
    37be496d7lea rax, [rsp+856]
    37be496dfmov [rsp+56], rax
    37be496e4mov rax, [rsp+264]
    37be496ecmov [rsp+48], rax
    37be496f1lea rax, [rip+0x60c950]
    37be496f8mov [rsp+40], rax
    37be496fdmov rax, [rsp+672]
    37be49705mov [rsp+32], rax
    37be4970amov rdx, [rsp+240]
    37be49712mov r9, rax
    37be49715mov rcx, [rsp+440]
    37be4971dcall slarrb_64_
    37be49722cmp [rsp+792], 0
    37be4972bmovss x0, [rsp+392]
    37be49734je 0x37be498a0
    37be4973amov rsi, [rsp+1328]
    37be49742mov [rsi], -3
    37be49749jmp 0x37be48762
    37be4974e
    37be4974eloc_37be4974e:
    37be4974emov rdi, [rsp+1208]
    37be49756cmp [rdi], rax
    37be49759jne 0x37be485f8
    37be4975fjmp 0x37be4861c
    37be49764
    37be49764loc_37be49764:
    37be49764movaps x1, x4
    37be49767movaps x2, x0
    37be4976aandps x1, [rip+0x60c8ef]
    37be49771andps x2, [rip+0x60c8e8]
    37be49778maxss x1, x2
    37be4977cmulss x1, x10
    37be49781movss [rsp+752], x1
    37be4978amovaps x3, x1
    37be4978dcmp [rsp+424], 1
    37be49796je 0x37be49d31
    37be4979cminss x3, x11
    37be497a1movaps x1, x11
    37be497a5pxor x2, x2
    37be497a9jmp 0x37be4926b
    37be497ae
    37be497aeloc_37be497ae:
    37be497aepxor x3, x3
    37be497b2comiss x3, x1
    37be497b5jb 0x37be495eb
    37be497bbaddss x1, x6
    37be497bfcomiss x0, x1
    37be497c2jb 0x37be495eb
    37be497c8comiss x1, x9
    37be497ccjb 0x37be495eb
    37be497d2movaps x0, x6
    37be497d5
    37be497d5loc_37be497d5:
    37be497d5movaps x2, x9
    37be497d9movss x4, [rip+0x60c893]
    37be497e1movss [rsp+748], x1
    37be497eaandps x1, [rip+0x60c86f]
    37be497f1addss x2, x0
    37be497f5mov rax, [rsp+1248]
    37be497fdmulss x1, x7
    37be49801mulss x2, x4
    37be49805movss [rsi+4*r15], x2
    37be4980bmovaps x2, x0
    37be4980esubss x2, x9
    37be49813mulss x4, x2
    37be49817comiss x1, x2
    37be4981amovss [rax+4*r15], x4
    37be49820ja 0x37be4a17c
    37be49826cmp rdi, 9
    37be4982ajle 0x37be4a188
    37be49830mov ebx, 1
    37be49835jmp 0x37be495fe
    37be4983a
    37be4983aloc_37be4983a:
    37be4983amov rbp, [rsp+696]
    37be49842movaps x6, x8
    37be49846movaps x7, x10
    37be4984aadd [rsp+384], 1
    37be49853mov rdi, [rsp+1160]
    37be4985bmov rax, [rsp+384]
    37be49863add [rsp+376], 16
    37be4986ccmp rax, [rsp+504]
    37be49874jle 0x37be48bac
    37be4987a
    37be4987aloc_37be4987a:
    37be4987amov rsi, [rsp+680]
    37be49882mov r12, [rsp+1184]
    37be4988amov rdi, [rsp+1328]
    37be49892jmp 0x37be4a55d
    37be49897
    37be49897 66 0f 1f 84 00 00 00 00 00 f........
    37be498a0
    37be498a0loc_37be498a0:
    37be498a0movss x1, [rsi+4*r15]
    37be498a6mov rax, [rsp+1320]
    37be498aemov [rsp+544], 1
    37be498bamov [rsp+432], 0
    37be498c6mov [rax+8*r15], 0
    37be498cemov [rsp+336], 1
    37be498damovss [rsp+748], x1
    37be498e3jmp 0x37be493a9
    37be498e8
    37be498e8loc_37be498e8:
    37be498e8add [rsp+384], 1
    37be498f1mov rax, [rsp+384]
    37be498f9cmp [rsp+504], rax
    37be49901jl 0x37be4987a
    37be49907add [rsp+376], 16
    37be49910mov rax, [rsp+376]
    37be49918mov rbx, [rax]
    37be4991bmov r10, [rax+8]
    37be4991f
    37be4991floc_37be4991f:
    37be4991fmov rax, [rsp+1200]
    37be49927mov rdx, [rax]
    37be4992amov rax, [rsp+216]
    37be49932lea rcx, [rbx+rax]
    37be49936cmp rdx, 1
    37be4993aje 0x37be4a192
    37be49940
    37be49940loc_37be49940:
    37be49940lea rax, [rdx-1]
    37be49944cmp rdx, rcx
    37be49947jl 0x37be4a0fc
    37be4994d
    37be4994dloc_37be4994d:
    37be4994dmov rsi, [rsp+312]
    37be49955mov rcx, [rsp+320]
    37be4995dmov r12, [rsp+808]
    37be49965imul rax, rsi
    37be49969imul rdx, rsi
    37be4996dadd rax, rcx
    37be49970mov [rsp+248], rax
    37be49978lea rsi, [rdx+rcx]
    37be4997ccmp r12, 1
    37be49980jle 0x37be4a4fc
    37be49986mov rcx, [rsp+248]
    37be4998emov rax, [rsp+352]
    37be49996mov rdx, [rsp+712]
    37be4999elea r14, [rcx+rax]
    37be499a2mov rcx, [rsp+1288]
    37be499aaadd rax, rsi
    37be499adlea r8, [rdi+rdx+4]
    37be499b2lea r9, [rcx+8*r14]
    37be499b6lea rcx, [rcx+8*rax]
    37be499bamov rax, [rsp+1168]
    37be499c2lea rdx, [rax+rdx+4]
    37be499c7mov eax, 1
    37be499cc
    37be499ccloc_37be499cc:
    37be499ccmovss x0, [r9+8*rax-8]
    37be499d3movss [r8+4*rax-8], x0
    37be499damovss x0, [rcx+8*rax-8]
    37be499e0movss [rdx+4*rax-8], x0
    37be499e6add rax, 1
    37be499eacmp r12, rax
    37be499edjne 0x37be499cc
    37be499ef
    37be499efloc_37be499ef:
    37be499efmov r12, [rsp+400]
    37be499f7mov rax, [rsp+248]
    37be499ffmov rdx, r13
    37be49a02lea r8, [rip+0x60c637]
    37be49a09mov rcx, [rsp+1288]
    37be49a11mov [rsp+1312], r11
    37be49a19add rax, r12
    37be49a1cmov [rsp+264], r10
    37be49a24movss x0, [rcx+8*rax]
    37be49a29mov rax, [rsp+416]
    37be49a31movss [rdi+4*rax], x0
    37be49a36lea rax, [r12+rsi]
    37be49a3amovss x6, [rcx+8*rax]
    37be49a3fmov rax, [rsp+1296]
    37be49a47mov [rsp+56], 4
    37be49a50mov [rsp+48], rax
    37be49a55lea rax, [rcx+8*r14]
    37be49a59lea rcx, [rip+0x60c5c8]
    37be49a60mov [rsp+40], rax
    37be49a65lea rax, [rip+0x60c5b4]
    37be49a6cmov [rsp+32], rax
    37be49a71mov r9, rax
    37be49a74call claset_64_
    37be49a79cmp r12, [rsp+352]
    37be49a81mov r10, [rsp+264]
    37be49a89mov r11, [rsp+1312]
    37be49a91jg 0x37be48be8
    37be49a97
    37be49a97loc_37be49a97:
    37be49a97mov rsi, [rsp+192]
    37be49a9fmov rcx, [rsp+1272]
    37be49aa7lea rdx, [rsp+792]
    37be49aafmov [rsp+264], r10
    37be49ab7lea r9, [rsp+864]
    37be49abflea rax, [rbx+rsi-1]
    37be49ac4mov rax, [rcx+8*rax]
    37be49ac8mov [rsp+864], rax
    37be49ad0lea rax, [r10+rsi-1]
    37be49ad5mov rax, [rcx+8*rax]
    37be49ad9mov [rsp+872], rax
    37be49ae1mov rax, [rcx+8*rsi]
    37be49ae5mov rcx, r13
    37be49ae8mov rsi, [rsp+360]
    37be49af0mov [rsp+128], rdx
    37be49af8lea rdx, [rsp+780]
    37be49b00mov [rsp+248], rax
    37be49b08sub rax, 1
    37be49b0cmov [rsp+856], rax
    37be49b14mov rax, [rsp+352]
    37be49b1cmov [rsp+112], rdx
    37be49b21lea rdx, [rsp+856]
    37be49b29lea rax, [rax+rsi-1]
    37be49b2emov rsi, [rsp+1176]
    37be49b36mov [rsp+56], rdx
    37be49b3blea rdx, [rsp+872]
    37be49b43mov [rsp+120], r13
    37be49b48lea r8, [r11+4*rax]
    37be49b4cmov [rsp+104], rsi
    37be49b51mov rsi, [rsp+296]
    37be49b59mov [rsp+96], rsi
    37be49b5emov rsi, [rsp+232]
    37be49b66mov [rsp+88], rsi
    37be49b6bmov rsi, [rsp+280]
    37be49b73mov [rsp+80], rsi
    37be49b78mov rsi, [rsp+288]
    37be49b80mov [rsp+72], rsi
    37be49b85mov rsi, [rsp+272]
    37be49b8dmov [rsp+64], rsi
    37be49b92mov rsi, [rsp+1232]
    37be49b9amov [rsp+48], rsi
    37be49b9fmov rsi, [rsp+1224]
    37be49ba7mov [rsp+40], rsi
    37be49bacmov [rsp+32], rdx
    37be49bb1mov rdx, [rsp+240]
    37be49bb9mov [rsp+1312], r11
    37be49bc1call slarrb_64_
    37be49bc6mov r11, [rsp+1312]
    37be49bcecmp [rsp+792], 0
    37be49bd7mov r10, [rsp+264]
    37be49bdfjne 0x37be4a727
    37be49be5cmp rbx, 1
    37be49be9jle 0x37be49c3c
    37be49bebmov rax, [rsp+216]
    37be49bf3mov rsi, [rsp+1240]
    37be49bfbadd rax, rbx
    37be49bfemovss x0, [rsi+4*rax-8]
    37be49c04mov rsi, [rsp+1248]
    37be49c0csubss x0, [rsi+4*rax-8]
    37be49c12mov rsi, [rsp+1240]
    37be49c1asubss x0, [rsi+4*rax-12]
    37be49c20mov rsi, [rsp+1248]
    37be49c28subss x0, [rsi+4*rax-12]
    37be49c2emaxss x0, [r15+4*rax-12]
    37be49c35movss [r15+4*rax-12], x0
    37be49c3c
    37be49c3cloc_37be49c3c:
    37be49c3cmov rax, [rsp+216]
    37be49c44add rax, r10
    37be49c47cmp rax, [rsp+408]
    37be49c4fjle 0x37be4a11b
    37be49c55
    37be49c55loc_37be49c55:
    37be49c55cmp r10, rbx
    37be49c58jl 0x37be498e8
    37be49c5emov rax, r10
    37be49c61sub rax, rbx
    37be49c64cmp rax, 2
    37be49c68jbe 0x37be4a71f
    37be49c6elea rax, [r10+1]
    37be49c72movaps x1, x6
    37be49c75xor edx, edx
    37be49c77sub rax, rbx
    37be49c7ashufps x1, x1, 0
    37be49c7emov r9, rax
    37be49c81mov rsi, rax
    37be49c84mov rax, [rsp+216]
    37be49c8cshr r9, 2
    37be49c90lea rcx, [rbx+rax-2]
    37be49c95xor eax, eax
    37be49c97shl rcx, 2
    37be49c9blea r8, [r11+rcx]
    37be49c9fadd rcx, [rsp+1240]
    37be49ca7
    37be49ca7loc_37be49ca7:
    37be49ca7movups x0, [r8+rax]
    37be49cacadd rdx, 1
    37be49cb0addps x0, x1
    37be49cb3movups [rcx+rax], x0
    37be49cb7add rax, 16
    37be49cbbcmp rdx, r9
    37be49cbejne 0x37be49ca7
    37be49cc0test sil, 3
    37be49cc4je 0x37be49d03
    37be49cc6mov rax, rsi
    37be49cc9and rax, -4
    37be49ccdadd rax, rbx
    37be49cd0
    37be49cd0loc_37be49cd0:
    37be49cd0mov rsi, [rsp+560]
    37be49cd8mov rdx, [rsp+1240]
    37be49ce0lea rcx, [r11+rsi+4]
    37be49ce5lea rdx, [rdx+rsi+4]
    37be49cea
    37be49cealoc_37be49cea:
    37be49ceamovss x0, [rcx+4*rax-8]
    37be49cf0addss x0, x6
    37be49cf4movss [rdx+4*rax-8], x0
    37be49cfaadd rax, 1
    37be49cfecmp rax, r10
    37be49d01jle 0x37be49cea
    37be49d03
    37be49d03loc_37be49d03:
    37be49d03mov [rsp+840], rbx
    37be49d0bjmp 0x37be48c8a
    37be49d10
    37be49d10loc_37be49d10:
    37be49d10movaps x1, x0
    37be49d13movaps x2, x4
    37be49d16andps x1, [rip+0x60c343]
    37be49d1dandps x2, [rip+0x60c33c]
    37be49d24maxss x1, x2
    37be49d28mulss x1, x10
    37be49d2dminss x3, x1
    37be49d31
    37be49d31loc_37be49d31:
    37be49d31pxor x2, x2
    37be49d35jmp 0x37be4926b
    37be49d3a
    37be49d3aloc_37be49d3a:
    37be49d3amov rax, [rsp+624]
    37be49d42mov rsi, [rsp+304]
    37be49d4alea rdx, [rsp+784]
    37be49d52mov [rsp+264], r10
    37be49d5amov rdi, [rsp+456]
    37be49d62mov [rsp+104], rdx
    37be49d67lea rdx, [rsp+768]
    37be49d6flea rbx, [rax+8*rsi]
    37be49d73mov rax, [rsp+352]
    37be49d7bmov [rsp+88], rdx
    37be49d80lea rdx, [rsp+752]
    37be49d88mov [rsp+80], rdx
    37be49d8dlea rdx, [rsp+848]
    37be49d95mov r8, [rsp+480]
    37be49d9dmov rsi, rbx
    37be49da0lea rax, [rax+rdi-2]
    37be49da5mov rdi, [rsp+232]
    37be49dadmov [rsp+40], rdx
    37be49db2lea rdx, [rsp+840]
    37be49dbamov [rsp+32], rdx
    37be49dbfmov rcx, [rsp+200]
    37be49dc7lea r9, [r11+4*rax]
    37be49dcbmov [rsp+128], rdi
    37be49dd3mov rdi, [rsp+1176]
    37be49ddbmov rdx, [rsp+240]
    37be49de3sub rsi, [rsp+520]
    37be49debmov [rsp+1312], r11
    37be49df3mov [rsp+96], rdi
    37be49df8mov rdi, [rsp+248]
    37be49e00mov [rsp+136], r13
    37be49e08mov [rsp+72], rdi
    37be49e0dmov rdi, [rsp+280]
    37be49e15mov [rsp+120], rbx
    37be49e1amov [rsp+64], rdi
    37be49e1fmov rdi, [rsp+288]
    37be49e27mov [rsp+112], rsi
    37be49e2cmov [rsp+56], rdi
    37be49e31mov rdi, [rsp+272]
    37be49e39mov [rsp+48], rdi
    37be49e3ecall slarrf_64_
    37be49e43mov r9, [rsp+312]
    37be49e4bmov r8, [rsp+808]
    37be49e53mov rax, [rsp+320]
    37be49e5bmov r11, [rsp+1312]
    37be49e63imul r9, rbp
    37be49e67cmp r8, 1
    37be49e6bmov r10, [rsp+264]
    37be49e73lea rdi, [rax+r9]
    37be49e77jle 0x37be49eec
    37be49e79mov rdx, [rsp+352]
    37be49e81mov rcx, [rsp+1288]
    37be49e89mov rbp, [rsp+320]
    37be49e91lea rax, [rdi+rdx]
    37be49e95lea rcx, [rcx+8*rax]
    37be49e99mov rax, [rsp+312]
    37be49ea1add rax, r9
    37be49ea4add rax, rbp
    37be49ea7add rax, rdx
    37be49eaamov rdx, [rsp+1288]
    37be49eb2lea rdx, [rdx+8*rax]
    37be49eb6mov eax, 1
    37be49ebb
    37be49ebbloc_37be49ebb:
    37be49ebbmovss x0, [rsi+4*rax-4]
    37be49ec1mov [rcx+8*rax-4], 0
    37be49ec9movss [rcx+8*rax-8], x0
    37be49ecfmovss x0, [rbx+4*rax-4]
    37be49ed5mov [rdx+8*rax-4], 0
    37be49eddmovss [rdx+8*rax-8], x0
    37be49ee3add rax, 1
    37be49ee7cmp r8, rax
    37be49eeajne 0x37be49ebb
    37be49eec
    37be49eecloc_37be49eec:
    37be49eecmov rsi, [rsp+512]
    37be49ef4mov rax, [rsp+400]
    37be49efclea rdx, [r8+rsi-1]
    37be49f01mov rsi, [rsp+1288]
    37be49f09add rax, rdi
    37be49f0cmovss x0, [r11+4*rdx]
    37be49f12mov [rsi+8*rax+4], 0
    37be49f1amovss [rsi+8*rax], x0
    37be49f1fcmp [rsp+792], 0
    37be49f28jne 0x37be4a715
    37be49f2emov rax, [rsp+312]
    37be49f36mov rbx, [rsp+848]
    37be49f3emovss x1, [rsp+784]
    37be49f47mov rsi, [rsp+1288]
    37be49f4fadd rax, r9
    37be49f52mov r9, [rsp+840]
    37be49f5amovq x4, rbx
    37be49f5fadd rax, [rsp+320]
    37be49f67movaps x0, x1
    37be49f6aadd rax, [rsp+400]
    37be49f72addss x0, x8
    37be49f77movq x7, r9
    37be49f7cmov [rsi+8*rax+4], 0
    37be49f84punpcklqdq x7, x4
    37be49f88movdqa x13, x7
    37be49f8dmovss [rsi+8*rax], x0
    37be49f92cmp r9, rbx
    37be49f95jg 0x37be4a0cc
    37be49f9bmovss x7, [rip+0x60c0cd]
    37be49fa3movss x3, [rip+0x60c0a1]
    37be49fabmov rax, rbx
    37be49faesub rax, r9
    37be49fb1mulss x7, x10
    37be49fb6mulss x3, x10
    37be49fbbmovaps x14, x7
    37be49fbfmovaps x11, x3
    37be49fc3cmp rax, 2
    37be49fc7jbe 0x37be4a06a
    37be49fcdlea rax, [rbx+1]
    37be49fd1movaps x4, x3
    37be49fd4movaps x5, x1
    37be49fd7xor ecx, ecx
    37be49fd9sub rax, r9
    37be49fdcmovaps x3, x7
    37be49fdfmovaps x6, x1
    37be49fe2shufps x5, x5, 0
    37be49fe6mov rdi, rax
    37be49fe9mov rsi, rax
    37be49fecshufps x4, x4, 0
    37be49ff0shufps x3, x3, 0
    37be49ff4mov rax, [rsp+216]
    37be49ffcmovss x2, [rip+0x60c05c]
    37be4a004shr rdi, 2
    37be4a008lea rdx, [r9+rax-2]
    37be4a00dxor eax, eax
    37be4a00fshufps x2, x2, 0
    37be4a013shl rdx, 2
    37be4a017lea r8, [r11+rdx]
    37be4a01badd rdx, [rsp+1248]
    37be4a023
    37be4a023loc_37be4a023:
    37be4a023movups x0, [r8+rax]
    37be4a028movups x7, [rdx+rax]
    37be4a02cadd rcx, 1
    37be4a030movaps x1, x0
    37be4a033andps x0, x2
    37be4a036subps x1, x5
    37be4a039mulps x0, x3
    37be4a03cmovups [r8+rax], x1
    37be4a041andps x1, x2
    37be4a044mulps x1, x4
    37be4a047addps x0, x1
    37be4a04aaddps x0, x7
    37be4a04dmovups [rdx+rax], x0
    37be4a051add rax, 16
    37be4a055cmp rcx, rdi
    37be4a058jne 0x37be4a023
    37be4a05amovaps x1, x6
    37be4a05dtest sil, 3
    37be4a061je 0x37be4a0cc
    37be4a063and rsi, -4
    37be4a067add r9, rsi
    37be4a06a
    37be4a06aloc_37be4a06a:
    37be4a06amov rax, [rsp+560]
    37be4a072mov rsi, [rsp+1248]
    37be4a07alea rdx, [r11+rax+4]
    37be4a07flea rax, [rsi+rax+4]
    37be4a084
    37be4a084loc_37be4a084:
    37be4a084movss x0, [rdx+4*r9-8]
    37be4a08bmovaps x2, x0
    37be4a08esubss x0, x1
    37be4a092andps x2, [rip+0x60bfc7]
    37be4a099mulss x2, x14
    37be4a09emovss [rdx+4*r9-8], x0
    37be4a0a5andps x0, [rip+0x60bfb4]
    37be4a0acmulss x0, x11
    37be4a0b1addss x0, x2
    37be4a0b5addss x0, [rax+4*r9-8]
    37be4a0bcmovss [rax+4*r9-8], x0
    37be4a0c3add r9, 1
    37be4a0c7cmp rbx, r9
    37be4a0cajge 0x37be4a084
    37be4a0cc
    37be4a0ccloc_37be4a0cc:
    37be4a0ccmov rsi, [rsp+704]
    37be4a0d4add [rsp+488], 1
    37be4a0ddmov rax, [rsp+488]
    37be4a0e5lea rax, [rsi+2*rax-2]
    37be4a0eamov rsi, [rsp+1320]
    37be4a0f2movups [rsi+8*rax], x13
    37be4a0f7jmp 0x37be48d33
    37be4a0fc
    37be4a0fcloc_37be4a0fc:
    37be4a0fcmov rax, [rsp+1208]
    37be4a104sub rcx, 1
    37be4a108mov rax, [rax]
    37be4a10bcmp rcx, rax
    37be4a10ecmovle rax, rcx
    37be4a112lea rdx, [rax+1]
    37be4a116jmp 0x37be4994d
    37be4a11b
    37be4a11bloc_37be4a11b:
    37be4a11bmov rsi, [rsp+1240]
    37be4a123movss x0, [rsi+4*rax-4]
    37be4a129mov rsi, [rsp+1248]
    37be4a131subss x0, [rsi+4*rax-4]
    37be4a137mov rsi, [rsp+1240]
    37be4a13fsubss x0, [rsi+4*rax-8]
    37be4a145mov rsi, [rsp+1248]
    37be4a14dsubss x0, [rsi+4*rax-8]
    37be4a153maxss x0, [r15+4*rax-8]
    37be4a15amovss [r15+4*rax-8], x0
    37be4a161jmp 0x37be49c55
    37be4a166
    37be4a166loc_37be4a166:
    37be4a166movaps x9, x6
    37be4a16ajmp 0x37be497d5
    37be4a16f
    37be4a16floc_37be4a16f:
    37be4a16flea r13, [rsp+808]
    37be4a177jmp 0x37be49a97
    37be4a17c
    37be4a17cloc_37be4a17c:
    37be4a17cmov [rsp+336], 1
    37be4a188
    37be4a188loc_37be4a188:
    37be4a188mov ebx, 1
    37be4a18djmp 0x37be49386
    37be4a192
    37be4a192loc_37be4a192:
    37be4a192mov rsi, [rsp+1192]
    37be4a19amov rax, [rsp+1208]
    37be4a1a2mov rsi, [rsi]
    37be4a1a5cmp [rax], rsi
    37be4a1a8jne 0x37be49940
    37be4a1aelea rax, [rcx-1]
    37be4a1b2mov rdx, rcx
    37be4a1b5jmp 0x37be4994d
    37be4a1ba
    37be4a1baloc_37be4a1ba:
    37be4a1bamov eax, 1
    37be4a1bfjmp 0x37be4894c
    37be4a1c4
    37be4a1c4loc_37be4a1c4:
    37be4a1c4mov rax, [rsp+1320]
    37be4a1ccmov rsi, [rsp+304]
    37be4a1d4mov rcx, [rsp+424]
    37be4a1dcmov [rax+8*rsi], 1
    37be4a1e4mov rsi, [rsp+456]
    37be4a1ecmov [rax+8*rsi], rcx
    37be4a1f0jmp 0x37be48712
    37be4a1f5
    37be4a1f5loc_37be4a1f5:
    37be4a1f5mov rcx, rbx
    37be4a1f8mov r9, rbp
    37be4a1fbmov rbx, r15
    37be4a1femov r11, rsi
    37be4a201mov [rsp+536], r13
    37be4a209mov r8, r14
    37be4a20cmov r13, r12
    37be4a20fmov rdi, [rsp+576]
    37be4a217mov rbp, [rsp+584]
    37be4a21fmov r12, [rsp+592]
    37be4a227movaps x8, x14
    37be4a22bmov r10, [rsp+600]
    37be4a233mov r15, [rsp+1256]
    37be4a23bmov rsi, [rsp+616]
    37be4a243mov r14, [rsp+608]
    37be4a24band rcx, [rsp+336]
    37be4a253
    37be4a253loc_37be4a253:
    37be4a253test rcx, rcx
    37be4a256je 0x37be4a262
    37be4a258comiss x4, x15
    37be4a25cjae 0x37be4a595
    37be4a262
    37be4a262loc_37be4a262:
    37be4a262mov rcx, [rsp+368]
    37be4a26amov r9, [rsp+328]
    37be4a272movss x6, [rsp+748]
    37be4a27badd rdx, rcx
    37be4a27eadd r13, rcx
    37be4a281mov [r9], rdx
    37be4a284mov r9, [rax]
    37be4a287movss [r11+4*rbx], x6
    37be4a28dlea r8, [rcx+r9]
    37be4a291mov [rax], r8
    37be4a294mov rax, [rsp+328]
    37be4a29cmov rax, [rax]
    37be4a29fcmp rax, r13
    37be4a2a2jg 0x37be4a442
    37be4a2a8
    37be4a2a8loc_37be4a2a8:
    37be4a2a8cmp r9, [rsp+536]
    37be4a2b0jl 0x37be4a3d1
    37be4a2b6
    37be4a2b6loc_37be4a2b6:
    37be4a2b6mov rcx, [rsp+344]
    37be4a2bemov rdx, r8
    37be4a2c1lea r9, [rip+0x60bd70]
    37be4a2c8mov [rsp+1312], r11
    37be4a2d0sub rdx, rax
    37be4a2d3mov [rsp+328], r10
    37be4a2dbadd rax, rcx
    37be4a2demov rcx, [rsp+1288]
    37be4a2e6add rdx, 1
    37be4a2eamov [rsp+888], rdx
    37be4a2f2mov rdx, [rsp+392]
    37be4a2falea r8, [rcx+8*rax]
    37be4a2femov rcx, [rsp+264]
    37be4a306call csscal_64_
    37be4a30baddss x6, x8
    37be4a310mov rax, [rsp+1240]
    37be4a318cmp rdi, 1
    37be4a31cmov r10, [rsp+328]
    37be4a324mov r11, [rsp+1312]
    37be4a32cmovaps x1, x6
    37be4a32fmovss [rax+4*rbx], x6
    37be4a334jle 0x37be4a378
    37be4a336mov rax, [rsp+1248]
    37be4a33emov rdi, [rsp+1240]
    37be4a346movaps x0, x6
    37be4a349subss x0, [rax+4*rbx]
    37be4a34emov rax, [rsp+496]
    37be4a356subss x0, [rdi+4*rax-4]
    37be4a35cmov rdi, [rsp+1248]
    37be4a364subss x0, [rdi+4*rax-4]
    37be4a36amaxss x0, [r15+4*rax-4]
    37be4a371movss [r15+4*rax-4], x0
    37be4a378
    37be4a378loc_37be4a378:
    37be4a378cmp rbp, [rsp+408]
    37be4a380jge 0x37be48d2a
    37be4a386mov rax, [rsp+248]
    37be4a38ecmp rax, rsi
    37be4a391cmovle rsi, rax
    37be4a395mov rax, [rsp+1240]
    37be4a39dmovss x0, [rax+4*rsi-4]
    37be4a3a3mov rax, [rsp+1248]
    37be4a3absubss x0, [rax+4*rsi-4]
    37be4a3b1subss x0, x1
    37be4a3b5subss x0, [rax+4*rbx]
    37be4a3bamov rax, [rsp+448]
    37be4a3c2maxss x0, x11
    37be4a3c7movss [rax-8], x0
    37be4a3ccjmp 0x37be48d2a
    37be4a3d1
    37be4a3d1loc_37be4a3d1:
    37be4a3d1mov rcx, [rsp+536]
    37be4a3d9lea rdx, [r8+1]
    37be4a3ddadd rcx, [rsp+368]
    37be4a3e5cmp rcx, rdx
    37be4a3e8jl 0x37be4a2b6
    37be4a3eemov r13, [rsp+344]
    37be4a3f6mov r9, [rsp+1288]
    37be4a3felea r9, [r9+8*r13]
    37be4a402lea r13, [rcx+1]
    37be4a406sub rcx, rdx
    37be4a409and ecx, 1
    37be4a40cjne 0x37be4a423
    37be4a40emov [r9+8*rdx], 0
    37be4a416lea rdx, [r8+2]
    37be4a41acmp rdx, r13
    37be4a41dje 0x37be4a2b6
    37be4a423
    37be4a423loc_37be4a423:
    37be4a423mov [r9+8*rdx], 0
    37be4a42bmov [r9+8*rdx+8], 0
    37be4a434add rdx, 2
    37be4a438cmp rdx, r13
    37be4a43bjne 0x37be4a423
    37be4a43djmp 0x37be4a2b6
    37be4a442
    37be4a442loc_37be4a442:
    37be4a442mov rcx, [rsp+1288]
    37be4a44amov rdx, [rsp+344]
    37be4a452lea rdx, [rcx+8*rdx]
    37be4a456mov rcx, rax
    37be4a459sub rcx, r13
    37be4a45cand ecx, 1
    37be4a45fje 0x37be4a476
    37be4a461mov [rdx+8*r13], 0
    37be4a469add r13, 1
    37be4a46dcmp rax, r13
    37be4a470je 0x37be4a2a8
    37be4a476
    37be4a476loc_37be4a476:
    37be4a476mov [rdx+8*r13], 0
    37be4a47emov [rdx+8*r13+8], 0
    37be4a487add r13, 2
    37be4a48bcmp rax, r13
    37be4a48ejne 0x37be4a476
    37be4a490jmp 0x37be4a2a8
    37be4a495
    37be4a495loc_37be4a495:
    37be4a495mov rcx, rbx
    37be4a498mov r9, rbp
    37be4a49bmov rbx, r15
    37be4a49emov r11, rsi
    37be4a4a1mov [rsp+536], r13
    37be4a4a9mov r8, r14
    37be4a4acmov r13, r12
    37be4a4afmov rdi, [rsp+576]
    37be4a4b7mov [rsp+432], 0
    37be4a4c3mov rbp, [rsp+584]
    37be4a4cbmovaps x8, x14
    37be4a4cfmov r12, [rsp+592]
    37be4a4d7mov r10, [rsp+600]
    37be4a4dfmov r15, [rsp+1256]
    37be4a4e7mov rsi, [rsp+616]
    37be4a4efmov r14, [rsp+608]
    37be4a4f7jmp 0x37be4a253
    37be4a4fc
    37be4a4fcloc_37be4a4fc:
    37be4a4fcmov rax, [rsp+352]
    37be4a504mov rcx, [rsp+248]
    37be4a50clea r14, [rax+rcx]
    37be4a510jmp 0x37be499ef
    37be4a515
    37be4a515loc_37be4a515:
    37be4a515add [rsp+384], 1
    37be4a51emov rax, [rsp+384]
    37be4a526cmp [rsp+504], rax
    37be4a52ejl 0x37be4987a
    37be4a534add [rsp+376], 16
    37be4a53dmov rax, [rsp+376]
    37be4a545mov rbx, [rax]
    37be4a548mov r10, [rax+8]
    37be4a54cjmp 0x37be48bd2
    37be4a551
    37be4a551loc_37be4a551:
    37be4a551mov [rsp+488], 0
    37be4a55d
    37be4a55dloc_37be4a55d:
    37be4a55dadd [rsp+464], 1
    37be4a566mov rcx, [rsp+224]
    37be4a56exor rsi, 1
    37be4a572cmp [rsp+424], rcx
    37be4a57ajle 0x37be4a73b
    37be4a580mov rax, [rsp+488]
    37be4a588mov [rsp+504], rax
    37be4a590jmp 0x37be48b01
    37be4a595
    37be4a595loc_37be4a595:
    37be4a595mov rcx, [rsp+632]
    37be4a59dmov [rsp+336], rax
    37be4a5a5lea rdx, [rip+0x60ba8c]
    37be4a5acmov rax, [rsp+432]
    37be4a5b4mov [rsp+1312], r11
    37be4a5bcmovss x4, [rsp+692]
    37be4a5c5mov [rsp+112], rcx
    37be4a5camov rcx, [rsp+656]
    37be4a5d2mov [rsp+888], rax
    37be4a5damov rax, [rsp+232]
    37be4a5e2mov [rsp+544], r10
    37be4a5eamov [rsp+104], rcx
    37be4a5efmov rcx, [rsp+664]
    37be4a5f7mov [rsp+160], rax
    37be4a5ffmov rax, [rsp+648]
    37be4a607mov [rsp+96], rcx
    37be4a60cmov rcx, [rsp+264]
    37be4a614mov [rsp+152], rax
    37be4a61cmov rax, [rsp+640]
    37be4a624mov [rsp+88], rcx
    37be4a629mov rcx, [rsp+472]
    37be4a631mov [rsp+144], rax
    37be4a639mov rax, [rsp+392]
    37be4a641mov [rsp+80], rcx
    37be4a646mov rcx, [rsp+1176]
    37be4a64emov [rsp+136], rax
    37be4a656mov rax, [rsp+328]
    37be4a65emov [rsp+64], rcx
    37be4a663mov rcx, [rsp+256]
    37be4a66bmov [rsp+128], rax
    37be4a673mov [rsp+120], r9
    37be4a678mov [rsp+72], r8
    37be4a67dmovss [rsp+748], x4
    37be4a686mov [rsp+56], rcx
    37be4a68bmov rcx, [rsp+552]
    37be4a693mov r9, [rsp+528]
    37be4a69bmov [rsp+48], rcx
    37be4a6a0mov rcx, [rsp+480]
    37be4a6a8mov [rsp+40], rcx
    37be4a6admov rcx, [rsp+240]
    37be4a6b5mov [rsp+32], rcx
    37be4a6bamov rcx, [rsp+440]
    37be4a6c2mov r8, rcx
    37be4a6c5call clar1v_64_
    37be4a6camov rax, [rsp+328]
    37be4a6d2mov r11, [rsp+1312]
    37be4a6damov r10, [rsp+544]
    37be4a6e2mov rdx, [rax]
    37be4a6e5mov rax, [rsp+336]
    37be4a6edjmp 0x37be4a262
    37be4a6f2
    37be4a6f2loc_37be4a6f2:
    37be4a6f2mov rsi, rdi
    37be4a6f5
    37be4a6f5loc_37be4a6f5:
    37be4a6f5mov [rsi], -2
    37be4a6fcjmp 0x37be48762
    37be4a701
    37be4a701loc_37be4a701:
    37be4a701mov rsi, [rsp+1328]
    37be4a709mov [rsi], 5
    37be4a710jmp 0x37be48762
    37be4a715
    37be4a715loc_37be4a715:
    37be4a715mov rsi, [rsp+1328]
    37be4a71djmp 0x37be4a6f5
    37be4a71f
    37be4a71floc_37be4a71f:
    37be4a71fmov rax, rbx
    37be4a722jmp 0x37be49cd0
    37be4a727
    37be4a727loc_37be4a727:
    37be4a727mov rsi, [rsp+1328]
    37be4a72fmov [rsi], -1
    37be4a736jmp 0x37be48762
    37be4a73b
    37be4a73bloc_37be4a73b:
    37be4a73bmov r10, [rsp+400]
    37be4a743mov r13, [rsp+408]
    37be4a74bmov rbx, [rsp+728]
    37be4a753jmp 0x37be48712
    37be48400