File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37c13c4c0
    37c13c4c0slaed3_64_:
    37c13c4c0push r15
    37c13c4c2push r14
    37c13c4c4push r13
    37c13c4c6push r12
    37c13c4c8push rbp
    37c13c4c9push rdi
    37c13c4capush rsi
    37c13c4cbpush rbx
    37c13c4ccsub rsp, 296
    37c13c4d3mov rax, [rsp+400]
    37c13c4dbmov rsi, [rsp+432]
    37c13c4e3mov r14, [rsp+472]
    37c13c4ebmov rbp, [rsp+416]
    37c13c4f3mov rdi, [rsp+424]
    37c13c4fbmov r12, [rsp+440]
    37c13c503mov [r14], 0
    37c13c50amov rbx, [rsp+456]
    37c13c512mov [rsp+152], rax
    37c13c51amov r15, rcx
    37c13c51dmov rcx, [rcx]
    37c13c520mov r11, rdx
    37c13c523mov rax, [rsp+408]
    37c13c52bmov [rsp+176], rsi
    37c13c533mov rsi, [rsp+448]
    37c13c53bmov [rsp+168], r8
    37c13c543mov [rsp+160], rax
    37c13c54bmov r13, [rax]
    37c13c54emov [rsp+184], rsi
    37c13c556mov rsi, [rsp+464]
    37c13c55etest rcx, rcx
    37c13c561js 0x37c13c8d0
    37c13c567mov rax, [rdx]
    37c13c56acmp rcx, rax
    37c13c56djle 0x37c13c5b8
    37c13c56fmov rdx, -2
    37c13c576mov eax, 2
    37c13c57b
    37c13c57bloc_37c13c57b:
    37c13c57bmov [r14], rdx
    37c13c57emov r8l, 6
    37c13c584lea rdx, [rsp+280]
    37c13c58clea rcx, [rip+0x3289bd]
    37c13c593mov [rsp+280], rax
    37c13c59bcall xerbla_64_
    37c13c5a0nop
    37c13c5a1
    37c13c5a1loc_37c13c5a1:
    37c13c5a1add rsp, 296
    37c13c5a8pop rbx
    37c13c5a9pop rsi
    37c13c5aapop rdi
    37c13c5abpop rbp
    37c13c5acpop r12
    37c13c5aepop r13
    37c13c5b0pop r14
    37c13c5b2pop r15
    37c13c5b4ret
    37c13c5b5
    37c13c5b5 0f 1f 00 ...
    37c13c5b8
    37c13c5b8loc_37c13c5b8:
    37c13c5b8test rax, rax
    37c13c5bbmov edx, 1
    37c13c5c0cmovle rax, rdx
    37c13c5c4cmp r13, rax
    37c13c5c7jge 0x37c13c5e0
    37c13c5c9mov rdx, -6
    37c13c5d0mov eax, 6
    37c13c5d5jmp 0x37c13c57b
    37c13c5d7
    37c13c5d7 66 0f 1f 84 00 00 00 00 00 f........
    37c13c5e0
    37c13c5e0loc_37c13c5e0:
    37c13c5e0test rcx, rcx
    37c13c5e3je 0x37c13c5a1
    37c13c5e5lea rdx, [rsp+256]
    37c13c5edmov [rsp+208], r11
    37c13c5f5mov eax, 1
    37c13c5famov [rsp+256], 1
    37c13c606mov [rsp+144], rdx
    37c13c60emov [rsp+200], rsi
    37c13c616mov rsi, [rsp+152]
    37c13c61emov [rsp+192], r12
    37c13c626mov r12, r13
    37c13c629mov r13, rcx
    37c13c62cmov [rsp+136], rbx
    37c13c634mov rbx, r14
    37c13c637mov r14, r9
    37c13c63anop [rax+rax]
    37c13c640
    37c13c640loc_37c13c640:
    37c13c640lea rdx, [r14+4*rax-4]
    37c13c645mov [rsp+56], rbx
    37c13c64amov r8, rdi
    37c13c64dmov rcx, r15
    37c13c650imul rax, r12
    37c13c654mov [rsp+48], rdx
    37c13c659mov r9, [rsp+136]
    37c13c661mov [rsp+40], rbp
    37c13c666mov rdx, [rsp+144]
    37c13c66esub rax, r12
    37c13c671lea rax, [rsi+4*rax]
    37c13c675mov [rsp+32], rax
    37c13c67acall slaed4_64_
    37c13c67fcmp [rbx], 0
    37c13c683jne 0x37c13c5a1
    37c13c689mov rax, [rsp+256]
    37c13c691add rax, 1
    37c13c695mov [rsp+256], rax
    37c13c69dcmp r13, rax
    37c13c6a0jge 0x37c13c640
    37c13c6a2mov rax, [r15]
    37c13c6a5lea rcx, [rsp+280]
    37c13c6admov r13, r12
    37c13c6b0mov rbx, [rsp+136]
    37c13c6b8mov r12, [rsp+192]
    37c13c6c0mov rsi, [rsp+200]
    37c13c6c8mov [rsp+192], rcx
    37c13c6d0mov r11, [rsp+208]
    37c13c6d8cmp rax, 1
    37c13c6dcje 0x37c13c72e
    37c13c6decmp rax, 2
    37c13c6e2jne 0x37c13c9cd
    37c13c6e8mov rdi, [rsp+152]
    37c13c6f0mov rax, [r12+8]
    37c13c6f5mov rcx, [r12]
    37c13c6f9mov rdx, [rdi]
    37c13c6fcsub rax, 1
    37c13c700mov [rbx], rdx
    37c13c703movss x1, [rbx+4*rax]
    37c13c708movss x0, [rbx+4*rcx-4]
    37c13c70eunpcklps x0, x1
    37c13c711movlps [rdi], x0
    37c13c714mov r8, [rdi+4*r13]
    37c13c718mov [rbx], r8
    37c13c71bmovss x1, [rbx+4*rax]
    37c13c720movss x0, [rbx+4*rcx-4]
    37c13c726unpcklps x0, x1
    37c13c729movlps [rdi+4*r13], x0
    37c13c72e
    37c13c72eloc_37c13c72e:
    37c13c72emov rbx, [rsp+168]
    37c13c736mov rax, [r11]
    37c13c739mov r8, r15
    37c13c73cmov rcx, [rsp+184]
    37c13c744mov r14, [rsp+192]
    37c13c74csub rax, [rbx]
    37c13c74fmov r13, [rsp+160]
    37c13c757mov rdx, [rcx]
    37c13c75amov [rsp+272], rax
    37c13c762mov rax, [rcx+8]
    37c13c766mov rbp, [rsp+152]
    37c13c76elea rdi, [rdx+rax]
    37c13c772add rax, [rcx+16]
    37c13c776mov [rsp+48], r14
    37c13c77blea r9, [rbp+4*rdx]
    37c13c780mov [rsp+40], rsi
    37c13c785mov rdx, r14
    37c13c788lea rcx, [rip+0x3287d1]
    37c13c78fmov [rsp+56], 1
    37c13c798mov [rsp+32], r13
    37c13c79dmov [rsp+280], rax
    37c13c7a5mov [rsp+264], rdi
    37c13c7adcall slacpy_64_
    37c13c7b2mov rax, [rbx]
    37c13c7b5lea rdx, [rbp+4*rax]
    37c13c7bacmp [rsp+280], 0
    37c13c7c3jne 0x37c13c8e8
    37c13c7c9mov rdi, [rsp+160]
    37c13c7d1lea rbx, [rip+0x32878c]
    37c13c7d8mov [rsp+40], rdx
    37c13c7ddmov r8, r15
    37c13c7e0mov [rsp+32], rbx
    37c13c7e5mov r9, rbx
    37c13c7e8lea rdx, [rsp+272]
    37c13c7f0lea rcx, [rip+0x328769]
    37c13c7f7mov [rsp+56], 1
    37c13c800mov [rsp+48], rdi
    37c13c805call slaset_64_
    37c13c80a
    37c13c80aloc_37c13c80a:
    37c13c80amov r14, [rsp+160]
    37c13c812mov [rsp+40], rsi
    37c13c817lea rdi, [rsp+264]
    37c13c81fmov r8, r15
    37c13c822mov rbp, [rsp+152]
    37c13c82amov [rsp+48], rdi
    37c13c82fmov rdx, rdi
    37c13c832lea rcx, [rip+0x328727]
    37c13c839mov [rsp+56], 1
    37c13c842mov [rsp+32], r14
    37c13c847mov r9, rbp
    37c13c84acall slacpy_64_
    37c13c84fcmp [rsp+264], 0
    37c13c858je 0x37c13c968
    37c13c85emov rax, [rsp+176]
    37c13c866mov [rsp+96], r14
    37c13c86blea rdx, [rip+0x3286ef]
    37c13c872mov r9, r15
    37c13c875mov r8, [rsp+168]
    37c13c87dmov [rsp+88], rbp
    37c13c882mov rcx, rdx
    37c13c885mov [rsp+48], rax
    37c13c88alea rax, [rip+0x3286d7]
    37c13c891mov [rsp+112], 1
    37c13c89amov [rsp+104], 1
    37c13c8a3mov [rsp+80], rbx
    37c13c8a8mov [rsp+72], rdi
    37c13c8admov [rsp+64], rsi
    37c13c8b2mov [rsp+56], r8
    37c13c8b7mov [rsp+40], rax
    37c13c8bcmov [rsp+32], rdi
    37c13c8c1call sgemm_64_
    37c13c8c6jmp 0x37c13c5a1
    37c13c8cb
    37c13c8cb 0f 1f 44 00 00 ..D..
    37c13c8d0
    37c13c8d0loc_37c13c8d0:
    37c13c8d0mov rdx, -1
    37c13c8d7mov eax, 1
    37c13c8dcjmp 0x37c13c57b
    37c13c8e1
    37c13c8e1 0f 1f 80 00 00 00 00 .......
    37c13c8e8
    37c13c8e8loc_37c13c8e8:
    37c13c8e8imul rdi, rax
    37c13c8ecmov rax, [rsp+176]
    37c13c8f4mov [rsp+88], rdx
    37c13c8f9lea r8, [rsp+272]
    37c13c901lea rbx, [rip+0x32865c]
    37c13c908mov [rsp+96], r13
    37c13c90dmov r9, r15
    37c13c910lea rdx, [rip+0x32864a]
    37c13c917mov [rsp+112], 1
    37c13c920mov rcx, rdx
    37c13c923lea rax, [rax+4*rdi]
    37c13c927mov [rsp+80], rbx
    37c13c92cmov [rsp+48], rax
    37c13c931lea rax, [rip+0x328630]
    37c13c938mov [rsp+104], 1
    37c13c941mov [rsp+72], r14
    37c13c946mov [rsp+64], rsi
    37c13c94bmov [rsp+56], r8
    37c13c950mov [rsp+40], rax
    37c13c955mov [rsp+32], r14
    37c13c95acall sgemm_64_
    37c13c95fjmp 0x37c13c80a
    37c13c964
    37c13c964 0f 1f 40 00 ..@.
    37c13c968
    37c13c968loc_37c13c968:
    37c13c968mov rax, [rsp+160]
    37c13c970mov rdx, [rsp+168]
    37c13c978mov r8, r15
    37c13c97blea r9, [rip+0x3285e2]
    37c13c982lea rcx, [rip+0x3285d7]
    37c13c989mov [rsp+400], rbx
    37c13c991mov [rsp+416], rax
    37c13c999mov rax, [rsp+152]
    37c13c9a1mov [rsp+424], 1
    37c13c9admov [rsp+408], rax
    37c13c9b5add rsp, 296
    37c13c9bcpop rbx
    37c13c9bdpop rsi
    37c13c9bepop rdi
    37c13c9bfpop rbp
    37c13c9c0pop r12
    37c13c9c2pop r13
    37c13c9c4pop r14
    37c13c9c6pop r15
    37c13c9c8jmp 0x37c193100
    37c13c9cd
    37c13c9cdloc_37c13c9cd:
    37c13c9cdlea r14, [rip+0x328584]
    37c13c9d4mov r9, rsi
    37c13c9d7mov rdx, rbx
    37c13c9damov rcx, r15
    37c13c9ddmov [rsp+32], r14
    37c13c9e2mov r8, r14
    37c13c9e5mov [rsp+144], r11
    37c13c9edcall scopy_64_
    37c13c9f2mov rax, [rsp+160]
    37c13c9famov r9, rbx
    37c13c9fdmov rcx, r15
    37c13ca00mov r8, [rsp+192]
    37c13ca08mov rax, [rax]
    37c13ca0bmov [rsp+32], r14
    37c13ca10mov r14, [rsp+152]
    37c13ca18mov [rsp+136], rax
    37c13ca20add rax, 1
    37c13ca24mov rdx, r14
    37c13ca27mov [rsp+280], rax
    37c13ca2fcall scopy_64_
    37c13ca34mov rax, [r15]
    37c13ca37mov r11, [rsp+144]
    37c13ca3ftest rax, rax
    37c13ca42mov [rsp+200], rax
    37c13ca4ajle 0x37c13c72e
    37c13ca50lea rbp, [r14-4]
    37c13ca54lea rdx, [rax-1]
    37c13ca58mov [rsp+248], r15
    37c13ca60lea r10, [rax+1]
    37c13ca64lea r8, [4*r13]
    37c13ca6cmov [rsp+216], rbp
    37c13ca74mov r13l, 1
    37c13ca7amov [rsp+208], r10
    37c13ca82lea r9, [r14+4]
    37c13ca86lea rcx, [rbx+4]
    37c13ca8amov r15, [rsp+208]
    37c13ca92mov [rsp+224], rdx
    37c13ca9amov r10, rdx
    37c13ca9dmov r14, rbp
    37c13caa0mov [rsp+240], rsi
    37c13caa8mov [rsp+208], r11
    37c13cab0mov [rsp+136], r8
    37c13cab8add r8, 4
    37c13cabcmov [rsp+144], r8
    37c13cac4lea r8, [rdi+4]
    37c13cac8mov [rsp+232], r12
    37c13cad0mov r12, rax
    37c13cad3nop
    37c13cad5nop [rax+rax]
    37c13cae0
    37c13cae0loc_37c13cae0:
    37c13cae0lea rbp, [r13+1]
    37c13cae4cmp rbp, r15
    37c13cae7je 0x37c13cc70
    37c13caedmov rax, r12
    37c13caf0movss x3, [r8-4]
    37c13caf6sub rax, rbp
    37c13caf9cmp rax, 2
    37c13cafdjbe 0x37c13cec6
    37c13cb03mov r11, r10
    37c13cb06movaps x2, x3
    37c13cb09xor eax, eax
    37c13cb0bxor edx, edx
    37c13cb0dshr r11, 2
    37c13cb11shufps x2, x2, 0
    37c13cb15nop [rax+rax]
    37c13cb1fnop [rax+rax]
    37c13cb2anop [rax+rax]
    37c13cb35nop [rax+rax]
    37c13cb40
    37c13cb40loc_37c13cb40:
    37c13cb40movups x1, [r8+rax]
    37c13cb45movups x0, [r9+rax]
    37c13cb4aadd rdx, 1
    37c13cb4emovups x5, [rcx+rax]
    37c13cb52subps x1, x2
    37c13cb55divps x0, x1
    37c13cb58mulps x0, x5
    37c13cb5bmovups [rcx+rax], x0
    37c13cb5fadd rax, 16
    37c13cb63cmp r11, rdx
    37c13cb66jne 0x37c13cb40
    37c13cb68test r10b, 3
    37c13cb6cje 0x37c13cba1
    37c13cb6emov rax, r10
    37c13cb71and rax, -4
    37c13cb75add rax, rbp
    37c13cb78
    37c13cb78loc_37c13cb78:
    37c13cb78movss x1, [rdi+4*rax-4]
    37c13cb7emovss x0, [r14+4*rax]
    37c13cb84subss x1, x3
    37c13cb88divss x0, x1
    37c13cb8cmulss x0, [rbx+4*rax-4]
    37c13cb92movss [rbx+4*rax-4], x0
    37c13cb98add rax, 1
    37c13cb9ccmp r12, rax
    37c13cb9fjge 0x37c13cb78
    37c13cba1
    37c13cba1loc_37c13cba1:
    37c13cba1lea rax, [r13-1]
    37c13cba5add r8, 4
    37c13cba9sub r10, 1
    37c13cbadadd rcx, 4
    37c13cbb1add r14, [rsp+136]
    37c13cbb9add r9, [rsp+144]
    37c13cbc1movss x3, [r8-4]
    37c13cbc7cmp rax, 2
    37c13cbcbjbe 0x37c13cebc
    37c13cbd1mov rsi, r13
    37c13cbd4movaps x2, x3
    37c13cbd7lea r11, [r14+4]
    37c13cbdbxor eax, eax
    37c13cbddshr rsi, 2
    37c13cbe1xor edx, edx
    37c13cbe3shufps x2, x2, 0
    37c13cbe7nop [rax]
    37c13cbeanop [rax+rax]
    37c13cbf5nop [rax+rax]
    37c13cc00
    37c13cc00loc_37c13cc00:
    37c13cc00movups x1, [rdi+rax]
    37c13cc04movups x0, [r11+rax]
    37c13cc09add rdx, 1
    37c13cc0dmovups x4, [rbx+rax]
    37c13cc11subps x1, x2
    37c13cc14divps x0, x1
    37c13cc17mulps x0, x4
    37c13cc1amovups [rbx+rax], x0
    37c13cc1eadd rax, 16
    37c13cc22cmp rsi, rdx
    37c13cc25jne 0x37c13cc00
    37c13cc27mov rax, r13
    37c13cc2aand rax, -4
    37c13cc2eadd rax, 1
    37c13cc32test r13b, 3
    37c13cc36je 0x37c13cc64
    37c13cc38
    37c13cc38loc_37c13cc38:
    37c13cc38movss x1, [rdi+4*rax-4]
    37c13cc3emovss x0, [r14+4*rax]
    37c13cc44mov rdx, rax
    37c13cc47subss x1, x3
    37c13cc4bdivss x0, x1
    37c13cc4fmulss x0, [rbx+4*rax-4]
    37c13cc55movss [rbx+4*rax-4], x0
    37c13cc5badd rax, 1
    37c13cc5fcmp rdx, r13
    37c13cc62jl 0x37c13cc38
    37c13cc64
    37c13cc64loc_37c13cc64:
    37c13cc64mov r13, rbp
    37c13cc67jmp 0x37c13cae0
    37c13cc6c
    37c13cc6c 0f 1f 40 00 ..@.
    37c13cc70
    37c13cc70loc_37c13cc70:
    37c13cc70mov rbp, [rsp+216]
    37c13cc78mov r12, [rsp+232]
    37c13cc80mov rsi, [rsp+240]
    37c13cc88mov r15, [rsp+248]
    37c13cc90mov r11, [rsp+208]
    37c13cc98cmp [rsp+224], 2
    37c13cca1jbe 0x37c13cece
    37c13cca7mov rcx, [rsp+200]
    37c13ccafmovss x3, [rip+0x3282b9]
    37c13ccb7xor eax, eax
    37c13ccb9xor edx, edx
    37c13ccbbshr rcx, 2
    37c13ccbfshufps x3, x3, 0
    37c13ccc3nop [rax+rax]
    37c13ccc9nop [rax+rax]
    37c13ccd4nop [rax+rax]
    37c13ccdfnop [rax+rax]
    37c13cceanop [rax+rax]
    37c13ccf5nop [rax+rax]
    37c13cd00
    37c13cd00loc_37c13cd00:
    37c13cd00movups x0, [rbx+rax]
    37c13cd04movups x2, [rsi+rax]
    37c13cd08movaps x1, x3
    37c13cd0badd rdx, 1
    37c13cd0fxorps x0, x3
    37c13cd12andps x2, x3
    37c13cd15sqrtps x0, x0
    37c13cd18andnps x1, x0
    37c13cd1bmovaps x0, x2
    37c13cd1eorps x0, x1
    37c13cd21movups [rbx+rax], x0
    37c13cd25add rax, 16
    37c13cd29cmp rdx, rcx
    37c13cd2cjne 0x37c13cd00
    37c13cd2emov rax, [rsp+200]
    37c13cd36test al, 3
    37c13cd38je 0x37c13cd83
    37c13cd3aand rax, -4
    37c13cd3eadd rax, 1
    37c13cd42
    37c13cd42loc_37c13cd42:
    37c13cd42mov rdx, [rsp+200]
    37c13cd4amovss x3, [rip+0x32821e]
    37c13cd52
    37c13cd52loc_37c13cd52:
    37c13cd52movss x0, [rbx+4*rax-4]
    37c13cd58movss x2, [rsi+4*rax-4]
    37c13cd5emovaps x1, x3
    37c13cd61xorps x0, x3
    37c13cd64sqrtss x0, x0
    37c13cd68andnps x1, x0
    37c13cd6bmovaps x0, x2
    37c13cd6eandps x0, x3
    37c13cd71orps x0, x1
    37c13cd74movss [rbx+4*rax-4], x0
    37c13cd7aadd rax, 1
    37c13cd7ecmp rdx, rax
    37c13cd81jge 0x37c13cd52
    37c13cd83
    37c13cd83loc_37c13cd83:
    37c13cd83mov r13, [rsp+200]
    37c13cd8bmov r14, [rsp+136]
    37c13cd93mov rdi, rbx
    37c13cd96mov [rsp+136], r11
    37c13cd9emov rbx, r12
    37c13cda1mov r12l, 1
    37c13cda7mov rcx, r13
    37c13cdaanop [rax+rax]
    37c13cdb0
    37c13cdb0loc_37c13cdb0:
    37c13cdb0lea rax, [rcx-1]
    37c13cdb4cmp rax, 2
    37c13cdb8jbe 0x37c13ceb2
    37c13cdbemov r10, rcx
    37c13cdc1lea r9, [rbp+4]
    37c13cdc5xor eax, eax
    37c13cdc7xor edx, edx
    37c13cdc9shr r10, 2
    37c13cdcdnop [rax+rax]
    37c13cdd5nop [rax+rax]
    37c13cde0
    37c13cde0loc_37c13cde0:
    37c13cde0movups x0, [rdi+rax]
    37c13cde4movups x3, [r9+rax]
    37c13cde9add rdx, 1
    37c13cdeddivps x0, x3
    37c13cdf0movups [rsi+rax], x0
    37c13cdf4add rax, 16
    37c13cdf8cmp rdx, r10
    37c13cdfbjne 0x37c13cde0
    37c13cdfdmov rax, rcx
    37c13ce00and rax, -4
    37c13ce04add rax, 1
    37c13ce08test cl, 3
    37c13ce0bje 0x37c13ce28
    37c13ce0d
    37c13ce0dloc_37c13ce0d:
    37c13ce0dmovss x0, [rdi+4*rax-4]
    37c13ce13divss x0, [rbp+4*rax]
    37c13ce19movss [rsi+4*rax-4], x0
    37c13ce1fadd rax, 1
    37c13ce23cmp rax, rcx
    37c13ce26jle 0x37c13ce0d
    37c13ce28
    37c13ce28loc_37c13ce28:
    37c13ce28mov rcx, r15
    37c13ce2blea r8, [rip+0x328126]
    37c13ce32mov rdx, rsi
    37c13ce35call snrm2_64_
    37c13ce3amov rcx, [r15]
    37c13ce3dmovaps x1, x0
    37c13ce40test rcx, rcx
    37c13ce43jle 0x37c13cea0
    37c13ce45lea r9, [rcx+1]
    37c13ce49mov eax, 1
    37c13ce4enop [rax]
    37c13ce55nop [rax+rax]
    37c13ce60
    37c13ce60loc_37c13ce60:
    37c13ce60mov rdx, [rbx+8*rax-8]
    37c13ce65movss x0, [rsi+4*rdx-4]
    37c13ce6bdivss x0, x1
    37c13ce6fmovss [rbp+4*rax], x0
    37c13ce75add rax, 1
    37c13ce79cmp rax, r9
    37c13ce7cjne 0x37c13ce60
    37c13ce7eadd r12, 1
    37c13ce82add rbp, r14
    37c13ce85cmp r13, r12
    37c13ce88jge 0x37c13cdb0
    37c13ce8e
    37c13ce8eloc_37c13ce8e:
    37c13ce8emov r11, [rsp+136]
    37c13ce96jmp 0x37c13c72e
    37c13ce9b
    37c13ce9b 0f 1f 44 00 00 ..D..
    37c13cea0
    37c13cea0loc_37c13cea0:
    37c13cea0add r12, 1
    37c13cea4add rbp, r14
    37c13cea7cmp r13, r12
    37c13ceaajge 0x37c13ce28
    37c13ceb0jmp 0x37c13ce8e
    37c13ceb2
    37c13ceb2loc_37c13ceb2:
    37c13ceb2mov eax, 1
    37c13ceb7jmp 0x37c13ce0d
    37c13cebc
    37c13cebcloc_37c13cebc:
    37c13cebcmov eax, 1
    37c13cec1jmp 0x37c13cc38
    37c13cec6
    37c13cec6loc_37c13cec6:
    37c13cec6mov rax, rbp
    37c13cec9jmp 0x37c13cb78
    37c13cece
    37c13ceceloc_37c13cece:
    37c13cecemov eax, 1
    37c13ced3jmp 0x37c13cd42
    37c13c4c0
    37c13ced8
    37c13ced8 // align 0x40
    37c13cf00
    37c13cf00slaed4_64_:
    37c13cf00push r15
    37c13cf02push r14
    37c13cf04push r13
    37c13cf06push r12
    37c13cf08push rbp
    37c13cf09push rdi
    37c13cf0apush rsi
    37c13cf0bpush rbx
    37c13cf0csub rsp, 456
    37c13cf13movups [rsp+288], x6
    37c13cf1bmovups [rsp+304], x7
    37c13cf23movups [rsp+320], x8
    37c13cf2cmovups [rsp+336], x9
    37c13cf35movups [rsp+352], x10
    37c13cf3emovups [rsp+368], x11
    37c13cf47movups [rsp+384], x12
    37c13cf50movups [rsp+400], x13
    37c13cf59movups [rsp+416], x14
    37c13cf62movups [rsp+432], x15
    37c13cf6bmov rax, [rsp+576]
    37c13cf73mov r15, [rsp+584]
    37c13cf7bmov rbx, [rsp+560]
    37c13cf83mov rbp, [rsp+568]
    37c13cf8bmov [r15], 0
    37c13cf92mov [rsp+144], rax
    37c13cf9amov rax, [rcx]
    37c13cf9dmov rdi, r8
    37c13cfa0mov rsi, r9
    37c13cfa3mov [rsp+128], rcx
    37c13cfabmov [rsp+112], rdx
    37c13cfb0cmp rax, 1
    37c13cfb4je 0x37c13d9b0
    37c13cfbacmp rax, 2
    37c13cfbeje 0x37c13e858
    37c13cfc4mov edx, 7
    37c13cfc9lea rcx, [rip+0x327fb0]
    37c13cfd0call slamch_64_
    37c13cfd5movss x7, [rbp]
    37c13cfdamov rax, [rsp+112]
    37c13cfdfmovss [rsp+104], x0
    37c13cfe5movss x0, [rip+0x327f9b]
    37c13cfedmov rbp, [rax]
    37c13cff0mov rax, [rsp+128]
    37c13cff8divss x0, x7
    37c13cffcmov rax, [rax]
    37c13cffflea r8, [rbp-1]
    37c13d003mov r13, r8
    37c13d006movss [rsp+92], x0
    37c13d00ccmp rbp, rax
    37c13d00fje 0x37c13d620
    37c13d015lea r14, [4*rbp]
    37c13d01dmovss x5, [rip+0x327f67]
    37c13d025lea rcx, [rdi+r14]
    37c13d029movss x15, [rcx]
    37c13d02emovss x7, [rcx-4]
    37c13d033movss [rsp+120], x5
    37c13d039mov [rsp+216], rcx
    37c13d041movaps x13, x15
    37c13d045subss x13, x7
    37c13d04amulss x5, x13
    37c13d04fmovss [rsp+64], x5
    37c13d055test rax, rax
    37c13d058jle 0x37c13d0f1
    37c13d05elea rdx, [rax-1]
    37c13d062cmp rdx, 2
    37c13d066jbe 0x37c13f268
    37c13d06cmovss x1, [rsp+64]
    37c13d072mov r9, rax
    37c13d075movaps x2, x7
    37c13d078xor edx, edx
    37c13d07ashr r9, 2
    37c13d07exor ecx, ecx
    37c13d080shufps x2, x2, 0
    37c13d084shufps x1, x1, 0
    37c13d088nop
    37c13d08anop [rax+rax]
    37c13d095nop [rax+rax]
    37c13d0a0
    37c13d0a0loc_37c13d0a0:
    37c13d0a0movups x0, [rdi+rdx]
    37c13d0a4add rcx, 1
    37c13d0a8subps x0, x2
    37c13d0absubps x0, x1
    37c13d0aemovups [rbx+rdx], x0
    37c13d0b2add rdx, 16
    37c13d0b6cmp rcx, r9
    37c13d0b9jne 0x37c13d0a0
    37c13d0bbtest al, 3
    37c13d0bdje 0x37c13eff1
    37c13d0c3mov rdx, rax
    37c13d0c6movss x1, [rsp+64]
    37c13d0ccand rdx, -4
    37c13d0d0add rdx, 1
    37c13d0d4
    37c13d0d4loc_37c13d0d4:
    37c13d0d4movss x0, [rdi+4*rdx-4]
    37c13d0dasubss x0, x7
    37c13d0desubss x0, x1
    37c13d0e2movss [rbx+4*rdx-4], x0
    37c13d0e8add rdx, 1
    37c13d0eccmp rax, rdx
    37c13d0efjge 0x37c13d0d4
    37c13d0f1
    37c13d0f1loc_37c13d0f1:
    37c13d0f1cmp rbp, 1
    37c13d0f5jle 0x37c13f25f
    37c13d0fb
    37c13d0fbloc_37c13d0fb:
    37c13d0fblea rdx, [rbp-2]
    37c13d0ffcmp rdx, 2
    37c13d103jbe 0x37c13f278
    37c13d109mov r9, r8
    37c13d10cxor edx, edx
    37c13d10epxor x0, x0
    37c13d112xor ecx, ecx
    37c13d114shr r9, 2
    37c13d118nop [rax]
    37c13d11fnop [rax+rax]
    37c13d12anop [rax+rax]
    37c13d135nop [rax+rax]
    37c13d140
    37c13d140loc_37c13d140:
    37c13d140movups x1, [rsi+rdx]
    37c13d144movups x4, [rbx+rdx]
    37c13d148add rcx, 1
    37c13d14cadd rdx, 16
    37c13d150mulps x1, x1
    37c13d153divps x1, x4
    37c13d156addss x0, x1
    37c13d15amovaps x2, x1
    37c13d15dshufps x2, x1, 85
    37c13d161addss x2, x0
    37c13d165movaps x0, x1
    37c13d168unpckhps x0, x1
    37c13d16bshufps x1, x1, -1
    37c13d16faddss x0, x2
    37c13d173addss x0, x1
    37c13d177cmp rcx, r9
    37c13d17ajne 0x37c13d140
    37c13d17ctest r8b, 3
    37c13d180je 0x37c13d1aa
    37c13d182mov rdx, r8
    37c13d185and rdx, -4
    37c13d189add rdx, 1
    37c13d18d
    37c13d18dloc_37c13d18d:
    37c13d18dmovss x1, [rsi+4*rdx-4]
    37c13d193mulss x1, x1
    37c13d197divss x1, [rbx+4*rdx-4]
    37c13d19dadd rdx, 1
    37c13d1a1addss x0, x1
    37c13d1a5cmp rbp, rdx
    37c13d1a8jg 0x37c13d18d
    37c13d1aa
    37c13d1aaloc_37c13d1aa:
    37c13d1aalea r12, [rbp+2]
    37c13d1aecmp rax, r12
    37c13d1b1jl 0x37c13f237
    37c13d1b7
    37c13d1b7loc_37c13d1b7:
    37c13d1b7mov rdx, rax
    37c13d1basub rdx, rbp
    37c13d1bdsub rdx, 2
    37c13d1c1cmp rdx, 2
    37c13d1c5mov rdx, rax
    37c13d1c8jbe 0x37c13f256
    37c13d1cesub rdx, rbp
    37c13d1d1lea r9, [4*rax-16]
    37c13d1d9pxor x2, x2
    37c13d1ddlea rcx, [rdx-1]
    37c13d1e1lea r10, [rsi+r9]
    37c13d1e5xor edx, edx
    37c13d1e7add r9, rbx
    37c13d1eamov r11, rcx
    37c13d1edmov [rsp+96], rcx
    37c13d1f2xor ecx, ecx
    37c13d1f4shr r11, 2
    37c13d1f8nop [rax+rax]
    37c13d200
    37c13d200loc_37c13d200:
    37c13d200movups x1, [r10+rdx]
    37c13d205movups x3, [r9+rdx]
    37c13d20aadd rcx, 1
    37c13d20esub rdx, 16
    37c13d212shufps x1, x1, 27
    37c13d216mulps x1, x1
    37c13d219shufps x3, x3, 27
    37c13d21ddivps x1, x3
    37c13d220addss x2, x1
    37c13d224movaps x3, x1
    37c13d227shufps x3, x1, 85
    37c13d22baddss x3, x2
    37c13d22fmovaps x2, x1
    37c13d232unpckhps x2, x1
    37c13d235shufps x1, x1, -1
    37c13d239addss x2, x3
    37c13d23daddss x2, x1
    37c13d241cmp rcx, r11
    37c13d244jne 0x37c13d200
    37c13d246mov rcx, [rsp+96]
    37c13d24btest cl, 3
    37c13d24eje 0x37c13d275
    37c13d250and rcx, -4
    37c13d254mov rdx, rax
    37c13d257sub rdx, rcx
    37c13d25a
    37c13d25aloc_37c13d25a:
    37c13d25asub rdx, 1
    37c13d25emovss x1, [rsi+4*rdx]
    37c13d263mulss x1, x1
    37c13d267divss x1, [rbx+4*rdx]
    37c13d26caddss x2, x1
    37c13d270cmp rdx, r12
    37c13d273jge 0x37c13d25a
    37c13d275
    37c13d275loc_37c13d275:
    37c13d275lea rcx, [rsi+r14]
    37c13d279addss x0, [rsp+92]
    37c13d27fpxor x4, x4
    37c13d283movss x12, [rcx-4]
    37c13d289movss x5, [rcx]
    37c13d28dlea r11, [rbx+r14]
    37c13d291mov [rsp+232], rcx
    37c13d299movss [rsp+176], x12
    37c13d2a3mulss x12, x12
    37c13d2a8addss x0, x2
    37c13d2acmovss [rsp+200], x5
    37c13d2b5mulss x5, x5
    37c13d2b9movaps x1, x0
    37c13d2bcmulss x1, x13
    37c13d2c1movaps x2, x12
    37c13d2c5divss x2, [r11-4]
    37c13d2cbaddss x2, x0
    37c13d2cfmovss [rsp+160], x5
    37c13d2d8movaps x3, x5
    37c13d2dbdivss x3, [r11]
    37c13d2e0addss x2, x3
    37c13d2e4comiss x2, x4
    37c13d2e7jbe 0x37c13e6f0
    37c13d2edaddss x1, x12
    37c13d2f2movaps x6, x12
    37c13d2f6mov [rsp+264], 1
    37c13d302mulss x6, x13
    37c13d307addss x1, x5
    37c13d30bmovss x5, [rip+0x327c7d]
    37c13d313movss [rsp+228], x5
    37c13d31cmovaps x2, x5
    37c13d31fmulss x2, x6
    37c13d323comiss x1, x4
    37c13d326movaps x3, x1
    37c13d329mulss x3, x1
    37c13d32dmulss x2, x0
    37c13d331subss x3, x2
    37c13d335movss x2, [rip+0x327c63]
    37c13d33dandps x3, x2
    37c13d340sqrtss x3, x3
    37c13d344jbe 0x37c13da45
    37c13d34aaddss x6, x6
    37c13d34eaddss x3, x1
    37c13d352divss x6, x3
    37c13d356
    37c13d356loc_37c13d356:
    37c13d356test rax, rax
    37c13d359jle 0x37c13f286
    37c13d35flea rdx, [rax-1]
    37c13d363cmp rdx, 2
    37c13d367jbe 0x37c13f30a
    37c13d36dmov r9, rax
    37c13d370movaps x3, x7
    37c13d373movaps x1, x6
    37c13d376xor edx, edx
    37c13d378shr r9, 2
    37c13d37cxor ecx, ecx
    37c13d37eshufps x3, x3, 0
    37c13d382shufps x1, x1, 0
    37c13d386nop [rax]
    37c13d38anop [rax+rax]
    37c13d395nop [rax+rax]
    37c13d3a0
    37c13d3a0loc_37c13d3a0:
    37c13d3a0movups x0, [rdi+rdx]
    37c13d3a4add rcx, 1
    37c13d3a8subps x0, x3
    37c13d3absubps x0, x1
    37c13d3aemovups [rbx+rdx], x0
    37c13d3b2add rdx, 16
    37c13d3b6cmp rcx, r9
    37c13d3b9jne 0x37c13d3a0
    37c13d3bbtest al, 3
    37c13d3bdje 0x37c13d3e7
    37c13d3bfmov rdx, rax
    37c13d3c2and rdx, -4
    37c13d3c6add rdx, 1
    37c13d3ca
    37c13d3caloc_37c13d3ca:
    37c13d3camovss x0, [rdi+4*rdx-4]
    37c13d3d0subss x0, x7
    37c13d3d4subss x0, x6
    37c13d3d8movss [rbx+4*rdx-4], x0
    37c13d3deadd rdx, 1
    37c13d3e2cmp rax, rdx
    37c13d3e5jge 0x37c13d3ca
    37c13d3e7
    37c13d3e7loc_37c13d3e7:
    37c13d3e7lea r12, [rbp+1]
    37c13d3ebtest r8, r8
    37c13d3eejle 0x37c13f2e7
    37c13d3f4mov [rsp+108], 0
    37c13d3fcmov ecx, 1
    37c13d401
    37c13d401loc_37c13d401:
    37c13d401pxor x1, x1
    37c13d405lea r8, [r13+1]
    37c13d409mov edx, 1
    37c13d40emovaps x0, x1
    37c13d411movaps x5, x1
    37c13d414nop [rax+rax]
    37c13d41fnop [rax+rax]
    37c13d42anop [rax+rax]
    37c13d435nop [rax+rax]
    37c13d440
    37c13d440loc_37c13d440:
    37c13d440movss x4, [rsi+4*rdx-4]
    37c13d446movaps x3, x4
    37c13d449divss x3, [rbx+4*rdx-4]
    37c13d44fadd rdx, 1
    37c13d453mulss x4, x3
    37c13d457mulss x3, x3
    37c13d45baddss x1, x4
    37c13d45faddss x5, x3
    37c13d463addss x0, x1
    37c13d467cmp rdx, r8
    37c13d46ajne 0x37c13d440
    37c13d46candps x0, x2
    37c13d46fcmp rax, r12
    37c13d472jl 0x37c13f24a
    37c13d478
    37c13d478loc_37c13d478:
    37c13d478pxor x3, x3
    37c13d47clea r8, [r12-1]
    37c13d481mov rdx, rax
    37c13d484movaps x4, x3
    37c13d487nop
    37c13d489nop [rax+rax]
    37c13d494nop [rax+rax]
    37c13d49fnop [rax+rax]
    37c13d4aanop [rax+rax]
    37c13d4b5nop [rax+rax]
    37c13d4c0
    37c13d4c0loc_37c13d4c0:
    37c13d4c0sub rdx, 1
    37c13d4c4movss x9, [rsi+4*rdx]
    37c13d4camovaps x8, x9
    37c13d4cedivss x8, [rbx+4*rdx]
    37c13d4d4mulss x9, x8
    37c13d4d9mulss x8, x8
    37c13d4deaddss x3, x9
    37c13d4e3addss x4, x8
    37c13d4e8addss x0, x3
    37c13d4eccmp r8, rdx
    37c13d4efjne 0x37c13d4c0
    37c13d4f1
    37c13d4f1loc_37c13d4f1:
    37c13d4f1movss x14, [rsp+92]
    37c13d4f8addss x14, x3
    37c13d4fdaddss x14, x1
    37c13d502test rcx, rcx
    37c13d505je 0x37c13da90
    37c13d50b
    37c13d50bloc_37c13d50b:
    37c13d50blea rdx, [4*r13]
    37c13d513movaps x11, x4
    37c13d517lea rcx, [rsi+rdx]
    37c13d51blea r10, [rbx+rdx]
    37c13d51fmovss x10, [rcx]
    37c13d524addss x11, x5
    37c13d529mov [rsp+168], rcx
    37c13d531movaps x8, x10
    37c13d535divss x8, [r10]
    37c13d53amovaps x9, x8
    37c13d53emovss [rsp+192], x11
    37c13d548mulss x9, x8
    37c13d54dmulss x8, x10
    37c13d552addss x9, x11
    37c13d557movaps x11, x8
    37c13d55bandps x8, x2
    37c13d55faddss x11, x14
    37c13d564movss [rsp+152], x9
    37c13d56emovss [rsp+252], x11
    37c13d578movaps x9, x11
    37c13d57cmovss x11, [rsp+92]
    37c13d583addss x11, x11
    37c13d588movss [rsp+124], x11
    37c13d58fmovss x11, [rip+0x327a28]
    37c13d598movss [rsp+96], x11
    37c13d59fmovaps x11, x3
    37c13d5a3subss x11, x1
    37c13d5a8mulss x11, [rsp+96]
    37c13d5afaddss x11, x0
    37c13d5b4movss x0, [rip+0x327a08]
    37c13d5bcaddss x11, [rsp+124]
    37c13d5c3movss [rsp+224], x0
    37c13d5ccmulss x8, x0
    37c13d5d1movaps x0, x6
    37c13d5d4andps x0, x2
    37c13d5d7mulss x0, [rsp+152]
    37c13d5e0addss x8, x11
    37c13d5e5movaps x11, x9
    37c13d5e9andps x11, x2
    37c13d5edaddss x0, x8
    37c13d5f2mulss x0, [rsp+104]
    37c13d5f8comiss x0, x11
    37c13d5fcjb 0x37c13eda3
    37c13d602addss x7, x6
    37c13d606mov rax, [rsp+144]
    37c13d60emovss [rax], x7
    37c13d612jmp 0x37c13d9d9
    37c13d617
    37c13d617 66 0f 1f 84 00 00 00 00 00 f........
    37c13d620
    37c13d620loc_37c13d620:
    37c13d620movss x4, [rip+0x327964]
    37c13d628movss x0, [rdi+4*r8]
    37c13d62elea r9, [rax-2]
    37c13d632movaps x13, x4
    37c13d636movss [rsp+120], x4
    37c13d63cmulss x13, x7
    37c13d641test rax, rax
    37c13d644jle 0x37c13f1f8
    37c13d64acmp r8, 2
    37c13d64ejbe 0x37c13f33a
    37c13d654mov r10, rax
    37c13d657movaps x3, x0
    37c13d65amovaps x2, x13
    37c13d65exor edx, edx
    37c13d660shr r10, 2
    37c13d664xor ecx, ecx
    37c13d666shufps x3, x3, 0
    37c13d66ashufps x2, x2, 0
    37c13d66enop [rax]
    37c13d675nop [rax+rax]
    37c13d680
    37c13d680loc_37c13d680:
    37c13d680movups x1, [rdi+rdx]
    37c13d684add rcx, 1
    37c13d688subps x1, x3
    37c13d68bsubps x1, x2
    37c13d68emovups [rbx+rdx], x1
    37c13d692add rdx, 16
    37c13d696cmp rcx, r10
    37c13d699jne 0x37c13d680
    37c13d69btest al, 3
    37c13d69dje 0x37c13d6d2
    37c13d69fmov rdx, rax
    37c13d6a2and rdx, -4
    37c13d6a6add rdx, 1
    37c13d6aa
    37c13d6aaloc_37c13d6aa:
    37c13d6aamovss x1, [rdi+4*rdx-4]
    37c13d6b0subss x1, x0
    37c13d6b4subss x1, x13
    37c13d6b9movss [rbx+4*rdx-4], x1
    37c13d6bfadd rdx, 1
    37c13d6c3cmp rax, rdx
    37c13d6c6jge 0x37c13d6aa
    37c13d6c8cmp rax, 2
    37c13d6ccjle 0x37c13f1f8
    37c13d6d2
    37c13d6d2loc_37c13d6d2:
    37c13d6d2lea rdx, [rax-3]
    37c13d6d6cmp rdx, 2
    37c13d6dajbe 0x37c13f358
    37c13d6e0mov r10, r9
    37c13d6e3xor edx, edx
    37c13d6e5pxor x2, x2
    37c13d6e9xor ecx, ecx
    37c13d6ebshr r10, 2
    37c13d6efnop [rax+rax]
    37c13d6f5nop [rax+rax]
    37c13d700
    37c13d700loc_37c13d700:
    37c13d700movups x1, [rsi+rdx]
    37c13d704movups x4, [rbx+rdx]
    37c13d708add rcx, 1
    37c13d70cadd rdx, 16
    37c13d710mulps x1, x1
    37c13d713divps x1, x4
    37c13d716addss x2, x1
    37c13d71amovaps x3, x1
    37c13d71dshufps x3, x1, 85
    37c13d721addss x3, x2
    37c13d725movaps x2, x1
    37c13d728unpckhps x2, x1
    37c13d72bshufps x1, x1, -1
    37c13d72faddss x2, x3
    37c13d733addss x2, x1
    37c13d737cmp rcx, r10
    37c13d73ajne 0x37c13d700
    37c13d73ctest r9b, 3
    37c13d740je 0x37c13d76a
    37c13d742mov rdx, r9
    37c13d745and rdx, -4
    37c13d749add rdx, 1
    37c13d74d
    37c13d74dloc_37c13d74d:
    37c13d74dmovss x1, [rsi+4*rdx-4]
    37c13d753mulss x1, x1
    37c13d757divss x1, [rbx+4*rdx-4]
    37c13d75dadd rdx, 1
    37c13d761addss x2, x1
    37c13d765cmp rdx, r9
    37c13d768jle 0x37c13d74d
    37c13d76a
    37c13d76aloc_37c13d76a:
    37c13d76amovss x1, [rsi+4*r9]
    37c13d770movss x12, [rsi+4*r8]
    37c13d776lea r10, [rbx+4*rax]
    37c13d77aaddss x2, [rsp+92]
    37c13d780movss x4, [rdi+4*r8]
    37c13d786mulss x1, x1
    37c13d78amovaps x3, x12
    37c13d78esubss x4, [rdi+4*r9]
    37c13d794mulss x3, x12
    37c13d799movaps x5, x1
    37c13d79cdivss x5, [r10-8]
    37c13d7a2addss x5, x2
    37c13d7a6movaps x6, x3
    37c13d7a9divss x6, [r10-4]
    37c13d7afaddss x5, x6
    37c13d7b3pxor x6, x6
    37c13d7b7comiss x6, x5
    37c13d7bajae 0x37c13ef61
    37c13d7c0movaps x5, x2
    37c13d7c3mulss x5, x4
    37c13d7c7subss x1, x5
    37c13d7cbaddss x1, x3
    37c13d7cfmulss x3, x4
    37c13d7d3movss x4, [rip+0x3277b5]
    37c13d7dbmovaps x5, x1
    37c13d7decomiss x6, x1
    37c13d7e1mulss x5, x1
    37c13d7e5mulss x4, x3
    37c13d7e9mulss x4, x2
    37c13d7edaddss x4, x5
    37c13d7f1sqrtss x4, x4
    37c13d7f5ja 0x37c13f0ca
    37c13d7fbaddss x1, x4
    37c13d7ffaddss x2, x2
    37c13d803movaps x7, x13
    37c13d807pxor x13, x13
    37c13d80cmovaps x5, x1
    37c13d80fdivss x5, x2
    37c13d813
    37c13d813loc_37c13d813:
    37c13d813test rax, rax
    37c13d816jle 0x37c13d887
    37c13d818lea rdx, [rax-1]
    37c13d81ccmp rdx, 2
    37c13d820jbe 0x37c13f34e
    37c13d826mov r9, rax
    37c13d829movaps x3, x0
    37c13d82cmovaps x2, x5
    37c13d82fxor edx, edx
    37c13d831shr r9, 2
    37c13d835xor ecx, ecx
    37c13d837shufps x3, x3, 0
    37c13d83bshufps x2, x2, 0
    37c13d83fnop
    37c13d840
    37c13d840loc_37c13d840:
    37c13d840movups x1, [rdi+rdx]
    37c13d844add rcx, 1
    37c13d848subps x1, x3
    37c13d84bsubps x1, x2
    37c13d84emovups [rbx+rdx], x1
    37c13d852add rdx, 16
    37c13d856cmp rcx, r9
    37c13d859jne 0x37c13d840
    37c13d85bmov rdx, rax
    37c13d85eand rdx, -4
    37c13d862add rdx, 1
    37c13d866test al, 3
    37c13d868je 0x37c13d887
    37c13d86a
    37c13d86aloc_37c13d86a:
    37c13d86amovss x1, [rdi+4*rdx-4]
    37c13d870subss x1, x0
    37c13d874subss x1, x5
    37c13d878movss [rbx+4*rdx-4], x1
    37c13d87eadd rdx, 1
    37c13d882cmp rax, rdx
    37c13d885jge 0x37c13d86a
    37c13d887
    37c13d887loc_37c13d887:
    37c13d887test r8, r8
    37c13d88ajle 0x37c13f2d0
    37c13d890pxor x1, x1
    37c13d894mov edx, 1
    37c13d899movaps x3, x1
    37c13d89cmovaps x4, x1
    37c13d89fnop [rax+rax]
    37c13d8aanop [rax+rax]
    37c13d8b5nop [rax+rax]
    37c13d8c0
    37c13d8c0loc_37c13d8c0:
    37c13d8c0movss x6, [rsi+4*rdx-4]
    37c13d8c6movaps x2, x6
    37c13d8c9divss x2, [rbx+4*rdx-4]
    37c13d8cfadd rdx, 1
    37c13d8d3mulss x6, x2
    37c13d8d7mulss x2, x2
    37c13d8dbaddss x1, x6
    37c13d8dfaddss x4, x2
    37c13d8e3addss x3, x1
    37c13d8e7cmp rax, rdx
    37c13d8eajne 0x37c13d8c0
    37c13d8ecmovss x2, [rip+0x3276ac]
    37c13d8f4andps x3, x2
    37c13d8f7
    37c13d8f7loc_37c13d8f7:
    37c13d8f7movss x9, [r10-4]
    37c13d8fdmovaps x6, x12
    37c13d901movaps x10, x12
    37c13d905movss x8, [rsp+92]
    37c13d90cmovss x14, [rip+0x32769b]
    37c13d915divss x6, x9
    37c13d91amulss x10, x6
    37c13d91fmulss x6, x6
    37c13d923addss x8, x10
    37c13d928movaps x11, x6
    37c13d92caddss x11, x4
    37c13d931addss x8, x1
    37c13d936movaps x15, x8
    37c13d93aandps x15, x2
    37c13d93emovss [rsp+64], x15
    37c13d945movaps x15, x10
    37c13d949xorps x15, x14
    37c13d94dsubss x15, x1
    37c13d952movaps x1, x15
    37c13d956movss x15, [rip+0x327661]
    37c13d95fmulss x1, x15
    37c13d964movss [rsp+96], x15
    37c13d96baddss x1, x3
    37c13d96fmovaps x3, x5
    37c13d972andps x3, x2
    37c13d975mulss x3, x11
    37c13d97asubss x1, x10
    37c13d97faddss x1, [rsp+92]
    37c13d985addss x1, x3
    37c13d989mulss x1, [rsp+104]
    37c13d98fcomiss x1, [rsp+64]
    37c13d994jb 0x37c13e8f8
    37c13d99aaddss x5, x0
    37c13d99emov rax, [rsp+144]
    37c13d9a6movss [rax], x5
    37c13d9aajmp 0x37c13d9d9
    37c13d9ac
    37c13d9ac 0f 1f 40 00 ..@.
    37c13d9b0
    37c13d9b0loc_37c13d9b0:
    37c13d9b0movss x1, [r9]
    37c13d9b5movss x0, [rbp]
    37c13d9bamov [rbx], 0x3f800000
    37c13d9c0mov rax, [rsp+144]
    37c13d9c8mulss x0, x1
    37c13d9ccmulss x0, x1
    37c13d9d0addss x0, [r8]
    37c13d9d5movss [rax], x0
    37c13d9d9
    37c13d9d9loc_37c13d9d9:
    37c13d9d9movups x6, [rsp+288]
    37c13d9e1movups x7, [rsp+304]
    37c13d9e9movups x8, [rsp+320]
    37c13d9f2movups x9, [rsp+336]
    37c13d9fbmovups x10, [rsp+352]
    37c13da04movups x11, [rsp+368]
    37c13da0dmovups x12, [rsp+384]
    37c13da16movups x13, [rsp+400]
    37c13da1fmovups x14, [rsp+416]
    37c13da28movups x15, [rsp+432]
    37c13da31add rsp, 456
    37c13da38pop rbx
    37c13da39pop rsi
    37c13da3apop rdi
    37c13da3bpop rbp
    37c13da3cpop r12
    37c13da3epop r13
    37c13da40pop r14
    37c13da42pop r15
    37c13da44ret
    37c13da45
    37c13da45loc_37c13da45:
    37c13da45subss x1, x3
    37c13da49addss x0, x0
    37c13da4dmovaps x6, x1
    37c13da50divss x6, x0
    37c13da54jmp 0x37c13d356
    37c13da59
    37c13da59loc_37c13da59:
    37c13da59pxor x14, x14
    37c13da5eaddss x14, [rsp+92]
    37c13da65pxor x1, x1
    37c13da69mov r13, rbp
    37c13da6cmovaps x3, x1
    37c13da6fmov rbp, rdx
    37c13da72movaps x0, x1
    37c13da75movss [rsp+64], x1
    37c13da7bmovaps x5, x1
    37c13da7emovaps x4, x1
    37c13da81nop [rax]
    37c13da85nop [rax+rax]
    37c13da90
    37c13da90loc_37c13da90:
    37c13da90lea rdx, [4*r13]
    37c13da98movaps x11, x4
    37c13da9clea rcx, [rsi+rdx]
    37c13daa0lea r10, [rbx+rdx]
    37c13daa4movss x10, [rcx]
    37c13daa9addss x11, x5
    37c13daaemov [rsp+168], rcx
    37c13dab6movaps x8, x10
    37c13dabadivss x8, [r10]
    37c13dabfmovaps x9, x8
    37c13dac3movss [rsp+192], x11
    37c13dacdmulss x9, x8
    37c13dad2mulss x8, x10
    37c13dad7addss x9, x11
    37c13dadcmovaps x11, x8
    37c13dae0andps x8, x2
    37c13dae4addss x11, x14
    37c13dae9movss [rsp+152], x9
    37c13daf3movss [rsp+252], x11
    37c13dafdmovaps x9, x11
    37c13db01movss x11, [rsp+92]
    37c13db08addss x11, x11
    37c13db0dmovss [rsp+124], x11
    37c13db14movss x11, [rip+0x3274a3]
    37c13db1dmovss [rsp+96], x11
    37c13db24movaps x11, x3
    37c13db28subss x11, x1
    37c13db2dmulss x11, [rsp+96]
    37c13db34addss x11, x0
    37c13db39movss x0, [rip+0x327483]
    37c13db41addss x11, [rsp+124]
    37c13db48movss [rsp+224], x0
    37c13db51mulss x8, x0
    37c13db56movaps x0, x6
    37c13db59andps x0, x2
    37c13db5cmulss x0, [rsp+152]
    37c13db65addss x8, x11
    37c13db6amovaps x11, x9
    37c13db6eandps x11, x2
    37c13db72addss x0, x8
    37c13db77mulss x0, [rsp+104]
    37c13db7dcomiss x0, x11
    37c13db81jae 0x37c13ef1d
    37c13db87pxor x0, x0
    37c13db8bcomiss x14, x0
    37c13db8fseta r8b
    37c13db93xor ecx, ecx
    37c13db95
    37c13db95loc_37c13db95:
    37c13db95cmp rbp, 1
    37c13db99pxor x0, x0
    37c13db9dsete dl
    37c13dba0cmp rax, rbp
    37c13dba3sete r9b
    37c13dba7or edx, r9l
    37c13dbaaand edx, 1
    37c13dbadxor rdx, 1
    37c13dbb1and rdx, r8
    37c13dbb4comiss x0, x9
    37c13dbb8mov [rsp+136], rdx
    37c13dbc0jae 0x37c13efdc
    37c13dbc6movss x0, [rsp+64]
    37c13dbccminss x0, x6
    37c13dbd0movss [rsp+64], x0
    37c13dbd6
    37c13dbd6loc_37c13dbd6:
    37c13dbd6mov [rsp+256], 2
    37c13dbe2cmp [rsp+136], 0
    37c13dbebjne 0x37c13edb9
    37c13dbf1movss x4, [r11]
    37c13dbf6movss x3, [r11-4]
    37c13dbfctest rcx, rcx
    37c13dbffje 0x37c13f137
    37c13dc05movss x0, [rsp+176]
    37c13dc0esubss x7, x15
    37c13dc13movaps x5, x9
    37c13dc17movss x1, [rsp+152]
    37c13dc20divss x0, x3
    37c13dc24mulss x1, x4
    37c13dc28subss x5, x1
    37c13dc2cmulss x0, x0
    37c13dc30mulss x0, x7
    37c13dc34subss x5, x0
    37c13dc38
    37c13dc38loc_37c13dc38:
    37c13dc38movss x7, [rsp+152]
    37c13dc41movaps x0, x4
    37c13dc44movaps x1, x4
    37c13dc47mulss x0, x3
    37c13dc4baddss x1, x3
    37c13dc4fmulss x1, x9
    37c13dc54mulss x7, x0
    37c13dc58mulss x0, x9
    37c13dc5dsubss x1, x7
    37c13dc61pxor x7, x7
    37c13dc65ucomiss x5, x7
    37c13dc68jp 0x37c13f16b
    37c13dc6ejne 0x37c13f16b
    37c13dc74ucomiss x1, x7
    37c13dc77jp 0x37c13dc99
    37c13dc79jne 0x37c13dc99
    37c13dc7btest rcx, rcx
    37c13dc7eje 0x37c13f39f
    37c13dc84mulss x4, x4
    37c13dc88mulss x4, [rsp+192]
    37c13dc91addss x4, x12
    37c13dc96movaps x1, x4
    37c13dc99
    37c13dc99loc_37c13dc99:
    37c13dc99movaps x4, x0
    37c13dc9cmov r14l, 3
    37c13dca2divss x4, x1
    37c13dca6movss [rsp+248], x4
    37c13dcaf
    37c13dcafloc_37c13dcaf:
    37c13dcafmovaps x1, x9
    37c13dcb3pxor x0, x0
    37c13dcb7mulss x1, x4
    37c13dcbbcomiss x1, x0
    37c13dcbejb 0x37c13dcdd
    37c13dcc0movaps x4, x9
    37c13dcc4divss x4, [rsp+152]
    37c13dccdxorps x4, [rip+0x3272dc]
    37c13dcd4movss [rsp+248], x4
    37c13dcdd
    37c13dcddloc_37c13dcdd:
    37c13dcddmovaps x0, x6
    37c13dce0addss x0, x4
    37c13dce4comiss x0, [rsp+64]
    37c13dce9ja 0x37c13e3b7
    37c13dcefmovss x7, [rsp+108]
    37c13dcf5comiss x7, x0
    37c13dcf8ja 0x37c13e3b7
    37c13dcfe
    37c13dcfeloc_37c13dcfe:
    37c13dcfemov rdx, rax
    37c13dd01test rax, rax
    37c13dd04jle 0x37c13dd7f
    37c13dd06lea rcx, [rax-1]
    37c13dd0acmp rcx, 2
    37c13dd0ejbe 0x37c13f395
    37c13dd14mov r9, rax
    37c13dd17movaps x3, x4
    37c13dd1amov rcx, rbx
    37c13dd1dxor r8l, r8l
    37c13dd20shr r9, 2
    37c13dd24shufps x3, x3, 0
    37c13dd28nop
    37c13dd2anop [rax+rax]
    37c13dd35nop [rax+rax]
    37c13dd40
    37c13dd40loc_37c13dd40:
    37c13dd40movups x1, [rcx]
    37c13dd43add r8, 1
    37c13dd47add rcx, 16
    37c13dd4bsubps x1, x3
    37c13dd4emovups [rcx-16], x1
    37c13dd52cmp r8, r9
    37c13dd55jne 0x37c13dd40
    37c13dd57test al, 3
    37c13dd59je 0x37c13dd7f
    37c13dd5bmov rcx, rax
    37c13dd5eand rcx, -4
    37c13dd62add rcx, 1
    37c13dd66
    37c13dd66loc_37c13dd66:
    37c13dd66movss x1, [rbx+4*rcx-4]
    37c13dd6csubss x1, x4
    37c13dd70movss [rbx+4*rcx-4], x1
    37c13dd76add rcx, 1
    37c13dd7acmp rax, rcx
    37c13dd7djge 0x37c13dd66
    37c13dd7f
    37c13dd7floc_37c13dd7f:
    37c13dd7ftest r13, r13
    37c13dd82jle 0x37c13f372
    37c13dd88pxor x3, x3
    37c13dd8clea r8, [r13+1]
    37c13dd90mov ecx, 1
    37c13dd95movaps x6, x3
    37c13dd98movaps x4, x3
    37c13dd9bnop [rax]
    37c13dd9fnop [rax+rax]
    37c13ddaanop [rax+rax]
    37c13ddb5nop [rax+rax]
    37c13ddc0
    37c13ddc0loc_37c13ddc0:
    37c13ddc0movss x5, [rsi+4*rcx-4]
    37c13ddc6movaps x1, x5
    37c13ddc9divss x1, [rbx+4*rcx-4]
    37c13ddcfadd rcx, 1
    37c13ddd3mulss x5, x1
    37c13ddd7mulss x1, x1
    37c13dddbaddss x3, x5
    37c13dddfaddss x4, x1
    37c13dde3addss x6, x3
    37c13dde7cmp r8, rcx
    37c13ddeajne 0x37c13ddc0
    37c13ddecandps x6, x2
    37c13ddef
    37c13ddefloc_37c13ddef:
    37c13ddefcmp rax, r12
    37c13ddf2jl 0x37c13f366
    37c13ddf8pxor x1, x1
    37c13ddfclea rcx, [r12-1]
    37c13de01movaps x5, x1
    37c13de04nop [rax+rax]
    37c13de09nop [rax+rax]
    37c13de14nop [rax+rax]
    37c13de1fnop [rax+rax]
    37c13de2anop [rax+rax]
    37c13de35nop [rax+rax]
    37c13de40
    37c13de40loc_37c13de40:
    37c13de40sub rdx, 1
    37c13de44movss x8, [rsi+4*rdx]
    37c13de4amovaps x7, x8
    37c13de4edivss x7, [rbx+4*rdx]
    37c13de53mulss x8, x7
    37c13de58mulss x7, x7
    37c13de5caddss x1, x8
    37c13de61addss x5, x7
    37c13de65addss x6, x1
    37c13de69cmp rcx, rdx
    37c13de6cjne 0x37c13de40
    37c13de6e
    37c13de6eloc_37c13de6e:
    37c13de6emov rcx, [rsp+168]
    37c13de76movss x8, [rsp+92]
    37c13de7dmovaps x13, x0
    37c13de81mov [rsp+256], r14
    37c13de89cmp [rsp+264], 0
    37c13de92divss x11, [rip+0x32712d]
    37c13de9bmovss x14, [rcx]
    37c13dea0addss x8, x1
    37c13dea5movaps x7, x14
    37c13dea9movaps x12, x14
    37c13deaddivss x12, [r10]
    37c13deb2mulss x7, x12
    37c13deb7addss x8, x3
    37c13debcaddss x8, x7
    37c13dec1movss [rsp+252], x8
    37c13decbje 0x37c13f012
    37c13ded1cmp r14, 30
    37c13ded5jg 0x37c13f3d7
    37c13dedbmovaps x10, x8
    37c13dedfxorps x10, [rip+0x3270c9]
    37c13dee7comiss x10, x11
    37c13deebseta r14b
    37c13deef
    37c13deefloc_37c13deef:
    37c13deefmulss x12, x12
    37c13def4movaps x9, x1
    37c13def8andps x7, x2
    37c13defband r14l, 1
    37c13deffsubss x9, x3
    37c13df04movaps x15, x5
    37c13df08lea rcx, [rbp-2]
    37c13df0cmov [rsp+208], r11
    37c13df14mulss x9, [rsp+96]
    37c13df1baddss x15, x4
    37c13df20mov [rsp+160], rcx
    37c13df28lea rcx, [rbx+4*rcx]
    37c13df2cmulss x7, [rsp+224]
    37c13df35mov [rsp+176], rcx
    37c13df3dlea rcx, [rsp+244]
    37c13df45mov [rsp+200], rcx
    37c13df4dmovaps x11, x12
    37c13df51mov [rsp+192], rdi
    37c13df59pxor x12, x12
    37c13df5emov rdi, r15
    37c13df61addss x11, x15
    37c13df66mov r15, r10
    37c13df69addss x9, x6
    37c13df6emovaps x6, x0
    37c13df71addss x9, [rsp+124]
    37c13df78andps x6, x2
    37c13df7bmulss x6, x11
    37c13df80addss x7, x9
    37c13df85addss x6, x7
    37c13df89movaps x7, x6
    37c13df8cmovaps x6, x14
    37c13df90movaps x14, x2
    37c13df94movaps x2, x6
    37c13df97nop [rax+rax]
    37c13dfa0
    37c13dfa0loc_37c13dfa0:
    37c13dfa0mulss x7, [rsp+104]
    37c13dfa6movaps x0, x8
    37c13dfaaandps x0, x14
    37c13dfaecomiss x7, x0
    37c13dfb1jae 0x37c13e3ec
    37c13dfb7comiss x12, x8
    37c13dfbbjae 0x37c13e520
    37c13dfc1movss x7, [rsp+64]
    37c13dfc7minss x7, x13
    37c13dfccmovss [rsp+64], x7
    37c13dfd2
    37c13dfd2loc_37c13dfd2:
    37c13dfd2cmp [rsp+136], 0
    37c13dfdbjne 0x37c13e420
    37c13dfe1mov rcx, [rsp+112]
    37c13dfe6mov rcx, [rcx]
    37c13dfe9lea rdx, [rcx-1]
    37c13dfedmov [rsp+152], rcx
    37c13dff5mov rcx, [rsp+208]
    37c13dffdmovss x7, [rbx+4*rdx]
    37c13e002movss x6, [rcx]
    37c13e006mov rcx, [rsp+264]
    37c13e00etest r14, r14
    37c13e011jne 0x37c13e580
    37c13e017mov r11, [rsp+216]
    37c13e01fmovss x1, [r11]
    37c13e024mov r11, [rsp+192]
    37c13e02cmovss x9, [r11+4*rdx]
    37c13e032test rcx, rcx
    37c13e035je 0x37c13e630
    37c13e03bmovss x0, [rsi+4*rdx]
    37c13e040movaps x10, x11
    37c13e044subss x9, x1
    37c13e049movaps x3, x8
    37c13e04dmulss x10, x6
    37c13e052divss x0, x7
    37c13e056subss x3, x10
    37c13e05bmulss x0, x0
    37c13e05fmulss x0, x9
    37c13e064subss x3, x0
    37c13e068
    37c13e068loc_37c13e068:
    37c13e068movaps x0, x7
    37c13e06bucomiss x3, x12
    37c13e06fmovaps x1, x7
    37c13e072mulss x0, x6
    37c13e076addss x1, x6
    37c13e07amulss x1, x8
    37c13e07fmovaps x9, x0
    37c13e083mulss x9, x11
    37c13e088mulss x0, x8
    37c13e08dsubss x1, x9
    37c13e092jp 0x37c13e540
    37c13e098jne 0x37c13e540
    37c13e09eucomiss x1, x12
    37c13e0a2jp 0x37c13e0e0
    37c13e0a4jne 0x37c13e0e0
    37c13e0a6test r14, r14
    37c13e0a9jne 0x37c13ef33
    37c13e0afaddss x5, x4
    37c13e0b3test rcx, rcx
    37c13e0b6je 0x37c13f1ba
    37c13e0bcmulss x6, x6
    37c13e0c0movss x3, [rsi+4*rdx]
    37c13e0c5mulss x3, x3
    37c13e0c9movaps x1, x6
    37c13e0ccmulss x1, x5
    37c13e0d0addss x1, x3
    37c13e0d4nop
    37c13e0d5nop [rax+rax]
    37c13e0e0
    37c13e0e0loc_37c13e0e0:
    37c13e0e0divss x0, x1
    37c13e0e4movaps x10, x8
    37c13e0e8movss [rsp+248], x0
    37c13e0f1
    37c13e0f1loc_37c13e0f1:
    37c13e0f1movaps x1, x10
    37c13e0f5mulss x1, x0
    37c13e0f9comiss x1, x12
    37c13e0fdjb 0x37c13e118
    37c13e0ffmovaps x0, x10
    37c13e103divss x0, x11
    37c13e108xorps x0, [rip+0x326ea1]
    37c13e10fmovss [rsp+248], x0
    37c13e118
    37c13e118loc_37c13e118:
    37c13e118movaps x7, x13
    37c13e11caddss x7, x0
    37c13e120comiss x7, [rsp+64]
    37c13e125ja 0x37c13e132
    37c13e127movss x4, [rsp+108]
    37c13e12dcomiss x4, x7
    37c13e130jbe 0x37c13e160
    37c13e132
    37c13e132loc_37c13e132:
    37c13e132comiss x12, x10
    37c13e136movss x0, [rsp+64]
    37c13e13cja 0x37c13e144
    37c13e13emovss x0, [rsp+108]
    37c13e144
    37c13e144loc_37c13e144:
    37c13e144subss x0, x13
    37c13e149mulss x0, [rsp+120]
    37c13e14fmovaps x7, x13
    37c13e153movss [rsp+248], x0
    37c13e15caddss x7, x0
    37c13e160
    37c13e160loc_37c13e160:
    37c13e160mov rdx, rax
    37c13e163test rax, rax
    37c13e166jle 0x37c13e1df
    37c13e168lea rcx, [rax-1]
    37c13e16ccmp rcx, 2
    37c13e170jbe 0x37c13e8ee
    37c13e176mov r9, rax
    37c13e179movaps x3, x0
    37c13e17cmov rcx, rbx
    37c13e17fxor r8l, r8l
    37c13e182shr r9, 2
    37c13e186shufps x3, x3, 0
    37c13e18anop [rax+rax]
    37c13e195nop [rax+rax]
    37c13e1a0
    37c13e1a0loc_37c13e1a0:
    37c13e1a0movups x1, [rcx]
    37c13e1a3add r8, 1
    37c13e1a7add rcx, 16
    37c13e1absubps x1, x3
    37c13e1aemovups [rcx-16], x1
    37c13e1b2cmp r8, r9
    37c13e1b5jne 0x37c13e1a0
    37c13e1b7test al, 3
    37c13e1b9je 0x37c13e1df
    37c13e1bbmov rcx, rax
    37c13e1beand rcx, -4
    37c13e1c2add rcx, 1
    37c13e1c6
    37c13e1c6loc_37c13e1c6:
    37c13e1c6movss x1, [rbx+4*rcx-4]
    37c13e1ccsubss x1, x0
    37c13e1d0movss [rbx+4*rcx-4], x1
    37c13e1d6add rcx, 1
    37c13e1dacmp rax, rcx
    37c13e1ddjge 0x37c13e1c6
    37c13e1df
    37c13e1dfloc_37c13e1df:
    37c13e1dfmovaps x13, x7
    37c13e1e3test r13, r13
    37c13e1e6jle 0x37c13e6d8
    37c13e1ecpxor x3, x3
    37c13e1f0lea r8, [r13+1]
    37c13e1f4mov ecx, 1
    37c13e1f9movaps x0, x3
    37c13e1fcmovaps x4, x3
    37c13e1ffnop
    37c13e200
    37c13e200loc_37c13e200:
    37c13e200movss x5, [rsi+4*rcx-4]
    37c13e206movaps x1, x5
    37c13e209divss x1, [rbx+4*rcx-4]
    37c13e20fadd rcx, 1
    37c13e213mulss x5, x1
    37c13e217mulss x1, x1
    37c13e21baddss x3, x5
    37c13e21faddss x4, x1
    37c13e223addss x0, x3
    37c13e227cmp rcx, r8
    37c13e22ajne 0x37c13e200
    37c13e22candps x0, x14
    37c13e230
    37c13e230loc_37c13e230:
    37c13e230cmp rax, r12
    37c13e233jl 0x37c13e6c8
    37c13e239pxor x1, x1
    37c13e23dlea rcx, [r12-1]
    37c13e242movaps x5, x1
    37c13e245nop [rax]
    37c13e249nop [rax+rax]
    37c13e254nop [rax+rax]
    37c13e25fnop [rax+rax]
    37c13e26anop [rax+rax]
    37c13e275nop [rax+rax]
    37c13e280
    37c13e280loc_37c13e280:
    37c13e280sub rdx, 1
    37c13e284movss x8, [rsi+4*rdx]
    37c13e28amovaps x6, x8
    37c13e28edivss x6, [rbx+4*rdx]
    37c13e293mulss x8, x6
    37c13e298mulss x6, x6
    37c13e29caddss x1, x8
    37c13e2a1addss x5, x6
    37c13e2a5addss x0, x1
    37c13e2a9cmp rcx, rdx
    37c13e2acjne 0x37c13e280
    37c13e2ae
    37c13e2aeloc_37c13e2ae:
    37c13e2aemovss x8, [rsp+92]
    37c13e2b5movaps x9, x2
    37c13e2b9divss x9, [r15]
    37c13e2bemovaps x11, x9
    37c13e2c2mulss x11, x9
    37c13e2c7movaps x6, x1
    37c13e2camovaps x15, x5
    37c13e2ceaddss x8, x1
    37c13e2d3mulss x9, x2
    37c13e2d8subss x6, x3
    37c13e2dcmulss x6, [rsp+96]
    37c13e2e2addss x15, x4
    37c13e2e7andps x7, x14
    37c13e2ebaddss x8, x3
    37c13e2f0addss x11, x15
    37c13e2f5addss x8, x9
    37c13e2faaddss x6, x0
    37c13e2feandps x9, x14
    37c13e302mulss x9, [rsp+224]
    37c13e30caddss x6, [rsp+124]
    37c13e312mulss x7, x11
    37c13e317movss [rsp+252], x8
    37c13e321movaps x0, x8
    37c13e325mulss x0, x10
    37c13e32aaddss x9, x6
    37c13e32fcomiss x0, x12
    37c13e333addss x7, x9
    37c13e338jbe 0x37c13e35b
    37c13e33amovaps x0, x8
    37c13e33exor edx, edx
    37c13e340andps x10, x14
    37c13e344divss x10, [rip+0x326c7b]
    37c13e34dandps x0, x14
    37c13e351comiss x0, x10
    37c13e355seta dl
    37c13e358xor r14, rdx
    37c13e35b
    37c13e35bloc_37c13e35b:
    37c13e35bmov rcx, [rsp+256]
    37c13e363lea rdx, [rcx+1]
    37c13e367mov [rsp+256], rdx
    37c13e36fcmp rdx, 30
    37c13e373jle 0x37c13dfa0
    37c13e379mov r15, rdi
    37c13e37cmov rdi, [rsp+192]
    37c13e384mov [r15], 1
    37c13e38bcmp [rsp+264], 0
    37c13e394je 0x37c13e3ff
    37c13e396
    37c13e396loc_37c13e396:
    37c13e396mov rax, [rsp+112]
    37c13e39bmov rax, [rax]
    37c13e39eaddss x13, [rdi+4*rax-4]
    37c13e3a5mov rax, [rsp+144]
    37c13e3admovss [rax], x13
    37c13e3b2jmp 0x37c13d9d9
    37c13e3b7
    37c13e3b7loc_37c13e3b7:
    37c13e3b7pxor x0, x0
    37c13e3bbmovss x4, [rsp+64]
    37c13e3c1comiss x0, x9
    37c13e3c5ja 0x37c13e3cd
    37c13e3c7movss x4, [rsp+108]
    37c13e3cd
    37c13e3cdloc_37c13e3cd:
    37c13e3cdsubss x4, x6
    37c13e3d1mulss x4, [rsp+120]
    37c13e3d7movss [rsp+248], x4
    37c13e3e0addss x6, x4
    37c13e3e4movaps x0, x6
    37c13e3e7jmp 0x37c13dcfe
    37c13e3ec
    37c13e3ecloc_37c13e3ec:
    37c13e3ecmov rdi, [rsp+192]
    37c13e3f4cmp [rsp+264], 0
    37c13e3fdjne 0x37c13e396
    37c13e3ff
    37c13e3ffloc_37c13e3ff:
    37c13e3ffmov rax, [rsp+216]
    37c13e407addss x13, [rax]
    37c13e40cmov rax, [rsp+144]
    37c13e414movss [rax], x13
    37c13e419jmp 0x37c13d9d9
    37c13e41e
    37c13e41e 66 90 f.
    37c13e420
    37c13e420loc_37c13e420:
    37c13e420addss x3, [rsp+92]
    37c13e426mov rax, [rsp+160]
    37c13e42emovss x6, [rbx+4*rbp]
    37c13e433movss x2, [rbx+4*rax]
    37c13e438addss x3, x1
    37c13e43ctest r14, r14
    37c13e43fje 0x37c13e5c0
    37c13e445movaps x0, x4
    37c13e448mulss x0, x2
    37c13e44cmulss x2, x2
    37c13e450subss x3, x0
    37c13e454movaps x0, x5
    37c13e457mulss x0, x6
    37c13e45bmovaps x1, x2
    37c13e45emulss x6, x6
    37c13e462mulss x1, x4
    37c13e466subss x3, x0
    37c13e46amovaps x0, x6
    37c13e46dmulss x0, x5
    37c13e471
    37c13e471loc_37c13e471:
    37c13e471lea rax, [rsp+248]
    37c13e479mov [rsp+56], rdi
    37c13e47emov r9, [rsp+176]
    37c13e486lea rdx, [rsp+264]
    37c13e48emov [rsp+48], rax
    37c13e493lea rax, [rsp+252]
    37c13e49bmov r8, [rsp+200]
    37c13e4a3lea rcx, [rsp+256]
    37c13e4abmov [rsp+40], rax
    37c13e4b0lea rax, [rsp+272]
    37c13e4b8mov [rsp+32], rax
    37c13e4bdmovss [rsp+244], x3
    37c13e4c6movss [rsp+272], x1
    37c13e4cfmovss [rsp+280], x0
    37c13e4d8call slaed6_64_
    37c13e4ddcmp [rdi], 0
    37c13e4e1jne 0x37c13d9d9
    37c13e4e7mov rax, [rsp+128]
    37c13e4efmov rcx, [rsp+168]
    37c13e4f7movss x10, [rsp+252]
    37c13e501movss x0, [rsp+248]
    37c13e50amov rax, [rax]
    37c13e50dmovss x2, [rcx]
    37c13e511jmp 0x37c13e0f1
    37c13e516
    37c13e516 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c13e520
    37c13e520loc_37c13e520:
    37c13e520movss x7, [rsp+108]
    37c13e526maxss x7, x13
    37c13e52bmovss [rsp+108], x7
    37c13e531jmp 0x37c13dfd2
    37c13e536
    37c13e536 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37c13e540
    37c13e540loc_37c13e540:
    37c13e540movss x5, [rsp+228]
    37c13e549movaps x4, x1
    37c13e54ccomiss x12, x1
    37c13e550mulss x4, x1
    37c13e554mulss x5, x0
    37c13e558mulss x5, x3
    37c13e55csubss x4, x5
    37c13e560andps x4, x14
    37c13e564sqrtss x4, x4
    37c13e568jae 0x37c13e830
    37c13e56eaddss x0, x0
    37c13e572addss x1, x4
    37c13e576jmp 0x37c13e0e0
    37c13e57b
    37c13e57b 0f 1f 44 00 00 ..D..
    37c13e580
    37c13e580loc_37c13e580:
    37c13e580movaps x0, x2
    37c13e583divss x0, [r15]
    37c13e588mulss x0, x0
    37c13e58ctest rcx, rcx
    37c13e58fje 0x37c13e6b8
    37c13e595addss x4, x0
    37c13e599
    37c13e599loc_37c13e599:
    37c13e599movaps x0, x4
    37c13e59cmovaps x3, x8
    37c13e5a0mulss x0, x7
    37c13e5a4subss x3, x0
    37c13e5a8movaps x0, x5
    37c13e5abmulss x0, x6
    37c13e5afsubss x3, x0
    37c13e5b3jmp 0x37c13e068
    37c13e5b8
    37c13e5b8 0f 1f 84 00 00 00 00 00 ........
    37c13e5c0
    37c13e5c0loc_37c13e5c0:
    37c13e5c0mov rax, [rsp+192]
    37c13e5c8mov rcx, [rsp+160]
    37c13e5d0movss x7, [rax+4*rbp]
    37c13e5d5movss x8, [rax+4*rcx]
    37c13e5dbcmp [rsp+264], 0
    37c13e5e4je 0x37c13e670
    37c13e5eamovss x1, [rsi+4*rcx]
    37c13e5efmulss x15, x6
    37c13e5f4subss x8, x7
    37c13e5f9mulss x6, x6
    37c13e5fdmovaps x0, x1
    37c13e600divss x0, x2
    37c13e604mulss x1, x1
    37c13e608subss x3, x15
    37c13e60dmulss x0, x0
    37c13e611subss x4, x0
    37c13e615mulss x8, x0
    37c13e61aaddss x4, x5
    37c13e61esubss x3, x8
    37c13e623movaps x0, x4
    37c13e626mulss x0, x6
    37c13e62ajmp 0x37c13e471
    37c13e62f
    37c13e62f 90 .
    37c13e630
    37c13e630loc_37c13e630:
    37c13e630mov r11, [rsp+232]
    37c13e638movaps x10, x11
    37c13e63csubss x1, x9
    37c13e641movaps x3, x8
    37c13e645mulss x10, x7
    37c13e64amovss x0, [r11]
    37c13e64fdivss x0, x6
    37c13e653subss x3, x10
    37c13e658mulss x0, x0
    37c13e65cmulss x0, x1
    37c13e660subss x3, x0
    37c13e664jmp 0x37c13e068
    37c13e669
    37c13e669 0f 1f 80 00 00 00 00 .......
    37c13e670
    37c13e670loc_37c13e670:
    37c13e670movss x0, [rsi+4*rbp]
    37c13e675mulss x15, x2
    37c13e67asubss x7, x8
    37c13e67fmulss x2, x2
    37c13e683movaps x1, x0
    37c13e686divss x1, x6
    37c13e68amulss x0, x0
    37c13e68esubss x3, x15
    37c13e693mulss x1, x1
    37c13e697subss x5, x1
    37c13e69bmulss x7, x1
    37c13e69faddss x5, x4
    37c13e6a3subss x3, x7
    37c13e6a7mulss x5, x2
    37c13e6abmovaps x1, x5
    37c13e6aejmp 0x37c13e471
    37c13e6b3
    37c13e6b3 0f 1f 44 00 00 ..D..
    37c13e6b8
    37c13e6b8loc_37c13e6b8:
    37c13e6b8addss x5, x0
    37c13e6bcjmp 0x37c13e599
    37c13e6c1
    37c13e6c1 0f 1f 80 00 00 00 00 .......
    37c13e6c8
    37c13e6c8loc_37c13e6c8:
    37c13e6c8pxor x1, x1
    37c13e6ccmovaps x5, x1
    37c13e6cfjmp 0x37c13e2ae
    37c13e6d4
    37c13e6d4 0f 1f 40 00 ..@.
    37c13e6d8
    37c13e6d8loc_37c13e6d8:
    37c13e6d8pxor x0, x0
    37c13e6dcmovaps x3, x0
    37c13e6dfmovaps x4, x0
    37c13e6e2jmp 0x37c13e230
    37c13e6e7
    37c13e6e7 66 0f 1f 84 00 00 00 00 00 f........
    37c13e6f0
    37c13e6f0loc_37c13e6f0:
    37c13e6f0movss x5, [rsp+160]
    37c13e6f9subss x1, x12
    37c13e6femov [rsp+264], 0
    37c13e70asubss x1, x5
    37c13e70emulss x5, x13
    37c13e713movaps x3, x1
    37c13e716comiss x4, x1
    37c13e719mulss x3, x1
    37c13e71dmovaps x6, x5
    37c13e720movss x5, [rip+0x326868]
    37c13e728movss [rsp+228], x5
    37c13e731movaps x2, x5
    37c13e734mulss x2, x6
    37c13e738mulss x2, x0
    37c13e73caddss x3, x2
    37c13e740movss x2, [rip+0x326858]
    37c13e748andps x3, x2
    37c13e74bsqrtss x3, x3
    37c13e74fja 0x37c13f029
    37c13e755addss x1, x3
    37c13e759addss x0, x0
    37c13e75dmovss x14, [rip+0x32684a]
    37c13e766divss x1, x0
    37c13e76amovaps x6, x1
    37c13e76dxorps x6, x14
    37c13e771
    37c13e771loc_37c13e771:
    37c13e771movss x4, [rsp+64]
    37c13e777xorps x4, x14
    37c13e77bmovss [rsp+108], x4
    37c13e781test rax, rax
    37c13e784jle 0x37c13e808
    37c13e78alea rdx, [rax-1]
    37c13e78ecmp rdx, 2
    37c13e792jbe 0x37c13f344
    37c13e798mov r8, rax
    37c13e79bmovaps x3, x15
    37c13e79fmovaps x1, x6
    37c13e7a2xor edx, edx
    37c13e7a4shr r8, 2
    37c13e7a8xor ecx, ecx
    37c13e7aashufps x3, x3, 0
    37c13e7aeshufps x1, x1, 0
    37c13e7b2nop [rax]
    37c13e7b5nop [rax+rax]
    37c13e7c0
    37c13e7c0loc_37c13e7c0:
    37c13e7c0movups x0, [rdi+rdx]
    37c13e7c4add rcx, 1
    37c13e7c8subps x0, x3
    37c13e7cbsubps x0, x1
    37c13e7cemovups [rbx+rdx], x0
    37c13e7d2add rdx, 16
    37c13e7d6cmp rcx, r8
    37c13e7d9jne 0x37c13e7c0
    37c13e7dbtest al, 3
    37c13e7ddje 0x37c13e808
    37c13e7dfmov rdx, rax
    37c13e7e2and rdx, -4
    37c13e7e6add rdx, 1
    37c13e7ea
    37c13e7ealoc_37c13e7ea:
    37c13e7eamovss x0, [rdi+4*rdx-4]
    37c13e7f0subss x0, x15
    37c13e7f5subss x0, x6
    37c13e7f9movss [rbx+4*rdx-4], x0
    37c13e7ffadd rdx, 1
    37c13e803cmp rax, rdx
    37c13e806jge 0x37c13e7ea
    37c13e808
    37c13e808loc_37c13e808:
    37c13e808lea rdx, [rbp+1]
    37c13e80ctest rbp, rbp
    37c13e80fjle 0x37c13f314
    37c13e815mov r13, rbp
    37c13e818mov [rsp+64], 0
    37c13e820mov rbp, rdx
    37c13e823xor ecx, ecx
    37c13e825jmp 0x37c13d401
    37c13e82a
    37c13e82a 66 0f 1f 44 00 00 f..D..
    37c13e830
    37c13e830loc_37c13e830:
    37c13e830movaps x0, x1
    37c13e833addss x3, x3
    37c13e837movaps x10, x8
    37c13e83bsubss x0, x4
    37c13e83fdivss x0, x3
    37c13e843movss [rsp+248], x0
    37c13e84cjmp 0x37c13e0f1
    37c13e851
    37c13e851 0f 1f 80 00 00 00 00 .......
    37c13e858
    37c13e858loc_37c13e858:
    37c13e858mov rcx, [rsp+112]
    37c13e85dmov r9, rbx
    37c13e860mov r8, rsi
    37c13e863mov rdx, rdi
    37c13e866mov rax, [rsp+144]
    37c13e86emovups x6, [rsp+288]
    37c13e876mov [rsp+560], rbp
    37c13e87emovups x7, [rsp+304]
    37c13e886movups x8, [rsp+320]
    37c13e88fmovups x9, [rsp+336]
    37c13e898movups x10, [rsp+352]
    37c13e8a1mov [rsp+568], rax
    37c13e8a9movups x11, [rsp+368]
    37c13e8b2movups x12, [rsp+384]
    37c13e8bbmovups x13, [rsp+400]
    37c13e8c4movups x14, [rsp+416]
    37c13e8cdmovups x15, [rsp+432]
    37c13e8d6add rsp, 456
    37c13e8ddpop rbx
    37c13e8depop rsi
    37c13e8dfpop rdi
    37c13e8e0pop rbp
    37c13e8e1pop r12
    37c13e8e3pop r13
    37c13e8e5pop r14
    37c13e8e7pop r15
    37c13e8e9jmp 0x37c13f440
    37c13e8ee
    37c13e8eeloc_37c13e8ee:
    37c13e8eemov ecx, 1
    37c13e8f3jmp 0x37c13e1c6
    37c13e8f8
    37c13e8f8loc_37c13e8f8:
    37c13e8f8pxor x1, x1
    37c13e8fccomiss x1, x8
    37c13e900jae 0x37c13f240
    37c13e906minss x7, x5
    37c13e90a
    37c13e90aloc_37c13e90a:
    37c13e90amovss x3, [r10-8]
    37c13e910mulss x6, x9
    37c13e915mulss x4, x3
    37c13e919movaps x1, x4
    37c13e91cmovaps x4, x8
    37c13e920subss x4, x1
    37c13e924pxor x1, x1
    37c13e928subss x4, x6
    37c13e92ccomiss x1, x4
    37c13e92fja 0x37c13f043
    37c13e935ucomiss x4, x1
    37c13e938jp 0x37c13f046
    37c13e93ejne 0x37c13f046
    37c13e944movaps x1, x8
    37c13e948divss x1, x11
    37c13e94dxorps x1, x14
    37c13e951
    37c13e951loc_37c13e951:
    37c13e951movaps x4, x8
    37c13e955pxor x3, x3
    37c13e959mulss x4, x1
    37c13e95dcomiss x4, x3
    37c13e960jbe 0x37c13e96f
    37c13e962movaps x1, x8
    37c13e966divss x1, x11
    37c13e96bxorps x1, x14
    37c13e96f
    37c13e96floc_37c13e96f:
    37c13e96fmovaps x10, x5
    37c13e973addss x10, x1
    37c13e978comiss x10, x7
    37c13e97cja 0x37c13ed33
    37c13e982comiss x13, x10
    37c13e986ja 0x37c13ed33
    37c13e98c
    37c13e98cloc_37c13e98c:
    37c13e98ctest rax, rax
    37c13e98fjle 0x37c13e9ff
    37c13e991lea rdx, [rax-1]
    37c13e995cmp rdx, 2
    37c13e999jbe 0x37c13f3cd
    37c13e99fmov r9, rax
    37c13e9a2movaps x4, x1
    37c13e9a5mov rdx, rbx
    37c13e9a8xor ecx, ecx
    37c13e9aashr r9, 2
    37c13e9aeshufps x4, x4, 0
    37c13e9b2nop [rax]
    37c13e9b5nop [rax+rax]
    37c13e9c0
    37c13e9c0loc_37c13e9c0:
    37c13e9c0movups x3, [rdx]
    37c13e9c3add rcx, 1
    37c13e9c7add rdx, 16
    37c13e9cbsubps x3, x4
    37c13e9cemovups [rdx-16], x3
    37c13e9d2cmp rcx, r9
    37c13e9d5jne 0x37c13e9c0
    37c13e9d7mov rdx, rax
    37c13e9daand rdx, -4
    37c13e9deadd rdx, 1
    37c13e9e2test al, 3
    37c13e9e4je 0x37c13e9ff
    37c13e9e6
    37c13e9e6loc_37c13e9e6:
    37c13e9e6movss x3, [rbx+4*rdx-4]
    37c13e9ecsubss x3, x1
    37c13e9f0movss [rbx+4*rdx-4], x3
    37c13e9f6add rdx, 1
    37c13e9facmp rax, rdx
    37c13e9fdjge 0x37c13e9e6
    37c13e9ff
    37c13e9ffloc_37c13e9ff:
    37c13e9ffmovaps x8, x10
    37c13ea03test r8, r8
    37c13ea06jle 0x37c13f3be
    37c13ea0cpxor x5, x5
    37c13ea10mov edx, 1
    37c13ea15movaps x3, x5
    37c13ea18movaps x1, x5
    37c13ea1bnop [rax]
    37c13ea1fnop [rax+rax]
    37c13ea2anop [rax+rax]
    37c13ea35nop [rax+rax]
    37c13ea40
    37c13ea40loc_37c13ea40:
    37c13ea40movss x6, [rsi+4*rdx-4]
    37c13ea46movaps x4, x6
    37c13ea49divss x4, [rbx+4*rdx-4]
    37c13ea4fadd rdx, 1
    37c13ea53mulss x6, x4
    37c13ea57mulss x4, x4
    37c13ea5baddss x5, x6
    37c13ea5faddss x1, x4
    37c13ea63addss x3, x5
    37c13ea67cmp rax, rdx
    37c13ea6ajne 0x37c13ea40
    37c13ea6candps x3, x2
    37c13ea6f
    37c13ea6floc_37c13ea6f:
    37c13ea6fmovaps x4, x12
    37c13ea73movaps x9, x12
    37c13ea77andps x10, x2
    37c13ea7bmov r9, rax
    37c13ea7edivss x9, [r10-4]
    37c13ea84mulss x4, x9
    37c13ea89movaps x6, x9
    37c13ea8dmovss x15, [rsp+92]
    37c13ea94mulss x6, x9
    37c13ea99mov rdi, rax
    37c13ea9clea rbp, [rax-1]
    37c13eaa0shr r9, 2
    37c13eaa4movups [rsp+64], x14
    37c13eaaamov r11l, 28
    37c13eab0and rdi, -4
    37c13eab4movss [rsp+92], x0
    37c13eabamovaps x11, x4
    37c13eabexorps x11, x14
    37c13eac2movaps x14, x15
    37c13eac6subss x11, x5
    37c13eacbmulss x11, [rsp+96]
    37c13ead2addss x3, x11
    37c13ead7movaps x11, x6
    37c13eadbaddss x11, x1
    37c13eae0subss x3, x4
    37c13eae4addss x4, x15
    37c13eae9mulss x10, x11
    37c13eaeeaddss x3, x15
    37c13eaf3addss x4, x5
    37c13eaf7addss x3, x10
    37c13eafcpxor x10, x10
    37c13eb01nop [rax]
    37c13eb05nop [rax+rax]
    37c13eb10
    37c13eb10loc_37c13eb10:
    37c13eb10mulss x3, [rsp+104]
    37c13eb16movaps x0, x4
    37c13eb19andps x0, x2
    37c13eb1ccomiss x3, x0
    37c13eb1fjae 0x37c13f0b1
    37c13eb25comiss x10, x4
    37c13eb29jae 0x37c13ed78
    37c13eb2fminss x7, x8
    37c13eb34
    37c13eb34loc_37c13eb34:
    37c13eb34movss x0, [r10-8]
    37c13eb3amovss x3, [r10-4]
    37c13eb40movaps x5, x4
    37c13eb43mulss x1, x0
    37c13eb47mulss x6, x3
    37c13eb4bsubss x5, x1
    37c13eb4fmovaps x1, x0
    37c13eb52addss x0, x3
    37c13eb56mulss x1, x3
    37c13eb5amulss x0, x4
    37c13eb5esubss x5, x6
    37c13eb62movss x6, [rip+0x326426]
    37c13eb6amovaps x3, x1
    37c13eb6dmulss x1, x4
    37c13eb71mulss x3, x11
    37c13eb76mulss x6, x1
    37c13eb7asubss x0, x3
    37c13eb7emovaps x3, x0
    37c13eb81comiss x0, x10
    37c13eb85mulss x3, x0
    37c13eb89mulss x6, x5
    37c13eb8dsubss x3, x6
    37c13eb91andps x3, x2
    37c13eb94sqrtss x3, x3
    37c13eb98jb 0x37c13ed60
    37c13eb9eaddss x0, x3
    37c13eba2addss x5, x5
    37c13eba6movaps x1, x0
    37c13eba9divss x1, x5
    37c13ebad
    37c13ebadloc_37c13ebad:
    37c13ebadmovaps x0, x4
    37c13ebb0mulss x0, x1
    37c13ebb4comiss x0, x10
    37c13ebb8jbe 0x37c13ebc7
    37c13ebbamovaps x1, x4
    37c13ebbddivss x1, x11
    37c13ebc2xorps x1, [rsp+64]
    37c13ebc7
    37c13ebc7loc_37c13ebc7:
    37c13ebc7movaps x5, x1
    37c13ebcaaddss x5, x8
    37c13ebcfcomiss x5, x7
    37c13ebd2ja 0x37c13ebda
    37c13ebd4comiss x13, x5
    37c13ebd8jbe 0x37c13ebfb
    37c13ebda
    37c13ebdaloc_37c13ebda:
    37c13ebdacomiss x10, x4
    37c13ebdeja 0x37c13ed88
    37c13ebe4movaps x1, x13
    37c13ebe8movaps x5, x8
    37c13ebecsubss x1, x8
    37c13ebf1mulss x1, [rsp+120]
    37c13ebf7addss x5, x1
    37c13ebfb
    37c13ebfbloc_37c13ebfb:
    37c13ebfbtest rax, rax
    37c13ebfejle 0x37c13ec63
    37c13ec00cmp rbp, 2
    37c13ec04jbe 0x37c13f008
    37c13ec0amovaps x3, x1
    37c13ec0dmov rdx, rbx
    37c13ec10xor ecx, ecx
    37c13ec12shufps x3, x3, 0
    37c13ec16nop [rax+rax]
    37c13ec20
    37c13ec20loc_37c13ec20:
    37c13ec20movups x0, [rdx]
    37c13ec23add rcx, 1
    37c13ec27add rdx, 16
    37c13ec2bsubps x0, x3
    37c13ec2emovups [rdx-16], x0
    37c13ec32cmp rcx, r9
    37c13ec35jne 0x37c13ec20
    37c13ec37lea rdx, [rdi+1]
    37c13ec3bcmp rax, rdi
    37c13ec3eje 0x37c13ec59
    37c13ec40
    37c13ec40loc_37c13ec40:
    37c13ec40movss x0, [rbx+4*rdx-4]
    37c13ec46subss x0, x1
    37c13ec4amovss [rbx+4*rdx-4], x0
    37c13ec50add rdx, 1
    37c13ec54cmp rax, rdx
    37c13ec57jge 0x37c13ec40
    37c13ec59
    37c13ec59loc_37c13ec59:
    37c13ec59movaps x9, x12
    37c13ec5ddivss x9, [r10-4]
    37c13ec63
    37c13ec63loc_37c13ec63:
    37c13ec63movaps x8, x5
    37c13ec67test r8, r8
    37c13ec6ajle 0x37c13ef4f
    37c13ec70pxor x0, x0
    37c13ec74mov edx, 1
    37c13ec79movaps x11, x0
    37c13ec7dmovaps x1, x0
    37c13ec80
    37c13ec80loc_37c13ec80:
    37c13ec80movss x4, [rsi+4*rdx-4]
    37c13ec86movaps x3, x4
    37c13ec89divss x3, [rbx+4*rdx-4]
    37c13ec8fadd rdx, 1
    37c13ec93mulss x4, x3
    37c13ec97mulss x3, x3
    37c13ec9baddss x0, x4
    37c13ec9faddss x1, x3
    37c13eca3addss x11, x0
    37c13eca8cmp rax, rdx
    37c13ecabjne 0x37c13ec80
    37c13ecadandps x11, x2
    37c13ecb1
    37c13ecb1loc_37c13ecb1:
    37c13ecb1movaps x4, x12
    37c13ecb5movups x3, [rsp+64]
    37c13ecbamovaps x6, x9
    37c13ecbemovaps x15, x5
    37c13ecc2mulss x4, x9
    37c13ecc7andps x15, x2
    37c13eccbmulss x6, x9
    37c13ecd0xorps x3, x4
    37c13ecd3subss x3, x0
    37c13ecd7mulss x3, [rsp+96]
    37c13ecddaddss x3, x11
    37c13ece2movaps x11, x6
    37c13ece6addss x11, x1
    37c13ecebsubss x3, x4
    37c13ecefaddss x4, x14
    37c13ecf4mulss x15, x11
    37c13ecf9addss x3, x14
    37c13ecfeaddss x4, x0
    37c13ed02addss x3, x15
    37c13ed07sub r11, 1
    37c13ed0bjne 0x37c13eb10
    37c13ed11movss x0, [rsp+92]
    37c13ed17mov rax, [rsp+144]
    37c13ed1fmov [r15], 1
    37c13ed26addss x0, x5
    37c13ed2amovss [rax], x0
    37c13ed2ejmp 0x37c13d9d9
    37c13ed33
    37c13ed33loc_37c13ed33:
    37c13ed33pxor x1, x1
    37c13ed37comiss x1, x8
    37c13ed3bja 0x37c13f1de
    37c13ed41movaps x1, x13
    37c13ed45subss x1, x5
    37c13ed49mulss x1, [rsp+120]
    37c13ed4faddss x5, x1
    37c13ed53movaps x10, x5
    37c13ed57jmp 0x37c13e98c
    37c13ed5c
    37c13ed5c 0f 1f 40 00 ..@.
    37c13ed60
    37c13ed60loc_37c13ed60:
    37c13ed60addss x1, x1
    37c13ed64subss x0, x3
    37c13ed68divss x1, x0
    37c13ed6cjmp 0x37c13ebad
    37c13ed71
    37c13ed71 0f 1f 80 00 00 00 00 .......
    37c13ed78
    37c13ed78loc_37c13ed78:
    37c13ed78maxss x13, x8
    37c13ed7djmp 0x37c13eb34
    37c13ed82
    37c13ed82 66 0f 1f 44 00 00 f..D..
    37c13ed88
    37c13ed88loc_37c13ed88:
    37c13ed88movaps x1, x7
    37c13ed8bmovaps x5, x8
    37c13ed8fsubss x1, x8
    37c13ed94mulss x1, [rsp+120]
    37c13ed9aaddss x5, x1
    37c13ed9ejmp 0x37c13ebfb
    37c13eda3
    37c13eda3loc_37c13eda3:
    37c13eda3pxor x0, x0
    37c13eda7mov ecx, 1
    37c13edaccomiss x0, x14
    37c13edb0seta r8b
    37c13edb4jmp 0x37c13db95
    37c13edb9
    37c13edb9loc_37c13edb9:
    37c13edb9addss x1, [rsp+92]
    37c13edbflea rax, [rbp-2]
    37c13edc3movss x8, [rbx+4*rbp]
    37c13edc9movss x0, [rbx+4*rax]
    37c13edcemovss x7, [rdi+4*rax]
    37c13edd3addss x1, x3
    37c13edd7movss x3, [rdi+4*rbp]
    37c13eddctest rcx, rcx
    37c13eddfje 0x37c13f0e7
    37c13ede5movss x11, [rsi+4*rax]
    37c13edebsubss x7, x3
    37c13edefmovaps x9, x11
    37c13edf3divss x9, x0
    37c13edf8movss x0, [rsp+192]
    37c13ee01mulss x0, x8
    37c13ee06mulss x8, x8
    37c13ee0bsubss x1, x0
    37c13ee0fmovaps x0, x11
    37c13ee13mulss x0, x11
    37c13ee18mulss x9, x9
    37c13ee1dsubss x5, x9
    37c13ee22mulss x7, x9
    37c13ee27movaps x3, x5
    37c13ee2aaddss x3, x4
    37c13ee2esubss x1, x7
    37c13ee32mulss x3, x8
    37c13ee37movaps x11, x3
    37c13ee3b
    37c13ee3bloc_37c13ee3b:
    37c13ee3bmulss x10, x10
    37c13ee40lea r8, [rsp+248]
    37c13ee48mov [rsp+56], r15
    37c13ee4dlea rdx, [rsp+264]
    37c13ee55mov [rsp+48], r8
    37c13ee5alea r8, [rsp+252]
    37c13ee62lea r9, [rbx+4*rax]
    37c13ee66mov [rsp+40], r8
    37c13ee6blea r8, [rsp+272]
    37c13ee73lea rcx, [rsp+256]
    37c13ee7bmov [rsp+32], r8
    37c13ee80lea r8, [rsp+244]
    37c13ee88mov [rsp+192], r10
    37c13ee90unpcklps x0, x10
    37c13ee94mov [rsp+160], r11
    37c13ee9cmovups [rsp+176], x2
    37c13eea4movss [rsp+244], x1
    37c13eeadmovss [rsp+280], x11
    37c13eeb7movlps [rsp+272], x0
    37c13eebfcall slaed6_64_
    37c13eec4cmp [r15], 0
    37c13eec8jne 0x37c13d9d9
    37c13eecemov rax, [rsp+256]
    37c13eed6movss x9, [rsp+252]
    37c13eee0movups x2, [rsp+176]
    37c13eee8mov r10, [rsp+192]
    37c13eef0lea r14, [rax+1]
    37c13eef4mov rax, [rsp+128]
    37c13eefcmovaps x11, x9
    37c13ef00movss x4, [rsp+248]
    37c13ef09mov r11, [rsp+160]
    37c13ef11andps x11, x2
    37c13ef15mov rax, [rax]
    37c13ef18jmp 0x37c13dcaf
    37c13ef1d
    37c13ef1dloc_37c13ef1d:
    37c13ef1daddss x6, x15
    37c13ef22mov rax, [rsp+144]
    37c13ef2amovss [rax], x6
    37c13ef2ejmp 0x37c13d9d9
    37c13ef33
    37c13ef33loc_37c13ef33:
    37c13ef33mulss x7, x7
    37c13ef37mulss x6, x6
    37c13ef3bmulss x7, x4
    37c13ef3fmulss x6, x5
    37c13ef43addss x7, x6
    37c13ef47movaps x1, x7
    37c13ef4ajmp 0x37c13e0e0
    37c13ef4f
    37c13ef4floc_37c13ef4f:
    37c13ef4fpxor x11, x11
    37c13ef54movaps x0, x11
    37c13ef58movaps x1, x11
    37c13ef5cjmp 0x37c13ecb1
    37c13ef61
    37c13ef61loc_37c13ef61:
    37c13ef61movaps x8, x7
    37c13ef65movaps x5, x1
    37c13ef68addss x8, x4
    37c13ef6ddivss x5, x8
    37c13ef72movaps x8, x3
    37c13ef76divss x8, x7
    37c13ef7baddss x8, x5
    37c13ef80movaps x5, x7
    37c13ef83comiss x8, x2
    37c13ef87jae 0x37c13d813
    37c13ef8dmovaps x5, x2
    37c13ef90mulss x5, x4
    37c13ef94mulss x4, x3
    37c13ef98subss x1, x5
    37c13ef9caddss x1, x3
    37c13efa0movss x3, [rip+0x325fe8]
    37c13efa8mulss x3, x4
    37c13efacmovaps x5, x1
    37c13efafcomiss x6, x1
    37c13efb2mulss x5, x1
    37c13efb6mulss x3, x2
    37c13efbaaddss x3, x5
    37c13efbesqrtss x3, x3
    37c13efc2ja 0x37c13f381
    37c13efc8addss x1, x3
    37c13efccaddss x2, x2
    37c13efd0movaps x5, x1
    37c13efd3divss x5, x2
    37c13efd7jmp 0x37c13d813
    37c13efdc
    37c13efdcloc_37c13efdc:
    37c13efdcmovss x0, [rsp+108]
    37c13efe2maxss x0, x6
    37c13efe6movss [rsp+108], x0
    37c13efecjmp 0x37c13dbd6
    37c13eff1
    37c13eff1loc_37c13eff1:
    37c13eff1lea r12, [rbp+2]
    37c13eff5pxor x0, x0
    37c13eff9cmp rbp, 1
    37c13effdjg 0x37c13d0fb
    37c13f003jmp 0x37c13d1b7
    37c13f008
    37c13f008loc_37c13f008:
    37c13f008mov edx, 1
    37c13f00djmp 0x37c13ec40
    37c13f012
    37c13f012loc_37c13f012:
    37c13f012cmp r14, 30
    37c13f016jg 0x37c13f3e3
    37c13f01ccomiss x8, x11
    37c13f020seta r14b
    37c13f024jmp 0x37c13deef
    37c13f029
    37c13f029loc_37c13f029:
    37c13f029addss x6, x6
    37c13f02dsubss x1, x3
    37c13f031movss x14, [rip+0x325f76]
    37c13f03adivss x6, x1
    37c13f03ejmp 0x37c13e771
    37c13f043
    37c13f043loc_37c13f043:
    37c13f043andps x4, x2
    37c13f046
    37c13f046loc_37c13f046:
    37c13f046movaps x1, x9
    37c13f04aaddss x9, x3
    37c13f04fmovss x6, [rip+0x325f39]
    37c13f057mulss x1, x3
    37c13f05bmovaps x3, x11
    37c13f05fmulss x9, x8
    37c13f064mulss x3, x1
    37c13f068mulss x1, x8
    37c13f06dsubss x9, x3
    37c13f072mulss x6, x1
    37c13f076movaps x3, x9
    37c13f07amulss x3, x9
    37c13f07fmulss x6, x4
    37c13f083subss x3, x6
    37c13f087pxor x6, x6
    37c13f08bcomiss x9, x6
    37c13f08fandps x3, x2
    37c13f092sqrtss x3, x3
    37c13f096jb 0x37c13f201
    37c13f09cmovaps x1, x9
    37c13f0a0addss x4, x4
    37c13f0a4addss x1, x3
    37c13f0a8divss x1, x4
    37c13f0acjmp 0x37c13e951
    37c13f0b1
    37c13f0b1loc_37c13f0b1:
    37c13f0b1addss x8, [rsp+92]
    37c13f0b8mov rax, [rsp+144]
    37c13f0c0movss [rax], x8
    37c13f0c5jmp 0x37c13d9d9
    37c13f0ca
    37c13f0caloc_37c13f0ca:
    37c13f0caaddss x3, x3
    37c13f0cesubss x4, x1
    37c13f0d2movaps x7, x13
    37c13f0d6pxor x13, x13
    37c13f0dbmovaps x5, x3
    37c13f0dedivss x5, x4
    37c13f0e2jmp 0x37c13d813
    37c13f0e7
    37c13f0e7loc_37c13f0e7:
    37c13f0e7movss x11, [rsi+4*rbp]
    37c13f0edsubss x3, x7
    37c13f0f1movss x14, [rsp+192]
    37c13f0fbmulss x14, x0
    37c13f100movaps x9, x11
    37c13f104divss x9, x8
    37c13f109mulss x0, x0
    37c13f10dmulss x11, x11
    37c13f112subss x1, x14
    37c13f117mulss x9, x9
    37c13f11csubss x4, x9
    37c13f121mulss x3, x9
    37c13f126addss x4, x5
    37c13f12asubss x1, x3
    37c13f12emulss x0, x4
    37c13f132jmp 0x37c13ee3b
    37c13f137
    37c13f137loc_37c13f137:
    37c13f137movss x0, [rsp+200]
    37c13f140movaps x5, x9
    37c13f144movss x1, [rsp+152]
    37c13f14ddivss x0, x4
    37c13f151mulss x1, x3
    37c13f155subss x5, x1
    37c13f159mulss x0, x0
    37c13f15dmulss x0, x13
    37c13f162subss x5, x0
    37c13f166jmp 0x37c13dc38
    37c13f16b
    37c13f16bloc_37c13f16b:
    37c13f16bmovss x4, [rsp+228]
    37c13f174movaps x3, x1
    37c13f177mulss x3, x1
    37c13f17bmulss x4, x0
    37c13f17fmulss x4, x5
    37c13f183subss x3, x4
    37c13f187pxor x4, x4
    37c13f18bcomiss x4, x1
    37c13f18eandps x3, x2
    37c13f191sqrtss x3, x3
    37c13f195jae 0x37c13f214
    37c13f197addss x0, x0
    37c13f19baddss x3, x1
    37c13f19fmov r14l, 3
    37c13f1a5movaps x4, x0
    37c13f1a8divss x4, x3
    37c13f1acmovss [rsp+248], x4
    37c13f1b5jmp 0x37c13dcaf
    37c13f1ba
    37c13f1baloc_37c13f1ba:
    37c13f1bamulss x7, x7
    37c13f1bemov rcx, [rsp+232]
    37c13f1c6movss x3, [rcx]
    37c13f1camulss x3, x3
    37c13f1cemovaps x1, x7
    37c13f1d1mulss x1, x5
    37c13f1d5addss x1, x3
    37c13f1d9jmp 0x37c13e0e0
    37c13f1de
    37c13f1deloc_37c13f1de:
    37c13f1demovaps x1, x7
    37c13f1e1subss x1, x5
    37c13f1e5mulss x1, [rsp+120]
    37c13f1ebaddss x5, x1
    37c13f1efmovaps x10, x5
    37c13f1f3jmp 0x37c13e98c
    37c13f1f8
    37c13f1f8loc_37c13f1f8:
    37c13f1f8pxor x2, x2
    37c13f1fcjmp 0x37c13d76a
    37c13f201
    37c13f201loc_37c13f201:
    37c13f201addss x1, x1
    37c13f205subss x9, x3
    37c13f20adivss x1, x9
    37c13f20fjmp 0x37c13e951
    37c13f214
    37c13f214loc_37c13f214:
    37c13f214subss x1, x3
    37c13f218addss x5, x5
    37c13f21cmov r14l, 3
    37c13f222movaps x4, x1
    37c13f225divss x4, x5
    37c13f229movss [rsp+248], x4
    37c13f232jmp 0x37c13dcaf
    37c13f237
    37c13f237loc_37c13f237:
    37c13f237pxor x2, x2
    37c13f23bjmp 0x37c13d275
    37c13f240
    37c13f240loc_37c13f240:
    37c13f240maxss x13, x5
    37c13f245jmp 0x37c13e90a
    37c13f24a
    37c13f24aloc_37c13f24a:
    37c13f24apxor x3, x3
    37c13f24emovaps x4, x3
    37c13f251jmp 0x37c13d4f1
    37c13f256
    37c13f256loc_37c13f256:
    37c13f256pxor x2, x2
    37c13f25ajmp 0x37c13d25a
    37c13f25f
    37c13f25floc_37c13f25f:
    37c13f25fpxor x0, x0
    37c13f263jmp 0x37c13d1aa
    37c13f268
    37c13f268loc_37c13f268:
    37c13f268movss x1, [rsp+64]
    37c13f26emov edx, 1
    37c13f273jmp 0x37c13d0d4
    37c13f278
    37c13f278loc_37c13f278:
    37c13f278pxor x0, x0
    37c13f27cmov edx, 1
    37c13f281jmp 0x37c13d18d
    37c13f286
    37c13f286loc_37c13f286:
    37c13f286mov [rsp+108], 0
    37c13f28elea r12, [rbp+1]
    37c13f292mov ecx, 1
    37c13f297test r8, r8
    37c13f29ajg 0x37c13d401
    37c13f2a0pxor x0, x0
    37c13f2a4movaps x1, x0
    37c13f2a7movaps x5, x0
    37c13f2aacmp rax, r12
    37c13f2adjge 0x37c13d478
    37c13f2b3movss x14, [rsp+92]
    37c13f2bamovaps x3, x0
    37c13f2bdmovaps x4, x0
    37c13f2c0addss x14, x0
    37c13f2c5jmp 0x37c13d50b
    37c13f2ca
    37c13f2ca 66 0f 1f 44 00 00 f..D..
    37c13f2d0
    37c13f2d0loc_37c13f2d0:
    37c13f2d0pxor x3, x3
    37c13f2d4movss x2, [rip+0x325cc4]
    37c13f2dcmovaps x1, x3
    37c13f2dfmovaps x4, x3
    37c13f2e2jmp 0x37c13d8f7
    37c13f2e7
    37c13f2e7loc_37c13f2e7:
    37c13f2e7cmp rax, r12
    37c13f2eajl 0x37c13f3ef
    37c13f2f0pxor x0, x0
    37c13f2f4mov ecx, 1
    37c13f2f9movaps x1, x0
    37c13f2fcmovaps x5, x0
    37c13f2ffmovss [rsp+108], x0
    37c13f305jmp 0x37c13d478
    37c13f30a
    37c13f30aloc_37c13f30a:
    37c13f30amov edx, 1
    37c13f30fjmp 0x37c13d3ca
    37c13f314
    37c13f314loc_37c13f314:
    37c13f314cmp rax, r12
    37c13f317jl 0x37c13da59
    37c13f31dpxor x0, x0
    37c13f321mov r13, rbp
    37c13f324xor ecx, ecx
    37c13f326mov rbp, rdx
    37c13f329movaps x1, x0
    37c13f32cmovaps x5, x0
    37c13f32fmovss [rsp+64], x0
    37c13f335jmp 0x37c13d478
    37c13f33a
    37c13f33aloc_37c13f33a:
    37c13f33amov edx, 1
    37c13f33fjmp 0x37c13d6aa
    37c13f344
    37c13f344loc_37c13f344:
    37c13f344mov edx, 1
    37c13f349jmp 0x37c13e7ea
    37c13f34e
    37c13f34eloc_37c13f34e:
    37c13f34emov edx, 1
    37c13f353jmp 0x37c13d86a
    37c13f358
    37c13f358loc_37c13f358:
    37c13f358pxor x2, x2
    37c13f35cmov edx, 1
    37c13f361jmp 0x37c13d74d
    37c13f366
    37c13f366loc_37c13f366:
    37c13f366pxor x1, x1
    37c13f36amovaps x5, x1
    37c13f36djmp 0x37c13de6e
    37c13f372
    37c13f372loc_37c13f372:
    37c13f372pxor x6, x6
    37c13f376movaps x3, x6
    37c13f379movaps x4, x6
    37c13f37cjmp 0x37c13ddef
    37c13f381
    37c13f381loc_37c13f381:
    37c13f381addss x4, x4
    37c13f385subss x3, x1
    37c13f389divss x4, x3
    37c13f38dmovaps x5, x4
    37c13f390jmp 0x37c13d813
    37c13f395
    37c13f395loc_37c13f395:
    37c13f395mov ecx, 1
    37c13f39ajmp 0x37c13dd66
    37c13f39f
    37c13f39floc_37c13f39f:
    37c13f39fmovss x1, [rsp+160]
    37c13f3a8mulss x3, x3
    37c13f3acmulss x3, [rsp+192]
    37c13f3b5addss x1, x3
    37c13f3b9jmp 0x37c13dc99
    37c13f3be
    37c13f3beloc_37c13f3be:
    37c13f3bepxor x3, x3
    37c13f3c2movaps x5, x3
    37c13f3c5movaps x1, x3
    37c13f3c8jmp 0x37c13ea6f
    37c13f3cd
    37c13f3cdloc_37c13f3cd:
    37c13f3cdmov edx, 1
    37c13f3d2jmp 0x37c13e9e6
    37c13f3d7
    37c13f3d7loc_37c13f3d7:
    37c13f3d7mov [r15], 1
    37c13f3dejmp 0x37c13e396
    37c13f3e3
    37c13f3e3loc_37c13f3e3:
    37c13f3e3mov [r15], 1
    37c13f3eajmp 0x37c13e3ff
    37c13f3ef
    37c13f3efloc_37c13f3ef:
    37c13f3efpxor x1, x1
    37c13f3f3pxor x14, x14
    37c13f3f8mov r12l, 2
    37c13f3femovaps x3, x1
    37c13f401movaps x0, x1
    37c13f404movaps x5, x1
    37c13f407movss [rsp+108], x1
    37c13f40daddss x14, [rsp+92]
    37c13f414movaps x4, x1
    37c13f417jmp 0x37c13d50b
    37c13f41c
    37c13f41c 90 90 90 90 ....
    37c13f420 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ................
    37c13f430 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 ................
    37c13cf00