File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37baf25a0
    37baf25a0cupmtr_:
    37baf25a0push r15
    37baf25a2push r14
    37baf25a4push r13
    37baf25a6push r12
    37baf25a8push rbp
    37baf25a9push rdi
    37baf25aapush rsi
    37baf25abpush rbx
    37baf25acsub rsp, 184
    37baf25b3mov rax, [rsp+320]
    37baf25bbmov r13l, [rax]
    37baf25bemov rax, [rsp+336]
    37baf25c6mov [rax], 0
    37baf25ccmov rbx, rdx
    37baf25cfmov r14, r8
    37baf25d2mov r12, r9
    37baf25d5mov r8l, 1
    37baf25dbmov r9l, 1
    37baf25e1lea rdx, [rip+0x954fb8]
    37baf25e8mov [rsp+256], rcx
    37baf25f0call lsame_
    37baf25f5mov r9l, 1
    37baf25fbmov r8l, 1
    37baf2601mov rcx, r14
    37baf2604lea rdx, [rip+0x954f96]
    37baf260bmov edi, eax
    37baf260dcall lsame_
    37baf2612mov r9l, 1
    37baf2618mov r8l, 1
    37baf261emov rcx, rbx
    37baf2621lea rdx, [rip+0x954f7a]
    37baf2628mov ebp, eax
    37baf262acall lsame_
    37baf262fmov r15l, eax
    37baf2632test edi, edi
    37baf2634je 0x37baf2930
    37baf263amov esi, [r12]
    37baf263e
    37baf263eloc_37baf263e:
    37baf263etest r15l, r15l
    37baf2641je 0x37baf2978
    37baf2647
    37baf2647loc_37baf2647:
    37baf2647test ebp, ebp
    37baf2649je 0x37baf28f8
    37baf264f
    37baf264floc_37baf264f:
    37baf264fmov edx, [r12]
    37baf2653test edx, edx
    37baf2655js 0x37baf28a8
    37baf265bmov rax, [rsp+288]
    37baf2663mov ecx, [rax]
    37baf2665test ecx, ecx
    37baf2667js 0x37baf2c68
    37baf266dmov rbx, [rsp+320]
    37baf2675test edx, edx
    37baf2677mov eax, 1
    37baf267ccmovg eax, edx
    37baf267fcmp [rbx], eax
    37baf2681jl 0x37baf2c40
    37baf2687mov rax, [rsp+336]
    37baf268fmov eax, [rax]
    37baf2691test eax, eax
    37baf2693jne 0x37baf2d4c
    37baf2699test edx, edx
    37baf269bje 0x37baf28de
    37baf26a1test ecx, ecx
    37baf26a3je 0x37baf28de
    37baf26a9lea ebx, [rsi-1]
    37baf26actest r15l, r15l
    37baf26afjne 0x37baf29b0
    37baf26b5cmp edi, ebp
    37baf26b7je 0x37baf2ca8
    37baf26bdtest edi, edi
    37baf26bfje 0x37baf2d20
    37baf26c5mov [rsp+164], ecx
    37baf26cc
    37baf26ccloc_37baf26cc:
    37baf26cctest ebx, ebx
    37baf26cejle 0x37baf28de
    37baf26d4lea r14l, [rsi-2]
    37baf26d8mov eax, 1
    37baf26ddmov r15l, 2
    37baf26e3mov ebx, 1
    37baf26e8
    37baf26e8loc_37baf26e8:
    37baf26e8movsxd r8, r13l
    37baf26ebxor edx, edx
    37baf26edmov [rsp+136], rax
    37baf26f5movsxd rbx, ebx
    37baf26f8test r8, r8
    37baf26fblea rax, [rsp+168]
    37baf2703mov [rsp+152], esi
    37baf270amov r13l, 1
    37baf2710cmovs r8, rdx
    37baf2714mov [rsp+104], rax
    37baf2719lea rax, [rsp+164]
    37baf2721mov rsi, [rsp+304]
    37baf2729mov [rsp+96], rax
    37baf272elea rax, [rsp+160]
    37baf2736mov rcx, r8
    37baf2739mov [rsp+88], rax
    37baf273elea rax, [rip+0x954e67]
    37baf2745not rcx
    37baf2748mov [rsp+280], r12
    37baf2750mov r12l, r14l
    37baf2753mov r14l, ebp
    37baf2756mov [rsp+128], rcx
    37baf275emov [rsp+124], 1
    37baf2766mov [rsp+112], rax
    37baf276bmov [rsp+144], r8
    37baf2773jmp 0x37baf2878
    37baf2778
    37baf2778 0f 1f 84 00 00 00 00 00 ........
    37baf2780
    37baf2780loc_37baf2780:
    37baf2780mov rax, [rsp+280]
    37baf2788lea r13l, [rbx+1]
    37baf278cmov eax, [rax]
    37baf278emov edx, eax
    37baf2790mov [rsp+156], eax
    37baf2797sub edx, ebx
    37baf2799mov [rsp+160], edx
    37baf27a0
    37baf27a0loc_37baf27a0:
    37baf27a0movss x0, [rsi+8*rbx-8]
    37baf27a6movss x1, [rsi+8*rbx-4]
    37baf27actest r14l, r14l
    37baf27afjne 0x37baf27b8
    37baf27b1xorps x1, [rip+0x954df8]
    37baf27b8
    37baf27b8loc_37baf27b8:
    37baf27b8movsxd r8, r13l
    37baf27bbmovsxd rdx, [rsp+124]
    37baf27c0movsxd rcx, r15l
    37baf27c3unpcklps x0, x1
    37baf27c6mov rax, [rsp+328]
    37baf27cemovlps [rsp+168], x0
    37baf27d6imul rdx, [rsp+144]
    37baf27dfadd rdx, [rsp+128]
    37baf27e7mov [rsp+72], 1
    37baf27f0mov [rsp+64], rax
    37baf27f5mov rax, [rsp+320]
    37baf27fdadd rdx, r8
    37baf2800mov r8, [rsp+96]
    37baf2805mov [rsp+56], rax
    37baf280amov rax, [rsp+312]
    37baf2812lea rdx, [rax+8*rdx]
    37baf2816mov rax, [rsp+104]
    37baf281bmov [rsp+48], rdx
    37baf2820mov rdx, [rsp+88]
    37baf2825mov [rsp+40], rax
    37baf282amov rax, [rsp+112]
    37baf282fmov [rsp+32], rax
    37baf2834mov rax, [rsp+296]
    37baf283clea r9, [rax+8*rcx-8]
    37baf2841mov rcx, [rsp+256]
    37baf2849call clarf1f_
    37baf284ecmp edi, r14l
    37baf2851je 0x37baf2c50
    37baf2857mov eax, [rsp+152]
    37baf285esub r15l, ebp
    37baf2861lea r15l, [r15+rax+1]
    37baf2866
    37baf2866loc_37baf2866:
    37baf2866sub r12l, 1
    37baf286aadd rbx, [rsp+136]
    37baf2872cmp r12l, -1
    37baf2876je 0x37baf28de
    37baf2878
    37baf2878loc_37baf2878:
    37baf2878mov ebp, ebx
    37baf287atest edi, edi
    37baf287cjne 0x37baf2780
    37baf2882mov rax, [rsp+288]
    37baf288amov edx, [rax]
    37baf288clea eax, [rbx+1]
    37baf288fmov [rsp+124], eax
    37baf2893sub edx, ebx
    37baf2895mov [rsp+164], edx
    37baf289cjmp 0x37baf27a0
    37baf28a1
    37baf28a1 0f 1f 80 00 00 00 00 .......
    37baf28a8
    37baf28a8loc_37baf28a8:
    37baf28a8mov edx, -4
    37baf28admov eax, 4
    37baf28b2
    37baf28b2loc_37baf28b2:
    37baf28b2mov rdi, [rsp+336]
    37baf28bamov [rdi], edx
    37baf28bc
    37baf28bcloc_37baf28bc:
    37baf28bclea rdx, [rsp+168]
    37baf28c4mov r8l, 6
    37baf28calea rcx, [rip+0x954cd4]
    37baf28d1mov [rsp+168], eax
    37baf28d8call xerbla_
    37baf28ddnop
    37baf28de
    37baf28deloc_37baf28de:
    37baf28deadd rsp, 184
    37baf28e5pop rbx
    37baf28e6pop rsi
    37baf28e7pop rdi
    37baf28e8pop rbp
    37baf28e9pop r12
    37baf28ebpop r13
    37baf28edpop r14
    37baf28efpop r15
    37baf28f1ret
    37baf28f2
    37baf28f2 66 0f 1f 44 00 00 f..D..
    37baf28f8
    37baf28f8loc_37baf28f8:
    37baf28f8mov r9l, 1
    37baf28femov r8l, 1
    37baf2904lea rdx, [rip+0x954c99]
    37baf290bmov rcx, r14
    37baf290ecall lsame_
    37baf2913test eax, eax
    37baf2915jne 0x37baf264f
    37baf291bmov edx, -3
    37baf2920mov eax, 3
    37baf2925jmp 0x37baf28b2
    37baf2927
    37baf2927 66 0f 1f 84 00 00 00 00 00 f........
    37baf2930
    37baf2930loc_37baf2930:
    37baf2930mov rax, [rsp+288]
    37baf2938mov rcx, [rsp+256]
    37baf2940mov r9l, 1
    37baf2946mov r8l, 1
    37baf294clea rdx, [rip+0x954c50]
    37baf2953mov esi, [rax]
    37baf2955call lsame_
    37baf295atest eax, eax
    37baf295cjne 0x37baf263e
    37baf2962mov edx, -1
    37baf2967mov eax, 1
    37baf296cjmp 0x37baf28b2
    37baf2971
    37baf2971 0f 1f 80 00 00 00 00 .......
    37baf2978
    37baf2978loc_37baf2978:
    37baf2978mov r9l, 1
    37baf297emov r8l, 1
    37baf2984lea rdx, [rip+0x954c15]
    37baf298bmov rcx, rbx
    37baf298ecall lsame_
    37baf2993test eax, eax
    37baf2995jne 0x37baf2647
    37baf299bmov edx, -2
    37baf29a0mov eax, 2
    37baf29a5jmp 0x37baf28b2
    37baf29aa
    37baf29aa 66 0f 1f 44 00 00 f..D..
    37baf29b0
    37baf29b0loc_37baf29b0:
    37baf29b0cmp edi, ebp
    37baf29b2je 0x37baf2ce0
    37baf29b8test edi, edi
    37baf29baje 0x37baf2d10
    37baf29c0mov [rsp+164], ecx
    37baf29c7
    37baf29c7loc_37baf29c7:
    37baf29c7test ebx, ebx
    37baf29c9jle 0x37baf28de
    37baf29cflea r13l, [rsi+1]
    37baf29d3mov eax, -1
    37baf29d8imul r13l, esi
    37baf29dcsub esi, 2
    37baf29dfsar r13l, 1
    37baf29e2sub r13l, 1
    37baf29e6
    37baf29e6loc_37baf29e6:
    37baf29e6movsxd r15, eax
    37baf29e9lea rax, [rsp+168]
    37baf29f1mov r14, [rsp+304]
    37baf29f9movsxd r12, ebx
    37baf29fcmov [rsp+104], rax
    37baf2a01lea rax, [rsp+164]
    37baf2a09mov [rsp+96], rax
    37baf2a0elea rax, [rsp+160]
    37baf2a16mov [rsp+88], rax
    37baf2a1blea rax, [rip+0x954b8a]
    37baf2a22mov [rsp+112], rax
    37baf2a27test edi, edi
    37baf2a29jne 0x37baf2b88
    37baf2a2f
    37baf2a2floc_37baf2a2f:
    37baf2a2fmov [rsp+164], ebx
    37baf2a36movss x1, [r14+8*r12-4]
    37baf2a3dmovss x0, [r14+8*r12-8]
    37baf2a44test ebp, ebp
    37baf2a46je 0x37baf2ae0
    37baf2a4csub r13l, ebx
    37baf2a4fmov r8, [rsp+96]
    37baf2a54mov rdx, [rsp+88]
    37baf2a59unpcklps x0, x1
    37baf2a5cmov rbx, [rsp+328]
    37baf2a64movsxd rax, r13l
    37baf2a67mov [rsp+72], 1
    37baf2a70mov rcx, [rsp+256]
    37baf2a78movlps [rsp+168], x0
    37baf2a80mov [rsp+64], rbx
    37baf2a85mov rbx, [rsp+320]
    37baf2a8dmov [rsp+56], rbx
    37baf2a92mov rbx, [rsp+312]
    37baf2a9amov [rsp+48], rbx
    37baf2a9fmov rbx, [rsp+104]
    37baf2aa4mov [rsp+40], rbx
    37baf2aa9mov rbx, [rsp+112]
    37baf2aaemov [rsp+32], rbx
    37baf2ab3mov rbx, [rsp+296]
    37baf2abblea r9, [rbx+8*rax]
    37baf2abfcall clarf1l_
    37baf2ac4sub esi, 1
    37baf2ac7jb 0x37baf28de
    37baf2acdadd r12, r15
    37baf2ad0sub r13l, 1
    37baf2ad4mov ebx, r12l
    37baf2ad7jmp 0x37baf2a2f
    37baf2adc
    37baf2adc 0f 1f 40 00 ..@.
    37baf2ae0
    37baf2ae0loc_37baf2ae0:
    37baf2ae0mov r14l, r13l
    37baf2ae3mov r8, [rsp+96]
    37baf2ae8mov rdx, [rsp+88]
    37baf2aedsub esi, 1
    37baf2af0mov rcx, [rsp+328]
    37baf2af8sub r14l, ebx
    37baf2afbxorps x1, [rip+0x954aae]
    37baf2b02mov [rsp+72], 1
    37baf2b0bmovsxd rax, r14l
    37baf2b0emov [rsp+64], rcx
    37baf2b13mov rcx, [rsp+320]
    37baf2b1bunpcklps x0, x1
    37baf2b1emovlps [rsp+168], x0
    37baf2b26mov [rsp+56], rcx
    37baf2b2bmov rcx, [rsp+312]
    37baf2b33mov [rsp+48], rcx
    37baf2b38mov rcx, [rsp+104]
    37baf2b3dmov [rsp+40], rcx
    37baf2b42mov rcx, [rsp+112]
    37baf2b47mov [rsp+32], rcx
    37baf2b4cmov rcx, [rsp+296]
    37baf2b54lea r9, [rcx+8*rax]
    37baf2b58mov rcx, [rsp+256]
    37baf2b60call clarf1l_
    37baf2b65test edi, edi
    37baf2b67je 0x37baf2c80
    37baf2b6dcmp esi, -1
    37baf2b70je 0x37baf28de
    37baf2b76lea r13l, [r14-1]
    37baf2b7aadd r12, r15
    37baf2b7dmov r14, [rsp+304]
    37baf2b85mov ebx, r12l
    37baf2b88
    37baf2b88loc_37baf2b88:
    37baf2b88mov [rsp+160], ebx
    37baf2b8fmovss x1, [r14+8*r12-4]
    37baf2b96movss x0, [r14+8*r12-8]
    37baf2b9dtest ebp, ebp
    37baf2b9fje 0x37baf2ae0
    37baf2ba5mov eax, r13l
    37baf2ba8mov r8, [rsp+96]
    37baf2badmov rdx, [rsp+88]
    37baf2bb2unpcklps x0, x1
    37baf2bb5mov rcx, [rsp+328]
    37baf2bbdsub eax, ebx
    37baf2bbfmov [rsp+72], 1
    37baf2bc8cdqe
    37baf2bcamovlps [rsp+168], x0
    37baf2bd2mov [rsp+64], rcx
    37baf2bd7mov rcx, [rsp+320]
    37baf2bdfmov [rsp+56], rcx
    37baf2be4mov rcx, [rsp+312]
    37baf2becmov [rsp+48], rcx
    37baf2bf1mov rcx, [rsp+104]
    37baf2bf6mov [rsp+40], rcx
    37baf2bfbmov rcx, [rsp+112]
    37baf2c00mov [rsp+32], rcx
    37baf2c05mov rcx, [rsp+296]
    37baf2c0dlea r9, [rcx+8*rax]
    37baf2c11mov rcx, [rsp+256]
    37baf2c19call clarf1l_
    37baf2c1esub esi, 1
    37baf2c21jb 0x37baf28de
    37baf2c27add r12, r15
    37baf2c2alea r13l, [r13+rbx+2]
    37baf2c2fmov ebx, r12l
    37baf2c32jmp 0x37baf2b88
    37baf2c37
    37baf2c37 66 0f 1f 84 00 00 00 00 00 f........
    37baf2c40
    37baf2c40loc_37baf2c40:
    37baf2c40mov edx, -9
    37baf2c45mov eax, 9
    37baf2c4ajmp 0x37baf28b2
    37baf2c4f
    37baf2c4f 90 .
    37baf2c50
    37baf2c50loc_37baf2c50:
    37baf2c50sub r15l, [rsp+152]
    37baf2c58lea r15l, [rbp+r15-2]
    37baf2c5djmp 0x37baf2866
    37baf2c62
    37baf2c62 66 0f 1f 44 00 00 f..D..
    37baf2c68
    37baf2c68loc_37baf2c68:
    37baf2c68mov edx, -5
    37baf2c6dmov eax, 5
    37baf2c72jmp 0x37baf28b2
    37baf2c77
    37baf2c77 66 0f 1f 84 00 00 00 00 00 f........
    37baf2c80
    37baf2c80loc_37baf2c80:
    37baf2c80cmp esi, -1
    37baf2c83je 0x37baf28de
    37baf2c89add r12, r15
    37baf2c8clea r13l, [r13+rbx+2]
    37baf2c91mov r14, [rsp+304]
    37baf2c99mov ebx, r12l
    37baf2c9cjmp 0x37baf2a2f
    37baf2ca1
    37baf2ca1 0f 1f 80 00 00 00 00 .......
    37baf2ca8
    37baf2ca8loc_37baf2ca8:
    37baf2ca8test edi, edi
    37baf2caajne 0x37baf2d40
    37baf2cb0mov [rsp+160], edx
    37baf2cb7
    37baf2cb7loc_37baf2cb7:
    37baf2cb7cmp esi, 1
    37baf2cbajle 0x37baf28de
    37baf2cc0lea eax, [rsi+1]
    37baf2cc3lea r14l, [rsi-2]
    37baf2cc7imul eax, esi
    37baf2ccasar eax, 1
    37baf2ccclea r15l, [rax-1]
    37baf2cd0mov rax, -1
    37baf2cd7jmp 0x37baf26e8
    37baf2cdc
    37baf2cdc 0f 1f 40 00 ..@.
    37baf2ce0
    37baf2ce0loc_37baf2ce0:
    37baf2ce0test edi, edi
    37baf2ce2jne 0x37baf2d30
    37baf2ce4mov [rsp+160], edx
    37baf2ceb
    37baf2cebloc_37baf2ceb:
    37baf2cebtest ebx, ebx
    37baf2cedjle 0x37baf28de
    37baf2cf3sub esi, 2
    37baf2cf6mov eax, 1
    37baf2cfbmov r13l, 2
    37baf2d01mov ebx, 1
    37baf2d06jmp 0x37baf29e6
    37baf2d0b
    37baf2d0b 0f 1f 44 00 00 ..D..
    37baf2d10
    37baf2d10loc_37baf2d10:
    37baf2d10mov [rsp+160], edx
    37baf2d17jmp 0x37baf29c7
    37baf2d1c
    37baf2d1c 0f 1f 40 00 ..@.
    37baf2d20
    37baf2d20loc_37baf2d20:
    37baf2d20mov [rsp+160], edx
    37baf2d27jmp 0x37baf26cc
    37baf2d2c
    37baf2d2c 0f 1f 40 00 ..@.
    37baf2d30
    37baf2d30loc_37baf2d30:
    37baf2d30mov [rsp+164], ecx
    37baf2d37jmp 0x37baf2ceb
    37baf2d39
    37baf2d39 0f 1f 80 00 00 00 00 .......
    37baf2d40
    37baf2d40loc_37baf2d40:
    37baf2d40mov [rsp+164], ecx
    37baf2d47jmp 0x37baf2cb7
    37baf2d4c
    37baf2d4cloc_37baf2d4c:
    37baf2d4cneg eax
    37baf2d4ejmp 0x37baf28bc
    37baf25a0
    37baf2d53
    37baf2d53 // align 0x10
    37baf2d60
    37baf2d60icmax1_:
    37baf2d60push r12
    37baf2d62push rbp
    37baf2d63push rdi
    37baf2d64push rsi
    37baf2d65push rbx
    37baf2d66sub rsp, 48
    37baf2d6amovups [rsp+32], x6
    37baf2d6fxor esi, esi
    37baf2d71mov ebp, [rcx]
    37baf2d73mov rbx, rdx
    37baf2d76test ebp, ebp
    37baf2d78jle 0x37baf2dea
    37baf2d7amovsxd rsi, [r8]
    37baf2d7dtest esi, esi
    37baf2d7fjle 0x37baf2e10
    37baf2d85cmp ebp, 1
    37baf2d88je 0x37baf2e00
    37baf2d8amov ecx, [rdx]
    37baf2d8cmov eax, [rdx+4]
    37baf2d8fmov ecx, ecx
    37baf2d91shl rax, 32
    37baf2d95or rcx, rax
    37baf2d98call fn_37c42fc90
    37baf2d9dmovaps x6, x0
    37baf2da0cmp esi, 1
    37baf2da3je 0x37baf2e18
    37baf2da5lea r12, [8*rsi]
    37baf2dadmov edi, 2
    37baf2db2mov esi, 1
    37baf2db7add rbx, r12
    37baf2dbanop [rax+rax]
    37baf2dc0
    37baf2dc0loc_37baf2dc0:
    37baf2dc0mov ecx, [rbx]
    37baf2dc2mov eax, [rbx+4]
    37baf2dc5mov ecx, ecx
    37baf2dc7shl rax, 32
    37baf2dcbor rcx, rax
    37baf2dcecall fn_37c42fc90
    37baf2dd3comiss x0, x6
    37baf2dd6maxss x0, x6
    37baf2ddacmova esi, edi
    37baf2dddadd edi, 1
    37baf2de0movaps x6, x0
    37baf2de3add rbx, r12
    37baf2de6cmp ebp, edi
    37baf2de8jge 0x37baf2dc0
    37baf2dea
    37baf2dealoc_37baf2dea:
    37baf2deamovups x6, [rsp+32]
    37baf2defmov eax, esi
    37baf2df1add rsp, 48
    37baf2df5pop rbx
    37baf2df6pop rsi
    37baf2df7pop rdi
    37baf2df8pop rbp
    37baf2df9pop r12
    37baf2dfbret
    37baf2dfc
    37baf2dfc 0f 1f 40 00 ..@.
    37baf2e00
    37baf2e00loc_37baf2e00:
    37baf2e00mov esi, 1
    37baf2e05jmp 0x37baf2dea
    37baf2e07
    37baf2e07 66 0f 1f 84 00 00 00 00 00 f........
    37baf2e10
    37baf2e10loc_37baf2e10:
    37baf2e10xor esi, esi
    37baf2e12jmp 0x37baf2dea
    37baf2e14
    37baf2e14 0f 1f 40 00 ..@.
    37baf2e18
    37baf2e18loc_37baf2e18:
    37baf2e18mov edi, 2
    37baf2e1dnop [rax]
    37baf2e20
    37baf2e20loc_37baf2e20:
    37baf2e20mov ecx, [rbx+8*rdi-8]
    37baf2e24mov eax, [rbx+8*rdi-4]
    37baf2e28mov ecx, ecx
    37baf2e2ashl rax, 32
    37baf2e2eor rcx, rax
    37baf2e31call fn_37c42fc90
    37baf2e36comiss x0, x6
    37baf2e39maxss x0, x6
    37baf2e3dcmova esi, edi
    37baf2e40add rdi, 1
    37baf2e44movaps x6, x0
    37baf2e47cmp ebp, edi
    37baf2e49jge 0x37baf2e20
    37baf2e4bjmp 0x37baf2dea
    37baf2d60
    37baf2e4d
    37baf2e4d // align 0x10
    37baf2e50
    37baf2e50scsum1_:
    37baf2e50push rdi
    37baf2e51push rsi
    37baf2e52push rbx
    37baf2e53sub rsp, 48
    37baf2e57movups [rsp+32], x6
    37baf2e5cpxor x6, x6
    37baf2e60mov eax, [rcx]
    37baf2e62mov rbx, rdx
    37baf2e65test eax, eax
    37baf2e67jle 0x37baf2ec2
    37baf2e69movsxd rdi, [r8]
    37baf2e6ccmp edi, 1
    37baf2e6fje 0x37baf2ed8
    37baf2e71imul eax, edi
    37baf2e74mov edx, eax
    37baf2e76test edi, edi
    37baf2e78js 0x37baf2f10
    37baf2e7etest eax, eax
    37baf2e80je 0x37baf2ec2
    37baf2e82lea eax, [rax-1]
    37baf2e85xor edx, edx
    37baf2e87div edi
    37baf2e89mov esi, eax
    37baf2e8b
    37baf2e8bloc_37baf2e8b:
    37baf2e8bshl rdi, 3
    37baf2e8fpxor x6, x6
    37baf2e93nop
    37baf2e95nop [rax+rax]
    37baf2ea0
    37baf2ea0loc_37baf2ea0:
    37baf2ea0mov ecx, [rbx]
    37baf2ea2mov edx, [rbx+4]
    37baf2ea5sub esi, 1
    37baf2ea8add rbx, rdi
    37baf2eabshl rdx, 32
    37baf2eafmov ecx, ecx
    37baf2eb1or rcx, rdx
    37baf2eb4call fn_37c42fc90
    37baf2eb9addss x6, x0
    37baf2ebdcmp esi, -1
    37baf2ec0jne 0x37baf2ea0
    37baf2ec2
    37baf2ec2loc_37baf2ec2:
    37baf2ec2movaps x0, x6
    37baf2ec5movups x6, [rsp+32]
    37baf2ecaadd rsp, 48
    37baf2ecepop rbx
    37baf2ecfpop rsi
    37baf2ed0pop rdi
    37baf2ed1ret
    37baf2ed2
    37baf2ed2 66 0f 1f 44 00 00 f..D..
    37baf2ed8
    37baf2ed8loc_37baf2ed8:
    37baf2ed8sub eax, 1
    37baf2edblea rsi, [rdx+8*rax+8]
    37baf2ee0
    37baf2ee0loc_37baf2ee0:
    37baf2ee0mov ecx, [rbx]
    37baf2ee2mov eax, [rbx+4]
    37baf2ee5add rbx, 8
    37baf2ee9shl rax, 32
    37baf2eedmov ecx, ecx
    37baf2eefor rcx, rax
    37baf2ef2call fn_37c42fc90
    37baf2ef7addss x6, x0
    37baf2efbcmp rbx, rsi
    37baf2efejne 0x37baf2ee0
    37baf2f00movaps x0, x6
    37baf2f03movups x6, [rsp+32]
    37baf2f08add rsp, 48
    37baf2f0cpop rbx
    37baf2f0dpop rsi
    37baf2f0epop rdi
    37baf2f0fret
    37baf2f10
    37baf2f10loc_37baf2f10:
    37baf2f10mov eax, 1
    37baf2f15mov ecx, edi
    37baf2f17sub eax, edx
    37baf2f19neg ecx
    37baf2f1bxor edx, edx
    37baf2f1ddiv ecx
    37baf2f1fmov esi, eax
    37baf2f21jmp 0x37baf2e8b
    37baf2e50
    37baf2f26
    37baf2f26 // align 0x20
    37baf2f40
    37baf2f40cstemr_:
    37baf2f40push r15
    37baf2f42push r14
    37baf2f44push r13
    37baf2f46push r12
    37baf2f48push rbp
    37baf2f49push rdi
    37baf2f4apush rsi
    37baf2f4bpush rbx
    37baf2f4csub rsp, 488
    37baf2f53movups [rsp+464], x6
    37baf2f5bmov rax, [rsp+656]
    37baf2f63mov r13, [rsp+592]
    37baf2f6bmov rbp, [rsp+640]
    37baf2f73mov rdi, [rsp+720]
    37baf2f7bmov eax, [rax]
    37baf2f7dmov rbx, rdx
    37baf2f80mov rsi, r8
    37baf2f83lea rdx, [rip+0x954636]
    37baf2f8amov r15, rcx
    37baf2f8dmov [rsp+584], r9
    37baf2f95mov r8l, 1
    37baf2f9bmov r9l, 1
    37baf2fa1mov [rsp+248], eax
    37baf2fa8call lsame_
    37baf2fadmov r9l, 1
    37baf2fb3mov r8l, 1
    37baf2fb9mov rcx, rbx
    37baf2fbclea rdx, [rip+0x9545fe]
    37baf2fc3mov r12l, eax
    37baf2fc6call lsame_
    37baf2fcbmov r9l, 1
    37baf2fd1mov r8l, 1
    37baf2fd7mov rcx, rbx
    37baf2fdalea rdx, [rip+0x9545df]
    37baf2fe1mov [rsp+224], eax
    37baf2fe8call lsame_
    37baf2fedmov r9l, 1
    37baf2ff3mov r8l, 1
    37baf2ff9mov rcx, rbx
    37baf2ffclea rdx, [rip+0x9545bf]
    37baf3003mov [rsp+216], eax
    37baf300acall lsame_
    37baf300fmov [rsp+232], eax
    37baf3016mov rax, [rsp+696]
    37baf301ecmp [rax], -1
    37baf3021je 0x37baf3340
    37baf3027mov rax, [rsp+712]
    37baf302fcmp [rax], -1
    37baf3032sete r14b
    37baf3036sete r10b
    37baf303amovzx r14l, r14b
    37baf303e
    37baf303eloc_37baf303e:
    37baf303emov rax, [rsp+664]
    37baf3046mov eax, [rax]
    37baf3048mov [rsp+240], eax
    37baf304fmov eax, [rsi]
    37baf3051mov ecx, eax
    37baf3053test r12l, r12l
    37baf3056je 0x37baf3170
    37baf305cmov [rsp+452], 0
    37baf3067lea edx, [rax+4*rax]
    37baf306amov [rsp+456], 0
    37baf3075add edx, edx
    37baf3077mov [rsp+320], edx
    37baf307elea edx, [rax+8*rax]
    37baf3081mov [rsp+372], 0
    37baf308cadd edx, edx
    37baf308emov [rsp+400], edx
    37baf3095mov edx, [rsp+216]
    37baf309cmov [rsp+380], 0
    37baf30a7mov [rsp+404], 0
    37baf30b2test edx, edx
    37baf30b4je 0x37baf33d0
    37baf30bamov rcx, [rsp+600]
    37baf30c2mov [rdi], 0
    37baf30c8movss x0, [rcx]
    37baf30ccmov rcx, [rsp+608]
    37baf30d4movss [rsp+452], x0
    37baf30ddmovss x0, [rcx]
    37baf30e1movss [rsp+456], x0
    37baf30eatest eax, eax
    37baf30ecjns 0x37baf3760
    37baf30f2
    37baf30f2loc_37baf30f2:
    37baf30f2mov [rdi], -3
    37baf30f8
    37baf30f8loc_37baf30f8:
    37baf30f8mov edx, 12
    37baf30fdlea rcx, [rip+0x9544bf]
    37baf3104call slamch_
    37baf3109mov edx, 9
    37baf310elea rcx, [rip+0x9544ba]
    37baf3115movss [rsp+436], x0
    37baf311emovaps x6, x0
    37baf3121call slamch_
    37baf3126mov eax, [rdi]
    37baf3128test eax, eax
    37baf312aje 0x37baf32a0
    37baf3130
    37baf3130loc_37baf3130:
    37baf3130neg eax
    37baf3132
    37baf3132loc_37baf3132:
    37baf3132lea rdx, [rsp+460]
    37baf313amov r8l, 6
    37baf3140lea rcx, [rip+0x954493]
    37baf3147mov [rsp+460], eax
    37baf314ecall xerbla_
    37baf3153nop
    37baf3154
    37baf3154loc_37baf3154:
    37baf3154movups x6, [rsp+464]
    37baf315cadd rsp, 488
    37baf3163pop rbx
    37baf3164pop rsi
    37baf3165pop rdi
    37baf3166pop rbp
    37baf3167pop r12
    37baf3169pop r13
    37baf316bpop r14
    37baf316dpop r15
    37baf316fret
    37baf3170
    37baf3170loc_37baf3170:
    37baf3170lea ecx, [8*rax]
    37baf3177lea eax, [rax+2*rax]
    37baf317amov [rsp+452], 0
    37baf3185shl eax, 2
    37baf3188mov [rsp+320], ecx
    37baf318fmov [rsp+400], eax
    37baf3196mov eax, [rsp+216]
    37baf319dmov [rsp+456], 0
    37baf31a8mov [rsp+372], 0
    37baf31b3mov [rsp+380], 0
    37baf31bemov [rsp+404], 0
    37baf31c9test eax, eax
    37baf31cbjne 0x37baf3358
    37baf31d1mov r11l, [rsp+232]
    37baf31d9test r11l, r11l
    37baf31dcje 0x37baf3200
    37baf31demov rax, [rsp+616]
    37baf31e6mov eax, [rax]
    37baf31e8mov [rsp+372], eax
    37baf31efmov rax, [rsp+624]
    37baf31f7mov eax, [rax]
    37baf31f9mov [rsp+380], eax
    37baf3200
    37baf3200loc_37baf3200:
    37baf3200mov [rdi], 0
    37baf3206mov r9l, 1
    37baf320cmov r8l, 1
    37baf3212mov rcx, r15
    37baf3215lea rdx, [rip+0x9543bc]
    37baf321cmov [rsp+256], r10b
    37baf3224call lsame_
    37baf3229movzx r10l, [rsp+256]
    37baf3232test eax, eax
    37baf3234je 0x37baf33bc
    37baf323amov r11l, [rsp+224]
    37baf3242test r11l, r11l
    37baf3245jne 0x37baf48e9
    37baf324bmov r9l, [rsp+232]
    37baf3253test r9l, r9l
    37baf3256je 0x37baf36b7
    37baf325cmov ecx, [rsi]
    37baf325e
    37baf325eloc_37baf325e:
    37baf325emov edx, [rsp+372]
    37baf3265mov eax, ecx
    37baf3267
    37baf3267loc_37baf3267:
    37baf3267test eax, eax
    37baf3269js 0x37baf30f2
    37baf326f
    37baf326floc_37baf326f:
    37baf326fcmp eax, edx
    37baf3271jl 0x37baf3439
    37baf3277test edx, edx
    37baf3279jle 0x37baf3439
    37baf327fmov ecx, [rsp+380]
    37baf3286cmp ecx, edx
    37baf3288jl 0x37baf3292
    37baf328acmp ecx, eax
    37baf328cjle 0x37baf378e
    37baf3292
    37baf3292loc_37baf3292:
    37baf3292mov [rdi], -9
    37baf3298jmp 0x37baf30f8
    37baf329d
    37baf329d 0f 1f 00 ...
    37baf32a0
    37baf32a0loc_37baf32a0:
    37baf32a0lea rax, [rsp+400]
    37baf32a8movss [rsp+264], x0
    37baf32b1mov rcx, rax
    37baf32b4mov [rsp+256], rax
    37baf32bccall sroundup_lwork_
    37baf32c1mov rax, [rsp+688]
    37baf32c9mov ecx, [rsp+320]
    37baf32d0test r12l, r12l
    37baf32d3movss x2, [rsp+264]
    37baf32dcmovss [rax], x0
    37baf32e0mov rax, [rsp+704]
    37baf32e8mov [rax], ecx
    37baf32eaje 0x37baf373c
    37baf32f0mov eax, [rsp+224]
    37baf32f7test eax, eax
    37baf32f9je 0x37baf4266
    37baf32ffmov eax, [rsi]
    37baf3301mov [rsp+408], eax
    37baf3308
    37baf3308loc_37baf3308:
    37baf3308cmp [rsp+240], -1
    37baf3310je 0x37baf3f30
    37baf3316mov rax, [rsp+664]
    37baf331emov ecx, [rsp+408]
    37baf3325cmp [rax], ecx
    37baf3327jge 0x37baf3448
    37baf332dmov [rdi], -14
    37baf3333mov eax, 14
    37baf3338jmp 0x37baf3132
    37baf333d
    37baf333d 0f 1f 00 ...
    37baf3340
    37baf3340loc_37baf3340:
    37baf3340mov r14l, 1
    37baf3346mov r10l, 1
    37baf334cjmp 0x37baf303e
    37baf3351
    37baf3351 0f 1f 80 00 00 00 00 .......
    37baf3358
    37baf3358loc_37baf3358:
    37baf3358mov [rdi], 0
    37baf335emov r9l, 1
    37baf3364mov rcx, r15
    37baf3367mov rax, [rsp+600]
    37baf336fmov r8l, 1
    37baf3375lea rdx, [rip+0x95425c]
    37baf337cmov [rsp+256], r10b
    37baf3384movss x0, [rax]
    37baf3388mov rax, [rsp+608]
    37baf3390movss [rsp+452], x0
    37baf3399movss x0, [rax]
    37baf339dmovss [rsp+456], x0
    37baf33a6call lsame_
    37baf33abmovzx r10l, [rsp+256]
    37baf33b4test eax, eax
    37baf33b6jne 0x37baf374c
    37baf33bc
    37baf33bcloc_37baf33bc:
    37baf33bcmov [rdi], -1
    37baf33c2jmp 0x37baf30f8
    37baf33c7
    37baf33c7 66 0f 1f 84 00 00 00 00 00 f........
    37baf33d0
    37baf33d0loc_37baf33d0:
    37baf33d0mov r9l, [rsp+232]
    37baf33d8test r9l, r9l
    37baf33dbje 0x37baf36a0
    37baf33e1mov r11, [rsp+624]
    37baf33e9mov rdx, [rsp+616]
    37baf33f1mov [rdi], 0
    37baf33f7mov r8l, [r11]
    37baf33famov edx, [rdx]
    37baf33fcmov [rsp+380], r8l
    37baf3404mov r8l, [rsp+224]
    37baf340cmov [rsp+372], edx
    37baf3413test r8l, r8l
    37baf3416je 0x37baf325e
    37baf341cjmp 0x37baf3267
    37baf3421
    37baf3421 0f 1f 80 00 00 00 00 .......
    37baf3428
    37baf3428loc_37baf3428:
    37baf3428mov r8l, [rsp+232]
    37baf3430test r8l, r8l
    37baf3433je 0x37baf37b1
    37baf3439
    37baf3439loc_37baf3439:
    37baf3439mov [rdi], -8
    37baf343fjmp 0x37baf30f8
    37baf3444
    37baf3444 0f 1f 40 00 ..@.
    37baf3448
    37baf3448loc_37baf3448:
    37baf3448mov eax, [rdi]
    37baf344atest eax, eax
    37baf344cjne 0x37baf3130
    37baf3452test r14l, r14l
    37baf3455jne 0x37baf3154
    37baf345bmov rax, [rsp+632]
    37baf3463mov [rax], 0
    37baf3469mov eax, [rsi]
    37baf346btest eax, eax
    37baf346dje 0x37baf3154
    37baf3473cmp eax, 1
    37baf3476je 0x37baf406d
    37baf347cmovsxd r15, [rsp+248]
    37baf3484xor edx, edx
    37baf3486test r15, r15
    37baf3489cmovs r15, rdx
    37baf348dmov rcx, r15
    37baf3490not rcx
    37baf3493mov [rsp+240], rcx
    37baf349bcmp eax, 2
    37baf349ejne 0x37baf3808
    37baf34a4mov [rsp+248], eax
    37baf34abtest r12l, r12l
    37baf34aeje 0x37baf4627
    37baf34b4lea rdx, [rsp+460]
    37baf34bcmov rax, [rsp+584]
    37baf34c4lea r9, [rsp+420]
    37baf34ccmov [rsp+48], rdx
    37baf34d1lea rdx, [rsp+364]
    37baf34d9mov [rsp+40], rdx
    37baf34delea rdx, [rsp+424]
    37baf34e6lea r8, [rax+4]
    37baf34eamov rcx, rax
    37baf34edmov [rsp+32], rdx
    37baf34f2mov rdx, r13
    37baf34f5call slaev2_
    37baf34famov eax, [rsp+248]
    37baf3501
    37baf3501loc_37baf3501:
    37baf3501movss x0, [rsp+420]
    37baf350amovss x1, [rsp+424]
    37baf3513comiss x1, x0
    37baf3516jbe 0x37baf3536
    37baf3518movss [r13+4], x0
    37baf351emov r14l, 1
    37baf3524movss [rsp+420], x1
    37baf352dmovss [rsp+424], x0
    37baf3536
    37baf3536loc_37baf3536:
    37baf3536mov r9l, [rsp+224]
    37baf353etest r9l, r9l
    37baf3541jne 0x37baf3f60
    37baf3547mov r8l, [rsp+216]
    37baf354ftest r8l, r8l
    37baf3552jne 0x37baf43e3
    37baf3558cmp [rsp+372], 1
    37baf3560jne 0x37baf3571
    37baf3562mov edx, [rsp+232]
    37baf3569test edx, edx
    37baf356bjne 0x37baf3f60
    37baf3571
    37baf3571loc_37baf3571:
    37baf3571cmp [rsp+380], 2
    37baf3579jne 0x37baf3d55
    37baf357fmovss x0, [rsp+420]
    37baf3588mov eax, [rsp+232]
    37baf358ftest eax, eax
    37baf3591je 0x37baf3d55
    37baf3597
    37baf3597loc_37baf3597:
    37baf3597mov rax, [rsp+632]
    37baf359fmov rbx, [rsp+632]
    37baf35a7movsxd rax, [rax]
    37baf35aalea ecx, [rax+1]
    37baf35admovss [rbp+4*rax], x0
    37baf35b3mov [rbx], ecx
    37baf35b5test r12l, r12l
    37baf35b8je 0x37baf4211
    37baf35bemovss x0, [rsp+460]
    37baf35c7movsxd rax, ecx
    37baf35camovss x1, [rsp+364]
    37baf35d3
    37baf35d3loc_37baf35d3:
    37baf35d3imul rax, r15
    37baf35d7add rax, [rsp+240]
    37baf35dftest r14l, r14l
    37baf35e2je 0x37baf4841
    37baf35e8movaps x3, x0
    37baf35ebxorps x3, [rip+0x95400e]
    37baf35f2movaps x2, x1
    37baf35f5
    37baf35f5loc_37baf35f5:
    37baf35f5mov rdi, [rsp+648]
    37baf35fdmov edx, [rsp+404]
    37baf3604movss [rdi+8*rax+16], x2
    37baf360apxor x2, x2
    37baf360emov [rdi+8*rax+12], 0
    37baf3616mov [rdi+8*rax+20], 0
    37baf361emovss [rdi+8*rax+8], x3
    37baf3624lea eax, [rcx+rcx-1]
    37baf3628cdqe
    37baf362asub rax, 1
    37baf362eucomiss x0, x2
    37baf3631jp 0x37baf3639
    37baf3633je 0x37baf4820
    37baf3639
    37baf3639loc_37baf3639:
    37baf3639pxor x0, x0
    37baf363ducomiss x1, x0
    37baf3640jp 0x37baf3648
    37baf3642je 0x37baf48bb
    37baf3648
    37baf3648loc_37baf3648:
    37baf3648mov rcx, [rip+0x953fc1]
    37baf364fmov rdi, [rsp+672]
    37baf3657mov [rdi+4*rax], rcx
    37baf365bcmp edx, 1
    37baf365ejg 0x37baf3d6c
    37baf3664
    37baf3664loc_37baf3664:
    37baf3664cmp [rsi], 2
    37baf3667je 0x37baf3d6c
    37baf366dnop [rax]
    37baf3670
    37baf3670loc_37baf3670:
    37baf3670mov rcx, [rsp+256]
    37baf3678call sroundup_lwork_
    37baf367dmov rax, [rsp+688]
    37baf3685mov esi, [rsp+320]
    37baf368cmovss [rax], x0
    37baf3690mov rax, [rsp+704]
    37baf3698mov [rax], esi
    37baf369ajmp 0x37baf3154
    37baf369f
    37baf369f 90 .
    37baf36a0
    37baf36a0loc_37baf36a0:
    37baf36a0mov r15l, [rsp+224]
    37baf36a8mov [rdi], 0
    37baf36aetest r15l, r15l
    37baf36b1jne 0x37baf4460
    37baf36b7
    37baf36b7loc_37baf36b7:
    37baf36b7mov [rdi], -2
    37baf36bdmov edx, 12
    37baf36c2lea rcx, [rip+0x953efa]
    37baf36c9call slamch_
    37baf36cemov edx, 9
    37baf36d3lea rcx, [rip+0x953ef5]
    37baf36damovss [rsp+436], x0
    37baf36e3movaps x6, x0
    37baf36e6call slamch_
    37baf36ebmov eax, [rdi]
    37baf36edtest eax, eax
    37baf36efjne 0x37baf3130
    37baf36f5lea rax, [rsp+400]
    37baf36fdmovss [rsp+264], x0
    37baf3706mov rcx, rax
    37baf3709mov [rsp+256], rax
    37baf3711call sroundup_lwork_
    37baf3716mov rax, [rsp+688]
    37baf371emov ecx, [rsp+320]
    37baf3725movss x2, [rsp+264]
    37baf372emovss [rax], x0
    37baf3732mov rax, [rsp+704]
    37baf373amov [rax], ecx
    37baf373c
    37baf373cloc_37baf373c:
    37baf373cmov [rsp+408], 0
    37baf3747jmp 0x37baf3308
    37baf374c
    37baf374cloc_37baf374c:
    37baf374cmov eax, [rsi]
    37baf374etest eax, eax
    37baf3750js 0x37baf30f2
    37baf3756nop [rax+rax]
    37baf3760
    37baf3760loc_37baf3760:
    37baf3760test eax, eax
    37baf3762je 0x37baf3428
    37baf3768movss x0, [rsp+452]
    37baf3771comiss x0, [rsp+456]
    37baf3779jae 0x37baf42a3
    37baf377f
    37baf377floc_37baf377f:
    37baf377fmov edx, [rsp+232]
    37baf3786test edx, edx
    37baf3788jne 0x37baf484c
    37baf378e
    37baf378eloc_37baf378e:
    37baf378emov rcx, [rsp+656]
    37baf3796mov edx, [rcx]
    37baf3798test edx, edx
    37baf379ajle 0x37baf37a6
    37baf379ccmp edx, eax
    37baf379ejge 0x37baf37bf
    37baf37a0test r12b, 1
    37baf37a4je 0x37baf37bf
    37baf37a6
    37baf37a6loc_37baf37a6:
    37baf37a6mov [rdi], -13
    37baf37acjmp 0x37baf30f8
    37baf37b1
    37baf37b1loc_37baf37b1:
    37baf37b1mov rax, [rsp+656]
    37baf37b9mov ecx, [rax]
    37baf37bbtest ecx, ecx
    37baf37bdjle 0x37baf37a6
    37baf37bf
    37baf37bfloc_37baf37bf:
    37baf37bfmov rax, [rsp+696]
    37baf37c7mov ecx, [rsp+400]
    37baf37cecmp [rax], ecx
    37baf37d0jl 0x37baf43cf
    37baf37d6mov rax, [rsp+712]
    37baf37demov ecx, [rsp+320]
    37baf37e5cmp [rax], ecx
    37baf37e7jge 0x37baf30f8
    37baf37edtest r10b, r10b
    37baf37f0jne 0x37baf30f8
    37baf37f6mov [rdi], -19
    37baf37fcjmp 0x37baf30f8
    37baf3801
    37baf3801 0f 1f 80 00 00 00 00 .......
    37baf3808
    37baf3808loc_37baf3808:
    37baf3808movaps x4, x6
    37baf380blea ecx, [rax+rax]
    37baf380elea edx, [4*rax]
    37baf3815mov r9, r13
    37baf3818divss x4, x2
    37baf381cmov [rsp+324], ecx
    37baf3823mov r8, [rsp+584]
    37baf382badd ecx, eax
    37baf382dmov [rsp+32], 1
    37baf3836mov [rsp+232], ecx
    37baf383dmov [rsp+264], eax
    37baf3844lea eax, [rcx+rcx]
    37baf3847lea rcx, [rip+0x953d92]
    37baf384emov [rsp+224], edx
    37baf3855mov rdx, rsi
    37baf3858mov [rsp+248], eax
    37baf385fmovss [rsp+280], x2
    37baf3868mov [rsp+440], 0x3f800000
    37baf3873movss [rsp+272], x4
    37baf387ccall slanst_
    37baf3881pxor x1, x1
    37baf3885mov eax, [rsp+264]
    37baf388cmovss x4, [rsp+272]
    37baf3895movss x2, [rsp+280]
    37baf389ecomiss x0, x1
    37baf38a1movss [rsp+448], x0
    37baf38aajbe 0x37baf3ef0
    37baf38b0movaps x1, x4
    37baf38b3sqrtss x1, x1
    37baf38b7comiss x1, x0
    37baf38bajbe 0x37baf3ef0
    37baf38c0
    37baf38c0loc_37baf38c0:
    37baf38c0divss x1, x0
    37baf38c4ucomiss x1, [rip+0x953d55]
    37baf38cbmovss [rsp+440], x1
    37baf38d4jp 0x37baf38dc
    37baf38d6je 0x37baf39b0
    37baf38dc
    37baf38dcloc_37baf38dc:
    37baf38dcmov r8, [rsp+584]
    37baf38e4lea r9, [rip+0x953cf9]
    37baf38ebmov rcx, rsi
    37baf38eelea rdx, [rsp+440]
    37baf38f6movss [rsp+280], x0
    37baf38ffmovss [rsp+272], x2
    37baf3908mov [rsp+264], eax
    37baf390fcall sscal_
    37baf3914mov eax, [rsi]
    37baf3916lea rcx, [rsp+460]
    37baf391emov r8, r13
    37baf3921lea r9, [rip+0x953cbc]
    37baf3928lea edx, [rax-1]
    37baf392bmov [rsp+460], edx
    37baf3932lea rdx, [rsp+440]
    37baf393acall sscal_
    37baf393fmov r14l, [rsp+216]
    37baf3947movss x1, [rsp+440]
    37baf3950movss x0, [rsp+280]
    37baf3959mov eax, [rsp+264]
    37baf3960movss x2, [rsp+272]
    37baf3969test r14l, r14l
    37baf396cmulss x0, x1
    37baf3970movss [rsp+448], x0
    37baf3979je 0x37baf39b0
    37baf397bmovss x0, [rsp+452]
    37baf3984mulss x0, x1
    37baf3988mulss x1, [rsp+456]
    37baf3991movss [rsp+452], x0
    37baf399amovss [rsp+456], x1
    37baf39a3nop
    37baf39a5nop [rax+rax]
    37baf39b0
    37baf39b0loc_37baf39b0:
    37baf39b0mov rcx, [rsp+680]
    37baf39b8mov r11l, [rcx]
    37baf39bbtest r11l, r11l
    37baf39bejne 0x37baf4115
    37baf39c4lea rcx, [rsp+376]
    37baf39ccmov [rsp+376], -1
    37baf39d7mov [rsp+216], rcx
    37baf39df
    37baf39dfloc_37baf39df:
    37baf39dfmov rcx, [rsp+680]
    37baf39e7movaps x0, x2
    37baf39eaxorps x0, [rip+0x953c0f]
    37baf39f1mov [rcx], 0
    37baf39f7movss [rsp+444], x0
    37baf3a00
    37baf3a00loc_37baf3a00:
    37baf3a00mov r10l, [rsi]
    37baf3a03cmp r10l, 1
    37baf3a07jle 0x37baf48b3
    37baf3a0dlea edx, [r10-2]
    37baf3a11cmp edx, 2
    37baf3a14jbe 0x37baf48dc
    37baf3a1alea ecx, [r10-1]
    37baf3a1emov r11, [rsp+688]
    37baf3a26movsxd r14, eax
    37baf3a29mov r8l, ecx
    37baf3a2clea rdx, [r14+4*r14]
    37baf3a30shr r8l, 2
    37baf3a34lea r9, [r11+4*rdx]
    37baf3a38xor edx, edx
    37baf3a3ashl r8, 4
    37baf3a3enop
    37baf3a40
    37baf3a40loc_37baf3a40:
    37baf3a40movups x0, [r13+rdx]
    37baf3a46mulps x0, x0
    37baf3a49movups [r9+rdx], x0
    37baf3a4eadd rdx, 16
    37baf3a52cmp r8, rdx
    37baf3a55jne 0x37baf3a40
    37baf3a57test cl, 3
    37baf3a5aje 0x37baf3a8f
    37baf3a5cand ecx, -4
    37baf3a5flea edx, [rcx+1]
    37baf3a62
    37baf3a62loc_37baf3a62:
    37baf3a62mov r11, [rsp+688]
    37baf3a6alea rcx, [r14+4*r14]
    37baf3a6emovsxd rdx, edx
    37baf3a71lea rcx, [r11+4*rcx]
    37baf3a75
    37baf3a75loc_37baf3a75:
    37baf3a75movss x1, [r13+4*rdx-4]
    37baf3a7cmulss x1, x1
    37baf3a80movss [rcx+4*rdx-4], x1
    37baf3a86add rdx, 1
    37baf3a8acmp r10l, edx
    37baf3a8djg 0x37baf3a75
    37baf3a8f
    37baf3a8floc_37baf3a8f:
    37baf3a8fmovss x6, [rip+0x953b8d]
    37baf3a97mulss x6, x2
    37baf3a9btest r12l, r12l
    37baf3a9ejne 0x37baf40ed
    37baf3aa4movaps x0, x6
    37baf3aa7movaps x1, x6
    37baf3aaa
    37baf3aaaloc_37baf3aaa:
    37baf3aaamovsxd r10, [rsp+232]
    37baf3ab2mov r11, r14
    37baf3ab5mov [rsp+280], eax
    37baf3abclea r8, [rsp+456]
    37baf3ac4mov rax, [rsp+704]
    37baf3accmovsxd rdx, [rsp+248]
    37baf3ad4neg r11
    37baf3ad7mov [rsp+232], r8
    37baf3adfmov rcx, [rsp+688]
    37baf3ae7shl r10, 2
    37baf3aebshl r11, 2
    37baf3aeflea r8, [rsp+452]
    37baf3af7add rax, r10
    37baf3afamov [rsp+120], rbp
    37baf3affadd r10, [rsp+688]
    37baf3b07lea rdx, [rcx+4*rdx]
    37baf3b0bmov [rsp+288], rax
    37baf3b13lea rcx, [rax+r11]
    37baf3b17mov [rsp+184], rax
    37baf3b1flea rax, [rsp+416]
    37baf3b27lea r9, [rcx+r11]
    37baf3b2badd r11, r10
    37baf3b2emov [rsp+304], rax
    37baf3b36mov [rsp+168], rax
    37baf3b3emov rax, [rsp+688]
    37baf3b46mov [rsp+248], r8
    37baf3b4emov r8, [rsp+216]
    37baf3b56mov [rsp+160], rax
    37baf3b5emov rax, [rsp+632]
    37baf3b66mov [rsp+296], rdx
    37baf3b6emov [rsp+112], rax
    37baf3b73mov rax, [rsp+704]
    37baf3b7bmov [rsp+176], rdx
    37baf3b83lea rdx, [rsp+404]
    37baf3b8bmov [rsp+136], r10
    37baf3b93mov [rsp+272], r10
    37baf3b9bmov [rsp+128], r11
    37baf3ba3mov [rsp+336], rcx
    37baf3babmov [rsp+328], r9
    37baf3bb3mov [rsp+192], r8
    37baf3bbbmov [rsp+152], rcx
    37baf3bc3mov rcx, rbx
    37baf3bc6mov [rsp+144], r9
    37baf3bcemovss [rsp+432], x0
    37baf3bd7movss [rsp+428], x1
    37baf3be0mov [rsp+200], 1
    37baf3becmov [rsp+104], rax
    37baf3bf1lea rax, [rsp+432]
    37baf3bf9mov r9, [rsp+232]
    37baf3c01mov [rsp+96], rdx
    37baf3c06lea rdx, [rsp+444]
    37baf3c0emov r8, [rsp+248]
    37baf3c16mov [rsp+88], rdx
    37baf3c1blea rdx, [r14+2*r14]
    37baf3c1flea rdx, [r11+4*rdx]
    37baf3c23mov [rsp+312], rax
    37baf3c2bmov [rsp+80], rax
    37baf3c30lea rax, [rsp+428]
    37baf3c38mov [rsp+344], rax
    37baf3c40mov [rsp+72], rax
    37baf3c45mov rax, [rsp+584]
    37baf3c4dmov [rsp+64], rdx
    37baf3c52lea rdx, [rsp+380]
    37baf3c5amov [rsp+40], rdx
    37baf3c5flea rdx, [rsp+372]
    37baf3c67mov [rsp+48], rax
    37baf3c6cmov [rsp+32], rdx
    37baf3c71mov rdx, rsi
    37baf3c74mov [rsp+56], r13
    37baf3c79mov [rsp+264], r11
    37baf3c81call slarre_
    37baf3c86mov edx, [rsp+376]
    37baf3c8dmov r11, [rsp+264]
    37baf3c95mov r10, [rsp+272]
    37baf3c9dmov eax, [rsp+280]
    37baf3ca4test edx, edx
    37baf3ca6jne 0x37baf465f
    37baf3cactest r12l, r12l
    37baf3cafjne 0x37baf46c8
    37baf3cb5mov rbx, [rsp+632]
    37baf3cbdmov r8l, [rbx]
    37baf3cc0test r8l, r8l
    37baf3cc3jle 0x37baf3d25
    37baf3cc5mov r9, [rsp+328]
    37baf3ccdmov r10, [rsp+704]
    37baf3cd5xor edx, edx
    37baf3cd7nop [rax+rax]
    37baf3cdfnop [rax+rax]
    37baf3ceanop [rax+rax]
    37baf3cf5nop [rax+rax]
    37baf3d00
    37baf3d00loc_37baf3d00:
    37baf3d00movsxd rcx, [r9+4*rdx]
    37baf3d04movss x0, [rbp+4*rdx]
    37baf3d0amovsxd rcx, [r10+4*rcx-4]
    37baf3d0faddss x0, [r13+4*rcx-4]
    37baf3d16movss [rbp+4*rdx], x0
    37baf3d1cadd rdx, 1
    37baf3d20cmp r8, rdx
    37baf3d23jne 0x37baf3d00
    37baf3d25
    37baf3d25loc_37baf3d25:
    37baf3d25mov rbx, [rsp+680]
    37baf3d2dmov r8l, [rbx]
    37baf3d30test r8l, r8l
    37baf3d33jne 0x37baf42ae
    37baf3d39
    37baf3d39loc_37baf3d39:
    37baf3d39movss x1, [rsp+440]
    37baf3d42ucomiss x1, [rip+0x9538d7]
    37baf3d49jp 0x37baf487a
    37baf3d4fjne 0x37baf487a
    37baf3d55
    37baf3d55loc_37baf3d55:
    37baf3d55cmp [rsp+404], 1
    37baf3d5djle 0x37baf4670
    37baf3d63
    37baf3d63loc_37baf3d63:
    37baf3d63test r12l, r12l
    37baf3d66je 0x37baf4224
    37baf3d6c
    37baf3d6cloc_37baf3d6c:
    37baf3d6cmov rax, [rsp+632]
    37baf3d74mov r8l, [rax]
    37baf3d77cmp r8l, 1
    37baf3d7bjle 0x37baf3670
    37baf3d81mov r9, [rsp+648]
    37baf3d89mov [rsp+576], rsi
    37baf3d91lea rax, [8*r15]
    37baf3d99lea r14l, [r8+1]
    37baf3d9dmov r10, [rsp+632]
    37baf3da5mov rsi, [rsp+672]
    37baf3dadmov [rsp+224], r15
    37baf3db5mov r13, -8
    37baf3dbcmov r12l, 4
    37baf3dc2mov edi, 2
    37baf3dc7mov r15, r9
    37baf3dcanop [rax+rax]
    37baf3dd0
    37baf3dd0loc_37baf3dd0:
    37baf3dd0cmp r8l, edi
    37baf3dd3jl 0x37baf3ecf
    37baf3dd9movss x2, [rbp+r12-4]
    37baf3de0lea rcx, [r13+r12]
    37baf3de5mov rdx, rdi
    37baf3de8xor ebx, ebx
    37baf3deaadd rcx, rbp
    37baf3dedmovaps x0, x2
    37baf3df0nop [rax+rax]
    37baf3df5nop [rax+rax]
    37baf3e00
    37baf3e00loc_37baf3e00:
    37baf3e00movss x1, [rcx+4*rdx]
    37baf3e05comiss x0, x1
    37baf3e08minss x1, x0
    37baf3e0ccmova ebx, edx
    37baf3e0fadd rdx, 1
    37baf3e13movaps x0, x1
    37baf3e16cmp r8l, edx
    37baf3e19jge 0x37baf3e00
    37baf3e1btest ebx, ebx
    37baf3e1dje 0x37baf3ecf
    37baf3e23movsxd rdx, ebx
    37baf3e26mov [rsp+216], rax
    37baf3e2emov r9, r15
    37baf3e31add ebx, ebx
    37baf3e33movss [rbp+4*rdx-4], x2
    37baf3e39mov rax, [rsp+240]
    37baf3e41imul rdx, [rsp+224]
    37baf3e4amovss [rbp+r12-4], x1
    37baf3e51mov rcx, [rsp+576]
    37baf3e59mov [rsp+632], r10
    37baf3e61lea rdx, [rax+rdx+1]
    37baf3e66mov rax, [rsp+648]
    37baf3e6elea rdx, [rax+8*rdx]
    37baf3e72lea rax, [rip+0x95376b]
    37baf3e79mov [rsp+32], rax
    37baf3e7emov r8, rax
    37baf3e81call cswap_
    37baf3e86lea edx, [rdi+rdi]
    37baf3e89lea r8l, [rbx-2]
    37baf3e8dsub ebx, 1
    37baf3e90lea ecx, [rdx-4]
    37baf3e93movsxd r8, r8l
    37baf3e96sub edx, 3
    37baf3e99movsxd rbx, ebx
    37baf3e9cmovsxd rcx, ecx
    37baf3e9fmov r11l, [rsi+4*r8]
    37baf3ea3movsxd rdx, edx
    37baf3ea6mov r10, [rsp+632]
    37baf3eaemov eax, [rsi+4*rcx]
    37baf3eb1mov [rsi+4*r8], eax
    37baf3eb5mov rax, [rsp+216]
    37baf3ebdmov [rsi+4*rcx], r11l
    37baf3ec1mov ecx, [rsi+4*rbx]
    37baf3ec4mov r8l, [rsi+4*rdx]
    37baf3ec8mov [rsi+4*rbx], r8l
    37baf3eccmov [rsi+4*rdx], ecx
    37baf3ecf
    37baf3ecfloc_37baf3ecf:
    37baf3ecfadd rdi, 1
    37baf3ed3cmp rdi, r14
    37baf3ed6je 0x37baf3670
    37baf3edcmov r8l, [r10]
    37baf3edfadd r15, rax
    37baf3ee2sub r13, 4
    37baf3ee6add r12, 4
    37baf3eeajmp 0x37baf3dd0
    37baf3eef
    37baf3eef 90 .
    37baf3ef0
    37baf3ef0loc_37baf3ef0:
    37baf3ef0sqrtss x6, x6
    37baf3ef4movss x3, [rip+0x953724]
    37baf3efcmovss x1, [rip+0x95371c]
    37baf3f04divss x3, x4
    37baf3f08sqrtss x6, x6
    37baf3f0cdivss x1, x6
    37baf3f10sqrtss x3, x3
    37baf3f14minss x1, x3
    37baf3f18comiss x0, x1
    37baf3f1bjbe 0x37baf39b0
    37baf3f21jmp 0x37baf38c0
    37baf3f26
    37baf3f26 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37baf3f30
    37baf3f30loc_37baf3f30:
    37baf3f30mov eax, [rdi]
    37baf3f32test eax, eax
    37baf3f34jne 0x37baf3130
    37baf3f3apxor x0, x0
    37baf3f3emov rax, [rsp+648]
    37baf3f46cvtsi2ss x0, [rsp+408]
    37baf3f4fmov [rax+4], 0
    37baf3f56movss [rax], x0
    37baf3f5ajmp 0x37baf3154
    37baf3f5f
    37baf3f5f 90 .
    37baf3f60
    37baf3f60loc_37baf3f60:
    37baf3f60mov rbx, [rsp+632]
    37baf3f68movss x0, [rsp+424]
    37baf3f71movsxd r9, [rbx]
    37baf3f74lea edx, [r9+1]
    37baf3f78mov rcx, r9
    37baf3f7bmovss [rbp+4*r9], x0
    37baf3f82mov [rbx], edx
    37baf3f84movsxd r8, edx
    37baf3f87test r12l, r12l
    37baf3f8aje 0x37baf41e5
    37baf3f90
    37baf3f90loc_37baf3f90:
    37baf3f90movss x0, [rsp+460]
    37baf3f99mov r9, r15
    37baf3f9cmovss x1, [rsp+364]
    37baf3fa5imul r9, r8
    37baf3fa9add r9, [rsp+240]
    37baf3fb1test r14l, r14l
    37baf3fb4jne 0x37baf4470
    37baf3fbamovaps x3, x0
    37baf3fbdxorps x3, [rip+0x95363c]
    37baf3fc4movaps x2, x1
    37baf3fc7
    37baf3fc7loc_37baf3fc7:
    37baf3fc7mov rbx, [rsp+648]
    37baf3fcfadd edx, edx
    37baf3fd1movss [rbx+8*r9+16], x2
    37baf3fd8pxor x2, x2
    37baf3fdcmov [rbx+8*r9+12], 0
    37baf3fe5mov [rbx+8*r9+20], 0
    37baf3feemovss [rbx+8*r9+8], x3
    37baf3ff5lea r9l, [rdx-1]
    37baf3ff9movsxd rdx, edx
    37baf3ffcmovsxd r9, r9l
    37baf3fffsub rdx, 1
    37baf4003sub r9, 1
    37baf4007ucomiss x0, x2
    37baf400ajp 0x37baf4014
    37baf400cmov r10l, 2
    37baf4012je 0x37baf402a
    37baf4014
    37baf4014loc_37baf4014:
    37baf4014pxor x2, x2
    37baf4018mov r10l, 1
    37baf401eucomiss x1, x2
    37baf4021jp 0x37baf402a
    37baf4023jne 0x37baf402a
    37baf4025mov eax, 1
    37baf402a
    37baf402aloc_37baf402a:
    37baf402amov rbx, [rsp+672]
    37baf4032mov [rbx+4*r9], r10l
    37baf4036mov [rbx+4*rdx], eax
    37baf4039mov eax, [rsp+224]
    37baf4040test eax, eax
    37baf4042je 0x37baf467e
    37baf4048mov rax, [rsp+632]
    37baf4050add ecx, 2
    37baf4053movss x2, [rsp+420]
    37baf405cmov [rax], ecx
    37baf405emovsxd rax, ecx
    37baf4061movss [rbp+4*r8], x2
    37baf4068jmp 0x37baf35d3
    37baf406d
    37baf406dloc_37baf406d:
    37baf406dmov rax, [rsp+584]
    37baf4075mov r11l, [rsp+224]
    37baf407dmovss x0, [rax]
    37baf4081test r11l, r11l
    37baf4084jne 0x37baf40ab
    37baf4086mov r10l, [rsp+232]
    37baf408etest r10l, r10l
    37baf4091jne 0x37baf40ab
    37baf4093comiss x0, [rsp+452]
    37baf409bjbe 0x37baf40be
    37baf409dmovss x1, [rsp+456]
    37baf40a6comiss x1, x0
    37baf40a9jb 0x37baf40be
    37baf40ab
    37baf40abloc_37baf40ab:
    37baf40abmov rax, [rsp+632]
    37baf40b3movss [rbp], x0
    37baf40b8mov [rax], 1
    37baf40be
    37baf40beloc_37baf40be:
    37baf40betest r12l, r12l
    37baf40c1je 0x37baf3154
    37baf40c7mov rax, [rsp+648]
    37baf40cfmov rsi, [rsp+672]
    37baf40d7mov [rax], 0x3f800000
    37baf40demov rax, [rip+0x95350b]
    37baf40e5mov [rsi], rax
    37baf40e8jmp 0x37baf3154
    37baf40ed
    37baf40edloc_37baf40ed:
    37baf40edsqrtss x2, x2
    37baf40f1movss x1, [rip+0x95352f]
    37baf40f9mulss x1, x2
    37baf40fdmovaps x0, x2
    37baf4100mulss x0, [rip+0x953524]
    37baf4108maxss x1, x6
    37baf410cmaxss x0, x6
    37baf4110jmp 0x37baf3aaa
    37baf4115
    37baf4115loc_37baf4115:
    37baf4115mov [rsp+264], eax
    37baf411cmov rdx, [rsp+584]
    37baf4124mov r8, r13
    37baf4127mov rcx, rsi
    37baf412alea rax, [rsp+376]
    37baf4132movss [rsp+272], x2
    37baf413bmov r9, rax
    37baf413emov [rsp+216], rax
    37baf4146call slarrr_
    37baf414bmov r10l, [rsp+376]
    37baf4153mov eax, [rsp+264]
    37baf415amovss x2, [rsp+272]
    37baf4163test r10l, r10l
    37baf4166jne 0x37baf39df
    37baf416cmov rcx, [rsp+680]
    37baf4174movss [rsp+444], x2
    37baf417dmov r9l, [rcx]
    37baf4180test r9l, r9l
    37baf4183je 0x37baf3a00
    37baf4189mov [rsp+264], eax
    37baf4190lea rax, [rip+0x95344d]
    37baf4197lea r8, [rip+0x953446]
    37baf419emov rcx, rsi
    37baf41a1movsxd rdx, [rsp+224]
    37baf41a9mov [rsp+32], rax
    37baf41aemov rax, [rsp+688]
    37baf41b6movss [rsp+272], x2
    37baf41bflea r9, [rax+4*rdx]
    37baf41c3mov rdx, [rsp+584]
    37baf41cbcall scopy_
    37baf41d0mov eax, [rsp+264]
    37baf41d7movss x2, [rsp+272]
    37baf41e0jmp 0x37baf3a00
    37baf41e5
    37baf41e5loc_37baf41e5:
    37baf41e5mov edx, [rsp+224]
    37baf41ectest edx, edx
    37baf41eeje 0x37baf467e
    37baf41f4mov rax, [rsp+632]
    37baf41fcadd ecx, 2
    37baf41ffmovss x0, [rsp+420]
    37baf4208mov [rax], ecx
    37baf420amovss [rbp+4*r8], x0
    37baf4211
    37baf4211loc_37baf4211:
    37baf4211cmp [rsp+404], 1
    37baf4219jg 0x37baf4224
    37baf421bcmp [rsi], 2
    37baf421ejne 0x37baf3670
    37baf4224
    37baf4224loc_37baf4224:
    37baf4224mov [rsp+32], 1
    37baf422dmov rdx, [rsp+632]
    37baf4235mov r8, rbp
    37baf4238lea rcx, [rip+0x953383]
    37baf423flea r9, [rsp+376]
    37baf4247call slasrt_
    37baf424cmov ecx, [rsp+376]
    37baf4253test ecx, ecx
    37baf4255je 0x37baf3670
    37baf425bmov [rdi], 3
    37baf4261jmp 0x37baf3154
    37baf4266
    37baf4266loc_37baf4266:
    37baf4266mov eax, [rsp+216]
    37baf426dtest eax, eax
    37baf426fjne 0x37baf459d
    37baf4275mov r15l, [rsp+232]
    37baf427dtest r15l, r15l
    37baf4280je 0x37baf373c
    37baf4286mov eax, [rsp+380]
    37baf428dsub eax, [rsp+372]
    37baf4294add eax, 1
    37baf4297mov [rsp+408], eax
    37baf429ejmp 0x37baf3308
    37baf42a3
    37baf42a3loc_37baf42a3:
    37baf42a3mov [rdi], -7
    37baf42a9jmp 0x37baf30f8
    37baf42ae
    37baf42aeloc_37baf42ae:
    37baf42aemov rbx, [rsp+632]
    37baf42b6mov edx, [rbx]
    37baf42b8mov rbx, [rsp+704]
    37baf42c0lea ecx, [rax+rdx]
    37baf42c3movsxd rcx, ecx
    37baf42c6mov r10l, [rbx+4*rcx-4]
    37baf42cbtest r10l, r10l
    37baf42cejle 0x37baf3d39
    37baf42d4mov ebx, [rsp+224]
    37baf42dbmov [rsp+576], rsi
    37baf42e3mov r13l, 1
    37baf42e9mov r8l, 1
    37baf42efmov [rsp+280], r15
    37baf42f7mov r15, [rsp+688]
    37baf42ffmov r9l, 1
    37baf4305lea eax, [rax+rbx+1]
    37baf4309mov [rsp+640], rbp
    37baf4311mov rbp, [rsp+632]
    37baf4319mov [rsp+248], eax
    37baf4320mov rax, [rsp+704]
    37baf4328mov [rsp+720], rdi
    37baf4330mov rdi, [rsp+704]
    37baf4338lea r11, [rax-4]
    37baf433clea rax, [rsp+368]
    37baf4344mov [rsp+328], r12l
    37baf434cmov r12l, r10l
    37baf434fmov [rsp+264], rax
    37baf4357lea rax, [rsp+388]
    37baf435fmov [rsp+272], rax
    37baf4367nop [rax+rax]
    37baf4370
    37baf4370loc_37baf4370:
    37baf4370mov esi, [rdi+4*r13-4]
    37baf4375lea ecx, [r8-1]
    37baf4379mov eax, esi
    37baf437bsub eax, r9l
    37baf437eadd eax, 1
    37baf4381mov [rsp+388], eax
    37baf4388cmp ecx, edx
    37baf438ajge 0x37baf43b9
    37baf438cmovsxd rax, r8l
    37baf438fmov ebx, ecx
    37baf4391add rax, r14
    37baf4394lea rax, [r11+4*rax]
    37baf4398jmp 0x37baf43ab
    37baf439a
    37baf439a 66 0f 1f 44 00 00 f..D..
    37baf43a0
    37baf43a0loc_37baf43a0:
    37baf43a0add ebx, 1
    37baf43a3add rax, 4
    37baf43a7cmp ebx, edx
    37baf43a9je 0x37baf43b0
    37baf43ab
    37baf43abloc_37baf43ab:
    37baf43abcmp [rax], r13l
    37baf43aeje 0x37baf43a0
    37baf43b0
    37baf43b0loc_37baf43b0:
    37baf43b0cmp r8l, ebx
    37baf43b3jle 0x37baf4480
    37baf43b9
    37baf43b9loc_37baf43b9:
    37baf43b9lea r9l, [rsi+1]
    37baf43bd
    37baf43bdloc_37baf43bd:
    37baf43bdadd r13, 1
    37baf43c1cmp r12l, r13l
    37baf43c4jl 0x37baf469b
    37baf43camov edx, [rbp]
    37baf43cdjmp 0x37baf4370
    37baf43cf
    37baf43cfloc_37baf43cf:
    37baf43cftest r14l, r14l
    37baf43d2jne 0x37baf30f8
    37baf43d8mov [rdi], -17
    37baf43dejmp 0x37baf30f8
    37baf43e3
    37baf43e3loc_37baf43e3:
    37baf43e3movss x0, [rsp+424]
    37baf43ecmovss x1, [rsp+452]
    37baf43f5comiss x0, x1
    37baf43f8jbe 0x37baf4858
    37baf43femovss x2, [rsp+456]
    37baf4407comiss x2, x0
    37baf440ajb 0x37baf4858
    37baf4410
    37baf4410loc_37baf4410:
    37baf4410mov rbx, [rsp+632]
    37baf4418movsxd r8, [rbx]
    37baf441blea edx, [r8+1]
    37baf441fmov rcx, r8
    37baf4422movss [rbp+4*r8], x0
    37baf4429mov [rbx], edx
    37baf442bmovsxd r8, edx
    37baf442etest r12l, r12l
    37baf4431jne 0x37baf3f90
    37baf4437
    37baf4437loc_37baf4437:
    37baf4437movss x0, [rsp+420]
    37baf4440comiss x0, x1
    37baf4443jbe 0x37baf3571
    37baf4449movss x1, [rsp+456]
    37baf4452comiss x1, x0
    37baf4455jae 0x37baf3597
    37baf445bjmp 0x37baf3571
    37baf4460
    37baf4460loc_37baf4460:
    37baf4460test eax, eax
    37baf4462jns 0x37baf378e
    37baf4468jmp 0x37baf30f2
    37baf446d
    37baf446d 0f 1f 00 ...
    37baf4470
    37baf4470loc_37baf4470:
    37baf4470movaps x3, x1
    37baf4473movaps x2, x0
    37baf4476jmp 0x37baf3fc7
    37baf447b
    37baf447b 0f 1f 44 00 00 ..D..
    37baf4480
    37baf4480loc_37baf4480:
    37baf4480mov [rsp+232], r11
    37baf4488movsxd rcx, ecx
    37baf448bmov r11l, [rsp+324]
    37baf4493movss [rsp+432], x6
    37baf449cadd r8l, r11l
    37baf449fmovsxd r8, r8l
    37baf44a2sub r8, 1
    37baf44a6mov eax, [rdi+4*r8]
    37baf44aalea r8, [r15+4*r8]
    37baf44aelea edx, [rax-1]
    37baf44b1mov [rsp+368], eax
    37baf44b8lea eax, [rbx+r11]
    37baf44bcmov r11, [rsp+216]
    37baf44c4cdqe
    37baf44c6mov [rsp+412], edx
    37baf44cdmov edx, [rsp+224]
    37baf44d4mov eax, [rdi+4*rax-4]
    37baf44d8mov [rsp+104], r11
    37baf44ddmov r11, [rsp+304]
    37baf44e5add edx, r9l
    37baf44e8mov [rsp+64], r8
    37baf44edmov [rsp+384], eax
    37baf44f4mov eax, [rsp+248]
    37baf44fbmovsxd rdx, edx
    37baf44femov [rsp+88], r11
    37baf4503mov r11, [rsp+288]
    37baf450blea rdx, [r15+4*rdx-4]
    37baf4510lea eax, [r9+rax-1]
    37baf4515lea r9, [rsp+448]
    37baf451dmov [rsp+80], r11
    37baf4522mov r11, [rsp+296]
    37baf452acdqe
    37baf452cmov [rsp+96], r9
    37baf4531mov r9, [rsp+264]
    37baf4539lea r8, [r15+4*rax-4]
    37baf453emov [rsp+72], r11
    37baf4543mov r11, [rsp+640]
    37baf454blea rcx, [r11+4*rcx]
    37baf454fmov [rsp+56], rcx
    37baf4554lea rcx, [rsp+412]
    37baf455cmov [rsp+48], rcx
    37baf4561mov rcx, [rsp+312]
    37baf4569mov [rsp+40], rcx
    37baf456elea rcx, [rsp+384]
    37baf4576mov [rsp+32], rcx
    37baf457bmov rcx, [rsp+272]
    37baf4583call slarrj_
    37baf4588lea r8l, [rbx+1]
    37baf458clea r9l, [rsi+1]
    37baf4590mov r11, [rsp+232]
    37baf4598jmp 0x37baf43bd
    37baf459d
    37baf459dloc_37baf459d:
    37baf459dlea rax, [rsp+396]
    37baf45a5mov [rsp+80], rdi
    37baf45aamov rdx, rsi
    37baf45admov r9, [rsp+608]
    37baf45b5mov [rsp+72], rax
    37baf45balea rax, [rsp+392]
    37baf45c2mov r8, [rsp+600]
    37baf45calea rcx, [rip+0x953008]
    37baf45d1mov [rsp+64], rax
    37baf45d6lea rax, [rsp+408]
    37baf45demov [rsp+56], rax
    37baf45e3lea rax, [rsp+436]
    37baf45ebmov [rsp+48], rax
    37baf45f0mov rax, [rsp+584]
    37baf45f8mov [rsp+88], 1
    37baf4601mov [rsp+40], r13
    37baf4606mov [rsp+32], rax
    37baf460bmovss [rsp+264], x2
    37baf4614call slarrc_
    37baf4619movss x2, [rsp+264]
    37baf4622jmp 0x37baf3308
    37baf4627
    37baf4627loc_37baf4627:
    37baf4627lea rdx, [rsp+424]
    37baf462fmov rax, [rsp+584]
    37baf4637lea r9, [rsp+420]
    37baf463fmov [rsp+32], rdx
    37baf4644mov rdx, r13
    37baf4647lea r8, [rax+4]
    37baf464bmov rcx, rax
    37baf464ecall slae2_
    37baf4653mov eax, [rsp+248]
    37baf465ajmp 0x37baf3501
    37baf465f
    37baf465floc_37baf465f:
    37baf465fmov eax, edx
    37baf4661neg eax
    37baf4663cmovs eax, edx
    37baf4666add eax, 10
    37baf4669mov [rdi], eax
    37baf466bjmp 0x37baf3154
    37baf4670
    37baf4670loc_37baf4670:
    37baf4670cmp [rsi], 2
    37baf4673jne 0x37baf3670
    37baf4679jmp 0x37baf3d63
    37baf467e
    37baf467eloc_37baf467e:
    37baf467emov eax, [rsp+216]
    37baf4685test eax, eax
    37baf4687je 0x37baf3571
    37baf468dmovss x1, [rsp+452]
    37baf4696jmp 0x37baf4437
    37baf469b
    37baf469bloc_37baf469b:
    37baf469bmov r15, [rsp+280]
    37baf46a3mov rsi, [rsp+576]
    37baf46abmov rbp, [rsp+640]
    37baf46b3mov rdi, [rsp+720]
    37baf46bbmov r12l, [rsp+328]
    37baf46c3jmp 0x37baf3d39
    37baf46c8
    37baf46c8loc_37baf46c8:
    37baf46c8mov [rsp+264], eax
    37baf46cfmov rax, [rsp+216]
    37baf46d7mov rcx, rsi
    37baf46damov [rsp+120], r10
    37baf46dfmov [rsp+192], rax
    37baf46e7mov rax, [rsp+288]
    37baf46efmov [rsp+112], r11
    37baf46f4mov [rsp+184], rax
    37baf46fcmov rax, [rsp+296]
    37baf4704mov [rsp+104], rbp
    37baf4709mov [rsp+176], rax
    37baf4711mov rax, [rsp+672]
    37baf4719mov [rsp+168], rax
    37baf4721mov rax, [rsp+656]
    37baf4729mov [rsp+160], rax
    37baf4731mov rax, [rsp+648]
    37baf4739mov [rsp+152], rax
    37baf4741mov rax, [rsp+688]
    37baf4749mov [rsp+144], rax
    37baf4751mov rax, [rsp+336]
    37baf4759mov [rsp+136], rax
    37baf4761mov rax, [rsp+328]
    37baf4769mov [rsp+128], rax
    37baf4771mov rax, [rsp+312]
    37baf4779mov [rsp+96], rax
    37baf477emov rax, [rsp+344]
    37baf4786mov [rsp+88], rax
    37baf478blea rax, [rip+0x952e56]
    37baf4792mov [rsp+80], rax
    37baf4797mov rax, [rsp+632]
    37baf479fmov [rsp+72], rax
    37baf47a4lea rax, [rip+0x952e39]
    37baf47abmov [rsp+64], rax
    37baf47b0mov rax, [rsp+632]
    37baf47b8mov [rsp+56], rax
    37baf47bdmov rax, [rsp+704]
    37baf47c5mov [rsp+32], r13
    37baf47camov rdx, [rsp+248]
    37baf47d2mov [rsp+48], rax
    37baf47d7mov rax, [rsp+304]
    37baf47dfmov r9, [rsp+584]
    37baf47e7mov r8, [rsp+232]
    37baf47efmov [rsp+40], rax
    37baf47f4call clarrv_
    37baf47f9mov edx, [rsp+376]
    37baf4800mov eax, [rsp+264]
    37baf4807test edx, edx
    37baf4809je 0x37baf3d25
    37baf480fmov eax, edx
    37baf4811neg eax
    37baf4813cmovs eax, edx
    37baf4816add eax, 20
    37baf4819mov [rdi], eax
    37baf481bjmp 0x37baf3154
    37baf4820
    37baf4820loc_37baf4820:
    37baf4820mov rcx, [rip+0x952df1]
    37baf4827mov rdi, [rsp+672]
    37baf482fmov [rdi+4*rax], rcx
    37baf4833cmp edx, 1
    37baf4836jg 0x37baf3d6c
    37baf483cjmp 0x37baf3664
    37baf4841
    37baf4841loc_37baf4841:
    37baf4841movaps x3, x1
    37baf4844movaps x2, x0
    37baf4847jmp 0x37baf35f5
    37baf484c
    37baf484cloc_37baf484c:
    37baf484cmov edx, [rsp+372]
    37baf4853jmp 0x37baf326f
    37baf4858
    37baf4858loc_37baf4858:
    37baf4858cmp [rsp+372], 1
    37baf4860jne 0x37baf4437
    37baf4866mov ecx, [rsp+232]
    37baf486dtest ecx, ecx
    37baf486fjne 0x37baf4410
    37baf4875jmp 0x37baf4437
    37baf487a
    37baf487aloc_37baf487a:
    37baf487amovss x0, [rip+0x952d9e]
    37baf4882mov rcx, [rsp+632]
    37baf488amov r8, rbp
    37baf488dlea rdx, [rsp+460]
    37baf4895lea r9, [rip+0x952d48]
    37baf489cdivss x0, x1
    37baf48a0movss [rsp+460], x0
    37baf48a9call sscal_
    37baf48aejmp 0x37baf3d55
    37baf48b3
    37baf48b3loc_37baf48b3:
    37baf48b3movsxd r14, eax
    37baf48b6jmp 0x37baf3a8f
    37baf48bb
    37baf48bbloc_37baf48bb:
    37baf48bbmov rcx, [rip+0x952d2e]
    37baf48c2mov rdi, [rsp+672]
    37baf48camov [rdi+4*rax], rcx
    37baf48cecmp edx, 1
    37baf48d1jg 0x37baf3d6c
    37baf48d7jmp 0x37baf3664
    37baf48dc
    37baf48dcloc_37baf48dc:
    37baf48dcmov edx, 1
    37baf48e1movsxd r14, eax
    37baf48e4jmp 0x37baf3a62
    37baf48e9
    37baf48e9loc_37baf48e9:
    37baf48e9mov eax, [rsi]
    37baf48ebtest eax, eax
    37baf48edjns 0x37baf377f
    37baf48f3jmp 0x37baf30f2
    37baf2f40