File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b65d440
    37b65d440shgeqz_:
    37b65d440push r15
    37b65d442push r14
    37b65d444push r13
    37b65d446push r12
    37b65d448push rbp
    37b65d449push rdi
    37b65d44apush rsi
    37b65d44bpush rbx
    37b65d44csub rsp, 952
    37b65d453movups [rsp+784], x6
    37b65d45bmovups [rsp+800], x7
    37b65d463movups [rsp+816], x8
    37b65d46cmovups [rsp+832], x9
    37b65d475movups [rsp+848], x10
    37b65d47emovups [rsp+864], x11
    37b65d487movups [rsp+880], x12
    37b65d490movups [rsp+896], x13
    37b65d499movups [rsp+912], x14
    37b65d4a2movups [rsp+928], x15
    37b65d4abmov r12l, 1
    37b65d4b1mov rax, [rsp+1136]
    37b65d4b9mov r14, [rsp+1064]
    37b65d4c1mov r15, [rsp+1176]
    37b65d4c9movsxd rbx, [rax]
    37b65d4ccmov rax, [rsp+1152]
    37b65d4d4mov r13l, [rax]
    37b65d4d7mov rbp, rdx
    37b65d4damov rdi, r8
    37b65d4ddlea rdx, [rip+0xdd5c0c]
    37b65d4e4mov rax, [rsp+1080]
    37b65d4ecmov [rsp+1048], r9
    37b65d4f4mov r8l, 1
    37b65d4famov rsi, rcx
    37b65d4fdmov r9l, 1
    37b65d503mov eax, [rax]
    37b65d505mov [rsp+288], eax
    37b65d50cmov rax, [rsp+1096]
    37b65d514mov eax, [rax]
    37b65d516mov [rsp+292], eax
    37b65d51dcall lsame_
    37b65d522mov [rsp+116], 0
    37b65d52atest eax, eax
    37b65d52cje 0x37b65d830
    37b65d532
    37b65d532loc_37b65d532:
    37b65d532mov r9l, 1
    37b65d538mov r8l, 1
    37b65d53emov rcx, rbp
    37b65d541mov esi, 1
    37b65d546lea rdx, [rip+0xdd5ba5]
    37b65d54dcall lsame_
    37b65d552mov [rsp+252], 0
    37b65d55dtest eax, eax
    37b65d55fje 0x37b65d7c0
    37b65d565
    37b65d565loc_37b65d565:
    37b65d565mov r9l, 1
    37b65d56bmov r8l, 1
    37b65d571mov rcx, rdi
    37b65d574mov ebp, 1
    37b65d579lea rdx, [rip+0xdd5b72]
    37b65d580call lsame_
    37b65d585mov [rsp+168], 0
    37b65d590test eax, eax
    37b65d592je 0x37b65d750
    37b65d598
    37b65d598loc_37b65d598:
    37b65d598mov rax, [rsp+1048]
    37b65d5a0pxor x0, x0
    37b65d5a4mov rcx, [rsp+1160]
    37b65d5acmov [r15], 0
    37b65d5b3mov edx, [rax]
    37b65d5b5mov eax, 1
    37b65d5batest edx, edx
    37b65d5bccmovg eax, edx
    37b65d5bfcvtsi2ss x0, eax
    37b65d5c3movss [rcx], x0
    37b65d5c7test r12l, r12l
    37b65d5caje 0x37b65d5e0
    37b65d5cctest esi, esi
    37b65d5cejne 0x37b65d680
    37b65d5d4mov edx, -2
    37b65d5d9mov eax, 2
    37b65d5dejmp 0x37b65d5ea
    37b65d5e0
    37b65d5e0loc_37b65d5e0:
    37b65d5e0mov edx, -1
    37b65d5e5mov eax, 1
    37b65d5ea
    37b65d5ealoc_37b65d5ea:
    37b65d5eamov [r15], edx
    37b65d5edmov r8l, 6
    37b65d5f3lea rdx, [rsp+768]
    37b65d5fblea rcx, [rip+0xdd5af3]
    37b65d602mov [rsp+768], eax
    37b65d609call xerbla_
    37b65d60enop
    37b65d60f
    37b65d60floc_37b65d60f:
    37b65d60fmovups x6, [rsp+784]
    37b65d617movups x7, [rsp+800]
    37b65d61fmovups x8, [rsp+816]
    37b65d628movups x9, [rsp+832]
    37b65d631movups x10, [rsp+848]
    37b65d63amovups x11, [rsp+864]
    37b65d643movups x12, [rsp+880]
    37b65d64cmovups x13, [rsp+896]
    37b65d655movups x14, [rsp+912]
    37b65d65emovups x15, [rsp+928]
    37b65d667add rsp, 952
    37b65d66epop rbx
    37b65d66fpop rsi
    37b65d670pop rdi
    37b65d671pop rbp
    37b65d672pop r12
    37b65d674pop r13
    37b65d676pop r14
    37b65d678pop r15
    37b65d67aret
    37b65d67b
    37b65d67b 0f 1f 44 00 00 ..D..
    37b65d680
    37b65d680loc_37b65d680:
    37b65d680test ebp, ebp
    37b65d682je 0x37b65d860
    37b65d688test edx, edx
    37b65d68ajs 0x37b65d870
    37b65d690mov rdi, [rsp+1056]
    37b65d698mov ecx, [rdi]
    37b65d69atest ecx, ecx
    37b65d69cjle 0x37b65d87f
    37b65d6a2mov r8l, [r14]
    37b65d6a5cmp r8l, edx
    37b65d6a8jg 0x37b660c0b
    37b65d6aesub ecx, 1
    37b65d6b1cmp r8l, ecx
    37b65d6b4jl 0x37b660c0b
    37b65d6bamov rdi, [rsp+1080]
    37b65d6c2cmp [rdi], edx
    37b65d6c4jl 0x37b662432
    37b65d6camov rdi, [rsp+1096]
    37b65d6d2cmp [rdi], edx
    37b65d6d4jl 0x37b662817
    37b65d6damov rdi, [rsp+1136]
    37b65d6e2mov ecx, [rdi]
    37b65d6e4test ecx, ecx
    37b65d6e6jle 0x37b662944
    37b65d6eccmp ecx, edx
    37b65d6eejge 0x37b65d6fe
    37b65d6f0test [rsp+252], 1
    37b65d6f8jne 0x37b662944
    37b65d6fe
    37b65d6feloc_37b65d6fe:
    37b65d6femov rdi, [rsp+1152]
    37b65d706mov ecx, [rdi]
    37b65d708test ecx, ecx
    37b65d70ajle 0x37b662a0e
    37b65d710cmp ecx, edx
    37b65d712setl cl
    37b65d715test [rsp+168], cl
    37b65d71cjne 0x37b662a0e
    37b65d722mov rcx, [rsp+1168]
    37b65d72amov ecx, [rcx]
    37b65d72ccmp ecx, eax
    37b65d72ejge 0x37b65d890
    37b65d734add ecx, 1
    37b65d737je 0x37b65d60f
    37b65d73dmov edx, -19
    37b65d742mov eax, 19
    37b65d747jmp 0x37b65d5ea
    37b65d74c
    37b65d74c 0f 1f 40 00 ..@.
    37b65d750
    37b65d750loc_37b65d750:
    37b65d750mov r9l, 1
    37b65d756mov r8l, 1
    37b65d75cmov rcx, rdi
    37b65d75fmov ebp, 2
    37b65d764lea rdx, [rip+0xdd5988]
    37b65d76bcall lsame_
    37b65d770mov [rsp+168], eax
    37b65d777test eax, eax
    37b65d779jne 0x37b65d598
    37b65d77fmov rcx, rdi
    37b65d782mov r9l, 1
    37b65d788mov r8l, 1
    37b65d78elea rdx, [rip+0xdd595f]
    37b65d795call lsame_
    37b65d79amov edi, [rsp+168]
    37b65d7a1test eax, eax
    37b65d7a3cmovne edi, eax
    37b65d7a6neg eax
    37b65d7a8sbb ebp, ebp
    37b65d7aamov [rsp+168], edi
    37b65d7b1and ebp, 3
    37b65d7b4jmp 0x37b65d598
    37b65d7b9
    37b65d7b9 0f 1f 80 00 00 00 00 .......
    37b65d7c0
    37b65d7c0loc_37b65d7c0:
    37b65d7c0mov r9l, 1
    37b65d7c6mov r8l, 1
    37b65d7ccmov rcx, rbp
    37b65d7cfmov esi, 2
    37b65d7d4lea rdx, [rip+0xdd5918]
    37b65d7dbcall lsame_
    37b65d7e0mov [rsp+252], eax
    37b65d7e7test eax, eax
    37b65d7e9jne 0x37b65d565
    37b65d7efmov r9l, 1
    37b65d7f5mov r8l, 1
    37b65d7fblea rdx, [rip+0xdd58f2]
    37b65d802mov rcx, rbp
    37b65d805call lsame_
    37b65d80amov esi, [rsp+252]
    37b65d811test eax, eax
    37b65d813cmovne esi, eax
    37b65d816neg eax
    37b65d818mov [rsp+252], esi
    37b65d81fsbb esi, esi
    37b65d821and esi, 3
    37b65d824jmp 0x37b65d565
    37b65d829
    37b65d829 0f 1f 80 00 00 00 00 .......
    37b65d830
    37b65d830loc_37b65d830:
    37b65d830mov r9l, 1
    37b65d836mov r8l, 1
    37b65d83clea rdx, [rip+0xdd58ae]
    37b65d843mov rcx, rsi
    37b65d846call lsame_
    37b65d84bmov [rsp+116], eax
    37b65d84fneg eax
    37b65d851sbb r12l, r12l
    37b65d854and r12l, 2
    37b65d858jmp 0x37b65d532
    37b65d85d
    37b65d85d 0f 1f 00 ...
    37b65d860
    37b65d860loc_37b65d860:
    37b65d860mov edx, -3
    37b65d865mov eax, 3
    37b65d86ajmp 0x37b65d5ea
    37b65d86f
    37b65d86f 90 .
    37b65d870
    37b65d870loc_37b65d870:
    37b65d870mov edx, -4
    37b65d875mov eax, 4
    37b65d87ajmp 0x37b65d5ea
    37b65d87f
    37b65d87floc_37b65d87f:
    37b65d87fmov edx, -5
    37b65d884mov eax, 5
    37b65d889jmp 0x37b65d5ea
    37b65d88e
    37b65d88e 66 90 f.
    37b65d890
    37b65d890loc_37b65d890:
    37b65d890test edx, edx
    37b65d892je 0x37b65f770
    37b65d898movsxd rdi, r13l
    37b65d89bxor eax, eax
    37b65d89dtest rdi, rdi
    37b65d8a0cmovns rax, rdi
    37b65d8a4movsxd rdi, [rsp+288]
    37b65d8acmov [rsp+96], rax
    37b65d8b1not rax
    37b65d8b4mov [rsp+296], rax
    37b65d8bcxor eax, eax
    37b65d8betest rdi, rdi
    37b65d8c1cmovns rax, rdi
    37b65d8c5movsxd rdi, [rsp+292]
    37b65d8cdmov [rsp+280], rax
    37b65d8d5not rax
    37b65d8d8mov [rsp+120], rax
    37b65d8ddxor eax, eax
    37b65d8dftest rdi, rdi
    37b65d8e2cmovns rax, rdi
    37b65d8e6mov [rsp+88], rax
    37b65d8ebnot rax
    37b65d8eemov [rsp+136], rax
    37b65d8f6cmp esi, 3
    37b65d8f9je 0x37b65f7e0
    37b65d8ff
    37b65d8ffloc_37b65d8ff:
    37b65d8ffcmp ebp, 3
    37b65d902je 0x37b65f788
    37b65d908
    37b65d908loc_37b65d908:
    37b65d908mov rsi, [rsp+1056]
    37b65d910mov eax, [r14]
    37b65d913mov edx, 1
    37b65d918lea rcx, [rip+0xdd57d2]
    37b65d91fadd eax, 1
    37b65d922sub eax, [rsi]
    37b65d924mov [rsp+704], eax
    37b65d92bcall slamch_
    37b65d930mov edx, 1
    37b65d935lea rcx, [rip+0xdd57b4]
    37b65d93cmovaps x6, x0
    37b65d93fcall slamch_
    37b65d944mov edx, 1
    37b65d949lea rcx, [rip+0xdd57b8]
    37b65d950movaps x9, x0
    37b65d954call slamch_
    37b65d959mov rax, [rsp+1056]
    37b65d961mov rdi, [rsp+1160]
    37b65d969lea rcx, [rip+0xdd5799]
    37b65d970mov r9, [rsp+1080]
    37b65d978movaps x7, x0
    37b65d97bmovsxd rdx, [rax]
    37b65d97emov rax, [rsp+280]
    37b65d986mov [rsp+32], rdi
    37b65d98bmov [rsp+40], 1
    37b65d994mov rdi, [rsp+1072]
    37b65d99cimul rax, rdx
    37b65d9a0add rax, [rsp+120]
    37b65d9a5add rax, rdx
    37b65d9a8lea rdx, [rsp+704]
    37b65d9b0lea r8, [rdi+4*rax]
    37b65d9b4call slanhs_
    37b65d9b9mov rax, [rsp+1056]
    37b65d9c1mov rdi, [rsp+1160]
    37b65d9c9lea rcx, [rip+0xdd5739]
    37b65d9d0mov r9, [rsp+1096]
    37b65d9d8movaps x8, x0
    37b65d9dcmovsxd rdx, [rax]
    37b65d9dfmov rax, [rsp+88]
    37b65d9e4mov [rsp+32], rdi
    37b65d9e9mov [rsp+40], 1
    37b65d9f2mov rdi, [rsp+1088]
    37b65d9faimul rax, rdx
    37b65d9feadd rax, [rsp+136]
    37b65da06add rax, rdx
    37b65da09lea rdx, [rsp+704]
    37b65da11lea r8, [rdi+4*rax]
    37b65da15call slanhs_
    37b65da1amov rsi, [rsp+1048]
    37b65da22mov eax, [r14]
    37b65da25movaps x1, x0
    37b65da28mov esi, [rsi]
    37b65da2amov [rsp+152], eax
    37b65da31add eax, 1
    37b65da34mov [rsp+172], esi
    37b65da3bcmp eax, esi
    37b65da3djg 0x37b65dc60
    37b65da43mov rsi, [rsp+88]
    37b65da48cdqe
    37b65da4amov r11, [rsp+96]
    37b65da4fpxor x3, x3
    37b65da53mov r10, [rsp+136]
    37b65da5bmovsxd rdx, [rsp+152]
    37b65da63mov [rsp+1176], r15
    37b65da6blea rdi, [4*rsi+4]
    37b65da73mov r13, [rsp+1104]
    37b65da7bmov r12, [rsp+1112]
    37b65da83mov [rsp+160], ebx
    37b65da8aimul rsi, rax
    37b65da8emov [rsp+104], rdi
    37b65da93mov r15l, [rsp+172]
    37b65da9bimul r11, rax
    37b65da9fadd r11, [rsp+296]
    37b65daa7add r10, rsi
    37b65daaamov rsi, [rsp+1088]
    37b65dab2lea rcx, [r10+rdx]
    37b65dab6lea r8, [rsi+4*rcx+4]
    37b65dabbmov rsi, [rsp+280]
    37b65dac3mov r9, rsi
    37b65dac6lea rdi, [4*rsi+4]
    37b65dacelea rsi, [4*rsi]
    37b65dad6imul r9, rax
    37b65dadaadd r9, [rsp+120]
    37b65dadfmov [rsp+128], rdi
    37b65dae7lea rcx, [r9+rdx]
    37b65daebmov rdi, [rsp+1072]
    37b65daf3sub rdx, rax
    37b65daf6mov [rsp+144], rsi
    37b65dafelea rbp, [4*rdx]
    37b65db06add r13, rbp
    37b65db09lea rcx, [rdi+4*rcx+4]
    37b65db0elea r9, [rdi+4*r9]
    37b65db12add r12, rbp
    37b65db15add rbp, [rsp+1120]
    37b65db1djmp 0x37b65db65
    37b65db1f
    37b65db1f 90 .
    37b65db20
    37b65db20loc_37b65db20:
    37b65db20movss x2, [rcx]
    37b65db24movss [rbp+4*rax], x0
    37b65db2aadd r8, [rsp+104]
    37b65db2fmov [r12+4*rax], 0
    37b65db37add rcx, [rsp+128]
    37b65db3fmovss [r13+4*rax], x2
    37b65db46add rax, 1
    37b65db4aadd r10, [rsp+88]
    37b65db4fadd r9, [rsp+144]
    37b65db57add r11, [rsp+96]
    37b65db5ccmp r15l, eax
    37b65db5fjl 0x37b65dc50
    37b65db65
    37b65db65loc_37b65db65:
    37b65db65movss x0, [r8]
    37b65db6acomiss x3, x0
    37b65db6djbe 0x37b65db20
    37b65db6fmov edi, [rsp+116]
    37b65db73test edi, edi
    37b65db75jne 0x37b65e220
    37b65db7bmovss x2, [rcx]
    37b65db7fxorps x0, [rip+0xdd559a]
    37b65db86xorps x2, [rip+0xdd5593]
    37b65db8dmovss [r8], x0
    37b65db92movss [rcx], x2
    37b65db96
    37b65db96loc_37b65db96:
    37b65db96mov esi, [rsp+168]
    37b65db9dtest esi, esi
    37b65db9fje 0x37b65db20
    37b65dba5test r15l, r15l
    37b65dba8jle 0x37b65db20
    37b65dbaelea edx, [r15-1]
    37b65dbb2cmp edx, 2
    37b65dbb5jbe 0x37b66062a
    37b65dbbbmov rbx, [rsp+1144]
    37b65dbc3lea rsi, [4*r11]
    37b65dbcbmovss x4, [rip+0xdd554d]
    37b65dbd3lea rdx, [rbx+rsi+4]
    37b65dbd8mov ebx, r15l
    37b65dbdbshufps x4, x4, 0
    37b65dbdfshr ebx, 2
    37b65dbe2shl rbx, 4
    37b65dbe6add rbx, rdx
    37b65dbe9nop
    37b65dbeanop [rax+rax]
    37b65dbf5nop [rax+rax]
    37b65dc00
    37b65dc00loc_37b65dc00:
    37b65dc00movups x2, [rdx]
    37b65dc03add rdx, 16
    37b65dc07xorps x2, x4
    37b65dc0amovups [rdx-16], x2
    37b65dc0ecmp rdx, rbx
    37b65dc11jne 0x37b65dc00
    37b65dc13test r15b, 3
    37b65dc17je 0x37b65db20
    37b65dc1dmov edx, r15l
    37b65dc20and edx, -4
    37b65dc23add edx, 1
    37b65dc26
    37b65dc26loc_37b65dc26:
    37b65dc26movsxd rdx, edx
    37b65dc29add rsi, [rsp+1144]
    37b65dc31
    37b65dc31loc_37b65dc31:
    37b65dc31movss x2, [rsi+4*rdx]
    37b65dc36xorps x2, [rip+0xdd54e3]
    37b65dc3dmovss [rsi+4*rdx], x2
    37b65dc42add rdx, 1
    37b65dc46cmp r15l, edx
    37b65dc49jge 0x37b65dc31
    37b65dc4bjmp 0x37b65db20
    37b65dc50
    37b65dc50loc_37b65dc50:
    37b65dc50movsxd rbx, [rsp+160]
    37b65dc58mov r15, [rsp+1176]
    37b65dc60
    37b65dc60loc_37b65dc60:
    37b65dc60mov rax, [rsp+1056]
    37b65dc68mov r13l, [rax]
    37b65dc6bmov r10l, r13l
    37b65dc6ecmp [rsp+152], r13l
    37b65dc76jl 0x37b65e30b
    37b65dc7cmovss x4, [rip+0xdd5490]
    37b65dc84movaps x10, x9
    37b65dc88xor eax, eax
    37b65dc8atest rbx, rbx
    37b65dc8dmulss x10, x7
    37b65dc92cmovns rax, rbx
    37b65dc96mov ebx, [rsp+116]
    37b65dc9amov r14l, [rsp+152]
    37b65dca2mov [rsp+1176], r15
    37b65dcaamovss x9, [rip+0xdd5461]
    37b65dcb3divss x4, x6
    37b65dcb7mov [rsp+320], rax
    37b65dcbfnot rax
    37b65dcc2test ebx, ebx
    37b65dcc4mov [rsp+488], rax
    37b65dcccmov eax, 1
    37b65dcd1mov r12, [rsp+1072]
    37b65dcd9cmove eax, r13l
    37b65dcddmov [rsp+104], 1
    37b65dce5mov rbp, [rsp+1088]
    37b65dcedmovaps x7, x10
    37b65dcf1movaps x0, x10
    37b65dcf5mov [rsp+232], 0
    37b65dd00mov r15, [rsp+280]
    37b65dd08mulss x7, x1
    37b65dd0cmaxss x1, x6
    37b65dd10mov [rsp+128], eax
    37b65dd17mov eax, [rsp+172]
    37b65dd1emulss x0, x8
    37b65dd23maxss x8, x6
    37b65dd28cmove eax, r14l
    37b65dd2cmov [rsp+172], eax
    37b65dd33mov eax, r14l
    37b65dd36sub eax, r13l
    37b65dd39maxss x7, x6
    37b65dd3dadd eax, 1
    37b65dd40maxss x0, x6
    37b65dd44imul eax, eax, 30
    37b65dd47movaps x11, x7
    37b65dd4bpxor x7, x7
    37b65dd4fmovss [rsp+520], x0
    37b65dd58divss x9, x8
    37b65dd5dmov [rsp+248], eax
    37b65dd64movss x8, [rsp+192]
    37b65dd6emovss [rsp+608], x4
    37b65dd77movss x4, [rip+0xdd5395]
    37b65dd7fdivss x4, x1
    37b65dd83movss [rsp+524], x4
    37b65dd8cjmp 0x37b65dde1
    37b65dd8e
    37b65dd8e 66 90 f.
    37b65dd90
    37b65dd90loc_37b65dd90:
    37b65dd90cmp [rsp+128], r10l
    37b65dd98mov [rsp+172], r10l
    37b65dda0jle 0x37b65df1b
    37b65dda6mov [rsp+128], r13l
    37b65ddaepxor x7, x7
    37b65ddb2mov [rsp+232], 0
    37b65ddbd
    37b65ddbdloc_37b65ddbd:
    37b65ddbdadd [rsp+104], 1
    37b65ddc2mov eax, [rsp+104]
    37b65ddc6cmp [rsp+248], eax
    37b65ddcdjl 0x37b65f860
    37b65ddd3mov rax, [rsp+1056]
    37b65dddbmov r14l, r10l
    37b65dddemov r13l, [rax]
    37b65dde1
    37b65dde1loc_37b65dde1:
    37b65dde1movsxd rax, r14l
    37b65dde4mov rcx, [rsp+120]
    37b65dde9mov rsi, [rsp+88]
    37b65ddeelea r10l, [r14-1]
    37b65ddf2mov rdi, rax
    37b65ddf5mov [rsp+144], rax
    37b65ddfdimul rdi, r15
    37b65de01imul rsi, rax
    37b65de05lea rbx, [rcx+rdi]
    37b65de09mov [rsp+240], rdi
    37b65de11mov [rsp+184], rbx
    37b65de19lea r11, [rax+rbx]
    37b65de1dmov rbx, [rsp+136]
    37b65de25mov [rsp+216], rsi
    37b65de2dadd rsi, rbx
    37b65de30mov [rsp+192], rsi
    37b65de38lea rbx, [rax+rsi]
    37b65de3ccmp r14l, r13l
    37b65de3fje 0x37b65deb8
    37b65de41sub rdi, r15
    37b65de44movsxd rsi, r10l
    37b65de47movss x1, [r12+4*r11]
    37b65de4dmov [rsp+224], rdi
    37b65de55add rdi, rcx
    37b65de58mov [rsp+208], rsi
    37b65de60add rsi, rdi
    37b65de63movaps x3, x1
    37b65de66andps x3, [rip+0xdd52c3]
    37b65de6dmovss x0, [r12+4*rsi]
    37b65de73andps x0, [rip+0xdd52b6]
    37b65de7amov [rsp+256], rdi
    37b65de82add rdi, rax
    37b65de85movss x2, [r12+4*rdi]
    37b65de8bandps x2, [rip+0xdd529e]
    37b65de92mov [rsp+272], rsi
    37b65de9aaddss x0, x3
    37b65de9emulss x0, x10
    37b65dea3maxss x0, x6
    37b65dea7comiss x0, x2
    37b65deaajb 0x37b65df30
    37b65deb0mov [r12+4*rdi], 0
    37b65deb8
    37b65deb8loc_37b65deb8:
    37b65deb8movss x0, [rbp+4*rbx]
    37b65debepxor x1, x1
    37b65dec2comiss x1, x0
    37b65dec5ja 0x37b65e120
    37b65decb
    37b65decbloc_37b65decb:
    37b65decbmovss x2, [r12+4*r11]
    37b65ded1
    37b65ded1loc_37b65ded1:
    37b65ded1mov rax, [rsp+144]
    37b65ded9mov rbx, [rsp+1104]
    37b65dee1mov rdi, [rsp+1120]
    37b65dee9sub rax, 1
    37b65deedmovss [rbx+4*rax], x2
    37b65def2mov rbx, [rsp+1112]
    37b65defamovss [rdi+4*rax], x0
    37b65deffmov [rbx+4*rax], 0
    37b65df06cmp r13l, r10l
    37b65df09jg 0x37b65e300
    37b65df0fmov eax, [rsp+116]
    37b65df13test eax, eax
    37b65df15je 0x37b65dd90
    37b65df1b
    37b65df1bloc_37b65df1b:
    37b65df1bmov [rsp+232], 0
    37b65df26pxor x7, x7
    37b65df2ajmp 0x37b65ddbd
    37b65df2f
    37b65df2f 90 .
    37b65df30
    37b65df30loc_37b65df30:
    37b65df30lea rax, [rbp+4*rbx]
    37b65df35movss x0, [rax]
    37b65df39andps x0, [rip+0xdd51f0]
    37b65df40mov [rsp+304], rax
    37b65df48comiss x11, x0
    37b65df4cjb 0x37b65e5b8
    37b65df52mov [rbp+4*rbx], 0
    37b65df5amovsxd rsi, [rsp+128]
    37b65df62
    37b65df62loc_37b65df62:
    37b65df62lea rax, [rsp+708]
    37b65df6amov [rsp+152], rax
    37b65df72lea rax, [rsp+660]
    37b65df7amov [rsp+176], rax
    37b65df82lea rax, [rsp+740]
    37b65df8amov [rsp+160], rax
    37b65df92lea rax, [rsp+764]
    37b65df9amov [rsp+200], rax
    37b65dfa2lea rax, [rip+0xdd5163]
    37b65dfa9mov [rsp+224], rax
    37b65dfb1
    37b65dfb1loc_37b65dfb1:
    37b65dfb1lea rax, [r12+4*r11]
    37b65dfb5lea rdx, [r12+4*rdi]
    37b65dfb9pxor x7, x7
    37b65dfbdmov r13, [rsp+152]
    37b65dfc5mov [rsp+32], rax
    37b65dfcamov r8, [rsp+176]
    37b65dfd2mov rcx, [rsp+160]
    37b65dfdamov r9, r13
    37b65dfddmov [rsp+264], r10l
    37b65dfe5movss [rsp+740], x1
    37b65dfeemov [rsp+232], r11
    37b65dff6call slartg_
    37b65dffbmov rcx, [rsp+176]
    37b65e003mov r11, [rsp+224]
    37b65e00bmovss [r12+4*rdi], x7
    37b65e011mov rax, [rsp+256]
    37b65e019mov rdx, [rsp+184]
    37b65e021mov edi, r14l
    37b65e024mov [rsp+152], r13
    37b65e02cmov [rsp+48], r13
    37b65e031mov r13, [rsp+200]
    37b65e039lea r8, [rip+0xdd50cc]
    37b65e040mov [rsp+40], rcx
    37b65e045add rax, rsi
    37b65e048add rdx, rsi
    37b65e04bsub edi, [rsp+128]
    37b65e052mov [rsp+32], r11
    37b65e057lea r9, [r12+4*rax]
    37b65e05blea rdx, [r12+4*rdx]
    37b65e05fmov rcx, r13
    37b65e062mov [rsp+764], edi
    37b65e069call srot_
    37b65e06emov [rsp+764], edi
    37b65e075mov rdi, [rsp+192]
    37b65e07dmov rcx, r13
    37b65e080mov rax, [rsp+208]
    37b65e088imul rax, [rsp+88]
    37b65e08elea r8, [rip+0xdd5077]
    37b65e095add rax, [rsp+136]
    37b65e09dlea rdx, [rsi+rdi]
    37b65e0a1mov r11, [rsp+224]
    37b65e0a9add rax, rsi
    37b65e0acmov rsi, [rsp+152]
    37b65e0b4lea rdx, [rbp+4*rdx]
    37b65e0b9mov [rsp+32], r11
    37b65e0belea r9, [rbp+4*rax]
    37b65e0c3mov [rsp+48], rsi
    37b65e0c8mov rsi, [rsp+176]
    37b65e0d0mov [rsp+40], rsi
    37b65e0d5call srot_
    37b65e0damov ecx, [rsp+168]
    37b65e0e1mov r11, [rsp+232]
    37b65e0e9mov r10l, [rsp+264]
    37b65e0f1test ecx, ecx
    37b65e0f3jne 0x37b65f520
    37b65e0f9movss x0, [rbp+4*rbx]
    37b65e0ffcomiss x7, x0
    37b65e102ja 0x37b65f730
    37b65e108
    37b65e108loc_37b65e108:
    37b65e108mov rax, [rsp+1056]
    37b65e110mov r13l, [rax]
    37b65e113jmp 0x37b65decb
    37b65e118
    37b65e118 0f 1f 84 00 00 00 00 00 ........
    37b65e120
    37b65e120loc_37b65e120:
    37b65e120mov eax, [rsp+116]
    37b65e124test eax, eax
    37b65e126jne 0x37b65f710
    37b65e12c
    37b65e12cloc_37b65e12c:
    37b65e12cmovss x2, [r12+4*r11]
    37b65e132xorps x0, [rip+0xdd4fe7]
    37b65e139xorps x2, [rip+0xdd4fe0]
    37b65e140movss [rbp+4*rbx], x0
    37b65e146movss [r12+4*r11], x2
    37b65e14c
    37b65e14cloc_37b65e14c:
    37b65e14cmov eax, [rsp+168]
    37b65e153test eax, eax
    37b65e155je 0x37b65ded1
    37b65e15b
    37b65e15bloc_37b65e15b:
    37b65e15bmov rax, [rsp+1048]
    37b65e163mov ecx, [rax]
    37b65e165test ecx, ecx
    37b65e167jle 0x37b65ded1
    37b65e16dmov rbx, [rsp+96]
    37b65e172mov r8, [rsp+144]
    37b65e17alea eax, [rcx-1]
    37b65e17dimul r8, rbx
    37b65e181cmp eax, 2
    37b65e184jbe 0x37b660ce6
    37b65e18amov rax, r8
    37b65e18dmov edx, ecx
    37b65e18fmovss x3, [rip+0xdd4f89]
    37b65e197sub rax, rbx
    37b65e19amov rbx, [rsp+1144]
    37b65e1a2shr edx, 2
    37b65e1a5shl rdx, 4
    37b65e1a9shufps x3, x3, 0
    37b65e1adlea rax, [rbx+4*rax]
    37b65e1b1add rdx, rax
    37b65e1b4nop
    37b65e1b5nop [rax+rax]
    37b65e1c0
    37b65e1c0loc_37b65e1c0:
    37b65e1c0movups x1, [rax]
    37b65e1c3add rax, 16
    37b65e1c7xorps x1, x3
    37b65e1camovups [rax-16], x1
    37b65e1cecmp rdx, rax
    37b65e1d1jne 0x37b65e1c0
    37b65e1d3test cl, 3
    37b65e1d6je 0x37b65ded1
    37b65e1dcmov eax, ecx
    37b65e1deand eax, -4
    37b65e1e1add eax, 1
    37b65e1e4
    37b65e1e4loc_37b65e1e4:
    37b65e1e4mov rbx, [rsp+1144]
    37b65e1ecadd r8, [rsp+296]
    37b65e1f4cdqe
    37b65e1f6lea rdx, [rbx+4*r8]
    37b65e1fa
    37b65e1faloc_37b65e1fa:
    37b65e1famovss x1, [rdx+4*rax]
    37b65e1ffxorps x1, [rip+0xdd4f1a]
    37b65e206movss [rdx+4*rax], x1
    37b65e20badd rax, 1
    37b65e20fcmp ecx, eax
    37b65e211jge 0x37b65e1fa
    37b65e213jmp 0x37b65ded1
    37b65e218
    37b65e218 0f 1f 84 00 00 00 00 00 ........
    37b65e220
    37b65e220loc_37b65e220:
    37b65e220mov [rsp+176], eax
    37b65e227test eax, eax
    37b65e229jle 0x37b65db96
    37b65e22flea edx, [rax-1]
    37b65e232mov ebx, eax
    37b65e234cmp edx, 2
    37b65e237jbe 0x37b660610
    37b65e23dmov rdx, [rsp+1088]
    37b65e245mov r14l, eax
    37b65e248lea rdi, [r9+4]
    37b65e24clea rsi, [4*r10]
    37b65e254movss x4, [rip+0xdd4ec4]
    37b65e25cshr r14l, 2
    37b65e260mov [rsp+184], rsi
    37b65e268shl r14, 4
    37b65e26clea rsi, [rdx+rsi+4]
    37b65e271xor edx, edx
    37b65e273shufps x4, x4, 0
    37b65e277nop [rax+rax]
    37b65e280
    37b65e280loc_37b65e280:
    37b65e280movups x0, [rdi+rdx]
    37b65e284xorps x0, x4
    37b65e287movups [rdi+rdx], x0
    37b65e28bmovups x0, [rsi+rdx]
    37b65e28fxorps x0, x4
    37b65e292movups [rsi+rdx], x0
    37b65e296add rdx, 16
    37b65e29acmp rdx, r14
    37b65e29djne 0x37b65e280
    37b65e29ftest bl, 3
    37b65e2a2je 0x37b65e2f0
    37b65e2a4and ebx, -4
    37b65e2a7add ebx, 1
    37b65e2aa
    37b65e2aaloc_37b65e2aa:
    37b65e2aamov esi, [rsp+176]
    37b65e2b1mov rdx, [rsp+184]
    37b65e2b9movsxd rbx, ebx
    37b65e2bcadd rdx, [rsp+1088]
    37b65e2c4
    37b65e2c4loc_37b65e2c4:
    37b65e2c4movss x0, [r9+4*rbx]
    37b65e2caxorps x0, [rip+0xdd4e4f]
    37b65e2d1movss [r9+4*rbx], x0
    37b65e2d7movss x0, [rdx+4*rbx]
    37b65e2dcxorps x0, [rip+0xdd4e3d]
    37b65e2e3movss [rdx+4*rbx], x0
    37b65e2e8add rbx, 1
    37b65e2eccmp esi, ebx
    37b65e2eejge 0x37b65e2c4
    37b65e2f0
    37b65e2f0loc_37b65e2f0:
    37b65e2f0movss x0, [r8]
    37b65e2f5jmp 0x37b65db96
    37b65e2fa
    37b65e2fa 66 0f 1f 44 00 00 f..D..
    37b65e300
    37b65e300loc_37b65e300:
    37b65e300mov r15, [rsp+1176]
    37b65e308mov r10l, r13l
    37b65e30b
    37b65e30bloc_37b65e30b:
    37b65e30bcmp r10l, 1
    37b65e30fjle 0x37b65e428
    37b65e315mov rax, [rsp+88]
    37b65e31amov edx, 1
    37b65e31fpxor x2, x2
    37b65e323mov rbx, [rsp+280]
    37b65e32bmov [rsp+1176], r15
    37b65e333mov rsi, -1
    37b65e33alea r13, [4*rax+4]
    37b65e342mov rax, [rsp+1088]
    37b65e34alea r12, [4*rbx+4]
    37b65e352lea r14, [4*rbx]
    37b65e35amov rbx, -1
    37b65e361lea r8, [rax-4]
    37b65e365mov rax, [rsp+1072]
    37b65e36dsub rax, 4
    37b65e371mov r9, rax
    37b65e374jmp 0x37b65e3cd
    37b65e376
    37b65e376 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65e380
    37b65e380loc_37b65e380:
    37b65e380movss x1, [rax+4]
    37b65e385add r8, r13
    37b65e388add rax, r12
    37b65e38badd r9, r14
    37b65e38emov rdi, [rsp+1104]
    37b65e396add rbx, [rsp+88]
    37b65e39badd rsi, [rsp+96]
    37b65e3a0movss [rdi+4*rdx-4], x1
    37b65e3a6mov rdi, [rsp+1112]
    37b65e3aemov [rdi+4*rdx-4], 0
    37b65e3b6mov rdi, [rsp+1120]
    37b65e3bemovss [rdi+4*rdx-4], x0
    37b65e3c4add rdx, 1
    37b65e3c8cmp rdx, r10
    37b65e3cbje 0x37b65e420
    37b65e3cd
    37b65e3cdloc_37b65e3cd:
    37b65e3cdmovss x0, [r8+4]
    37b65e3d3comiss x2, x0
    37b65e3d6jbe 0x37b65e380
    37b65e3d8mov r11l, [rsp+116]
    37b65e3ddtest r11l, r11l
    37b65e3e0jne 0x37b65e4f0
    37b65e3e6movss x1, [rax+4]
    37b65e3ebxorps x0, [rip+0xdd4d2e]
    37b65e3f2xorps x1, [rip+0xdd4d27]
    37b65e3f9movss [r8+4], x0
    37b65e3ffmovss [rax+4], x1
    37b65e404
    37b65e404loc_37b65e404:
    37b65e404mov ecx, [rsp+168]
    37b65e40btest ecx, ecx
    37b65e40djne 0x37b65e450
    37b65e40f
    37b65e40floc_37b65e40f:
    37b65e40fmovss x0, [r8+4]
    37b65e415jmp 0x37b65e380
    37b65e41a
    37b65e41a 66 0f 1f 44 00 00 f..D..
    37b65e420
    37b65e420loc_37b65e420:
    37b65e420mov r15, [rsp+1176]
    37b65e428
    37b65e428loc_37b65e428:
    37b65e428xor eax, eax
    37b65e42a
    37b65e42aloc_37b65e42a:
    37b65e42amov [r15], eax
    37b65e42dmov rcx, [rsp+1048]
    37b65e435call sroundup_lwork_
    37b65e43amov rax, [rsp+1160]
    37b65e442movss [rax], x0
    37b65e446jmp 0x37b65d60f
    37b65e44b
    37b65e44b 0f 1f 44 00 00 ..D..
    37b65e450
    37b65e450loc_37b65e450:
    37b65e450mov rdi, [rsp+1048]
    37b65e458mov ebp, [rdi]
    37b65e45atest ebp, ebp
    37b65e45cjle 0x37b65e40f
    37b65e45elea ecx, [rbp-1]
    37b65e461cmp ecx, 2
    37b65e464jbe 0x37b660d5a
    37b65e46amov rcx, [rsp+1144]
    37b65e472mov r11l, ebp
    37b65e475lea rdi, [4*rsi]
    37b65e47dmovss x1, [rip+0xdd4c9b]
    37b65e485shr r11l, 2
    37b65e489lea rcx, [rcx+rdi+4]
    37b65e48eshl r11, 4
    37b65e492shufps x1, x1, 0
    37b65e496add r11, rcx
    37b65e499nop [rax]
    37b65e4a0
    37b65e4a0loc_37b65e4a0:
    37b65e4a0movups x0, [rcx]
    37b65e4a3add rcx, 16
    37b65e4a7xorps x0, x1
    37b65e4aamovups [rcx-16], x0
    37b65e4aecmp rcx, r11
    37b65e4b1jne 0x37b65e4a0
    37b65e4b3test bpl, 3
    37b65e4b7je 0x37b65e40f
    37b65e4bdmov ecx, ebp
    37b65e4bfand ecx, -4
    37b65e4c2add ecx, 1
    37b65e4c5
    37b65e4c5loc_37b65e4c5:
    37b65e4c5movsxd rcx, ecx
    37b65e4c8add rdi, [rsp+1144]
    37b65e4d0
    37b65e4d0loc_37b65e4d0:
    37b65e4d0movss x0, [rdi+4*rcx]
    37b65e4d5xorps x0, [rip+0xdd4c44]
    37b65e4dcmovss [rdi+4*rcx], x0
    37b65e4e1add rcx, 1
    37b65e4e5cmp ebp, ecx
    37b65e4e7jge 0x37b65e4d0
    37b65e4e9jmp 0x37b65e40f
    37b65e4ee
    37b65e4ee 66 90 f.
    37b65e4f0
    37b65e4f0loc_37b65e4f0:
    37b65e4f0lea ecx, [rdx-1]
    37b65e4f3mov [rsp+104], edx
    37b65e4f7cmp ecx, 2
    37b65e4fajbe 0x37b660c2a
    37b65e500mov rcx, [rsp+1088]
    37b65e508mov ebp, edx
    37b65e50alea rdi, [r9+4]
    37b65e50emovss x1, [rip+0xdd4c0a]
    37b65e516lea r15, [4*rbx]
    37b65e51eshr ebp, 2
    37b65e521lea r11, [rcx+r15+4]
    37b65e526shl rbp, 4
    37b65e52axor ecx, ecx
    37b65e52cshufps x1, x1, 0
    37b65e530nop [rax+rax]
    37b65e535nop [rax+rax]
    37b65e540
    37b65e540loc_37b65e540:
    37b65e540movups x0, [rdi+rcx]
    37b65e544xorps x0, x1
    37b65e547movups [rdi+rcx], x0
    37b65e54bmovups x0, [r11+rcx]
    37b65e550xorps x0, x1
    37b65e553movups [r11+rcx], x0
    37b65e558add rcx, 16
    37b65e55ccmp rbp, rcx
    37b65e55fjne 0x37b65e540
    37b65e561mov edi, [rsp+104]
    37b65e565test dil, 3
    37b65e569je 0x37b65e404
    37b65e56fand edi, -4
    37b65e572lea ecx, [rdi+1]
    37b65e575
    37b65e575loc_37b65e575:
    37b65e575movsxd rcx, ecx
    37b65e578add r15, [rsp+1088]
    37b65e580
    37b65e580loc_37b65e580:
    37b65e580movss x0, [r9+4*rcx]
    37b65e586xorps x0, [rip+0xdd4b93]
    37b65e58dmovss [r9+4*rcx], x0
    37b65e593movss x0, [r15+4*rcx]
    37b65e599xorps x0, [rip+0xdd4b80]
    37b65e5a0movss [r15+4*rcx], x0
    37b65e5a6add rcx, 1
    37b65e5aacmp ecx, edx
    37b65e5acjle 0x37b65e580
    37b65e5aejmp 0x37b65e404
    37b65e5b3
    37b65e5b3 0f 1f 44 00 00 ..D..
    37b65e5b8
    37b65e5b8loc_37b65e5b8:
    37b65e5b8cmp r13l, r10l
    37b65e5bbjg 0x37b65f838
    37b65e5c1mov rcx, [rsp+144]
    37b65e5c9mov rax, [rsp+136]
    37b65e5d1mov [rsp+152], r14l
    37b65e5d9mov rsi, [rsp+216]
    37b65e5e1sub rsi, [rsp+88]
    37b65e5e6lea rax, [rax+rcx-1]
    37b65e5ebmov [rsp+352], rsi
    37b65e5f3mov r14, [rsp+136]
    37b65e5fblea r9, [rax+rsi]
    37b65e5ffmov rsi, [rsp+120]
    37b65e604mov rax, [rsp+224]
    37b65e60cmov [rsp+400], r9
    37b65e614mov rdx, r9
    37b65e617mov r9l, r10l
    37b65e61alea rsi, [rsi+rcx-1]
    37b65e61fmov rcx, [rsp+208]
    37b65e627sub rax, r15
    37b65e62amov [rsp+384], rax
    37b65e632add rax, rsi
    37b65e635mov [rsp+392], rsi
    37b65e63dmov rsi, rcx
    37b65e640sub rcx, 1
    37b65e644imul rsi, r15
    37b65e648mov [rsp+408], rcx
    37b65e650imul rcx, r15
    37b65e654mov [rsp+376], rsi
    37b65e65csub rsi, rcx
    37b65e65fmov [rsp+368], rcx
    37b65e667mov rcx, [rsp+256]
    37b65e66flea r8, [r12+4*rsi]
    37b65e673jmp 0x37b65e6e5
    37b65e675
    37b65e675 0f 1f 00 ...
    37b65e678
    37b65e678loc_37b65e678:
    37b65e678movss x2, [r8+4*rax]
    37b65e67emovss x0, [r12+4*rax-4]
    37b65e685andps x2, [rip+0xdd4aa4]
    37b65e68candps x0, [rip+0xdd4a9d]
    37b65e693movss x3, [r12+4*rax]
    37b65e699andps x3, [rip+0xdd4a90]
    37b65e6a0addss x0, x2
    37b65e6a4movss x4, [rbp+4*rdx]
    37b65e6aaandps x4, [rip+0xdd4a7f]
    37b65e6b1mulss x0, x10
    37b65e6b6maxss x0, x6
    37b65e6bacomiss x0, x3
    37b65e6bdjae 0x37b65f200
    37b65e6c3comiss x11, x4
    37b65e6c7ja 0x37b66063c
    37b65e6cdsub r9l, 1
    37b65e6d1add rdx, r14
    37b65e6d4sub rcx, r15
    37b65e6d7add rax, [rsp+120]
    37b65e6dccmp r9l, r13l
    37b65e6dfjl 0x37b65f838
    37b65e6e5
    37b65e6e5loc_37b65e6e5:
    37b65e6e5cmp r9l, r13l
    37b65e6e8jne 0x37b65e678
    37b65e6eamovss x0, [rbp+4*rdx]
    37b65e6f0andps x0, [rip+0xdd4a39]
    37b65e6f7mov [rsp+264], r9l
    37b65e6ffmov r14l, [rsp+152]
    37b65e707comiss x11, x0
    37b65e70bja 0x37b660c49
    37b65e711
    37b65e711loc_37b65e711:
    37b65e711lea rax, [rsp+740]
    37b65e719mov [rsp+160], rax
    37b65e721
    37b65e721loc_37b65e721:
    37b65e721mov eax, [rsp+116]
    37b65e725add [rsp+232], 1
    37b65e72dmov esi, [rsp+128]
    37b65e734mov rcx, [rsp+208]
    37b65e73ctest eax, eax
    37b65e73ecmove esi, [rsp+264]
    37b65e746imul eax, [rsp+232], 0xffffffffcccccccd
    37b65e751mov [rsp+128], esi
    37b65e758mov rsi, [rsp+136]
    37b65e760add rsi, [rsp+352]
    37b65e768add eax, 0x19999998
    37b65e76dmov [rsp+456], rsi
    37b65e775add rsi, rcx
    37b65e778ror eax, 1
    37b65e77amov [rsp+328], rsi
    37b65e782cmp eax, 0x19999998
    37b65e787jbe 0x37b65f88e
    37b65e78dmov rax, [rsp+328]
    37b65e795movss x4, [rip+0xdd49a3]
    37b65e79dlea r13, [rsp+752]
    37b65e7a5lea rsi, [rsp+712]
    37b65e7admov [rsp+72], r13
    37b65e7b2mov r9, [rsp+1096]
    37b65e7balea r8, [rbp+4*rax]
    37b65e7bfmov rax, [rsp+272]
    37b65e7c7mulss x4, x6
    37b65e7cbmov [rsp+40], rsi
    37b65e7d0mov rdx, [rsp+1080]
    37b65e7d8mov [rsp+176], r10l
    37b65e7e0lea rcx, [r12+4*rax]
    37b65e7e4lea rax, [rsp+760]
    37b65e7ecmov [rsp+152], r11
    37b65e7f4mov [rsp+64], rax
    37b65e7f9lea rax, [rsp+756]
    37b65e801mov [rsp+336], rax
    37b65e809mov [rsp+56], rax
    37b65e80elea rax, [rsp+716]
    37b65e816movaps x15, x4
    37b65e81amov [rsp+48], rax
    37b65e81flea rax, [rsp+764]
    37b65e827mov [rsp+32], rax
    37b65e82cmov [rsp+200], rax
    37b65e834movss [rsp+764], x4
    37b65e83dmov [rsp+240], r8
    37b65e845mov [rsp+312], rcx
    37b65e84dcall slag2_
    37b65e852mov rax, [rsp+304]
    37b65e85amovss x5, [rsp+756]
    37b65e863mov r11, [rsp+152]
    37b65e86bmovss x3, [rsp+712]
    37b65e874movaps x2, x5
    37b65e877movss x1, [rax]
    37b65e87bmovss x4, [rsp+760]
    37b65e884divss x2, x3
    37b65e888movss x0, [r12+4*r11]
    37b65e88emovss x12, [rsp+716]
    37b65e898mov r10l, [rsp+176]
    37b65e8a0mulss x2, x1
    37b65e8a4subss x2, x0
    37b65e8a8andps x2, [rip+0xdd4881]
    37b65e8afmovaps x13, x2
    37b65e8b3movaps x2, x4
    37b65e8b6divss x2, x12
    37b65e8bbmulss x2, x1
    37b65e8bfsubss x2, x0
    37b65e8c3andps x2, [rip+0xdd4866]
    37b65e8cacomiss x13, x2
    37b65e8cejbe 0x37b65e8fc
    37b65e8d0movss [rsp+760], x5
    37b65e8d9movaps x5, x4
    37b65e8dcmovss [rsp+716], x3
    37b65e8e5movaps x3, x12
    37b65e8e9movss [rsp+756], x4
    37b65e8f2movss [rsp+712], x12
    37b65e8fc
    37b65e8fcloc_37b65e8fc:
    37b65e8fcmovss x2, [rsp+752]
    37b65e905movaps x4, x5
    37b65e908andps x2, [rip+0xdd4821]
    37b65e90fmaxss x2, [rip+0xdd47fd]
    37b65e917andps x4, [rip+0xdd4812]
    37b65e91emovss x13, [rsp+752]
    37b65e928maxss x2, x4
    37b65e92cmulss x2, x6
    37b65e930maxss x2, x3
    37b65e934movss [rsp+740], x2
    37b65e93dpxor x2, x2
    37b65e941ucomiss x13, x2
    37b65e945jp 0x37b65e94d
    37b65e947je 0x37b65f8e8
    37b65e94d
    37b65e94dloc_37b65e94d:
    37b65e94dmov eax, [rsp+264]
    37b65e954mov rcx, [rsp+208]
    37b65e95cadd rcx, [rsp+192]
    37b65e964add eax, 1
    37b65e967mov [rsp+176], rcx
    37b65e96fcmp eax, r14l
    37b65e972jne 0x37b660deb
    37b65e978lea rax, [rsp+688]
    37b65e980mov r8, [rsp+304]
    37b65e988lea rdx, [rbp+4*rcx]
    37b65e98dmov rcx, [rsp+240]
    37b65e995mov [rsp+216], rax
    37b65e99dlea r9, [rsp+648]
    37b65e9a5mov [rsp+64], rax
    37b65e9aalea rax, [rsp+720]
    37b65e9b2mov [rsp+360], rax
    37b65e9bamov [rsp+56], rax
    37b65e9bflea rax, [rsp+696]
    37b65e9c7mov [rsp+344], rax
    37b65e9cfmov [rsp+48], rax
    37b65e9d4lea rax, [rsp+732]
    37b65e9dcmov [rsp+368], rax
    37b65e9e4mov [rsp+40], rax
    37b65e9e9lea rax, [rsp+636]
    37b65e9f1mov [rsp+32], rax
    37b65e9f6mov [rsp+224], r10l
    37b65e9femov [rsp+304], r11
    37b65ea06call slasv2_
    37b65ea0bpxor x0, x0
    37b65ea0fmovss x4, [rsp+636]
    37b65ea18movss x1, [rsp+648]
    37b65ea21mov r10l, [rsp+224]
    37b65ea29mov r11, [rsp+304]
    37b65ea31movss [rsp+152], x4
    37b65ea3acomiss x0, x4
    37b65ea3djbe 0x37b65ea9a
    37b65ea3fmovss x0, [rsp+696]
    37b65ea48xorps x0, [rip+0xdd46d1]
    37b65ea4fxorps x4, [rip+0xdd46ca]
    37b65ea56xorps x1, [rip+0xdd46c3]
    37b65ea5dmovss [rsp+696], x0
    37b65ea66movss x0, [rsp+732]
    37b65ea6fxorps x0, [rip+0xdd46aa]
    37b65ea76movss [rsp+152], x4
    37b65ea7fmovss [rsp+732], x0
    37b65ea88movss [rsp+636], x4
    37b65ea91movss [rsp+648], x1
    37b65ea9a
    37b65ea9aloc_37b65ea9a:
    37b65ea9amov rcx, [rsp+360]
    37b65eaa2mov eax, [rsp+172]
    37b65eaa9lea r9, [r12+4*rdi]
    37b65eaadmovss [rsp+304], x1
    37b65eab6mov rdx, [rsp+312]
    37b65eabemov [rsp+384], r10l
    37b65eac6mov [rsp+48], rcx
    37b65eacbmov rcx, [rsp+216]
    37b65ead3add eax, 1
    37b65ead6sub eax, [rsp+264]
    37b65eaddmov [rsp+376], r11
    37b65eae5mov [rsp+40], rcx
    37b65eaeamov rcx, [rsp+1080]
    37b65eaf2mov [rsp+764], eax
    37b65eaf9mov [rsp+32], rcx
    37b65eafemov r8, rcx
    37b65eb01mov rcx, [rsp+200]
    37b65eb09call srot_
    37b65eb0emov edx, [rsp+128]
    37b65eb15lea eax, [r14+1]
    37b65eb19mov r10, [rsp+368]
    37b65eb21lea r11, [rip+0xdd45e4]
    37b65eb28sub eax, edx
    37b65eb2amov [rsp+48], r10
    37b65eb2fmov r8, r11
    37b65eb32mov r10, [rsp+344]
    37b65eb3amov [rsp+764], eax
    37b65eb41movsxd rax, edx
    37b65eb44mov rdx, [rsp+184]
    37b65eb4cmov [rsp+40], r10
    37b65eb51lea rcx, [rax+rdx]
    37b65eb55mov rdx, [rsp+256]
    37b65eb5dmov [rsp+32], r11
    37b65eb62lea r9, [r12+4*rcx]
    37b65eb66mov rcx, [rsp+200]
    37b65eb6emov [rsp+224], r11
    37b65eb76add rdx, rax
    37b65eb79mov [rsp+256], rax
    37b65eb81lea rdx, [r12+4*rdx]
    37b65eb85call srot_
    37b65eb8acmp r14l, [rsp+172]
    37b65eb92mov rax, [rsp+256]
    37b65eb9amov r11, [rsp+376]
    37b65eba2mov r10l, [rsp+384]
    37b65ebaamovss x1, [rsp+304]
    37b65ebb3jl 0x37b662211
    37b65ebb9
    37b65ebb9loc_37b65ebb9:
    37b65ebb9cmp [rsp+128], r10l
    37b65ebc1jl 0x37b66216a
    37b65ebc7
    37b65ebc7loc_37b65ebc7:
    37b65ebc7mov edx, [rsp+252]
    37b65ebcetest edx, edx
    37b65ebd0jne 0x37b66237f
    37b65ebd6
    37b65ebd6loc_37b65ebd6:
    37b65ebd6mov r10l, [rsp+168]
    37b65ebdetest r10l, r10l
    37b65ebe1jne 0x37b6622cf
    37b65ebe7
    37b65ebe7loc_37b65ebe7:
    37b65ebe7mov rcx, [rsp+328]
    37b65ebefpxor x0, x0
    37b65ebf3movss x4, [rsp+152]
    37b65ebfcmov rdx, [rsp+456]
    37b65ec04add rdx, [rsp+144]
    37b65ec0ccomiss x0, x1
    37b65ec0fmovss [rbp+4*rcx], x4
    37b65ec15mov rcx, [rsp+176]
    37b65ec1dmov [rbp+4*rcx], 0
    37b65ec25mov [rbp+4*rdx], 0
    37b65ec2dmovss [rbp+4*rbx], x1
    37b65ec33ja 0x37b66249a
    37b65ec39
    37b65ec39loc_37b65ec39:
    37b65ec39lea rax, [rsp+744]
    37b65ec41mov [rsp+72], r13
    37b65ec46mov r9, [rsp+1096]
    37b65ec4emov [rsp+64], rax
    37b65ec53mov rax, [rsp+336]
    37b65ec5bmov [rsp+40], rsi
    37b65ec60mov r8, [rsp+240]
    37b65ec68mov [rsp+56], rax
    37b65ec6dmov rax, [rsp+160]
    37b65ec75mov rdx, [rsp+1080]
    37b65ec7dmov rcx, [rsp+312]
    37b65ec85mov [rsp+144], r11
    37b65ec8dmov [rsp+48], rax
    37b65ec92mov rax, [rsp+200]
    37b65ec9amovss [rsp+764], x15
    37b65eca4mov [rsp+32], rax
    37b65eca9call slag2_
    37b65ecaepxor x0, x0
    37b65ecb2movss x1, [rsp+752]
    37b65ecbbmov r11, [rsp+144]
    37b65ecc3ucomiss x1, x0
    37b65ecc6jp 0x37b65ecce
    37b65ecc8je 0x37b660608
    37b65ecce
    37b65ecceloc_37b65ecce:
    37b65eccemovss x4, [rsp+712]
    37b65ecd7movss x7, [r12+4*rdi]
    37b65ecddmovss x13, [rip+0xdd443a]
    37b65ece6movss x3, [rip+0xdd4426]
    37b65eceemov rax, [rsp+272]
    37b65ecf6movss x12, [rsp+756]
    37b65ed00movss x14, [r12+4*r11]
    37b65ed06movss [rsp+160], x7
    37b65ed0fmulss x7, x4
    37b65ed13divss x3, x4
    37b65ed17movsldup x2, x12
    37b65ed1cmovaps x0, x12
    37b65ed20movss [rsp+676], x7
    37b65ed29movlps [rsp+192], x2
    37b65ed31movss [rsp+216], x3
    37b65ed3amovsldup x3, x3
    37b65ed3emovlps [rsp+200], x3
    37b65ed46movss x3, [r12+4*rax]
    37b65ed4cmov rax, [rsp+208]
    37b65ed54add rax, [rsp+184]
    37b65ed5cmovss [rsp+208], x12
    37b65ed66movss [rsp+144], x3
    37b65ed6fmulss x3, x4
    37b65ed73movss x5, [r12+4*rax]
    37b65ed79movd eax, x7
    37b65ed7dmovss x7, [rsp+648]
    37b65ed86movss [rsp+184], x14
    37b65ed90movss [rsp+176], x5
    37b65ed99mulss x5, x4
    37b65ed9dmulss x12, x7
    37b65eda2movaps x2, x3
    37b65eda5movss x3, [rsp+152]
    37b65edaemovss [rsp+672], x5
    37b65edb7mulss x0, x3
    37b65edbbandps x5, [rip+0xdd436e]
    37b65edc2mulss x3, x1
    37b65edc6subss x2, x0
    37b65edcamovaps x0, x3
    37b65edcdmovaps x3, x13
    37b65edd1xorps x3, x0
    37b65edd4andps x0, [rip+0xdd4355]
    37b65eddbmovss [rsp+664], x3
    37b65ede4movaps x3, x14
    37b65ede8movss [rsp+668], x2
    37b65edf1mulss x3, x4
    37b65edf5andps x2, [rip+0xdd4334]
    37b65edfcaddss x0, x2
    37b65ee00movd x2, eax
    37b65ee04andps x2, [rip+0xdd4325]
    37b65ee0bsubss x3, x12
    37b65ee10addss x0, x5
    37b65ee14movaps x12, x13
    37b65ee18movss [rsp+684], x3
    37b65ee21movd ecx, x3
    37b65ee25movaps x3, x1
    37b65ee28mulss x3, x7
    37b65ee2cmovd x5, ecx
    37b65ee30andps x5, [rip+0xdd42f9]
    37b65ee37addss x5, x2
    37b65ee3bxorps x12, x3
    37b65ee3fmovss [rsp+680], x12
    37b65ee49andps x3, [rip+0xdd42e0]
    37b65ee50movss [rsp+232], x4
    37b65ee59movss [rsp+224], x1
    37b65ee62addss x3, x5
    37b65ee66comiss x0, x3
    37b65ee69jbe 0x37b662441
    37b65ee6flea rdx, [rsp+668]
    37b65ee77lea rcx, [rsp+672]
    37b65ee7flea r8, [rsp+664]
    37b65ee87call slapy3_
    37b65ee8cmovss x3, [rsp+668]
    37b65ee95movss x2, [rsp+672]
    37b65ee9emovss x5, [rsp+664]
    37b65eea7movss x1, [rsp+224]
    37b65eeb0movss x4, [rsp+232]
    37b65eeb9divss x3, x0
    37b65eebddivss x2, x0
    37b65eec1xorps x3, x13
    37b65eec5movaps x12, x3
    37b65eec9divss x5, x0
    37b65eecdmovss [rsp+700], x2
    37b65eed6xorps x5, x13
    37b65eeda
    37b65eedaloc_37b65eeda:
    37b65eedamovss x3, [rsp+144]
    37b65eee3andps x3, [rip+0xdd4246]
    37b65eeeamovaps x14, x1
    37b65eeeemovss x0, [rsp+176]
    37b65eef7andps x0, [rip+0xdd4232]
    37b65eefemovss x15, [rsp+152]
    37b65ef08andps x14, [rip+0xdd4220]
    37b65ef10addss x3, x0
    37b65ef14movss x0, [rsp+160]
    37b65ef1dandps x0, [rip+0xdd420c]
    37b65ef24addss x0, x3
    37b65ef28movss x3, [rsp+184]
    37b65ef31andps x3, [rip+0xdd41f8]
    37b65ef38addss x0, x3
    37b65ef3cmovaps x3, x0
    37b65ef3fmovaps x0, x7
    37b65ef42andps x0, [rip+0xdd41e7]
    37b65ef49mulss x3, x4
    37b65ef4dmovaps x4, x15
    37b65ef51andps x4, [rip+0xdd41d8]
    37b65ef58addss x0, x4
    37b65ef5cmovss x4, [rsp+208]
    37b65ef65andps x4, [rip+0xdd41c4]
    37b65ef6caddss x4, x14
    37b65ef71mulss x4, x0
    37b65ef75comiss x3, x4
    37b65ef78jbe 0x37b662647
    37b65ef7emulss x2, x15
    37b65ef83movaps x0, x7
    37b65ef86mulss x0, x5
    37b65ef8amovss [rsp+692], x2
    37b65ef93movaps x2, x12
    37b65ef97mulss x2, x7
    37b65ef9bxorps x0, x13
    37b65ef9f
    37b65ef9floc_37b65ef9f:
    37b65ef9flea r8, [rsp+724]
    37b65efa7lea rdx, [rsp+728]
    37b65efafmovss [rsp+176], x1
    37b65efb8lea rcx, [rsp+692]
    37b65efc0movss [rsp+144], x5
    37b65efc9movss [rsp+728], x2
    37b65efd2movss [rsp+724], x0
    37b65efdbcall slapy3_
    37b65efe0lea rdx, [rsp+640]
    37b65efe8movss x2, [rsp+692]
    37b65eff1movss x3, [rsp+724]
    37b65effamovaps x4, x0
    37b65effdlea rcx, [rsp+644]
    37b65f005movss x5, [rsp+144]
    37b65f00emovss x14, [rsp+152]
    37b65f018divss x2, x0
    37b65f01cmovss x0, [rsp+728]
    37b65f025divss x3, x4
    37b65f029movss [rsp+692], x2
    37b65f032mulss x2, [rsp+700]
    37b65f03bdivss x0, x4
    37b65f03fmovaps x4, x12
    37b65f043movss [rsp+724], x3
    37b65f04cmovaps x15, x3
    37b65f050mulss x15, x5
    37b65f055mulss x3, x12
    37b65f05amovss [rsp+728], x0
    37b65f063mulss x4, x0
    37b65f067mulss x5, x0
    37b65f06bmovaps x0, x2
    37b65f06emulss x0, x14
    37b65f073subss x4, x15
    37b65f078addss x3, x5
    37b65f07cmovaps x5, x7
    37b65f07fmovss [rsp+748], x4
    37b65f088mulss x5, x4
    37b65f08cmovss [rsp+160], x4
    37b65f095movss [rsp+152], x3
    37b65f09eaddss x0, x5
    37b65f0a2movss [rsp+644], x0
    37b65f0abmovaps x0, x7
    37b65f0aemulss x0, x3
    37b65f0b2movss [rsp+640], x0
    37b65f0bbcall slapy2_
    37b65f0c0lea rdx, [rsp+652]
    37b65f0c8movss x4, [rsp+160]
    37b65f0d1movss x3, [rsp+152]
    37b65f0damovss [rsp+144], x0
    37b65f0e3lea rcx, [rsp+656]
    37b65f0ebmovss x0, [rsp+692]
    37b65f0f4mulss x0, [rsp+700]
    37b65f0fdmulss x4, x14
    37b65f102mulss x3, x14
    37b65f107mulss x0, x7
    37b65f10bxorps x3, x13
    37b65f10fmovss [rsp+652], x3
    37b65f118addss x0, x4
    37b65f11cmovss [rsp+656], x0
    37b65f125call slapy2_
    37b65f12amov rax, [rsp+408]
    37b65f132movss x5, [rsp+144]
    37b65f13bmovaps x3, x0
    37b65f13emov rbx, [rsp+1120]
    37b65f146movss x1, [rsp+176]
    37b65f14fmovaps x0, x5
    37b65f152mov r10l, [rsp+264]
    37b65f15amulss x5, x1
    37b65f15eunpcklps x0, x3
    37b65f161movlps [rbx+4*rax], x0
    37b65f165mulss x1, x3
    37b65f169movq x4, x0
    37b65f16dsub r10l, 1
    37b65f171movq x0, [rsp+192]
    37b65f17amov rbx, [rsp+1104]
    37b65f182mulps x0, x4
    37b65f185movq x4, [rsp+200]
    37b65f18emovq x0, x0
    37b65f192mulps x0, x4
    37b65f195movss x4, [rsp+216]
    37b65f19emulss x1, x4
    37b65f1a2mulss x5, x4
    37b65f1a6movlps [rbx+4*rax], x0
    37b65f1aamov rbx, [rsp+1112]
    37b65f1b2xorps x1, x13
    37b65f1b6unpcklps x5, x1
    37b65f1b9movlps [rbx+4*rax], x5
    37b65f1bdmov rax, [rsp+1056]
    37b65f1c5mov eax, [rax]
    37b65f1c7cmp eax, r10l
    37b65f1cajg 0x37b662a1d
    37b65f1d0mov r8l, [rsp+116]
    37b65f1d5test r8l, r8l
    37b65f1d8jne 0x37b65df1b
    37b65f1decmp [rsp+128], r10l
    37b65f1e6mov [rsp+172], r10l
    37b65f1eejle 0x37b65df1b
    37b65f1f4mov [rsp+128], eax
    37b65f1fbjmp 0x37b65df1b
    37b65f200
    37b65f200loc_37b65f200:
    37b65f200comiss x11, x4
    37b65f204mov [rsp+264], r9l
    37b65f20cmov r14l, [rsp+152]
    37b65f214mov [r12+4*rax], 0
    37b65f21cjbe 0x37b65e711
    37b65f222mov [rbp+4*rdx], 0
    37b65f22amov [rsp+312], 0
    37b65f235
    37b65f235loc_37b65f235:
    37b65f235cmp r14l, [rsp+264]
    37b65f23djle 0x37b662709
    37b65f243
    37b65f243loc_37b65f243:
    37b65f243movsxd rsi, [rsp+264]
    37b65f24blea rax, [4*r15+4]
    37b65f253mov rdx, [rsp+88]
    37b65f258lea r13, [rsp+660]
    37b65f260mov [rsp+336], rax
    37b65f268mov rax, [rsp+120]
    37b65f26dmov rcx, rsi
    37b65f270mov [rsp+176], r13
    37b65f278lea r13, [rsp+740]
    37b65f280imul rcx, r15
    37b65f284lea r8, [rsi+rax]
    37b65f288mov [rsp+160], r13
    37b65f290lea r13, [rsp+764]
    37b65f298mov [rsp+328], r14l
    37b65f2a0mov [rsp+200], r13
    37b65f2a8mov r13, [rsp+176]
    37b65f2b0lea r9, [rcx+r8]
    37b65f2b4add rcx, r15
    37b65f2b7mov [rsp+416], rdi
    37b65f2bfadd rcx, r8
    37b65f2c2lea rax, [r12+4*r9]
    37b65f2c6mov [rsp+440], rbx
    37b65f2celea r9, [r12+4*rcx]
    37b65f2d2lea rcx, [4*rdx+4]
    37b65f2damov [rsp+1072], r12
    37b65f2e2mov rbx, rax
    37b65f2e5mov [rsp+344], rcx
    37b65f2edlea rcx, [rsi+1]
    37b65f2f1mov rdi, r9
    37b65f2f4imul rcx, rdx
    37b65f2f8mov rdx, [rsp+136]
    37b65f300mov [rsp+1088], rbp
    37b65f308mov [rsp+424], r10l
    37b65f310lea r8, [rsi+rdx]
    37b65f314mov rdx, [rsp+320]
    37b65f31cmov [rsp+360], r15
    37b65f324add rcx, r8
    37b65f327mov [rsp+432], r11
    37b65f32flea r8, [rbp+4*rcx+4]
    37b65f334lea rcx, [4*rdx]
    37b65f33cmov [rsp+264], rcx
    37b65f344mov rcx, rsi
    37b65f347mov r12, r8
    37b65f34aimul rcx, rdx
    37b65f34emov rdx, [rsp+1128]
    37b65f356add rcx, [rsp+488]
    37b65f35elea rdx, [rdx+4*rcx+4]
    37b65f363lea rcx, [rsp+708]
    37b65f36bmov [rsp+152], rcx
    37b65f373mov r14, rdx
    37b65f376mov rbp, rcx
    37b65f379jmp 0x37b65f418
    37b65f37e
    37b65f37e 66 90 f.
    37b65f380
    37b65f380loc_37b65f380:
    37b65f380mov r10l, [rsp+312]
    37b65f388test r10l, r10l
    37b65f38bje 0x37b65f3bf
    37b65f38dlea edx, [rsi-1]
    37b65f390mov rax, [rsp+1072]
    37b65f398movsxd rdx, edx
    37b65f39bimul rdx, [rsp+360]
    37b65f3a4add rdx, [rsp+120]
    37b65f3a9add rdx, rsi
    37b65f3acmovss x0, [rax+4*rdx]
    37b65f3b1mulss x0, [rsp+660]
    37b65f3bamovss [rax+4*rdx], x0
    37b65f3bf
    37b65f3bfloc_37b65f3bf:
    37b65f3bfmovss x0, [r12]
    37b65f3c5andps x0, [rip+0xdd3d64]
    37b65f3cccomiss x0, x11
    37b65f3d0jae 0x37b660cf0
    37b65f3d6mov rax, [rsp+336]
    37b65f3demov [r12], 0
    37b65f3e6add rsi, 1
    37b65f3eaadd r12, [rsp+344]
    37b65f3f2add r14, [rsp+264]
    37b65f3famov [rsp+312], 0
    37b65f405add rbx, rax
    37b65f408add rdi, rax
    37b65f40bcmp [rsp+328], esi
    37b65f412jle 0x37b660d6c
    37b65f418
    37b65f418loc_37b65f418:
    37b65f418movss x0, [rbx]
    37b65f41cmov [rsp+32], rbx
    37b65f421lea rdx, [rbx+4]
    37b65f425mov r9, rbp
    37b65f428mov rcx, [rsp+160]
    37b65f430mov r8, r13
    37b65f433mov [rsp+176], esi
    37b65f43amovss [rsp+740], x0
    37b65f443call slartg_
    37b65f448mov rax, [rsp+1080]
    37b65f450mov rdx, rdi
    37b65f453mov [rbx+4], 0
    37b65f45amov r15l, [rsp+172]
    37b65f462mov [rsp+48], rbp
    37b65f467lea r9, [rdi+4]
    37b65f46bmov [rsp+32], rax
    37b65f470mov rcx, [rsp+200]
    37b65f478mov r8, rax
    37b65f47bmov [rsp+40], r13
    37b65f480sub r15l, esi
    37b65f483mov [rsp+764], r15l
    37b65f48bcall srot_
    37b65f490mov rax, [rsp+1096]
    37b65f498mov r9, r12
    37b65f49bmov [rsp+48], rbp
    37b65f4a0mov [rsp+40], r13
    37b65f4a5mov rcx, [rsp+200]
    37b65f4adlea rdx, [r12-4]
    37b65f4b2mov [rsp+32], rax
    37b65f4b7mov r8, rax
    37b65f4bamov [rsp+764], r15l
    37b65f4c2call srot_
    37b65f4c7mov r11l, [rsp+252]
    37b65f4cftest r11l, r11l
    37b65f4d2je 0x37b65f380
    37b65f4d8lea rax, [rip+0xdd3c2d]
    37b65f4dfmov [rsp+48], rbp
    37b65f4e4mov rcx, [rsp+1048]
    37b65f4eclea r8, [rip+0xdd3c19]
    37b65f4f3mov [rsp+32], rax
    37b65f4f8mov rax, [rsp+264]
    37b65f500mov rdx, r14
    37b65f503mov [rsp+40], r13
    37b65f508lea r9, [r14+rax]
    37b65f50ccall srot_
    37b65f511jmp 0x37b65f380
    37b65f516
    37b65f516 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65f520
    37b65f520loc_37b65f520:
    37b65f520mov rsi, [rsp+96]
    37b65f525mov rax, [rsp+208]
    37b65f52dlea r8, [rip+0xdd3bd8]
    37b65f534mov [rsp+200], r10l
    37b65f53cmov rdi, [rsp+296]
    37b65f544mov [rsp+160], r11
    37b65f54cimul rax, rsi
    37b65f550lea rcx, [rax+rdi+1]
    37b65f555add rax, rsi
    37b65f558mov rsi, [rsp+1144]
    37b65f560lea rax, [rdi+rax+1]
    37b65f565lea rdx, [rsi+4*rax]
    37b65f569mov rax, [rsp+152]
    37b65f571lea r9, [rsi+4*rcx]
    37b65f575mov rcx, [rsp+1048]
    37b65f57dmov [rsp+48], rax
    37b65f582mov rax, [rsp+176]
    37b65f58amov [rsp+40], rax
    37b65f58fmov rax, [rsp+224]
    37b65f597mov [rsp+32], rax
    37b65f59ccall srot_
    37b65f5a1movss x0, [rbp+4*rbx]
    37b65f5a7mov r11, [rsp+160]
    37b65f5afmov r10l, [rsp+200]
    37b65f5b7comiss x7, x0
    37b65f5bajbe 0x37b65e108
    37b65f5c0mov rax, [rsp+1056]
    37b65f5c8mov r13l, [rax]
    37b65f5cbmov eax, [rsp+116]
    37b65f5cftest eax, eax
    37b65f5d1je 0x37b65e12c
    37b65f5d7cmp [rsp+128], r14l
    37b65f5dfjg 0x37b6626fe
    37b65f5e5nop [rax+rax]
    37b65f5f0
    37b65f5f0loc_37b65f5f0:
    37b65f5f0movsxd rax, [rsp+128]
    37b65f5f8mov edx, r14l
    37b65f5fbsub edx, eax
    37b65f5fdcmp edx, 2
    37b65f600jbe 0x37b660cda
    37b65f606mov rsi, [rsp+120]
    37b65f60badd edx, 1
    37b65f60emovss x3, [rip+0xdd3b0a]
    37b65f616mov r9l, edx
    37b65f619lea rcx, [rsi+rax]
    37b65f61dshr r9l, 2
    37b65f621add rcx, [rsp+240]
    37b65f629shufps x3, x3, 0
    37b65f62dadd rax, [rsp+136]
    37b65f635lea r8, [r12+4*rcx]
    37b65f639shl r9, 4
    37b65f63dadd rax, [rsp+216]
    37b65f645lea rcx, [rbp+4*rax]
    37b65f64axor eax, eax
    37b65f64cnop [rax+rax]
    37b65f654nop [rax+rax]
    37b65f65fnop [rax+rax]
    37b65f66anop [rax+rax]
    37b65f675nop [rax+rax]
    37b65f680
    37b65f680loc_37b65f680:
    37b65f680movups x0, [r8+rax]
    37b65f685xorps x0, x3
    37b65f688movups [r8+rax], x0
    37b65f68dmovups x0, [rcx+rax]
    37b65f691xorps x0, x3
    37b65f694movups [rcx+rax], x0
    37b65f698add rax, 16
    37b65f69ccmp r9, rax
    37b65f69fjne 0x37b65f680
    37b65f6a1test dl, 3
    37b65f6a4je 0x37b65f6f8
    37b65f6a6mov eax, [rsp+128]
    37b65f6adand edx, -4
    37b65f6b0add eax, edx
    37b65f6b2
    37b65f6b2loc_37b65f6b2:
    37b65f6b2mov rsi, [rsp+184]
    37b65f6bacdqe
    37b65f6bclea rcx, [r12+4*rsi]
    37b65f6c0mov rsi, [rsp+192]
    37b65f6c8lea rdx, [rbp+4*rsi]
    37b65f6cd
    37b65f6cdloc_37b65f6cd:
    37b65f6cdmovss x0, [rcx+4*rax]
    37b65f6d2xorps x0, [rip+0xdd3a47]
    37b65f6d9movss [rcx+4*rax], x0
    37b65f6demovss x0, [rdx+4*rax]
    37b65f6e3xorps x0, [rip+0xdd3a36]
    37b65f6eamovss [rdx+4*rax], x0
    37b65f6efadd rax, 1
    37b65f6f3cmp r14l, eax
    37b65f6f6jge 0x37b65f6cd
    37b65f6f8
    37b65f6f8loc_37b65f6f8:
    37b65f6f8movss x2, [r12+4*r11]
    37b65f6femovss x0, [rbp+4*rbx]
    37b65f704jmp 0x37b65e14c
    37b65f709
    37b65f709 0f 1f 80 00 00 00 00 .......
    37b65f710
    37b65f710loc_37b65f710:
    37b65f710cmp [rsp+128], r14l
    37b65f718jle 0x37b65f5f0
    37b65f71emovss x2, [r12+4*r11]
    37b65f724jmp 0x37b65e14c
    37b65f729
    37b65f729 0f 1f 80 00 00 00 00 .......
    37b65f730
    37b65f730loc_37b65f730:
    37b65f730mov edx, [rsp+116]
    37b65f734test edx, edx
    37b65f736jne 0x37b65f870
    37b65f73cmovss x2, [r12+4*r11]
    37b65f742xorps x0, [rip+0xdd39d7]
    37b65f749xorps x2, [rip+0xdd39d0]
    37b65f750mov rax, [rsp+1056]
    37b65f758movss [rbp+4*rbx], x0
    37b65f75emov r13l, [rax]
    37b65f761movss [r12+4*r11], x2
    37b65f767jmp 0x37b65ded1
    37b65f76c
    37b65f76c 0f 1f 40 00 ..@.
    37b65f770
    37b65f770loc_37b65f770:
    37b65f770mov rax, [rsp+1160]
    37b65f778mov [rax], 0x3f800000
    37b65f77ejmp 0x37b65d60f
    37b65f783
    37b65f783 0f 1f 44 00 00 ..D..
    37b65f788
    37b65f788loc_37b65f788:
    37b65f788mov rax, [rsp+1152]
    37b65f790mov r8, [rsp+1048]
    37b65f798mov [rsp+56], 4
    37b65f7a1lea r9, [rip+0xdd3954]
    37b65f7a8lea rcx, [rip+0xdd3951]
    37b65f7afmov [rsp+48], rax
    37b65f7b4mov rax, [rsp+1144]
    37b65f7bcmov rdx, r8
    37b65f7bfmov [rsp+40], rax
    37b65f7c4lea rax, [rip+0xdd3939]
    37b65f7cbmov [rsp+32], rax
    37b65f7d0call slaset_
    37b65f7d5jmp 0x37b65d908
    37b65f7da
    37b65f7da 66 0f 1f 44 00 00 f..D..
    37b65f7e0
    37b65f7e0loc_37b65f7e0:
    37b65f7e0mov rax, [rsp+1136]
    37b65f7e8mov r8, [rsp+1048]
    37b65f7f0mov [rsp+56], 4
    37b65f7f9lea r9, [rip+0xdd38fc]
    37b65f800lea rcx, [rip+0xdd38f9]
    37b65f807mov [rsp+48], rax
    37b65f80cmov rax, [rsp+1128]
    37b65f814mov rdx, r8
    37b65f817mov [rsp+40], rax
    37b65f81clea rax, [rip+0xdd38e1]
    37b65f823mov [rsp+32], rax
    37b65f828call slaset_
    37b65f82djmp 0x37b65d8ff
    37b65f832
    37b65f832 66 0f 1f 44 00 00 f..D..
    37b65f838
    37b65f838loc_37b65f838:
    37b65f838mov rax, [rsp+1048]
    37b65f840mov r15, [rsp+1176]
    37b65f848mov eax, [rax]
    37b65f84amov [rsp+88], eax
    37b65f84eadd eax, 1
    37b65f851jmp 0x37b65e42a
    37b65f856
    37b65f856 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b65f860
    37b65f860loc_37b65f860:
    37b65f860mov r15, [rsp+1176]
    37b65f868mov eax, r10l
    37b65f86bjmp 0x37b65e42a
    37b65f870
    37b65f870loc_37b65f870:
    37b65f870mov rax, [rsp+1056]
    37b65f878mov r13l, [rax]
    37b65f87bcmp [rsp+128], r14l
    37b65f883jle 0x37b65f5f0
    37b65f889jmp 0x37b65decb
    37b65f88e
    37b65f88eloc_37b65f88e:
    37b65f88epxor x0, x0
    37b65f892movss x3, [r12+4*rdi]
    37b65f898movss x2, [rbp+4*rsi]
    37b65f89ecvtsi2ss x0, [rsp+248]
    37b65f8a7movaps x1, x3
    37b65f8aaandps x1, [rip+0xdd387f]
    37b65f8b1movaps x4, x2
    37b65f8b4andps x4, [rip+0xdd3875]
    37b65f8bbmulss x0, x6
    37b65f8bfmulss x1, x0
    37b65f8c3comiss x4, x1
    37b65f8c6jbe 0x37b660dd6
    37b65f8ccdivss x3, x2
    37b65f8d0movaps x7, x3
    37b65f8d3
    37b65f8d3loc_37b65f8d3:
    37b65f8d3movaps x4, x7
    37b65f8d6movss x3, [rip+0xdd3836]
    37b65f8deandps x4, [rip+0xdd384b]
    37b65f8e5movaps x5, x7
    37b65f8e8
    37b65f8e8loc_37b65f8e8:
    37b65f8e8movss x2, [rsp+608]
    37b65f8f1movss x0, [rip+0xdd381b]
    37b65f8f9mulss x2, [rip+0xdd3843]
    37b65f901minss x0, x9
    37b65f906mulss x0, x2
    37b65f90acomiss x3, x0
    37b65f90djbe 0x37b660c3c
    37b65f913divss x0, x3
    37b65f917
    37b65f917loc_37b65f917:
    37b65f917movss x1, [rip+0xdd37f5]
    37b65f91fminss x1, [rsp+524]
    37b65f928mulss x1, x2
    37b65f92ccomiss x4, x1
    37b65f92fjbe 0x37b65f939
    37b65f931divss x1, x4
    37b65f935minss x0, x1
    37b65f939
    37b65f939loc_37b65f939:
    37b65f939mov rax, [rsp+120]
    37b65f93emulss x3, x0
    37b65f942movaps x4, x0
    37b65f945movaps x14, x6
    37b65f949mov rbx, [rsp+208]
    37b65f951mulss x4, x5
    37b65f955mov rdi, [rsp+144]
    37b65f95dmov r9l, 1
    37b65f963lea r11, [4*rax]
    37b65f96bmovss x5, [rsp+520]
    37b65f974mov rdx, rbx
    37b65f977imul rbx, [rsp+88]
    37b65f97dadd rax, rdi
    37b65f980imul rdx, r15
    37b65f984movss [rsp+712], x3
    37b65f98dmovss [rsp+756], x4
    37b65f996add rax, rdx
    37b65f999mov rdx, [rsp+136]
    37b65f9a1lea rax, [r12+4*rax-4]
    37b65f9a6lea rcx, [rdx+rdi]
    37b65f9aalea rsi, [4*rdx]
    37b65f9b2mov edi, [rsp+264]
    37b65f9b9lea rdx, [rbx+rcx]
    37b65f9bdmov rbx, [rsp+368]
    37b65f9c5sub rbx, [rsp+376]
    37b65f9cdlea rcx, [rbp+4*rdx-4]
    37b65f9d2xor edx, edx
    37b65f9d4jmp 0x37b65fa84
    37b65f9d9
    37b65f9d9 0f 1f 80 00 00 00 00 .......
    37b65f9e0
    37b65f9e0loc_37b65f9e0:
    37b65f9e0movss x1, [rax]
    37b65f9e4movss x0, [rcx]
    37b65f9e8pxor x6, x6
    37b65f9eclea r8l, [r10-1]
    37b65f9f0movss x2, [rax+4*rbx]
    37b65f9f5mulss x1, x3
    37b65f9f9mulss x0, x4
    37b65f9fdmulss x2, x3
    37b65fa01andps x2, [rip+0xdd3728]
    37b65fa08movaps x8, x2
    37b65fa0csubss x1, x0
    37b65fa10movaps x12, x1
    37b65fa14andps x12, [rip+0xdd3714]
    37b65fa1cmaxss x8, x12
    37b65fa21ucomiss x8, x6
    37b65fa25setp dl
    37b65fa28cmovne edx, r9l
    37b65fa2ctest dl, dl
    37b65fa2eje 0x37b65fa48
    37b65fa30movss x6, [rip+0xdd36dc]
    37b65fa38comiss x6, x8
    37b65fa3cjbe 0x37b65fa48
    37b65fa3edivss x2, x8
    37b65fa43divss x12, x8
    37b65fa48
    37b65fa48loc_37b65fa48:
    37b65fa48movss x6, [rax+4]
    37b65fa4dadd rcx, rsi
    37b65fa50add rax, r11
    37b65fa53mov edx, 1
    37b65fa58movaps x0, x6
    37b65fa5bmulss x0, x9
    37b65fa60mulss x0, x2
    37b65fa64movaps x2, x5
    37b65fa67mulss x2, x9
    37b65fa6candps x0, [rip+0xdd36bd]
    37b65fa73mulss x2, x12
    37b65fa78comiss x2, x0
    37b65fa7bjae 0x37b660cbc
    37b65fa81mov r10l, r8l
    37b65fa84
    37b65fa84loc_37b65fa84:
    37b65fa84cmp edi, r10l
    37b65fa87jl 0x37b65f9e0
    37b65fa8dmovaps x6, x14
    37b65fa91test dl, dl
    37b65fa93je 0x37b65fa9f
    37b65fa95movss [rsp+748], x8
    37b65fa9f
    37b65fa9floc_37b65fa9f:
    37b65fa9fmovsxd rax, [rsp+264]
    37b65faa7mov rdx, r15
    37b65faaaimul rdx, rax
    37b65faaeadd rdx, [rsp+120]
    37b65fab3mov rbx, rax
    37b65fab6lea rcx, [rax+rdx]
    37b65fabamovss x1, [r12+4*rcx]
    37b65fac0mov rcx, [rsp+88]
    37b65fac5imul rcx, rax
    37b65fac9mulss x1, x3
    37b65facdadd rax, [rsp+136]
    37b65fad5add rax, rcx
    37b65fad8mulss x4, [rbp+4*rax]
    37b65fadelea eax, [rbx+1]
    37b65fae1cdqe
    37b65fae3add rax, rdx
    37b65fae6movss x5, [r12+4*rax]
    37b65faecsubss x1, x4
    37b65faf0
    37b65faf0loc_37b65faf0:
    37b65faf0mulss x3, x5
    37b65faf4lea rax, [rsp+748]
    37b65fafcmov rcx, [rsp+160]
    37b65fb04lea r9, [rsp+708]
    37b65fb0cmov [rsp+32], rax
    37b65fb11lea r8, [rsp+660]
    37b65fb19lea rdx, [rsp+744]
    37b65fb21mov [rsp+152], r9
    37b65fb29mov [rsp+176], r8
    37b65fb31movss [rsp+740], x1
    37b65fb3amovss [rsp+744], x3
    37b65fb43call slartg_
    37b65fb48movsxd rbx, [rsp+264]
    37b65fb50cmp ebx, r14l
    37b65fb53jge 0x37b660608
    37b65fb59mov rsi, [rsp+96]
    37b65fb5emov r11, [rsp+296]
    37b65fb66mov edi, ebx
    37b65fb68mov [rsp+192], rbx
    37b65fb70mov r13, [rsp+1128]
    37b65fb78lea rax, [4*rsi]
    37b65fb80mov rdx, rsi
    37b65fb83mov [rsp+424], rax
    37b65fb8bimul rsi, rbx
    37b65fb8flea eax, [rbx+1]
    37b65fb92cdqe
    37b65fb94imul rdx, rax
    37b65fb98add rsi, r11
    37b65fb9bmov [rsp+392], rsi
    37b65fba3mov rsi, [rsp+88]
    37b65fba8lea rcx, [rdx+r11]
    37b65fbacmov rdx, [rsp+1144]
    37b65fbb4mov r11, [rsp+136]
    37b65fbbcmov [rsp+400], rcx
    37b65fbc4mov r9, rsi
    37b65fbc7lea r10, [4*rsi]
    37b65fbcflea rcx, [rdx+4*rcx+4]
    37b65fbd4mov [rsp+360], r10
    37b65fbdcimul r9, rax
    37b65fbe0mov [rsp+384], rcx
    37b65fbe8movsxd rcx, [rsp+128]
    37b65fbf0lea rdx, [rcx+r11]
    37b65fbf4add rdx, r9
    37b65fbf7mov r8, r9
    37b65fbfamov [rsp+224], rdx
    37b65fc02lea rdx, [rbp+4*rdx]
    37b65fc07sub r8, rsi
    37b65fc0amov [rsp+240], rdx
    37b65fc12mov rdx, r11
    37b65fc15lea r11, [r9+r11]
    37b65fc19mov [rsp+256], r11
    37b65fc21lea r11, [r8+rdx]
    37b65fc25add rdx, rbx
    37b65fc28mov [rsp+272], r11
    37b65fc30lea r11, [r10+4]
    37b65fc34add r8, rdx
    37b65fc37add r9, rdx
    37b65fc3amov [rsp+432], r11
    37b65fc42lea r11, [rbp+4]
    37b65fc46mov r10, [rsp+120]
    37b65fc4blea r9, [r11+4*r9]
    37b65fc4fmov [rsp+464], r11
    37b65fc57lea r11, [r11+4*r8]
    37b65fc5bmov r8, r15
    37b65fc5eimul r8, rax
    37b65fc62add rcx, r10
    37b65fc65mov [rsp+200], r11
    37b65fc6dmov [rsp+536], r9
    37b65fc75lea r9, [4*r15]
    37b65fc7dmov [rsp+368], r9
    37b65fc85add rcx, r8
    37b65fc88mov [rsp+328], rcx
    37b65fc90lea rcx, [r12+4*rcx]
    37b65fc94mov [rsp+312], rcx
    37b65fc9clea rcx, [r8+r10]
    37b65fca0mov [rsp+216], rcx
    37b65fca8mov rcx, rbx
    37b65fcabimul rcx, r15
    37b65fcaflea r11, [rcx+r10]
    37b65fcb3mov [rsp+208], r11
    37b65fcbbmov r11, [rsp+320]
    37b65fcc3imul rax, r11
    37b65fcc7lea r8, [4*r11]
    37b65fccfmov [rsp+440], r8
    37b65fcd7mov r8, rbx
    37b65fcdaimul r8, r11
    37b65fcdeadd r8, [rsp+488]
    37b65fce6mov [rsp+408], r8
    37b65fceelea r8, [r13+4*r8+4]
    37b65fcf3mov [rsp+416], r8
    37b65fcfbmov r11, [rsp+488]
    37b65fd03mov r13l, [rsp+288]
    37b65fd0bmov [rsp+184], r14l
    37b65fd13add r11, rax
    37b65fd16mov rax, rbx
    37b65fd19mov [rsp+344], 0
    37b65fd25mov [rsp+376], r11
    37b65fd2dmov r11, rsi
    37b65fd30lea rsi, [rsi+1]
    37b65fd34imul rax, r11
    37b65fd38mov [rsp+448], rsi
    37b65fd40mov [rsp+1088], rbp
    37b65fd48mov [rsp+1072], r12
    37b65fd50lea rsi, [rax+rdx]
    37b65fd54mov rax, r11
    37b65fd57mov [rsp+304], rsi
    37b65fd5flea rsi, [rbp+4*rsi]
    37b65fd64mov [rsp+336], rsi
    37b65fd6clea rsi, [rbx+1]
    37b65fd70imul rax, rsi
    37b65fd74mov [rsp+144], rsi
    37b65fd7cadd rax, rdx
    37b65fd7flea rsi, [rbp+4*rax]
    37b65fd84mov [rsp+352], rsi
    37b65fd8clea rsi, [r9+4]
    37b65fd90mov [rsp+456], rsi
    37b65fd98mov esi, [rsp+292]
    37b65fd9ftest esi, esi
    37b65fda1lea rsi, [8*r15]
    37b65fda9setg al
    37b65fdactest r13l, r13l
    37b65fdafmov r13, [rsp+536]
    37b65fdb7setg dl
    37b65fdbaand edx, eax
    37b65fdbccmp [rsp+360], 7
    37b65fdc5seta al
    37b65fdc8and eax, edx
    37b65fdcacmp r9, 7
    37b65fdceseta dl
    37b65fdd1and eax, edx
    37b65fdd3mov rdx, rbx
    37b65fdd6mov [rsp+496], al
    37b65fdddlea rax, [r15+1]
    37b65fde1imul rax, rbx
    37b65fde5lea rbx, [8*r11]
    37b65fdedadd rax, r10
    37b65fdf0lea rax, [r12+4*rax]
    37b65fdf4mov [rsp+504], rax
    37b65fdfclea rax, [rdx+rcx-1]
    37b65fe01lea rax, [r12+4*rax]
    37b65fe05mov [rsp+512], rax
    37b65fe0dlea rax, [rdx+r10]
    37b65fe11add rax, rcx
    37b65fe14lea rax, [r12+4*rax]
    37b65fe18mov [rsp+528], rax
    37b65fe20mov eax, [rsp+172]
    37b65fe27add eax, 1
    37b65fe2amov [rsp+472], eax
    37b65fe31lea rax, [r12+4]
    37b65fe36mov r12, r11
    37b65fe39mov [rsp+480], rax
    37b65fe41nop [rax]
    37b65fe45nop [rax+rax]
    37b65fe50
    37b65fe50loc_37b65fe50:
    37b65fe50mov rcx, [rsp+144]
    37b65fe58mov rbp, [rsp+192]
    37b65fe60mov [rsp+192], rcx
    37b65fe68cmp [rsp+264], ebp
    37b65fe6fjge 0x37b65fedb
    37b65fe71lea r14l, [rdi-1]
    37b65fe75mov rdx, [rsp+1072]
    37b65fe7dmov r9, [rsp+152]
    37b65fe85movsxd r14, r14l
    37b65fe88mov r8, [rsp+176]
    37b65fe90imul r14, r15
    37b65fe94add r14, [rsp+120]
    37b65fe99lea rax, [r14+rbp]
    37b65fe9dadd r14, rcx
    37b65fea0mov rcx, rdx
    37b65fea3movss x0, [rdx+4*rax]
    37b65fea8lea rax, [rcx+4*rax]
    37b65feaclea rdx, [rdx+4*r14]
    37b65feb0mov rcx, [rsp+160]
    37b65feb8mov [rsp+32], rax
    37b65febdmovss [rsp+740], x0
    37b65fec6call slartg_
    37b65fecbmov rax, [rsp+1072]
    37b65fed3mov [rax+4*r14], 0
    37b65fedb
    37b65fedbloc_37b65fedb:
    37b65fedbmov eax, [rsp+172]
    37b65fee2cmp eax, ebp
    37b65fee4jl 0x37b6600d0
    37b65feeamovss x2, [rsp+660]
    37b65fef3mov ecx, edi
    37b65fef5movss x1, [rsp+708]
    37b65fefemovsldup x4, x2
    37b65ff02movsldup x3, x1
    37b65ff06cmp eax, edi
    37b65ff08je 0x37b660540
    37b65ff0ecmp [rsp+496], 0
    37b65ff16je 0x37b660540
    37b65ff1cmov rax, [rsp+344]
    37b65ff24xor r10l, r10l
    37b65ff27shufps x2, x2, 0
    37b65ff2bmov rcx, [rsp+504]
    37b65ff33mov r11l, [rsp+472]
    37b65ff3bmov rdx, [rsp+336]
    37b65ff43shufps x1, x1, 0
    37b65ff47lea r9, [rax+rcx]
    37b65ff4bmov rcx, [rsp+512]
    37b65ff53sub r11l, edi
    37b65ff56mov r14l, r11l
    37b65ff59lea r8, [rax+rcx]
    37b65ff5dmov rcx, [rsp+352]
    37b65ff65shr r14l, 1
    37b65ff68nop [rax+rax]
    37b65ff70
    37b65ff70loc_37b65ff70:
    37b65ff70movaps x12, x2
    37b65ff74movq x0, [r9]
    37b65ff79movhps x0, [r8]
    37b65ff7dadd r10l, 1
    37b65ff81mulps x12, x0
    37b65ff85shufps x0, x0, -79
    37b65ff89mulps x0, x1
    37b65ff8cmovaps x5, x0
    37b65ff8faddps x5, x12
    37b65ff93subps x12, x0
    37b65ff97shufps x5, x12, -40
    37b65ff9cmovaps x0, x5
    37b65ff9fshufps x0, x5, -40
    37b65ffa3movq [r9], x0
    37b65ffa8add r9, rsi
    37b65ffabmovhps [r8], x0
    37b65ffafmovq x0, [rdx]
    37b65ffb3movhps x0, [rcx]
    37b65ffb6movaps x12, x0
    37b65ffbashufps x0, x0, -79
    37b65ffbemulps x0, x1
    37b65ffc1add r8, rsi
    37b65ffc4mulps x12, x2
    37b65ffc8movaps x5, x0
    37b65ffcbaddps x5, x12
    37b65ffcfsubps x12, x0
    37b65ffd3shufps x5, x12, -40
    37b65ffd8movaps x0, x5
    37b65ffdbshufps x0, x5, -40
    37b65ffdfmovhlps x5, x0
    37b65ffe2movq [rdx], x0
    37b65ffe6add rdx, rbx
    37b65ffe9movq [rcx], x5
    37b65ffedadd rcx, rbx
    37b65fff0cmp r10l, r14l
    37b65fff3jne 0x37b65ff70
    37b65fff9movaps x0, x5
    37b65fffctest r11b, 1
    37b660000je 0x37b6600a6
    37b660006and r11l, -2
    37b66000amovq x0, x4
    37b66000emovq x3, x3
    37b660012mov rdx, r15
    37b660015lea eax, [r11+rdi]
    37b660019mov rcx, [rsp+1072]
    37b660021cdqe
    37b660023imul rdx, rax
    37b660027add rdx, [rsp+120]
    37b66002cadd rdx, rbp
    37b66002fimul rax, r12
    37b660033add rax, [rsp+136]
    37b66003bmovq x1, [rcx+4*rdx]
    37b660040add rax, rbp
    37b660043movq x2, x1
    37b660047shufps x1, x1, -31
    37b66004bmulps x2, x0
    37b66004emovq x1, x1
    37b660052mulps x1, x3
    37b660055movq x2, x2
    37b660059movq x1, x1
    37b66005dmovaps x4, x2
    37b660060addps x4, x1
    37b660063subps x2, x1
    37b660066movss x2, x4
    37b66006amovlps [rcx+4*rdx], x2
    37b66006emov rcx, [rsp+1088]
    37b660076movq x2, [rcx+4*rax]
    37b66007bmovq x1, x2
    37b66007fshufps x2, x2, -31
    37b660083mulps x0, x1
    37b660086movq x1, x2
    37b66008amulps x1, x3
    37b66008dmovq x0, x0
    37b660091movq x1, x1
    37b660095movaps x2, x1
    37b660098addps x2, x0
    37b66009bsubps x0, x1
    37b66009emovss x0, x2
    37b6600a2movlps [rcx+4*rax], x0
    37b6600a6
    37b6600a6loc_37b6600a6:
    37b6600a6mov eax, [rsp+172]
    37b6600admov rcx, [rsp+1088]
    37b6600b5movss [rsp+744], x0
    37b6600besub eax, edi
    37b6600c0imul rax, r12
    37b6600c4add rax, [rsp+304]
    37b6600ccmovlps [rcx+4*rax], x0
    37b6600d0
    37b6600d0loc_37b6600d0:
    37b6600d0mov r8l, [rsp+252]
    37b6600d8test r8l, r8l
    37b6600dbjne 0x37b6603d8
    37b6600e1
    37b6600e1loc_37b6600e1:
    37b6600e1movss x0, [r13]
    37b6600e7mov r14, [rsp+200]
    37b6600efmov [rsp+32], r13
    37b6600f4mov rcx, [rsp+160]
    37b6600fcmov r9, [rsp+152]
    37b660104mov r8, [rsp+176]
    37b66010cmov rdx, r14
    37b66010fmovss [rsp+740], x0
    37b660118call slartg_
    37b66011dmov ecx, [rsp+184]
    37b660124lea eax, [rdi+2]
    37b660127mov [r14], 0
    37b66012ecmp eax, ecx
    37b660130cmovg eax, ecx
    37b660133cmp [rsp+128], eax
    37b66013ajg 0x37b6601fa
    37b660140mov rcx, [rsp+480]
    37b660148sub eax, [rsp+128]
    37b66014fadd rax, [rsp+328]
    37b660157mov rdx, [rsp+208]
    37b66015flea rcx, [rcx+4*rax]
    37b660163mov rax, [rsp+312]
    37b66016bmovss x4, [rsp+660]
    37b660174movss x3, [rsp+708]
    37b66017dsub rdx, [rsp+216]
    37b660185nop [rax]
    37b660189nop [rax+rax]
    37b660194nop [rax+rax]
    37b66019fnop [rax+rax]
    37b6601aanop [rax+rax]
    37b6601b5nop [rax+rax]
    37b6601c0
    37b6601c0loc_37b6601c0:
    37b6601c0movss x0, [rax]
    37b6601c4movss x1, [rax+4*rdx]
    37b6601c9movaps x2, x4
    37b6601ccmulss x2, x1
    37b6601d0movaps x5, x0
    37b6601d3mulss x5, x3
    37b6601d7mulss x0, x4
    37b6601dbmulss x1, x3
    37b6601dfsubss x2, x5
    37b6601e3addss x0, x1
    37b6601e7movss [rax+4*rdx], x2
    37b6601ecadd rax, 4
    37b6601f0movss [rax-4], x0
    37b6601f5cmp rcx, rax
    37b6601f8jne 0x37b6601c0
    37b6601fa
    37b6601faloc_37b6601fa:
    37b6601facmp [rsp+128], ebp
    37b660201jg 0x37b6602ba
    37b660207mov rcx, [rsp+464]
    37b66020fmov eax, edi
    37b660211sub eax, [rsp+128]
    37b660218add rax, [rsp+224]
    37b660220mov rdx, [rsp+272]
    37b660228lea rcx, [rcx+4*rax]
    37b66022cmov rax, [rsp+240]
    37b660234movss x4, [rsp+660]
    37b66023dmovss x3, [rsp+708]
    37b660246sub rdx, [rsp+256]
    37b66024enop [rax+rax]
    37b660254nop [rax+rax]
    37b66025fnop [rax+rax]
    37b66026anop [rax+rax]
    37b660275nop [rax+rax]
    37b660280
    37b660280loc_37b660280:
    37b660280movss x0, [rax]
    37b660284movss x1, [rax+4*rdx]
    37b660289movaps x2, x4
    37b66028cmulss x2, x1
    37b660290movaps x5, x0
    37b660293mulss x5, x3
    37b660297mulss x0, x4
    37b66029bmulss x1, x3
    37b66029fsubss x2, x5
    37b6602a3addss x0, x1
    37b6602a7movss [rax+4*rdx], x2
    37b6602acadd rax, 4
    37b6602b0movss [rax-4], x0
    37b6602b5cmp rcx, rax
    37b6602b8jne 0x37b660280
    37b6602ba
    37b6602baloc_37b6602ba:
    37b6602bamov ecx, [rsp+168]
    37b6602c1test ecx, ecx
    37b6602c3jne 0x37b660480
    37b6602c9
    37b6602c9loc_37b6602c9:
    37b6602c9mov rax, [rsp+432]
    37b6602d1mov rcx, [rsp+424]
    37b6602d9add edi, 1
    37b6602dcmov rdx, [rsp+368]
    37b6602e4add [rsp+384], rcx
    37b6602ecadd [rsp+200], rax
    37b6602f4mov rcx, [rsp+96]
    37b6602f9add r13, rax
    37b6602fcadd [rsp+400], rcx
    37b660304add [rsp+392], rcx
    37b66030cmov rcx, [rsp+360]
    37b660314add [rsp+312], rdx
    37b66031cmov rdx, [rsp+440]
    37b660324add [rsp+240], rcx
    37b66032cadd [rsp+256], r12
    37b660334add [rsp+272], r12
    37b66033cadd [rsp+224], r12
    37b660344add [rsp+216], r15
    37b66034cadd [rsp+208], r15
    37b660354add [rsp+328], r15
    37b66035cadd [rsp+416], rdx
    37b660364mov rdx, [rsp+320]
    37b66036cadd [rsp+336], rax
    37b660374mov rcx, [rsp+456]
    37b66037cadd [rsp+408], rdx
    37b660384add [rsp+376], rdx
    37b66038cmov rdx, [rsp+448]
    37b660394add [rsp+352], rax
    37b66039cmov rax, [rsp+144]
    37b6603a4add [rsp+304], rdx
    37b6603acadd [rsp+344], rcx
    37b6603b4cmp [rsp+184], eax
    37b6603bbjle 0x37b6605f0
    37b6603c1add rax, 1
    37b6603c5mov [rsp+144], rax
    37b6603cdjmp 0x37b65fe50
    37b6603d2
    37b6603d2 66 0f 1f 44 00 00 f..D..
    37b6603d8
    37b6603d8loc_37b6603d8:
    37b6603d8mov rax, [rsp+1048]
    37b6603e0mov eax, [rax]
    37b6603e2test eax, eax
    37b6603e4jle 0x37b6600e1
    37b6603eamov r14, [rsp+408]
    37b6603f2mov rcx, [rsp+1128]
    37b6603fasub eax, 1
    37b6603fdmov rdx, [rsp+376]
    37b660405movss x4, [rsp+660]
    37b66040emovss x3, [rsp+708]
    37b660417add rax, r14
    37b66041alea rcx, [rcx+4*rax+8]
    37b66041fmov rax, [rsp+416]
    37b660427sub rdx, r14
    37b66042anop [rax+rax]
    37b660435nop [rax+rax]
    37b660440
    37b660440loc_37b660440:
    37b660440movss x0, [rax]
    37b660444movss x1, [rax+4*rdx]
    37b660449movaps x2, x4
    37b66044cmulss x2, x1
    37b660450movaps x5, x0
    37b660453mulss x5, x3
    37b660457mulss x0, x4
    37b66045bmulss x1, x3
    37b66045fsubss x2, x5
    37b660463addss x0, x1
    37b660467movss [rax+4*rdx], x2
    37b66046cadd rax, 4
    37b660470movss [rax-4], x0
    37b660475cmp rax, rcx
    37b660478jne 0x37b660440
    37b66047ajmp 0x37b6600e1
    37b66047f
    37b66047f 90 .
    37b660480
    37b660480loc_37b660480:
    37b660480mov rax, [rsp+1048]
    37b660488mov eax, [rax]
    37b66048atest eax, eax
    37b66048cjle 0x37b6602c9
    37b660492mov r14, [rsp+400]
    37b66049asub eax, 1
    37b66049dmov rdx, [rsp+1144]
    37b6604a5movss x4, [rsp+660]
    37b6604aemovss x3, [rsp+708]
    37b6604b7add rax, r14
    37b6604balea rcx, [rdx+4*rax+8]
    37b6604bfmov rdx, [rsp+392]
    37b6604c7mov rax, [rsp+384]
    37b6604cfsub rdx, r14
    37b6604d2nop
    37b6604d4nop [rax+rax]
    37b6604dfnop [rax+rax]
    37b6604eanop [rax+rax]
    37b6604f5nop [rax+rax]
    37b660500
    37b660500loc_37b660500:
    37b660500movss x0, [rax]
    37b660504movss x1, [rax+4*rdx]
    37b660509movaps x2, x4
    37b66050cmulss x2, x1
    37b660510movaps x5, x0
    37b660513mulss x5, x3
    37b660517mulss x0, x4
    37b66051bmulss x1, x3
    37b66051fsubss x2, x5
    37b660523addss x0, x1
    37b660527movss [rax+4*rdx], x2
    37b66052cadd rax, 4
    37b660530movss [rax-4], x0
    37b660535cmp rcx, rax
    37b660538jne 0x37b660500
    37b66053ajmp 0x37b6602c9
    37b66053f
    37b66053f 90 .
    37b660540
    37b660540loc_37b660540:
    37b660540mov rax, [rsp+344]
    37b660548mov rdx, [rsp+528]
    37b660550movq x4, x4
    37b660554movq x3, x3
    37b660558mov r8, [rsp+368]
    37b660560mov r9, [rsp+360]
    37b660568add rdx, rax
    37b66056bmov r10l, [rsp+472]
    37b660573mov rax, [rsp+336]
    37b66057bnop [rax+rax]
    37b660580
    37b660580loc_37b660580:
    37b660580movq x0, [rdx]
    37b660584add ecx, 1
    37b660587movq x1, x0
    37b66058bshufps x0, x0, -31
    37b66058fmulps x1, x4
    37b660592movq x0, x0
    37b660596mulps x0, x3
    37b660599movq x1, x1
    37b66059dmovq x0, x0
    37b6605a1movaps x2, x1
    37b6605a4addps x2, x0
    37b6605a7subps x1, x0
    37b6605aamovss x1, x2
    37b6605aemovlps [rdx], x1
    37b6605b1movq x1, [rax]
    37b6605b5add rdx, r8
    37b6605b8movq x0, x1
    37b6605bcshufps x1, x1, -31
    37b6605c0mulps x0, x4
    37b6605c3movq x1, x1
    37b6605c7mulps x1, x3
    37b6605camovq x0, x0
    37b6605cemovq x1, x1
    37b6605d2movaps x2, x1
    37b6605d5addps x2, x0
    37b6605d8subps x0, x1
    37b6605dbmovss x0, x2
    37b6605dfmovlps [rax], x0
    37b6605e2add rax, r9
    37b6605e5cmp ecx, r10l
    37b6605e8jne 0x37b660580
    37b6605eajmp 0x37b6600a6
    37b6605ef
    37b6605ef 90 .
    37b6605f0
    37b6605f0loc_37b6605f0:
    37b6605f0mov r14l, [rsp+184]
    37b6605f8mov r12, [rsp+1072]
    37b660600mov rbp, [rsp+1088]
    37b660608
    37b660608loc_37b660608:
    37b660608mov r10l, r14l
    37b66060bjmp 0x37b65ddbd
    37b660610
    37b660610loc_37b660610:
    37b660610lea rsi, [4*r10]
    37b660618mov ebx, 1
    37b66061dmov [rsp+184], rsi
    37b660625jmp 0x37b65e2aa
    37b66062a
    37b66062aloc_37b66062a:
    37b66062amov edx, 1
    37b66062flea rsi, [4*r11]
    37b660637jmp 0x37b65dc26
    37b66063c
    37b66063cloc_37b66063c:
    37b66063cmovaps x0, x2
    37b66063fmovss x4, [rip+0xdd2acd]
    37b660647mov [rsp+264], r9l
    37b66064fmaxss x0, x3
    37b660653mov [rbp+4*rdx], 0
    37b66065bmov r14l, [rsp+152]
    37b660663movss [rsp+744], x2
    37b66066cmovss [rsp+748], x0
    37b660675comiss x4, x0
    37b660678jbe 0x37b6606a1
    37b66067apxor x4, x4
    37b66067emov edx, 1
    37b660683ucomiss x0, x4
    37b660686setp al
    37b660689cmovne eax, edx
    37b66068ctest al, al
    37b66068eje 0x37b6606a1
    37b660690divss x2, x0
    37b660694divss x3, x0
    37b660698movss [rsp+744], x2
    37b6606a1
    37b6606a1loc_37b6606a1:
    37b6606a1mov edx, [rsp+264]
    37b6606a8lea eax, [rdx+1]
    37b6606abcdqe
    37b6606adadd rcx, rax
    37b6606b0movss x0, [r12+4*rcx]
    37b6606b6andps x0, [rip+0xdd2a73]
    37b6606bdmulss x0, x9
    37b6606c2mulss x0, x3
    37b6606c6movss x3, [rsp+520]
    37b6606cfmulss x3, x9
    37b6606d4mulss x3, x2
    37b6606d8comiss x3, x0
    37b6606dbjae 0x37b660c1a
    37b6606e1movsxd rsi, [rsp+128]
    37b6606e9cmp r14l, edx
    37b6606ecjle 0x37b65df62
    37b6606f2mov r9, [rsp+88]
    37b6606f7mov ecx, [rsp+172]
    37b6606felea r8, [4*r9+4]
    37b660706lea edx, [rcx-1]
    37b660709imul rax, r9
    37b66070dmov [rsp+304], edx
    37b660714movsxd rdx, [rsp+264]
    37b66071cmov [rsp+336], r8
    37b660724mov r8, [rsp+136]
    37b66072clea rcx, [rdx+r8]
    37b660730lea r8, [4*r15+4]
    37b660738add rcx, rax
    37b66073bmov [rsp+344], r8
    37b660743mov r8, [rsp+120]
    37b660748sub rax, r9
    37b66074blea rcx, [rbp+4*rcx]
    37b660750mov [rsp+400], rcx
    37b660758lea rcx, [rdx-1]
    37b66075cadd r8, rdx
    37b66075fimul rcx, r15
    37b660763add r8, rcx
    37b660766lea r8, [r12+4*r8+4]
    37b66076bmov [rsp+408], r8
    37b660773mov r8l, edx
    37b660776sub r8l, [rsp+128]
    37b66077elea r13l, [r8+1]
    37b660782mov [rsp+416], r13l
    37b66078alea r13, [4*r15]
    37b660792mov [rsp+352], r13
    37b66079amov r13, [rsp+120]
    37b66079flea r8, [rsi+r13]
    37b6607a3add r8, rcx
    37b6607a6lea r13, [r12+4*r8]
    37b6607aamov r8, [rsp+136]
    37b6607b2mov [rsp+232], r13
    37b6607balea r13, [4*r9]
    37b6607c2add r8, rsi
    37b6607c5mov [rsp+360], r13
    37b6607cdadd r8, rax
    37b6607d0mov rax, [rsp+96]
    37b6607d5lea r13, [4*rax]
    37b6607ddmov [rsp+272], r13
    37b6607e5mov r13, [rsp+1144]
    37b6607edimul rax, rdx
    37b6607f1add rax, [rsp+296]
    37b6607f9lea rax, [r13+4*rax+4]
    37b6607femov [rsp+264], rax
    37b660806mov rax, [rsp+320]
    37b66080elea r13, [4*rax]
    37b660816mov [rsp+368], r13
    37b66081emov r13, [rsp+1128]
    37b660826imul rax, rdx
    37b66082aadd rax, [rsp+488]
    37b660832lea rax, [r13+4*rax+4]
    37b660837lea r13, [rsp+660]
    37b66083fmov [rsp+176], rax
    37b660847mov rax, r15
    37b66084aimul rax, rdx
    37b66084esub rax, rcx
    37b660851lea rax, [4*rax]
    37b660859mov [rsp+376], rax
    37b660861mov rax, r9
    37b660864lea r9, [rsp+740]
    37b66086cneg rax
    37b66086fmov [rsp+160], r9
    37b660877lea r9, [rsp+764]
    37b66087fshl rax, 2
    37b660883mov [rsp+200], r9
    37b66088blea r9, [rip+0xdd287a]
    37b660892mov [rsp+384], rax
    37b66089alea rax, [rsp+708]
    37b6608a2mov [rsp+152], rax
    37b6608aamov [rsp+224], r9
    37b6608b2mov ecx, [rsp+172]
    37b6608b9mov [rsp+312], r14l
    37b6608c1lea r14, [rbp+4*r8]
    37b6608c6lea r9l, [rcx+2]
    37b6608camov [rsp+424], rdi
    37b6608d2mov rdi, rax
    37b6608d5mov [rsp+440], rsi
    37b6608ddmov rsi, [rsp+400]
    37b6608e5mov [rsp+456], rbx
    37b6608edmov rbx, [rsp+408]
    37b6608f5mov [rsp+1072], r12
    37b6608fdmov r12l, [rsp+416]
    37b660905mov [rsp+1088], rbp
    37b66090dmov rbp, rdx
    37b660910mov [rsp+392], r9l
    37b660918mov [rsp+432], r10l
    37b660920mov [rsp+328], r15
    37b660928mov [rsp+448], r11
    37b660930jmp 0x37b660ac7
    37b660935
    37b660935 0f 1f 00 ...
    37b660938
    37b660938loc_37b660938:
    37b660938mov eax, [rsp+392]
    37b66093fmov [rsp+48], rdi
    37b660944mov r9, rbx
    37b660947lea rdx, [rbx-4]
    37b66094bmov [rsp+40], r13
    37b660950mov rcx, [rsp+200]
    37b660958sub eax, r15l
    37b66095bmov [rsp+764], eax
    37b660962mov rax, [rsp+1080]
    37b66096amov [rsp+32], rax
    37b66096fmov r8, rax
    37b660972call srot_
    37b660977mov rax, [rsp+176]
    37b66097fmov rcx, [rsp+368]
    37b660987mov r9l, [rsp+252]
    37b66098flea r15, [rax+rcx]
    37b660993test r9l, r9l
    37b660996jne 0x37b660bd0
    37b66099c
    37b66099cloc_37b66099c:
    37b66099cmov rax, [rsp+328]
    37b6609a4mov r9, rdi
    37b6609a7mov r8, r13
    37b6609aamov rdx, rbx
    37b6609admov rcx, [rsp+160]
    37b6609b5movss x0, [rbx+4*rax]
    37b6609bamov rax, [rsp+376]
    37b6609c2movss [rsp+740], x0
    37b6609cbadd rax, rbx
    37b6609cemov [rsp+32], rax
    37b6609d3call slartg_
    37b6609d8mov rcx, [rsp+224]
    37b6609e0mov rax, [rsp+232]
    37b6609e8mov [rbx], 0
    37b6609eemov [rsp+48], rdi
    37b6609f3lea r8, [rip+0xdd2712]
    37b6609famov [rsp+32], rcx
    37b6609ffmov r9, rax
    37b660a02mov rcx, [rsp+200]
    37b660a0amov [rsp+40], r13
    37b660a0fadd rax, [rsp+352]
    37b660a17mov rdx, rax
    37b660a1amov [rsp+232], rax
    37b660a22mov [rsp+764], r12l
    37b660a2acall srot_
    37b660a2flea eax, [r12-1]
    37b660a34mov rdx, r14
    37b660a37mov [rsp+48], rdi
    37b660a3cmov [rsp+764], eax
    37b660a43mov rax, [rsp+224]
    37b660a4blea r8, [rip+0xdd26ba]
    37b660a52mov [rsp+40], r13
    37b660a57mov rcx, [rsp+200]
    37b660a5fmov [rsp+32], rax
    37b660a64mov rax, [rsp+384]
    37b660a6clea r9, [r14+rax]
    37b660a70call srot_
    37b660a75mov r8l, [rsp+168]
    37b660a7dtest r8l, r8l
    37b660a80jne 0x37b660b88
    37b660a86
    37b660a86loc_37b660a86:
    37b660a86mov rcx, [rsp+272]
    37b660a8emov [rsp+176], r15
    37b660a96add r12l, 1
    37b660a9aadd [rsp+264], rcx
    37b660aa2add rsi, [rsp+336]
    37b660aaaadd rbx, [rsp+344]
    37b660ab2add r14, [rsp+360]
    37b660abacmp [rsp+312], ebp
    37b660ac1jle 0x37b660c61
    37b660ac7
    37b660ac7loc_37b660ac7:
    37b660ac7movss x0, [rsi]
    37b660acbmov [rsp+32], rsi
    37b660ad0lea rdx, [rsi+4]
    37b660ad4mov r9, rdi
    37b660ad7mov rcx, [rsp+160]
    37b660adfmov r8, r13
    37b660ae2mov r15, rbp
    37b660ae5add rbp, 1
    37b660ae9movss [rsp+740], x0
    37b660af2call slartg_
    37b660af7mov [rsi+4], 0
    37b660afecmp [rsp+304], r15l
    37b660b06jle 0x37b660938
    37b660b0cmov eax, [rsp+304]
    37b660b13mov rdx, [rsp+1088]
    37b660b1bmov [rsp+48], rdi
    37b660b20mov [rsp+40], r13
    37b660b25mov r8, [rsp+1096]
    37b660b2dsub eax, r15l
    37b660b30mov [rsp+764], eax
    37b660b37lea eax, [r15+2]
    37b660b3bcdqe
    37b660b3dimul rax, [rsp+88]
    37b660b43add rax, [rsp+136]
    37b660b4blea rcx, [rbp+rax]
    37b660b50add rax, r15
    37b660b53lea rdx, [rdx+4*rax]
    37b660b57mov rax, [rsp+1096]
    37b660b5fmov [rsp+32], rax
    37b660b64mov rax, [rsp+1088]
    37b660b6clea r9, [rax+4*rcx]
    37b660b70mov rcx, [rsp+200]
    37b660b78call srot_
    37b660b7djmp 0x37b660938
    37b660b82
    37b660b82 66 0f 1f 44 00 00 f..D..
    37b660b88
    37b660b88loc_37b660b88:
    37b660b88mov rax, [rsp+224]
    37b660b90mov rdx, [rsp+264]
    37b660b98mov [rsp+48], rdi
    37b660b9dlea r8, [rip+0xdd2568]
    37b660ba4mov [rsp+40], r13
    37b660ba9mov rcx, [rsp+1048]
    37b660bb1mov [rsp+32], rax
    37b660bb6mov r9, rdx
    37b660bb9sub r9, [rsp+272]
    37b660bc1call srot_
    37b660bc6jmp 0x37b660a86
    37b660bcb
    37b660bcb 0f 1f 44 00 00 ..D..
    37b660bd0
    37b660bd0loc_37b660bd0:
    37b660bd0mov rax, [rsp+224]
    37b660bd8mov [rsp+48], rdi
    37b660bddmov r9, r15
    37b660be0lea r8, [rip+0xdd2525]
    37b660be7mov [rsp+40], r13
    37b660becmov rdx, [rsp+176]
    37b660bf4mov [rsp+32], rax
    37b660bf9mov rcx, [rsp+1048]
    37b660c01call srot_
    37b660c06jmp 0x37b66099c
    37b660c0b
    37b660c0bloc_37b660c0b:
    37b660c0bmov edx, -6
    37b660c10mov eax, 6
    37b660c15jmp 0x37b65d5ea
    37b660c1a
    37b660c1aloc_37b660c1a:
    37b660c1amov [rsp+312], 1
    37b660c25jmp 0x37b65f235
    37b660c2a
    37b660c2aloc_37b660c2a:
    37b660c2amov ecx, 1
    37b660c2flea r15, [4*rbx]
    37b660c37jmp 0x37b65e575
    37b660c3c
    37b660c3cloc_37b660c3c:
    37b660c3cmovss x0, [rip+0xdd24d0]
    37b660c44jmp 0x37b65f917
    37b660c49
    37b660c49loc_37b660c49:
    37b660c49mov [rbp+4*rdx], 0
    37b660c51mov [rsp+312], 0
    37b660c5cjmp 0x37b65f243
    37b660c61
    37b660c61loc_37b660c61:
    37b660c61mov r11, [rsp+448]
    37b660c69mov r12, [rsp+1072]
    37b660c71mov [rsp+176], r13
    37b660c79mov r14l, [rsp+312]
    37b660c81mov rdi, [rsp+424]
    37b660c89mov r10l, [rsp+432]
    37b660c91mov r15, [rsp+328]
    37b660c99mov rsi, [rsp+440]
    37b660ca1mov rbx, [rsp+456]
    37b660ca9mov rbp, [rsp+1088]
    37b660cb1movss x1, [r12+4*r11]
    37b660cb7jmp 0x37b65dfb1
    37b660cbc
    37b660cbcloc_37b660cbc:
    37b660cbcmovaps x5, x6
    37b660cbfmovaps x6, x14
    37b660cc3mov [rsp+264], r10l
    37b660ccbmovss [rsp+748], x8
    37b660cd5jmp 0x37b65faf0
    37b660cda
    37b660cdaloc_37b660cda:
    37b660cdamov eax, [rsp+128]
    37b660ce1jmp 0x37b65f6b2
    37b660ce6
    37b660ce6loc_37b660ce6:
    37b660ce6mov eax, 1
    37b660cebjmp 0x37b65e1e4
    37b660cf0
    37b660cf0loc_37b660cf0:
    37b660cf0mov esi, [rsp+176]
    37b660cf7mov r14l, [rsp+328]
    37b660cffmov rdi, [rsp+416]
    37b660d07mov r10l, [rsp+424]
    37b660d0flea eax, [rsi+1]
    37b660d12mov r15, [rsp+360]
    37b660d1amov r11, [rsp+432]
    37b660d22mov [rsp+264], eax
    37b660d29mov rbx, [rsp+440]
    37b660d31mov r12, [rsp+1072]
    37b660d39mov rbp, [rsp+1088]
    37b660d41cmp eax, r14l
    37b660d44jl 0x37b65e721
    37b660d4amov rax, [rsp+1056]
    37b660d52mov r13l, [rax]
    37b660d55jmp 0x37b65deb8
    37b660d5a
    37b660d5aloc_37b660d5a:
    37b660d5amov ecx, 1
    37b660d5flea rdi, [4*rsi]
    37b660d67jmp 0x37b65e4c5
    37b660d6c
    37b660d6cloc_37b660d6c:
    37b660d6cmov r11, [rsp+432]
    37b660d74mov r12, [rsp+1072]
    37b660d7clea rax, [rip+0xdd2389]
    37b660d83mov [rsp+176], r13
    37b660d8bmov [rsp+224], rax
    37b660d93mov r14l, [rsp+328]
    37b660d9bmov rdi, [rsp+416]
    37b660da3mov r10l, [rsp+424]
    37b660dabmov r15, [rsp+360]
    37b660db3mov rbx, [rsp+440]
    37b660dbbmov rbp, [rsp+1088]
    37b660dc3movsxd rsi, [rsp+128]
    37b660dcbmovss x1, [r12+4*r11]
    37b660dd1jmp 0x37b65dfb1
    37b660dd6
    37b660dd6loc_37b660dd6:
    37b660dd6movss x1, [rip+0xdd2336]
    37b660ddedivss x1, x0
    37b660de2addss x7, x1
    37b660de6jmp 0x37b65f8d3
    37b660deb
    37b660debloc_37b660deb:
    37b660debmovss x2, [r12+4*rdi]
    37b660df1mov r9, [rsp+120]
    37b660df6movsxd rdi, eax
    37b660df9mov [rsp+240], r10l
    37b660e01mov rbx, [rsp+328]
    37b660e09mov r10, [rsp+88]
    37b660e0emulss x0, x9
    37b660e13movss x13, [rsp+524]
    37b660e1dmulss x2, x9
    37b660e22movsxd r13, [rsp+264]
    37b660e2amulss x13, [rbp+4*rbx]
    37b660e31mov r11, r10
    37b660e34mov r8, [rsp+136]
    37b660e3cmovss x4, [rsp+524]
    37b660e45imul r11, r13
    37b660e49mov rsi, r13
    37b660e4cmovss x5, [rsp+524]
    37b660e55movss x12, [rsp+524]
    37b660e5fimul rsi, r15
    37b660e63lea rdx, [r13+r11]
    37b660e68mulss x12, x1
    37b660e6dmov [rsp+152], r11
    37b660e75divss x2, x13
    37b660e7alea rcx, [rsi+r9]
    37b660e7eadd rdx, r8
    37b660e81mulss x4, [rbp+4*rdx]
    37b660e87lea rax, [rcx+rdi]
    37b660e8blea rdx, [r13+rcx]
    37b660e90mov [rsp+200], rcx
    37b660e98movss x3, [r12+4*rax]
    37b660e9elea rax, [rsi+r15]
    37b660ea2add rax, r9
    37b660ea5lea r9, [rip+0xdd2260]
    37b660eacmulss x3, x9
    37b660eb1divss x3, x4
    37b660eb5movaps x14, x2
    37b660eb9movss x2, [r12+4*rdx]
    37b660ebflea rdx, [r11+r10]
    37b660ec3mov r11, [rsp+208]
    37b660ecbadd rdx, r8
    37b660ecemov r10, [rsp+184]
    37b660ed6mulss x2, x9
    37b660edblea rcx, [rdi+rdx]
    37b660edfadd rdx, r13
    37b660ee2movss x15, [rbp+4*rcx]
    37b660ee9mov rcx, [rsp+272]
    37b660ef1lea r8, [r11+r10]
    37b660ef5mulss x5, x15
    37b660efadivss x2, x4
    37b660efemovss x4, [rbp+4*rdx]
    37b660f04lea edx, [r13+2]
    37b660f08movsxd rdx, edx
    37b660f0badd rdx, rax
    37b660f0edivss x4, x15
    37b660f13movss x15, [r12+4*rcx]
    37b660f19mov rcx, [rsp+176]
    37b660f21mulss x15, x9
    37b660f26divss x0, x12
    37b660f2bdivss x15, x13
    37b660f30movaps x13, x15
    37b660f34movaps x15, x0
    37b660f38movss x0, [rbp+4*rcx]
    37b660f3esubss x13, x2
    37b660f43subss x15, x2
    37b660f48divss x0, x1
    37b660f4cmovss x1, [r12+4*rdx]
    37b660f52mulss x1, x9
    37b660f57divss x1, x5
    37b660f5bmulss x0, x14
    37b660f60mulss x1, x3
    37b660f64movd edx, x1
    37b660f68movaps x1, x13
    37b660f6cmulss x1, x15
    37b660f71mov [rsp+776], edx
    37b660f78lea rdx, [rsp+768]
    37b660f80movd ecx, x1
    37b660f84movss x1, [r12+4*r8]
    37b660f8alea r8, [rsp+772]
    37b660f92mov [rsp+584], r8
    37b660f9amulss x1, x9
    37b660f9fdivss x1, x12
    37b660fa4movaps x12, x2
    37b660fa8mulss x12, x4
    37b660fadmulss x4, x3
    37b660fb1mulss x1, x14
    37b660fb6movd x14, ecx
    37b660fbblea rcx, [r13+rax]
    37b660fc0add rax, rdi
    37b660fc3subss x14, x1
    37b660fc8movaps x1, x0
    37b660fcbmulss x1, x2
    37b660fcfaddss x14, x1
    37b660fd4movss x1, [r12+4*rcx]
    37b660fdamulss x1, x9
    37b660fdfdivss x1, x5
    37b660fe3subss x1, x12
    37b660fe8mulss x1, x3
    37b660fecaddss x1, x14
    37b660ff1movd ecx, x1
    37b660ff5movss x1, [r12+4*rax]
    37b660ffblea rax, [rsp+736]
    37b661003mulss x1, x9
    37b661008divss x1, x5
    37b66100csubss x1, x2
    37b661010subss x1, x4
    37b661014subss x1, x13
    37b661019subss x1, x15
    37b66101eaddss x0, x1
    37b661022movd x1, ecx
    37b661026lea rcx, [rip+0xdd20e3]
    37b66102dmulss x0, x3
    37b661031unpcklps x1, x0
    37b661034movlps [rsp+768], x1
    37b66103cmov [rsp+576], rax
    37b661044mov [rsp+32], rax
    37b661049call slarfg_
    37b66104elea eax, [r14-2]
    37b661052mov [rsp+768], 0x3f800000
    37b66105dmovss x4, [rsp+772]
    37b661066cmp r13l, eax
    37b661069mov [rsp+448], eax
    37b661070movss x2, [rsp+776]
    37b661079mov r11, [rsp+152]
    37b661081mov r10l, [rsp+240]
    37b661089jg 0x37b6618a4
    37b66108fmov rcx, [rsp+96]
    37b661094mov rdx, [rsp+296]
    37b66109cmovaps x14, x7
    37b6610a0movaps x15, x10
    37b6610a4mov rbx, [rsp+1144]
    37b6610acmov r9, [rsp+1144]
    37b6610b4movaps x13, x11
    37b6610b8lea rax, [4*rcx]
    37b6610c0mov r8, [rsp+136]
    37b6610c8mov [rsp+464], rax
    37b6610d0mov rax, rcx
    37b6610d3imul rax, rdi
    37b6610d7add rax, rdx
    37b6610damov [rsp+408], rax
    37b6610e2lea rax, [rbx+4*rax+4]
    37b6610e7lea rbx, [r13+2]
    37b6610ebmov [rsp+336], rax
    37b6610f3mov rax, rcx
    37b6610f6imul rcx, r13
    37b6610faimul rax, rbx
    37b6610femov [rsp+272], rbx
    37b661106mov rbx, [rsp+488]
    37b66110eadd rax, rdx
    37b661111lea rax, [r9+4*rax+4]
    37b661116mov r9, [rsp+88]
    37b66111bmov [rsp+344], rax
    37b661123lea rax, [rcx+rdx]
    37b661127movsxd rcx, [rsp+128]
    37b66112fmov [rsp+376], rax
    37b661137lea rax, [r11+r8]
    37b66113blea rdx, [rax+rcx]
    37b66113fmov rax, [rsp+200]
    37b661147mov [rsp+152], rdx
    37b66114fmov rdx, [rsp+320]
    37b661157add rax, rcx
    37b66115amov [rsp+176], rax
    37b661162mov rax, rdx
    37b661165imul rdi, rdx
    37b661169imul rax, r13
    37b66116dadd rdi, rbx
    37b661170add rax, rbx
    37b661173mov [rsp+424], rdi
    37b66117blea rdi, [4*r15+4]
    37b661183mov [rsp+416], rax
    37b66118bmov rax, [rsp+120]
    37b661190mov [rsp+472], rdi
    37b661198lea rdi, [4*r9]
    37b6611a0add rax, r13
    37b6611a3mov [rsp+360], rdi
    37b6611abmov rdi, rbx
    37b6611aeadd rax, rsi
    37b6611b1lea rsi, [r12+4*rax]
    37b6611b5mov [rsp+240], rsi
    37b6611bdlea rsi, [4*r9+4]
    37b6611c5mov [rsp+480], rsi
    37b6611cdmov rsi, r8
    37b6611d0lea r8, [r13+r8]
    37b6611d5lea rax, [r8+r11]
    37b6611d9lea r11, [rbp+4*rax]
    37b6611delea rax, [r13+1]
    37b6611e2mov [rsp+200], r11
    37b6611ealea r11, [4*r15]
    37b6611f2mov [rsp+368], r11
    37b6611falea r11, [4*rdx]
    37b661202mov [rsp+496], r11
    37b66120amov r11, rdx
    37b66120dimul rdx, rax
    37b661211add rdx, rbx
    37b661214mov rbx, [rsp+1128]
    37b66121clea rbx, [rbx+4*rdx]
    37b661220mov rdx, [rsp+272]
    37b661228mov [rsp+592], rbx
    37b661230mov rbx, [rsp+1128]
    37b661238imul rdx, r11
    37b66123cmov r11, r9
    37b66123fimul r9, rax
    37b661243imul rax, r15
    37b661247add rdx, rdi
    37b66124alea rbx, [rbx+4*rdx]
    37b66124elea rdx, [r9+r8]
    37b661252mov [rsp+600], rbx
    37b66125amov rdi, [rsp+272]
    37b661262lea rbx, [rbp+4*rdx]
    37b661267mov [rsp+504], rbx
    37b66126fimul r11, rdi
    37b661273mov [rsp+440], r14l
    37b66127bmov [rsp+432], 0
    37b661287mov [rsp+272], r15
    37b66128flea rdx, [r8+r11]
    37b661293mov r8, [rsp+200]
    37b66129bmov [rsp+612], r10l
    37b6612a3lea rbx, [rbp+4*rdx]
    37b6612a8mov rdx, [rsp+176]
    37b6612b0mov r10l, [rsp+128]
    37b6612b8mov [rsp+1088], rbp
    37b6612c0mov [rsp+512], rbx
    37b6612c8lea rbx, [r12+4*rdx]
    37b6612ccmov rdx, [rsp+120]
    37b6612d1mov [rsp+312], r8
    37b6612d9mov [rsp+552], rbx
    37b6612e1movss [rsp+616], x9
    37b6612ebadd rax, rdx
    37b6612eemovss [rsp+620], x8
    37b6612f8add rax, rcx
    37b6612fblea rbx, [r12+4*rax]
    37b6612ffmov [rsp+560], rbx
    37b661307mov rbx, rdi
    37b66130amov rdi, [rsp+360]
    37b661312imul rbx, r15
    37b661316lea rax, [rbx+rdx]
    37b66131amov rdx, [rsp+152]
    37b661322add rax, rcx
    37b661325lea rbx, [r12+4*rax]
    37b661329lea rax, [r9+rsi]
    37b66132dadd rax, rcx
    37b661330mov [rsp+568], rbx
    37b661338lea rbx, [rbp+4*rdx]
    37b66133dlea rdx, [rbp+4*rax]
    37b661342lea rax, [r11+rsi]
    37b661346mov r11, r12
    37b661349mov [rsp+528], rbx
    37b661351add rax, rcx
    37b661354mov [rsp+536], rdx
    37b66135cmov rsi, [rsp+368]
    37b661364xor r12l, r12l
    37b661367lea rbx, [rbp+4*rax]
    37b66136cxor eax, eax
    37b66136exor ebp, ebp
    37b661370mov [rsp+544], rbx
    37b661378nop [rax+rax]
    37b661380
    37b661380loc_37b661380:
    37b661380mov r14l, r13l
    37b661383mov rbx, r13
    37b661386add r13, 1
    37b66138acmp [rsp+264], r14l
    37b661392jge 0x37b661446
    37b661398lea r15l, [r14-1]
    37b66139cmov [rsp+368], rax
    37b6613a4mov rax, [rsp+576]
    37b6613aclea r9, [rip+0xdd1d59]
    37b6613b3movsxd r15, r15l
    37b6613b6mov r8, [rsp+584]
    37b6613beimul r15, [rsp+272]
    37b6613c7mov [rsp+360], r10l
    37b6613cfadd r15, [rsp+120]
    37b6613d4mov [rsp+1072], r11
    37b6613dclea rdx, [rbx+r15]
    37b6613e0add r15, r13
    37b6613e3mov rcx, [r11+4*rdx]
    37b6613e7movss x0, [r11+4*rdx+8]
    37b6613eemov [rsp+32], rax
    37b6613f3lea rdx, [r11+4*rdx]
    37b6613f7mov [rsp+768], rcx
    37b6613fflea rcx, [rip+0xdd1d0a]
    37b661406movss [rsp+776], x0
    37b66140fcall slarfg_
    37b661414mov r11, [rsp+1072]
    37b66141cmovss x4, [rsp+772]
    37b661425mov rax, [rsp+368]
    37b66142dmov r10l, [rsp+360]
    37b661435mov [r11+4*r15], 0
    37b66143dmovss x2, [rsp+776]
    37b661446
    37b661446loc_37b661446:
    37b661446movss x3, [rsp+736]
    37b66144fmovaps x5, x3
    37b661452movaps x12, x3
    37b661456mulss x5, x4
    37b66145amulss x12, x2
    37b66145fcmp [rsp+172], ebx
    37b661466jl 0x37b661556
    37b66146cmov ecx, [rsp+172]
    37b661473mov rdx, [rsp+240]
    37b66147blea r8l, [rcx+1]
    37b66147fmov rcx, [rsp+200]
    37b661487nop [rax+rax]
    37b661490
    37b661490loc_37b661490:
    37b661490movss x8, [rdx+4]
    37b661496movss x7, [rdx+8]
    37b66149badd ebx, 1
    37b66149emovss x1, [rdx]
    37b6614a2movaps x0, x8
    37b6614a6movaps x9, x7
    37b6614aamulss x0, x4
    37b6614aemulss x9, x2
    37b6614b3addss x0, x1
    37b6614b7addss x0, x9
    37b6614bcmovaps x9, x3
    37b6614c0mulss x9, x0
    37b6614c5subss x1, x9
    37b6614camovaps x9, x0
    37b6614cemulss x9, x5
    37b6614d3mulss x0, x12
    37b6614d8subss x8, x9
    37b6614ddsubss x7, x0
    37b6614e1unpcklps x1, x8
    37b6614e5movss x8, [rcx+4]
    37b6614ebmovss [rdx+8], x7
    37b6614f0movss x7, [rcx+8]
    37b6614f5movaps x0, x8
    37b6614f9movlps [rdx], x1
    37b6614fcmovss x1, [rcx]
    37b661500add rdx, rsi
    37b661503mulss x0, x4
    37b661507movaps x9, x7
    37b66150bmulss x9, x2
    37b661510addss x0, x1
    37b661514addss x0, x9
    37b661519movaps x9, x3
    37b66151dmulss x9, x0
    37b661522subss x1, x9
    37b661527movaps x9, x0
    37b66152bmulss x9, x5
    37b661530mulss x0, x12
    37b661535subss x8, x9
    37b66153asubss x7, x0
    37b66153eunpcklps x1, x8
    37b661542movlps [rcx], x1
    37b661545movss [rcx+8], x7
    37b66154aadd rcx, rdi
    37b66154dcmp ebx, r8l
    37b661550jne 0x37b661490
    37b661556
    37b661556loc_37b661556:
    37b661556mov ecx, [rsp+252]
    37b66155dtest ecx, ecx
    37b66155fjne 0x37b661fb8
    37b661565
    37b661565loc_37b661565:
    37b661565mov rbx, [rsp+504]
    37b66156dmov rcx, [rsp+512]
    37b661575movss x3, [rbx+rbp+4]
    37b66157bmovss x1, [rcx+rbp+4]
    37b661581movss x0, [rbx+rbp+8]
    37b661587movss x8, [rcx+rbp+8]
    37b66158emovaps x12, x3
    37b661592andps x12, [rip+0xdd1b96]
    37b66159amovaps x5, x1
    37b66159dmovaps x10, x0
    37b6615a1andps x5, [rip+0xdd1b88]
    37b6615a8andps x10, [rip+0xdd1b80]
    37b6615b0movaps x11, x12
    37b6615b4movaps x9, x8
    37b6615b8andps x9, [rip+0xdd1b70]
    37b6615c0maxss x11, x5
    37b6615c5movaps x4, x10
    37b6615c9maxss x4, x9
    37b6615cemovaps x2, x11
    37b6615d2movss [rsp+744], x4
    37b6615dbmaxss x2, x4
    37b6615dfcomiss x6, x2
    37b6615e2jbe 0x37b661de8
    37b6615e8movss x5, [rip+0xdd1b28]
    37b6615f0movss x3, [rip+0xdd1b1c]
    37b6615f8movss x12, [rip+0xdd1b1f]
    37b661601movaps x4, x5
    37b661604movaps x2, x12
    37b661608
    37b661608loc_37b661608:
    37b661608mov ebx, [rsp+440]
    37b66160flea edx, [r14+3]
    37b661613mov [rsp+768], 0x3f800000
    37b66161emovss [rsp+736], x3
    37b661627cmp edx, ebx
    37b661629cmovg edx, ebx
    37b66162cmov r9l, edx
    37b66162fcmp r10l, edx
    37b661632jg 0x37b6616d8
    37b661638mov rbx, [rsp+552]
    37b661640sub r9l, r10l
    37b661643add r9, [rsp+176]
    37b66164blea r9, [r11+4*r9+4]
    37b661650lea r8, [rax+rbx]
    37b661654mov rbx, [rsp+560]
    37b66165clea rcx, [rax+rbx]
    37b661660mov rbx, [rsp+568]
    37b661668lea rdx, [rax+rbx]
    37b66166cnop [rax]
    37b661670
    37b661670loc_37b661670:
    37b661670movss x0, [rcx]
    37b661674movss x7, [rdx]
    37b661678add r8, 4
    37b66167cadd rcx, 4
    37b661680movss x1, [r8-4]
    37b661686add rdx, 4
    37b66168amulss x0, x4
    37b66168emulss x7, x2
    37b661692addss x0, x1
    37b661696addss x0, x7
    37b66169amovaps x7, x0
    37b66169dmulss x7, x3
    37b6616a1subss x1, x7
    37b6616a5movaps x7, x0
    37b6616a8mulss x7, x5
    37b6616acmulss x0, x12
    37b6616b1movss [r8-4], x1
    37b6616b7movss x1, [rcx-4]
    37b6616bcsubss x1, x7
    37b6616c0movss [rcx-4], x1
    37b6616c5movss x1, [rdx-4]
    37b6616casubss x1, x0
    37b6616cemovss [rdx-4], x1
    37b6616d3cmp r8, r9
    37b6616d6jne 0x37b661670
    37b6616d8
    37b6616d8loc_37b6616d8:
    37b6616d8lea edx, [r14+2]
    37b6616dccmp r10l, edx
    37b6616dfjg 0x37b661798
    37b6616e5mov rbx, [rsp+528]
    37b6616edsub r14l, r10l
    37b6616f0lea r9l, [r14+2]
    37b6616f4add r9, [rsp+152]
    37b6616fclea r8, [r12+rbx]
    37b661700mov rbx, [rsp+536]
    37b661708lea rcx, [r12+rbx]
    37b66170cmov rbx, [rsp+544]
    37b661714lea rdx, [r12+rbx]
    37b661718mov rbx, [rsp+1088]
    37b661720lea r9, [rbx+4*r9+4]
    37b661725nop [rax+rax]
    37b661730
    37b661730loc_37b661730:
    37b661730movss x0, [rcx]
    37b661734movss x7, [rdx]
    37b661738add r8, 4
    37b66173cadd rcx, 4
    37b661740movss x1, [r8-4]
    37b661746add rdx, 4
    37b66174amulss x0, x4
    37b66174emulss x7, x2
    37b661752addss x0, x1
    37b661756addss x0, x7
    37b66175amovaps x7, x0
    37b66175dmulss x7, x3
    37b661761subss x1, x7
    37b661765movaps x7, x0
    37b661768mulss x7, x5
    37b66176cmulss x0, x12
    37b661771movss [r8-4], x1
    37b661777movss x1, [rcx-4]
    37b66177csubss x1, x7
    37b661780movss [rcx-4], x1
    37b661785movss x1, [rdx-4]
    37b66178asubss x1, x0
    37b66178emovss [rdx-4], x1
    37b661793cmp r8, r9
    37b661796jne 0x37b661730
    37b661798
    37b661798loc_37b661798:
    37b661798mov edx, [rsp+168]
    37b66179ftest edx, edx
    37b6617a1jne 0x37b661f01
    37b6617a7
    37b6617a7loc_37b6617a7:
    37b6617a7mov rcx, [rsp+464]
    37b6617afmov rdx, [rsp+88]
    37b6617b4add r12, rdi
    37b6617b7add rax, rsi
    37b6617baadd [rsp+336], rcx
    37b6617c2mov rbx, [rsp+312]
    37b6617caadd [rsp+344], rcx
    37b6617d2mov rcx, [rsp+96]
    37b6617d7add [rsp+376], rcx
    37b6617dfadd [rsp+408], rcx
    37b6617e7mov rcx, [rsp+272]
    37b6617efadd [rsp+176], rcx
    37b6617f7mov rcx, [rsp+480]
    37b6617ffadd [rsp+152], rdx
    37b661807mov rdx, [rsp+320]
    37b66180fadd [rsp+200], rcx
    37b661817add [rsp+416], rdx
    37b66181fadd [rsp+424], rdx
    37b661827mov rdx, [rsp+472]
    37b66182fmov [rbx+rbp+4], 0
    37b661838add rbp, rcx
    37b66183bmov rcx, [rsp+496]
    37b661843add [rsp+240], rdx
    37b66184badd [rsp+432], rcx
    37b661853cmp [rsp+448], r13l
    37b66185bjge 0x37b661380
    37b661861mov r14l, [rsp+440]
    37b661869movaps x7, x14
    37b66186dmov r12, r11
    37b661870mov r10l, [rsp+612]
    37b661878mov r15, [rsp+272]
    37b661880movaps x10, x15
    37b661884movaps x11, x13
    37b661888movss x9, [rsp+616]
    37b661892movss x8, [rsp+620]
    37b66189cmov rbp, [rsp+1088]
    37b6618a4
    37b6618a4loc_37b6618a4:
    37b6618a4mov rax, [rsp+208]
    37b6618acmov rbx, [rsp+384]
    37b6618b4lea r9, [rsp+708]
    37b6618bclea r8, [rsp+660]
    37b6618c4add rbx, [rsp+120]
    37b6618c9mov rcx, [rsp+160]
    37b6618d1mov [rsp+200], r10l
    37b6618d9add rax, rbx
    37b6618dcadd rbx, [rsp+144]
    37b6618e4mov [rsp+152], r9
    37b6618ecmovss x0, [r12+4*rax]
    37b6618f2lea rax, [r12+4*rax]
    37b6618f6lea rdx, [r12+4*rbx]
    37b6618famov [rsp+176], r8
    37b661902mov [rsp+32], rax
    37b661907movss [rsp+740], x0
    37b661910call slartg_
    37b661915mov [r12+4*rbx], 0
    37b66191dmov r10l, [rsp+200]
    37b661925cmp [rsp+172], r10l
    37b66192djl 0x37b661b9d
    37b661933movss x4, [rsp+708]
    37b66193cmov eax, [rsp+172]
    37b661943movss x15, [rsp+660]
    37b66194dsub eax, r14l
    37b661950mov [rsp+200], eax
    37b661957cmp eax, -1
    37b66195aje 0x37b66271c
    37b661960mov r13l, [rsp+292]
    37b661968mov eax, [rsp+288]
    37b66196flea r9, [4*r15]
    37b661977mov rdi, [rsp+88]
    37b66197cmov [rsp+368], r9
    37b661984test r13l, r13l
    37b661987setg dl
    37b66198atest eax, eax
    37b66198clea rcx, [4*rdi]
    37b661994setg al
    37b661997mov [rsp+360], rcx
    37b66199fand eax, edx
    37b6619a1cmp rcx, 7
    37b6619a5seta dl
    37b6619a8test al, dl
    37b6619aaje 0x37b662741
    37b6619b0cmp r9, 7
    37b6619b4jbe 0x37b662741
    37b6619bamov eax, [rsp+200]
    37b6619c1movaps x2, x15
    37b6619c5movaps x1, x4
    37b6619c8shl rdi, 3
    37b6619ccmov rdx, [rsp+392]
    37b6619d4add rdx, [rsp+224]
    37b6619dcshufps x2, x2, 0
    37b6619e0shufps x1, x1, 0
    37b6619e4lea esi, [rax+2]
    37b6619e7mov rax, [rsp+400]
    37b6619eflea rdx, [r12+4*rdx]
    37b6619f3mov r13, [rsp+176]
    37b6619fbmov ebx, esi
    37b6619fdlea r8, [r9+rdx]
    37b661a01lea r11, [8*r15]
    37b661a09xor r9l, r9l
    37b661a0clea rax, [rbp+4*rax]
    37b661a11shr ebx, 1
    37b661a13add rcx, rax
    37b661a16nop [rax+rax]
    37b661a20
    37b661a20loc_37b661a20:
    37b661a20movaps x5, x2
    37b661a23movq x0, [rdx]
    37b661a27movhps x0, [r8]
    37b661a2badd r9l, 1
    37b661a2fmulps x5, x0
    37b661a32shufps x0, x0, -79
    37b661a36mulps x0, x1
    37b661a39movaps x3, x0
    37b661a3caddps x3, x5
    37b661a3fsubps x5, x0
    37b661a42shufps x3, x5, -40
    37b661a46movaps x0, x3
    37b661a49shufps x0, x3, -40
    37b661a4dmovq [rdx], x0
    37b661a51add rdx, r11
    37b661a54movhps [r8], x0
    37b661a58movq x0, [rax]
    37b661a5cmovhps x0, [rcx]
    37b661a5fmovaps x5, x0
    37b661a62mulps x5, x2
    37b661a65shufps x0, x0, -79
    37b661a69add r8, r11
    37b661a6cmulps x0, x1
    37b661a6fmovaps x3, x5
    37b661a72subps x3, x0
    37b661a75addps x0, x5
    37b661a78movaps x5, x0
    37b661a7bshufps x5, x3, -40
    37b661a7fshufps x5, x5, -40
    37b661a83movq [rax], x5
    37b661a87add rax, rdi
    37b661a8amovhps [rcx], x5
    37b661a8dadd rcx, rdi
    37b661a90cmp ebx, r9l
    37b661a93jne 0x37b661a20
    37b661a95mov [rsp+176], r13
    37b661a9dtest sil, 1
    37b661aa1je 0x37b6626ef
    37b661aa7mov eax, esi
    37b661aa9mov rbx, [rsp+208]
    37b661ab1mov rdx, r15
    37b661ab4movaps x5, x4
    37b661ab7and eax, -2
    37b661abamov rsi, [rsp+144]
    37b661ac2movaps x2, x15
    37b661ac6add eax, r10l
    37b661ac9cdqe
    37b661acbimul rdx, rax
    37b661acfadd rdx, [rsp+120]
    37b661ad4imul rax, [rsp+88]
    37b661adalea rcx, [rbx+rdx]
    37b661adeadd rdx, rsi
    37b661ae1add rax, [rsp+136]
    37b661ae9movss x0, [r12+4*rdx]
    37b661aefmovss x1, [r12+4*rcx]
    37b661af5mulss x2, x0
    37b661af9mulss x5, x1
    37b661afdmulss x0, x4
    37b661b01mulss x1, x15
    37b661b06subss x2, x5
    37b661b0amovaps x5, x15
    37b661b0eaddss x0, x1
    37b661b12movss [r12+4*rdx], x2
    37b661b18lea rdx, [rbx+rax]
    37b661b1cadd rax, rsi
    37b661b1fmovss x2, [rbp+4*rdx]
    37b661b25movss x1, [rbp+4*rax]
    37b661b2bmovss [r12+4*rcx], x0
    37b661b31movaps x0, x4
    37b661b34mulss x0, x1
    37b661b38mulss x5, x2
    37b661b3cmulss x1, x15
    37b661b41mulss x2, x4
    37b661b45addss x0, x5
    37b661b49subss x1, x2
    37b661b4dmovss [rbp+4*rax], x1
    37b661b53movss [rbp+4*rdx], x0
    37b661b59
    37b661b59loc_37b661b59:
    37b661b59mov eax, [rsp+200]
    37b661b60mov rbx, [rsp+456]
    37b661b68movss [rsp+744], x0
    37b661b71add eax, 1
    37b661b74imul rax, [rsp+88]
    37b661b7alea rdx, [rax+rbx]
    37b661b7emov rbx, [rsp+328]
    37b661b86add rdx, [rsp+144]
    37b661b8emovss [rbp+4*rdx], x1
    37b661b94add rax, rbx
    37b661b97movss [rbp+4*rax], x0
    37b661b9d
    37b661b9dloc_37b661b9d:
    37b661b9dmov esi, [rsp+252]
    37b661ba4test esi, esi
    37b661ba6jne 0x37b66259d
    37b661bac
    37b661bacloc_37b661bac:
    37b661bacmov rax, [rsp+304]
    37b661bb4mov rbx, [rsp+456]
    37b661bbcmov r9, [rsp+152]
    37b661bc4add rbx, [rsp+144]
    37b661bccmovss x0, [rax]
    37b661bd0mov [rsp+32], rax
    37b661bd5lea rdx, [rbp+4*rbx]
    37b661bdamov r8, [rsp+176]
    37b661be2mov rcx, [rsp+160]
    37b661beamovss [rsp+740], x0
    37b661bf3call slartg_
    37b661bf8mov [rbp+4*rbx], 0
    37b661c00cmp [rsp+128], r14l
    37b661c08jg 0x37b661d3a
    37b661c0emovsxd r8, [rsp+128]
    37b661c16mov r9l, r14l
    37b661c19mov rsi, [rsp+184]
    37b661c21movss x2, [rsp+660]
    37b661c2amovss x3, [rsp+708]
    37b661c33lea rax, [r8+rsi]
    37b661c37sub r9l, r8l
    37b661c3alea rdx, [r12+4*rax]
    37b661c3eadd rax, r9
    37b661c41lea rcx, [r12+4*rax+4]
    37b661c46mov rax, [rsp+256]
    37b661c4esub rax, rsi
    37b661c51nop [rax]
    37b661c54nop [rax+rax]
    37b661c5fnop [rax+rax]
    37b661c6anop [rax+rax]
    37b661c75nop [rax+rax]
    37b661c80
    37b661c80loc_37b661c80:
    37b661c80movss x0, [rdx]
    37b661c84movss x1, [rdx+4*rax]
    37b661c89movaps x4, x2
    37b661c8cmulss x4, x1
    37b661c90movaps x5, x0
    37b661c93mulss x5, x3
    37b661c97mulss x0, x2
    37b661c9bmulss x1, x3
    37b661c9fsubss x4, x5
    37b661ca3addss x0, x1
    37b661ca7movss [rdx+4*rax], x4
    37b661cacadd rdx, 4
    37b661cb0movss [rdx-4], x0
    37b661cb5cmp rdx, rcx
    37b661cb8jne 0x37b661c80
    37b661cbacmp [rsp+128], r14l
    37b661cc2je 0x37b661d3a
    37b661cc4mov rax, [rsp+192]
    37b661cccadd rax, r8
    37b661ccflea rdx, [rbp+4*rax]
    37b661cd4add rax, r9
    37b661cd7lea rcx, [rbp+4*rax]
    37b661cdcmov rax, [rsp+352]
    37b661ce4sub rax, [rsp+216]
    37b661cecnop [rax+rax]
    37b661cf5nop [rax+rax]
    37b661d00
    37b661d00loc_37b661d00:
    37b661d00movss x0, [rdx]
    37b661d04movss x1, [rdx+4*rax]
    37b661d09movaps x4, x2
    37b661d0cmovaps x5, x3
    37b661d0fmulss x4, x1
    37b661d13mulss x5, x0
    37b661d17mulss x1, x3
    37b661d1bmulss x0, x2
    37b661d1fsubss x4, x5
    37b661d23addss x0, x1
    37b661d27movss [rdx+4*rax], x4
    37b661d2cadd rdx, 4
    37b661d30movss [rdx-4], x0
    37b661d35cmp rdx, rcx
    37b661d38jne 0x37b661d00
    37b661d3a
    37b661d3aloc_37b661d3a:
    37b661d3amov ebx, [rsp+168]
    37b661d41test ebx, ebx
    37b661d43je 0x37b660608
    37b661d49mov rax, [rsp+1048]
    37b661d51mov ecx, [rax]
    37b661d53test ecx, ecx
    37b661d55jle 0x37b660608
    37b661d5bmov rbx, [rsp+96]
    37b661d60mov rax, [rsp+144]
    37b661d68sub ecx, 1
    37b661d6bmov rsi, [rsp+1144]
    37b661d73movss x4, [rsp+660]
    37b661d7cmovss x3, [rsp+708]
    37b661d85imul rax, rbx
    37b661d89add rax, [rsp+296]
    37b661d91lea rdx, [rsi+4*rax+4]
    37b661d96add rax, rcx
    37b661d99lea rcx, [rsi+4*rax+8]
    37b661d9emov rax, rbx
    37b661da1neg rax
    37b661da4
    37b661da4loc_37b661da4:
    37b661da4movss x0, [rdx]
    37b661da8movss x1, [rdx+4*rax]
    37b661dadmovaps x2, x4
    37b661db0mulss x2, x1
    37b661db4movaps x5, x0
    37b661db7mulss x5, x3
    37b661dbbmulss x0, x4
    37b661dbfmulss x1, x3
    37b661dc3subss x2, x5
    37b661dc7addss x0, x1
    37b661dcbmovss [rdx+4*rax], x2
    37b661dd0add rdx, 4
    37b661dd4movss [rdx-4], x0
    37b661dd9cmp rdx, rcx
    37b661ddcjne 0x37b661da4
    37b661ddejmp 0x37b660608
    37b661de3
    37b661de3 0f 1f 44 00 00 ..D..
    37b661de8
    37b661de8loc_37b661de8:
    37b661de8comiss x11, x4
    37b661decmov rbx, [rsp+312]
    37b661df4movss x2, [rbx+rbp+4]
    37b661dfamovss x7, [rbx+rbp+8]
    37b661e00jae 0x37b661e27
    37b661e02movaps x4, x1
    37b661e05movaps x1, x8
    37b661e09movaps x12, x10
    37b661e0dmovaps x8, x4
    37b661e11movaps x4, x3
    37b661e14movaps x3, x0
    37b661e17movaps x0, x4
    37b661e1amovaps x4, x2
    37b661e1dmovaps x5, x9
    37b661e21movaps x2, x7
    37b661e24movaps x7, x4
    37b661e27
    37b661e27loc_37b661e27:
    37b661e27xor ecx, ecx
    37b661e29comiss x5, x12
    37b661e2djbe 0x37b661e52
    37b661e2fmovaps x4, x0
    37b661e32movaps x0, x8
    37b661e36mov ecx, 1
    37b661e3bmovss [rsp+744], x8
    37b661e45movaps x8, x4
    37b661e49movaps x4, x3
    37b661e4cmovaps x3, x1
    37b661e4fmovaps x1, x4
    37b661e52
    37b661e52loc_37b661e52:
    37b661e52divss x0, x3
    37b661e56movaps x4, x0
    37b661e59mulss x4, x1
    37b661e5dsubss x8, x4
    37b661e62movaps x4, x8
    37b661e66andps x4, [rip+0xdd12c3]
    37b661e6dmovaps x12, x8
    37b661e71comiss x6, x4
    37b661e74jbe 0x37b6620d7
    37b661e7adivss x1, x3
    37b661e7epxor x0, x0
    37b661e82movss x3, [rip+0xdd128a]
    37b661e8amovss x12, [rip+0xdd128d]
    37b661e93movaps x4, x0
    37b661e96movaps x5, x3
    37b661e99movaps x2, x1
    37b661e9cxorps x2, x12
    37b661ea0
    37b661ea0loc_37b661ea0:
    37b661ea0movaps x1, x2
    37b661ea3mulss x1, x2
    37b661ea7test ecx, ecx
    37b661ea9jne 0x37b662088
    37b661eafaddss x0, x1
    37b661eb3movss x1, [rip+0xdd1259]
    37b661ebbaddss x0, x3
    37b661ebfmovaps x3, x4
    37b661ec2sqrtss x0, x0
    37b661ec6divss x3, x0
    37b661ecaaddss x0, x4
    37b661ecemovaps x4, x2
    37b661ed1divss x1, x0
    37b661ed5addss x3, [rip+0xdd1237]
    37b661eddxorps x1, x12
    37b661ee1movaps x12, x3
    37b661ee5mulss x5, x1
    37b661ee9mulss x4, x1
    37b661eedmovaps x2, x5
    37b661ef0movaps x5, x3
    37b661ef3mulss x5, x4
    37b661ef7mulss x12, x2
    37b661efcjmp 0x37b661608
    37b661f01
    37b661f01loc_37b661f01:
    37b661f01mov rbx, [rsp+1048]
    37b661f09mov edx, [rbx]
    37b661f0btest edx, edx
    37b661f0djle 0x37b6617a7
    37b661f13mov rbx, [rsp+408]
    37b661f1bmov rcx, [rsp+1144]
    37b661f23sub edx, 1
    37b661f26mov r8, [rsp+376]
    37b661f2eadd rdx, rbx
    37b661f31lea r9, [rcx+4*rdx+8]
    37b661f36mov rcx, [rsp+344]
    37b661f3emov rdx, [rsp+336]
    37b661f46sub r8, rbx
    37b661f49nop [rax]
    37b661f50
    37b661f50loc_37b661f50:
    37b661f50movss x0, [rdx]
    37b661f54movss x7, [rcx]
    37b661f58add rcx, 4
    37b661f5cmovss x1, [rdx+4*r8]
    37b661f62mulss x0, x4
    37b661f66mulss x7, x2
    37b661f6aaddss x0, x1
    37b661f6eaddss x0, x7
    37b661f72movaps x7, x0
    37b661f75mulss x7, x3
    37b661f79subss x1, x7
    37b661f7dmovaps x7, x0
    37b661f80mulss x7, x5
    37b661f84mulss x0, x12
    37b661f89movss [rdx+4*r8], x1
    37b661f8fmovss x1, [rdx]
    37b661f93add rdx, 4
    37b661f97subss x1, x7
    37b661f9bmovss [rdx-4], x1
    37b661fa0movss x1, [rcx-4]
    37b661fa5subss x1, x0
    37b661fa9movss [rcx-4], x1
    37b661faecmp rdx, r9
    37b661fb1jne 0x37b661f50
    37b661fb3jmp 0x37b6617a7
    37b661fb8
    37b661fb8loc_37b661fb8:
    37b661fb8mov rbx, [rsp+1048]
    37b661fc0mov r8l, [rbx]
    37b661fc3test r8l, r8l
    37b661fc6jle 0x37b661565
    37b661fccmov rbx, [rsp+432]
    37b661fd4mov rcx, [rsp+592]
    37b661fdcsub r8l, 1
    37b661fe0mov r15, [rsp+1128]
    37b661fe8lea rdx, [rbx+rcx+4]
    37b661fedmov rcx, [rsp+600]
    37b661ff5lea rcx, [rbx+rcx+4]
    37b661ffamov rbx, [rsp+424]
    37b662002add r8, rbx
    37b662005lea r9, [r15+4*r8+8]
    37b66200amov r8, [rsp+416]
    37b662012sub r8, rbx
    37b662015nop [rax+rax]
    37b662020
    37b662020loc_37b662020:
    37b662020movss x0, [rdx]
    37b662024movss x7, [rcx]
    37b662028add rcx, 4
    37b66202cmovss x1, [rdx+4*r8]
    37b662032mulss x0, x4
    37b662036mulss x7, x2
    37b66203aaddss x0, x1
    37b66203eaddss x0, x7
    37b662042movaps x7, x3
    37b662045mulss x7, x0
    37b662049subss x1, x7
    37b66204dmovaps x7, x0
    37b662050mulss x7, x5
    37b662054mulss x0, x12
    37b662059movss [rdx+4*r8], x1
    37b66205fmovss x1, [rdx]
    37b662063add rdx, 4
    37b662067subss x1, x7
    37b66206bmovss [rdx-4], x1
    37b662070movss x1, [rcx-4]
    37b662075subss x1, x0
    37b662079movss [rcx-4], x1
    37b66207ecmp rdx, r9
    37b662081jne 0x37b662020
    37b662083jmp 0x37b661565
    37b662088
    37b662088loc_37b662088:
    37b662088addss x0, x3
    37b66208cmovaps x3, x4
    37b66208faddss x0, x1
    37b662093sqrtss x0, x0
    37b662097addss x4, x0
    37b66209bdivss x3, x0
    37b66209fmovss x0, [rip+0xdd106d]
    37b6620a7divss x0, x4
    37b6620abmovaps x4, x5
    37b6620aeaddss x3, [rip+0xdd105e]
    37b6620b6movaps x5, x3
    37b6620b9xorps x0, x12
    37b6620bdmovaps x12, x3
    37b6620c1mulss x4, x0
    37b6620c5mulss x2, x0
    37b6620c9mulss x5, x4
    37b6620cdmulss x12, x2
    37b6620d2jmp 0x37b661608
    37b6620d7
    37b6620d7loc_37b6620d7:
    37b6620d7mulss x0, x2
    37b6620dbsubss x7, x0
    37b6620dfmovaps x0, x7
    37b6620e2andps x0, [rip+0xdd1047]
    37b6620e9movaps x5, x7
    37b6620eccomiss x0, x4
    37b6620efjbe 0x37b662160
    37b6620f1movaps x4, x8
    37b6620f5divss x4, x7
    37b6620f9andps x4, [rip+0xdd1030]
    37b662100
    37b662100loc_37b662100:
    37b662100movaps x0, x3
    37b662103movaps x7, x2
    37b662106andps x0, [rip+0xdd1023]
    37b66210dandps x7, [rip+0xdd101c]
    37b662114comiss x7, x0
    37b662117jbe 0x37b66212b
    37b662119movaps x0, x3
    37b66211cdivss x0, x2
    37b662120andps x0, [rip+0xdd1009]
    37b662127minss x4, x0
    37b66212b
    37b66212bloc_37b66212b:
    37b66212bmulss x5, x4
    37b66212fmovaps x0, x4
    37b662132mulss x2, x4
    37b662136mulss x0, x4
    37b66213adivss x5, x12
    37b66213fmovss x12, [rip+0xdd0fd8]
    37b662148mulss x1, x5
    37b66214csubss x2, x1
    37b662150divss x2, x3
    37b662154movaps x3, x5
    37b662157mulss x3, x5
    37b66215bjmp 0x37b661ea0
    37b662160
    37b662160loc_37b662160:
    37b662160movss x4, [rip+0xdd0fac]
    37b662168jmp 0x37b662100
    37b66216a
    37b66216aloc_37b66216a:
    37b66216amov edx, [rsp+264]
    37b662171sub edx, [rsp+128]
    37b662178mov [rsp+256], rax
    37b662180lea r8, [rip+0xdd0f85]
    37b662187mov [rsp+764], edx
    37b66218emov rcx, [rsp+192]
    37b662196mov rdx, [rsp+456]
    37b66219emov [rsp+352], r11
    37b6621a6movss [rsp+304], x1
    37b6621afadd rcx, rax
    37b6621b2add rdx, rax
    37b6621b5mov rax, [rsp+368]
    37b6621bdlea r9, [rbp+4*rcx]
    37b6621c2mov rcx, [rsp+200]
    37b6621calea rdx, [rbp+4*rdx]
    37b6621cfmov [rsp+48], rax
    37b6621d4mov rax, [rsp+344]
    37b6621dcmov [rsp+40], rax
    37b6621e1mov rax, [rsp+224]
    37b6621e9mov [rsp+32], rax
    37b6621eecall srot_
    37b6621f3mov r11, [rsp+352]
    37b6621fbmovss x1, [rsp+304]
    37b662204mov rax, [rsp+256]
    37b66220cjmp 0x37b65ebc7
    37b662211
    37b662211loc_37b662211:
    37b662211mov edx, [rsp+172]
    37b662218mov rcx, [rsp+88]
    37b66221dmov [rsp+376], rax
    37b662225mov rax, [rsp+352]
    37b66222dmov [rsp+304], r11
    37b662235movss [rsp+256], x1
    37b66223esub edx, r14l
    37b662241mov [rsp+764], edx
    37b662248lea rdx, [rax+2*rcx]
    37b66224cmov rax, [rsp+144]
    37b662254add rdx, [rsp+136]
    37b66225clea rcx, [rdx+rax]
    37b662260mov rax, [rsp+360]
    37b662268add rdx, [rsp+208]
    37b662270lea r9, [rbp+4*rcx]
    37b662275mov rcx, [rsp+200]
    37b66227dlea rdx, [rbp+4*rdx]
    37b662282mov [rsp+48], rax
    37b662287mov rax, [rsp+216]
    37b66228fmov [rsp+40], rax
    37b662294mov rax, [rsp+1096]
    37b66229cmov [rsp+32], rax
    37b6622a1mov r8, rax
    37b6622a4call srot_
    37b6622a9mov r10l, [rsp+384]
    37b6622b1mov rax, [rsp+376]
    37b6622b9mov r11, [rsp+304]
    37b6622c1movss x1, [rsp+256]
    37b6622cajmp 0x37b65ebb9
    37b6622cf
    37b6622cfloc_37b6622cf:
    37b6622cfmov [rsp+304], rax
    37b6622d7mov rdx, [rsp+144]
    37b6622dflea r8, [rip+0xdd0e26]
    37b6622e6mov rax, [rsp+96]
    37b6622ebmov [rsp+256], r11
    37b6622f3mov r11, [rsp+296]
    37b6622fbmovss [rsp+216], x1
    37b662304imul rdx, rax
    37b662308lea rcx, [rdx+r11+1]
    37b66230dsub rdx, rax
    37b662310mov rax, [rsp+1144]
    37b662318lea rdx, [r11+rdx+1]
    37b66231dlea rdx, [rax+4*rdx]
    37b662321mov rax, [rsp+368]
    37b662329mov [rsp+48], rax
    37b66232emov rax, [rsp+344]
    37b662336mov [rsp+40], rax
    37b66233bmov rax, [rsp+224]
    37b662343mov [rsp+32], rax
    37b662348mov rax, [rsp+1144]
    37b662350lea r9, [rax+4*rcx]
    37b662354mov rcx, [rsp+1048]
    37b66235ccall srot_
    37b662361mov rax, [rsp+304]
    37b662369mov r11, [rsp+256]
    37b662371movss x1, [rsp+216]
    37b66237ajmp 0x37b65ebe7
    37b66237f
    37b66237floc_37b66237f:
    37b66237fmov [rsp+352], rax
    37b662387mov rdx, [rsp+144]
    37b66238flea r8, [rip+0xdd0d76]
    37b662396mov rax, [rsp+320]
    37b66239emov [rsp+304], r11
    37b6623a6mov r11, [rsp+488]
    37b6623aemovss [rsp+256], x1
    37b6623b7imul rdx, rax
    37b6623bblea rcx, [rdx+r11+1]
    37b6623c0sub rdx, rax
    37b6623c3mov rax, [rsp+1128]
    37b6623cblea rdx, [r11+rdx+1]
    37b6623d0lea rdx, [rax+4*rdx]
    37b6623d4mov rax, [rsp+360]
    37b6623dcmov [rsp+48], rax
    37b6623e1mov rax, [rsp+216]
    37b6623e9mov [rsp+40], rax
    37b6623eemov rax, [rsp+224]
    37b6623f6mov [rsp+32], rax
    37b6623fbmov rax, [rsp+1128]
    37b662403lea r9, [rax+4*rcx]
    37b662407mov rcx, [rsp+1048]
    37b66240fcall srot_
    37b662414mov rax, [rsp+352]
    37b66241cmov r11, [rsp+304]
    37b662424movss x1, [rsp+256]
    37b66242djmp 0x37b65ebd6
    37b662432
    37b662432loc_37b662432:
    37b662432mov edx, -8
    37b662437mov eax, 8
    37b66243cjmp 0x37b65d5ea
    37b662441
    37b662441loc_37b662441:
    37b662441lea rdx, [rsp+680]
    37b662449lea rcx, [rsp+684]
    37b662451call slapy2_
    37b662456movss x1, [rsp+224]
    37b66245fmovss x4, [rsp+232]
    37b662468movss [rsp+700], x0
    37b662471comiss x6, x0
    37b662474jb 0x37b662826
    37b66247amov [rsp+700], 0
    37b662485pxor x2, x2
    37b662489movss x12, [rip+0xdd0c82]
    37b662492movaps x5, x2
    37b662495jmp 0x37b65eeda
    37b66249a
    37b66249aloc_37b66249a:
    37b66249acmp [rsp+128], r14l
    37b6624a2jg 0x37b662a00
    37b6624a8mov edx, r14l
    37b6624absub edx, [rsp+128]
    37b6624b2cmp edx, 2
    37b6624b5jbe 0x37b662a2d
    37b6624bblea r9l, [rdx+1]
    37b6624bfmov rbx, [rsp+184]
    37b6624c7movss x3, [rip+0xdd0c51]
    37b6624cfmov r8l, r9l
    37b6624d2lea rdx, [rbx+rax]
    37b6624d6shr r8l, 2
    37b6624daadd rax, [rsp+192]
    37b6624e2shufps x3, x3, 0
    37b6624e6lea rcx, [r12+4*rdx]
    37b6624eashl r8, 4
    37b6624eelea rdx, [rbp+4*rax]
    37b6624f3xor eax, eax
    37b6624f5
    37b6624f5loc_37b6624f5:
    37b6624f5movups x0, [rcx+rax]
    37b6624f9xorps x0, x3
    37b6624fcmovups [rcx+rax], x0
    37b662500movups x0, [rdx+rax]
    37b662504xorps x0, x3
    37b662507movups [rdx+rax], x0
    37b66250badd rax, 16
    37b66250fcmp rax, r8
    37b662512jne 0x37b6624f5
    37b662514test r9b, 3
    37b662518je 0x37b662a00
    37b66251emov eax, r9l
    37b662521and eax, -4
    37b662524add eax, [rsp+128]
    37b66252b
    37b66252bloc_37b66252b:
    37b66252bmov rbx, [rsp+184]
    37b662533cdqe
    37b662535movss x13, [rip+0xdd0be2]
    37b66253elea rcx, [r12+4*rbx]
    37b662542mov rbx, [rsp+192]
    37b66254alea rdx, [rbp+4*rbx]
    37b66254f
    37b66254floc_37b66254f:
    37b66254fmovss x0, [rcx+4*rax]
    37b662554xorps x0, [rip+0xdd0bc5]
    37b66255bmovss [rcx+4*rax], x0
    37b662560movss x0, [rdx+4*rax]
    37b662565xorps x0, [rip+0xdd0bb4]
    37b66256cmovss [rdx+4*rax], x0
    37b662571add rax, 1
    37b662575cmp r14l, eax
    37b662578jge 0x37b66254f
    37b66257a
    37b66257aloc_37b66257a:
    37b66257amov r9l, [rsp+168]
    37b662582test r9l, r9l
    37b662585jne 0x37b662953
    37b66258b
    37b66258bloc_37b66258b:
    37b66258bxorps x1, x13
    37b66258fmovss [rsp+648], x1
    37b662598jmp 0x37b65ec39
    37b66259d
    37b66259dloc_37b66259d:
    37b66259dmov rax, [rsp+1048]
    37b6625a5mov ecx, [rax]
    37b6625a7test ecx, ecx
    37b6625a9jle 0x37b661bac
    37b6625afmov rbx, [rsp+320]
    37b6625b7mov rax, [rsp+208]
    37b6625bfsub ecx, 1
    37b6625c2mov rsi, [rsp+1128]
    37b6625camov r13, [rsp+176]
    37b6625d2movss x4, [rsp+660]
    37b6625dbimul rax, rbx
    37b6625dfadd rax, [rsp+488]
    37b6625e7movss x3, [rsp+708]
    37b6625f0lea rdx, [rsi+4*rax+4]
    37b6625f5add rax, rcx
    37b6625f8mov rcx, rbx
    37b6625fblea rax, [rsi+4*rax+8]
    37b662600
    37b662600loc_37b662600:
    37b662600movss x0, [rdx]
    37b662604movss x1, [rdx+4*rcx]
    37b662609movaps x2, x4
    37b66260cmulss x2, x1
    37b662610movaps x5, x0
    37b662613mulss x5, x3
    37b662617mulss x0, x4
    37b66261bmulss x1, x3
    37b66261fsubss x2, x5
    37b662623addss x0, x1
    37b662627movss [rdx+4*rcx], x2
    37b66262cadd rdx, 4
    37b662630movss [rdx-4], x0
    37b662635cmp rdx, rax
    37b662638jne 0x37b662600
    37b66263amov [rsp+176], r13
    37b662642jmp 0x37b661bac
    37b662647
    37b662647loc_37b662647:
    37b662647movss x0, [rsp+144]
    37b662650movaps x4, x12
    37b662654movss x3, [rsp+176]
    37b66265dlea rdx, [rsp+628]
    37b662665lea rcx, [rsp+632]
    37b66266dmovss [rsp+224], x1
    37b662676movss [rsp+144], x5
    37b66267fmulss x4, x3
    37b662683movss [rsp+208], x2
    37b66268cmulss x0, x2
    37b662690mulss x3, x5
    37b662694addss x0, x4
    37b662698movss [rsp+628], x3
    37b6626a1movss [rsp+632], x0
    37b6626aacall slapy2_
    37b6626afmovss x5, [rsp+144]
    37b6626b8movss x1, [rsp+224]
    37b6626c1movss [rsp+692], x0
    37b6626cacomiss x6, x0
    37b6626cdjb 0x37b6628cc
    37b6626d3mov [rsp+692], 0
    37b6626demovss x2, [rip+0xdd0a2e]
    37b6626e6pxor x0, x0
    37b6626eajmp 0x37b65ef9f
    37b6626ef
    37b6626efloc_37b6626ef:
    37b6626efshufps x3, x3, -1
    37b6626f3unpckhps x0, x0
    37b6626f6movaps x1, x3
    37b6626f9jmp 0x37b661b59
    37b6626fe
    37b6626feloc_37b6626fe:
    37b6626femovss x2, [r12+4*r11]
    37b662704jmp 0x37b65e15b
    37b662709
    37b662709loc_37b662709:
    37b662709movsxd rsi, [rsp+128]
    37b662711movss x1, [r12+4*r11]
    37b662717jmp 0x37b65df62
    37b66271c
    37b66271cloc_37b66271c:
    37b66271cmov rax, [rsp+88]
    37b662721lea rax, [4*rax]
    37b662729mov [rsp+360], rax
    37b662731lea rax, [4*r15]
    37b662739mov [rsp+368], rax
    37b662741
    37b662741loc_37b662741:
    37b662741mov rbx, [rsp+144]
    37b662749mov rax, [rsp+120]
    37b66274emovaps x3, x15
    37b662752mov r13, [rsp+176]
    37b66275amov r8, [rsp+368]
    37b662762add rax, rbx
    37b662765add rax, [rsp+224]
    37b66276dmov r9, [rsp+360]
    37b662775lea rdx, [r12+4*rax]
    37b662779mov rax, [rsp+136]
    37b662781add rax, rbx
    37b662784mov ebx, [rsp+172]
    37b66278badd rax, [rsp+352]
    37b662793lea rax, [rbp+4*rax]
    37b662798lea ecx, [rbx+1]
    37b66279b
    37b66279bloc_37b66279b:
    37b66279bmovss x1, [rdx-4]
    37b6627a0movss x0, [rdx]
    37b6627a4movaps x2, x3
    37b6627a7movaps x5, x4
    37b6627aaadd r10l, 1
    37b6627aemulss x5, x1
    37b6627b2mulss x2, x0
    37b6627b6mulss x1, x3
    37b6627bamulss x0, x4
    37b6627besubss x2, x5
    37b6627c2movaps x5, x3
    37b6627c5addss x0, x1
    37b6627c9movss x1, [rax]
    37b6627cdmovss [rdx], x2
    37b6627d1movss x2, [rax-4]
    37b6627d6movss [rdx-4], x0
    37b6627dbmulss x5, x2
    37b6627dfmovaps x0, x4
    37b6627e2add rdx, r8
    37b6627e5mulss x0, x1
    37b6627e9mulss x2, x4
    37b6627edmulss x1, x3
    37b6627f1addss x0, x5
    37b6627f5subss x1, x2
    37b6627f9movss [rax-4], x0
    37b6627femovss [rax], x1
    37b662802add rax, r9
    37b662805cmp r10l, ecx
    37b662808jne 0x37b66279b
    37b66280amov [rsp+176], r13
    37b662812jmp 0x37b661b59
    37b662817
    37b662817loc_37b662817:
    37b662817mov edx, -10
    37b66281cmov eax, 10
    37b662821jmp 0x37b65d5ea
    37b662826
    37b662826loc_37b662826:
    37b662826lea rdx, [rsp+676]
    37b66282elea rcx, [rsp+700]
    37b662836movss x3, [rsp+684]
    37b66283fmovss x2, [rsp+680]
    37b662848movss [rsp+240], x4
    37b662851movss [rsp+232], x1
    37b66285adivss x3, x0
    37b66285edivss x2, x0
    37b662862movss [rsp+224], x3
    37b66286bmovaps x15, x2
    37b66286fcall slapy2_
    37b662874movss x5, [rsp+676]
    37b66287dmovss x3, [rsp+224]
    37b662886movss x2, [rsp+700]
    37b66288fmovss x4, [rsp+240]
    37b662898movss x1, [rsp+232]
    37b6628a1mulss x3, x5
    37b6628a5divss x2, x0
    37b6628a9mulss x5, x15
    37b6628aedivss x3, x0
    37b6628b2movss [rsp+700], x2
    37b6628bbdivss x5, x0
    37b6628bfxorps x3, x13
    37b6628c3movaps x12, x3
    37b6628c7jmp 0x37b65eeda
    37b6628cc
    37b6628ccloc_37b6628cc:
    37b6628ccmovss x3, [rsp+184]
    37b6628d5movaps x15, x0
    37b6628d9movaps x4, x12
    37b6628ddmovss x0, [rsp+160]
    37b6628e6mulss x0, [rsp+208]
    37b6628efmulss x4, x3
    37b6628f3mulss x3, x5
    37b6628f7movaps x2, x0
    37b6628famovss x0, [rsp+628]
    37b662903addss x2, x4
    37b662907movss x4, [rsp+632]
    37b662910divss x0, x15
    37b662915divss x4, x15
    37b66291amovaps x15, x2
    37b66291emulss x2, x4
    37b662922mulss x4, x3
    37b662926movaps x14, x2
    37b66292amovaps x2, x3
    37b66292dmulss x2, x0
    37b662931mulss x0, x15
    37b662936addss x2, x14
    37b66293bsubss x0, x4
    37b66293fjmp 0x37b65ef9f
    37b662944
    37b662944loc_37b662944:
    37b662944mov edx, -15
    37b662949mov eax, 15
    37b66294ejmp 0x37b65d5ea
    37b662953
    37b662953loc_37b662953:
    37b662953mov rax, [rsp+1048]
    37b66295bmov edx, [rax]
    37b66295dtest edx, edx
    37b66295fjle 0x37b66258b
    37b662965lea eax, [rdx-1]
    37b662968mov r8, [rsp+144]
    37b662970imul r8, [rsp+96]
    37b662976cmp eax, 2
    37b662979jbe 0x37b662a39
    37b66297fmov rbx, [rsp+1144]
    37b662987mov ecx, edx
    37b662989mov rax, r8
    37b66298csub rax, [rsp+96]
    37b662991shr ecx, 2
    37b662994movss x3, [rip+0xdd0784]
    37b66299clea rax, [rbx+4*rax]
    37b6629a0shl rcx, 4
    37b6629a4add rcx, rax
    37b6629a7shufps x3, x3, 0
    37b6629ab
    37b6629abloc_37b6629ab:
    37b6629abmovups x0, [rax]
    37b6629aeadd rax, 16
    37b6629b2xorps x0, x3
    37b6629b5movups [rax-16], x0
    37b6629b9cmp rax, rcx
    37b6629bcjne 0x37b6629ab
    37b6629betest dl, 3
    37b6629c1je 0x37b66258b
    37b6629c7mov eax, edx
    37b6629c9and eax, -4
    37b6629ccadd eax, 1
    37b6629cf
    37b6629cfloc_37b6629cf:
    37b6629cfmov rbx, [rsp+1144]
    37b6629d7add r8, [rsp+296]
    37b6629dfcdqe
    37b6629e1lea rcx, [rbx+4*r8]
    37b6629e5
    37b6629e5loc_37b6629e5:
    37b6629e5movss x0, [rcx+4*rax]
    37b6629eaxorps x0, x13
    37b6629eemovss [rcx+4*rax], x0
    37b6629f3add rax, 1
    37b6629f7cmp edx, eax
    37b6629f9jge 0x37b6629e5
    37b6629fbjmp 0x37b66258b
    37b662a00
    37b662a00loc_37b662a00:
    37b662a00movss x13, [rip+0xdd0717]
    37b662a09jmp 0x37b66257a
    37b662a0e
    37b662a0eloc_37b662a0e:
    37b662a0emov edx, -17
    37b662a13mov eax, 17
    37b662a18jmp 0x37b65d5ea
    37b662a1d
    37b662a1dloc_37b662a1d:
    37b662a1dmov r15, [rsp+1176]
    37b662a25mov r10l, eax
    37b662a28jmp 0x37b65e30b
    37b662a2d
    37b662a2dloc_37b662a2d:
    37b662a2dmov eax, [rsp+128]
    37b662a34jmp 0x37b66252b
    37b662a39
    37b662a39loc_37b662a39:
    37b662a39mov eax, 1
    37b662a3ejmp 0x37b6629cf
    37b65d440