File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
    37b7a3ac0
    37b7a3ac0slagts_:
    37b7a3ac0push rbp
    37b7a3ac1push rdi
    37b7a3ac2push rsi
    37b7a3ac3push rbx
    37b7a3ac4sub rsp, 168
    37b7a3acbmovups [rsp+48], x6
    37b7a3ad0movups [rsp+64], x7
    37b7a3ad5movups [rsp+80], x8
    37b7a3adbmovups [rsp+96], x9
    37b7a3ae1movups [rsp+112], x10
    37b7a3ae7movups [rsp+128], x11
    37b7a3af0movups [rsp+144], x12
    37b7a3af9mov rax, [rsp+280]
    37b7a3b01mov r11, [rsp+240]
    37b7a3b09mov rsi, [rsp+248]
    37b7a3b11mov rbx, [rsp+256]
    37b7a3b19mov [rax], 0
    37b7a3b1fmov eax, [rcx]
    37b7a3b21mov r10, [rsp+264]
    37b7a3b29mov rbp, rdx
    37b7a3b2cmov edx, eax
    37b7a3b2emov rdi, rcx
    37b7a3b31neg edx
    37b7a3b33cmovs edx, eax
    37b7a3b36cmp edx, 2
    37b7a3b39jg 0x37b7a3b3f
    37b7a3b3btest eax, eax
    37b7a3b3djne 0x37b7a3bb0
    37b7a3b3f
    37b7a3b3floc_37b7a3b3f:
    37b7a3b3fmov edx, -1
    37b7a3b44mov eax, 1
    37b7a3b49
    37b7a3b49loc_37b7a3b49:
    37b7a3b49mov rdi, [rsp+280]
    37b7a3b51mov r8l, 6
    37b7a3b57lea rcx, [rip+0xc94285]
    37b7a3b5emov [rsp+44], eax
    37b7a3b62mov [rdi], edx
    37b7a3b64lea rdx, [rsp+44]
    37b7a3b69call xerbla_
    37b7a3b6enop
    37b7a3b6f
    37b7a3b6floc_37b7a3b6f:
    37b7a3b6fmovups x6, [rsp+48]
    37b7a3b74movups x7, [rsp+64]
    37b7a3b79movups x8, [rsp+80]
    37b7a3b7fmovups x9, [rsp+96]
    37b7a3b85movups x11, [rsp+128]
    37b7a3b8emovups x10, [rsp+112]
    37b7a3b94movups x12, [rsp+144]
    37b7a3b9dadd rsp, 168
    37b7a3ba4pop rbx
    37b7a3ba5pop rsi
    37b7a3ba6pop rdi
    37b7a3ba7pop rbp
    37b7a3ba8ret
    37b7a3ba9
    37b7a3ba9 0f 1f 80 00 00 00 00 .......
    37b7a3bb0
    37b7a3bb0loc_37b7a3bb0:
    37b7a3bb0mov eax, [rbp]
    37b7a3bb3test eax, eax
    37b7a3bb5js 0x37b7a3d07
    37b7a3bbbje 0x37b7a3b6f
    37b7a3bbdmov edx, 7
    37b7a3bc2lea rcx, [rip+0xc94207]
    37b7a3bc9mov [rsp+264], r10
    37b7a3bd1mov [rsp+240], r11
    37b7a3bd9mov [rsp+232], r9
    37b7a3be1mov [rsp+224], r8
    37b7a3be9call slamch_
    37b7a3beelea rcx, [rip+0xc941e2]
    37b7a3bf5mov edx, 12
    37b7a3bfamovaps x7, x0
    37b7a3bfdcall slamch_
    37b7a3c02movss x5, [rip+0xc941e2]
    37b7a3c0amov ecx, [rdi]
    37b7a3c0cmovsxd rax, [rbp]
    37b7a3c10mov r8, [rsp+224]
    37b7a3c18movaps x3, x0
    37b7a3c1bmovaps x6, x5
    37b7a3c1etest ecx, ecx
    37b7a3c20mov r9, [rsp+232]
    37b7a3c28mov r11, [rsp+240]
    37b7a3c30divss x6, x0
    37b7a3c34mov r10, [rsp+264]
    37b7a3c3cjs 0x37b7a3eed
    37b7a3c42cmp ecx, 1
    37b7a3c45je 0x37b7a3d16
    37b7a3c4bcmp ecx, 2
    37b7a3c4ejne 0x37b7a3f0b
    37b7a3c54test eax, eax
    37b7a3c56jle 0x37b7a3b6f
    37b7a3c5cmov edx, 1
    37b7a3c61pxor x7, x7
    37b7a3c65movss x4, [rip+0xc94183]
    37b7a3c6djmp 0x37b7a3c87
    37b7a3c6f
    37b7a3c6f 90 .
    37b7a3c70
    37b7a3c70loc_37b7a3c70:
    37b7a3c70divss x0, x1
    37b7a3c74movss [r10+4*rdx-4], x0
    37b7a3c7badd rdx, 1
    37b7a3c7fcmp eax, edx
    37b7a3c81jl 0x37b7a3ffd
    37b7a3c87
    37b7a3c87loc_37b7a3c87:
    37b7a3c87cmp rdx, 2
    37b7a3c8bjbe 0x37b7a3ea0
    37b7a3c91movss x1, [r9+4*rdx-8]
    37b7a3c98mulss x1, [r10+4*rdx-8]
    37b7a3c9fmovss x0, [r10+4*rdx-4]
    37b7a3ca6subss x0, x1
    37b7a3caamovss x1, [rsi+4*rdx-12]
    37b7a3cb0mulss x1, [r10+4*rdx-12]
    37b7a3cb7subss x0, x1
    37b7a3cbb
    37b7a3cbbloc_37b7a3cbb:
    37b7a3cbbmovss x1, [r8+4*rdx-4]
    37b7a3cc2movaps x2, x1
    37b7a3cc5andps x2, x4
    37b7a3cc8comiss x5, x2
    37b7a3ccbjbe 0x37b7a3c70
    37b7a3ccdcomiss x3, x2
    37b7a3cd0mov ecx, edx
    37b7a3cd2jbe 0x37b7a3ec8
    37b7a3cd8ucomiss x1, x7
    37b7a3cdbjp 0x37b7a3ce3
    37b7a3cddje 0x37b7a434b
    37b7a3ce3
    37b7a3ce3loc_37b7a3ce3:
    37b7a3ce3movaps x8, x0
    37b7a3ce7andps x8, x4
    37b7a3cebmulss x8, x3
    37b7a3cf0comiss x8, x2
    37b7a3cf4ja 0x37b7a434b
    37b7a3cfamulss x0, x6
    37b7a3cfemulss x1, x6
    37b7a3d02jmp 0x37b7a3c70
    37b7a3d07
    37b7a3d07loc_37b7a3d07:
    37b7a3d07mov edx, -2
    37b7a3d0cmov eax, 2
    37b7a3d11jmp 0x37b7a3b49
    37b7a3d16
    37b7a3d16loc_37b7a3d16:
    37b7a3d16cmp eax, 1
    37b7a3d19jle 0x37b7a4248
    37b7a3d1f
    37b7a3d1floc_37b7a3d1f:
    37b7a3d1fmovss x4, [rip+0xc940c9]
    37b7a3d27
    37b7a3d27loc_37b7a3d27:
    37b7a3d27mov edx, 2
    37b7a3d2cjmp 0x37b7a3d5a
    37b7a3d2e
    37b7a3d2e 0f 1f ..
    37b7a3d30 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7a3d40
    37b7a3d40loc_37b7a3d40:
    37b7a3d40mulss x2, x0
    37b7a3d44subss x1, x2
    37b7a3d48movaps x0, x1
    37b7a3d4bmovss [r10+4*rdx-4], x0
    37b7a3d52add rdx, 1
    37b7a3d56cmp eax, edx
    37b7a3d58jl 0x37b7a3d95
    37b7a3d5a
    37b7a3d5aloc_37b7a3d5a:
    37b7a3d5amov edi, [rbx+4*rdx-8]
    37b7a3d5emovss x1, [r10+4*rdx-4]
    37b7a3d65movss x2, [r11+4*rdx-8]
    37b7a3d6cmovss x0, [r10+4*rdx-8]
    37b7a3d73test edi, edi
    37b7a3d75je 0x37b7a3d40
    37b7a3d77movss [r10+4*rdx-8], x1
    37b7a3d7emulss x1, x2
    37b7a3d82subss x0, x1
    37b7a3d86movss [r10+4*rdx-4], x0
    37b7a3d8dadd rdx, 1
    37b7a3d91cmp eax, edx
    37b7a3d93jge 0x37b7a3d5a
    37b7a3d95
    37b7a3d95loc_37b7a3d95:
    37b7a3d95cmp ecx, 1
    37b7a3d98je 0x37b7a4256
    37b7a3d9e
    37b7a3d9eloc_37b7a3d9e:
    37b7a3d9emov rdi, [rsp+272]
    37b7a3da6lea ecx, [rax-1]
    37b7a3da9pxor x8, x8
    37b7a3daemovss x10, [rip+0xc94049]
    37b7a3db7movss x11, [rdi]
    37b7a3dbccmp eax, ecx
    37b7a3dbejge 0x37b7a3e8c
    37b7a3dc4nop
    37b7a3dc5nop [rax+rax]
    37b7a3dd0
    37b7a3dd0loc_37b7a3dd0:
    37b7a3dd0movss x0, [r9+4*rax-4]
    37b7a3dd7mulss x0, [r10+4*rax]
    37b7a3dddlea edx, [rax+1]
    37b7a3de0movss x9, [r10+4*rax-4]
    37b7a3de7movsxd rdx, edx
    37b7a3deasubss x9, x0
    37b7a3defmovss x0, [r10+4*rdx]
    37b7a3df5mulss x0, [rsi+4*rax-4]
    37b7a3dfbsubss x9, x0
    37b7a3e00
    37b7a3e00loc_37b7a3e00:
    37b7a3e00movss x2, [r8+4*rax-4]
    37b7a3e07movaps x0, x2
    37b7a3e0aandps x0, x4
    37b7a3e0dcomiss x5, x0
    37b7a3e10jbe 0x37b7a3e6c
    37b7a3e12movaps x7, x10
    37b7a3e16movaps x1, x10
    37b7a3e1aandps x7, x2
    37b7a3e1dandnps x1, x11
    37b7a3e21orps x1, x7
    37b7a3e24movaps x7, x9
    37b7a3e28andps x7, x4
    37b7a3e2bjmp 0x37b7a3e5e
    37b7a3e2d
    37b7a3e2d 0f 1f 00 ...
    37b7a3e30
    37b7a3e30loc_37b7a3e30:
    37b7a3e30ucomiss x2, x8
    37b7a3e34jp 0x37b7a3e38
    37b7a3e36je 0x37b7a3e4b
    37b7a3e38
    37b7a3e38loc_37b7a3e38:
    37b7a3e38movaps x12, x7
    37b7a3e3cmulss x12, x3
    37b7a3e41comiss x12, x0
    37b7a3e45jbe 0x37b7a40b3
    37b7a3e4b
    37b7a3e4bloc_37b7a3e4b:
    37b7a3e4baddss x2, x1
    37b7a3e4faddss x1, x1
    37b7a3e53movaps x0, x2
    37b7a3e56andps x0, x4
    37b7a3e59comiss x5, x0
    37b7a3e5cjbe 0x37b7a3e6c
    37b7a3e5e
    37b7a3e5eloc_37b7a3e5e:
    37b7a3e5ecomiss x3, x0
    37b7a3e61ja 0x37b7a3e30
    37b7a3e63mulss x0, x6
    37b7a3e67comiss x7, x0
    37b7a3e6aja 0x37b7a3e4b
    37b7a3e6c
    37b7a3e6cloc_37b7a3e6c:
    37b7a3e6cdivss x9, x2
    37b7a3e71movss [r10+4*rax-4], x9
    37b7a3e78sub rax, 1
    37b7a3e7ctest eax, eax
    37b7a3e7ejle 0x37b7a3b6f
    37b7a3e84cmp eax, ecx
    37b7a3e86jl 0x37b7a3dd0
    37b7a3e8c
    37b7a3e8cloc_37b7a3e8c:
    37b7a3e8cje 0x37b7a41ee
    37b7a3e92movss x9, [r10+4*rax-4]
    37b7a3e99jmp 0x37b7a3e00
    37b7a3e9e
    37b7a3e9e 66 90 f.
    37b7a3ea0
    37b7a3ea0loc_37b7a3ea0:
    37b7a3ea0movss x0, [r10]
    37b7a3ea5jne 0x37b7a3cbb
    37b7a3eabmovss x1, [r9]
    37b7a3eb0mulss x1, x0
    37b7a3eb4movss x0, [r10+4]
    37b7a3ebasubss x0, x1
    37b7a3ebejmp 0x37b7a3cbb
    37b7a3ec3
    37b7a3ec3 0f 1f 44 00 00 ..D..
    37b7a3ec8
    37b7a3ec8loc_37b7a3ec8:
    37b7a3ec8mulss x2, x6
    37b7a3eccmovaps x8, x0
    37b7a3ed0andps x8, x4
    37b7a3ed4comiss x8, x2
    37b7a3ed8jbe 0x37b7a3c70
    37b7a3ede
    37b7a3edeloc_37b7a3ede:
    37b7a3edemov rax, [rsp+280]
    37b7a3ee6mov [rax], edx
    37b7a3ee8jmp 0x37b7a3b6f
    37b7a3eed
    37b7a3eedloc_37b7a3eed:
    37b7a3eedmov rdi, [rsp+272]
    37b7a3ef5pxor x0, x0
    37b7a3ef9comiss x0, [rdi]
    37b7a3efcjae 0x37b7a40c1
    37b7a3f02cmp ecx, -1
    37b7a3f05je 0x37b7a433d
    37b7a3f0b
    37b7a3f0bloc_37b7a3f0b:
    37b7a3f0btest eax, eax
    37b7a3f0djle 0x37b7a3b6f
    37b7a3f13movss x4, [rip+0xc93ed5]
    37b7a3f1b
    37b7a3f1bloc_37b7a3f1b:
    37b7a3f1bmov rdi, [rsp+272]
    37b7a3f23lea ecx, [rax+1]
    37b7a3f26mov edx, 1
    37b7a3f2bpxor x9, x9
    37b7a3f30movss x10, [rip+0xc93ec7]
    37b7a3f39movss x12, [rdi]
    37b7a3f3enop
    37b7a3f40
    37b7a3f40loc_37b7a3f40:
    37b7a3f40cmp rdx, 2
    37b7a3f44jbe 0x37b7a4080
    37b7a3f4amovss x0, [r9+4*rdx-8]
    37b7a3f51mulss x0, [r10+4*rdx-8]
    37b7a3f58movss x8, [r10+4*rdx-4]
    37b7a3f5fsubss x8, x0
    37b7a3f64movss x0, [rsi+4*rdx-12]
    37b7a3f6amulss x0, [r10+4*rdx-12]
    37b7a3f71subss x8, x0
    37b7a3f76
    37b7a3f76loc_37b7a3f76:
    37b7a3f76movss x2, [r8+4*rdx-4]
    37b7a3f7dmovaps x0, x2
    37b7a3f80andps x0, x4
    37b7a3f83comiss x5, x0
    37b7a3f86jbe 0x37b7a3fe4
    37b7a3f88movaps x7, x10
    37b7a3f8cmovaps x1, x10
    37b7a3f90andps x7, x2
    37b7a3f93andnps x1, x12
    37b7a3f97orps x1, x7
    37b7a3f9amovaps x7, x8
    37b7a3f9eandps x7, x4
    37b7a3fa1jmp 0x37b7a3fd6
    37b7a3fa3
    37b7a3fa3 0f 1f 44 00 00 ..D..
    37b7a3fa8
    37b7a3fa8loc_37b7a3fa8:
    37b7a3fa8ucomiss x2, x9
    37b7a3facjp 0x37b7a3fb0
    37b7a3faeje 0x37b7a3fc3
    37b7a3fb0
    37b7a3fb0loc_37b7a3fb0:
    37b7a3fb0movaps x11, x7
    37b7a3fb4mulss x11, x3
    37b7a3fb9comiss x11, x0
    37b7a3fbdjbe 0x37b7a40a5
    37b7a3fc3
    37b7a3fc3loc_37b7a3fc3:
    37b7a3fc3addss x2, x1
    37b7a3fc7addss x1, x1
    37b7a3fcbmovaps x0, x2
    37b7a3fceandps x0, x4
    37b7a3fd1comiss x5, x0
    37b7a3fd4jbe 0x37b7a3fe4
    37b7a3fd6
    37b7a3fd6loc_37b7a3fd6:
    37b7a3fd6comiss x3, x0
    37b7a3fd9ja 0x37b7a3fa8
    37b7a3fdbmulss x0, x6
    37b7a3fdfcomiss x7, x0
    37b7a3fe2ja 0x37b7a3fc3
    37b7a3fe4
    37b7a3fe4loc_37b7a3fe4:
    37b7a3fe4divss x8, x2
    37b7a3fe9movss [r10+4*rdx-4], x8
    37b7a3ff0add rdx, 1
    37b7a3ff4cmp rdx, rcx
    37b7a3ff7jne 0x37b7a3f40
    37b7a3ffd
    37b7a3ffdloc_37b7a3ffd:
    37b7a3ffdcmp eax, 1
    37b7a4000je 0x37b7a3b6f
    37b7a4006lea edx, [rax-1]
    37b7a4009movsxd rdx, edx
    37b7a400cmovss x1, [r10+4*rdx]
    37b7a4012jmp 0x37b7a405b
    37b7a4014
    37b7a4014 66 66 2e 0f 1f 84 00 00 00 00 00 66 ff.........f
    37b7a4020 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
    37b7a4030 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
    37b7a4040
    37b7a4040loc_37b7a4040:
    37b7a4040movss [r10+4*rax-4], x0
    37b7a4047
    37b7a4047loc_37b7a4047:
    37b7a4047movss [r10+4*rax-8], x1
    37b7a404esub rax, 1
    37b7a4052cmp eax, 1
    37b7a4055jle 0x37b7a3b6f
    37b7a405b
    37b7a405bloc_37b7a405b:
    37b7a405bmovss x2, [r11+4*rax-8]
    37b7a4062movss x0, [r10+4*rax-8]
    37b7a4069mov edx, [rbx+4*rax-8]
    37b7a406dmulss x2, x1
    37b7a4071subss x0, x2
    37b7a4075test edx, edx
    37b7a4077jne 0x37b7a4040
    37b7a4079movaps x1, x0
    37b7a407cjmp 0x37b7a4047
    37b7a407e
    37b7a407e 66 90 f.
    37b7a4080
    37b7a4080loc_37b7a4080:
    37b7a4080movss x8, [r10]
    37b7a4085jne 0x37b7a3f76
    37b7a408bmovss x0, [r9]
    37b7a4090mulss x0, x8
    37b7a4095movss x8, [r10+4]
    37b7a409bsubss x8, x0
    37b7a40a0jmp 0x37b7a3f76
    37b7a40a5
    37b7a40a5loc_37b7a40a5:
    37b7a40a5mulss x8, x6
    37b7a40aamulss x2, x6
    37b7a40aejmp 0x37b7a3fe4
    37b7a40b3
    37b7a40b3loc_37b7a40b3:
    37b7a40b3mulss x9, x6
    37b7a40b8mulss x2, x6
    37b7a40bcjmp 0x37b7a3e6c
    37b7a40c1
    37b7a40c1loc_37b7a40c1:
    37b7a40c1movss x1, [r8]
    37b7a40c6movss x4, [rip+0xc93d22]
    37b7a40ceandps x1, x4
    37b7a40d1cmp eax, 1
    37b7a40d4jle 0x37b7a420c
    37b7a40damovss x2, [r8+4]
    37b7a40e0movss x0, [r9]
    37b7a40e5andps x2, x4
    37b7a40e8andps x0, x4
    37b7a40ebmaxss x2, x1
    37b7a40efmaxss x2, x0
    37b7a40f3cmp eax, 2
    37b7a40f6je 0x37b7a41c1
    37b7a40fclea edx, [rax-3]
    37b7a40ffcmp edx, 2
    37b7a4102jbe 0x37b7a4368
    37b7a4108lea edi, [rax-2]
    37b7a410bxor edx, edx
    37b7a410dshufps x2, x2, 0
    37b7a4111movss x8, [rip+0xc93cd6]
    37b7a411amov ebp, edi
    37b7a411cshr ebp, 2
    37b7a411fshufps x8, x8, 0
    37b7a4124shl rbp, 4
    37b7a4128nop
    37b7a412anop [rax+rax]
    37b7a4135nop [rax+rax]
    37b7a4140
    37b7a4140loc_37b7a4140:
    37b7a4140movups x0, [r9+rdx+4]
    37b7a4146movups x1, [r8+rdx+8]
    37b7a414candps x0, x8
    37b7a4150andps x1, x8
    37b7a4154maxps x0, x1
    37b7a4157movups x1, [rsi+rdx]
    37b7a415badd rdx, 16
    37b7a415fandps x1, x8
    37b7a4163maxps x1, x2
    37b7a4166movaps x2, x0
    37b7a4169maxps x2, x1
    37b7a416ccmp rdx, rbp
    37b7a416fjne 0x37b7a4140
    37b7a4171movaps x0, x2
    37b7a4174movhlps x0, x2
    37b7a4177maxps x0, x2
    37b7a417amovaps x2, x0
    37b7a417dshufps x2, x0, 85
    37b7a4181maxps x2, x0
    37b7a4184test dil, 3
    37b7a4188je 0x37b7a41c1
    37b7a418aor edi, 3
    37b7a418dmovsxd rdx, edi
    37b7a4190
    37b7a4190loc_37b7a4190:
    37b7a4190movss x0, [r9+4*rdx-8]
    37b7a4197movss x1, [r8+4*rdx-4]
    37b7a419eandps x0, x4
    37b7a41a1andps x1, x4
    37b7a41a4maxss x0, x1
    37b7a41a8movss x1, [rsi+4*rdx-12]
    37b7a41aeadd rdx, 1
    37b7a41b2andps x1, x4
    37b7a41b5maxss x2, x1
    37b7a41b9maxss x2, x0
    37b7a41bdcmp eax, edx
    37b7a41bfjge 0x37b7a4190
    37b7a41c1
    37b7a41c1loc_37b7a41c1:
    37b7a41c1mulss x2, x7
    37b7a41c5pxor x0, x0
    37b7a41c9mov rdi, [rsp+272]
    37b7a41d1ucomiss x2, x0
    37b7a41d4movss [rdi], x2
    37b7a41d8jp 0x37b7a41e0
    37b7a41dajne 0x37b7a41e0
    37b7a41dcmovss [rdi], x7
    37b7a41e0
    37b7a41e0loc_37b7a41e0:
    37b7a41e0cmp ecx, -1
    37b7a41e3jne 0x37b7a3f1b
    37b7a41e9jmp 0x37b7a3d27
    37b7a41ee
    37b7a41eeloc_37b7a41ee:
    37b7a41eemovss x0, [r9+4*rax-4]
    37b7a41f5mulss x0, [r10+4*rax]
    37b7a41fbmovss x9, [r10+4*rax-4]
    37b7a4202subss x9, x0
    37b7a4207jmp 0x37b7a3e00
    37b7a420c
    37b7a420cloc_37b7a420c:
    37b7a420cmulss x1, x7
    37b7a4210ucomiss x1, x0
    37b7a4213movss [rdi], x1
    37b7a4217jp 0x37b7a435a
    37b7a421djne 0x37b7a435a
    37b7a4223movss [rdi], x7
    37b7a4227cmp ecx, -1
    37b7a422ajne 0x37b7a3f0b
    37b7a4230
    37b7a4230loc_37b7a4230:
    37b7a4230test eax, eax
    37b7a4232jle 0x37b7a3b6f
    37b7a4238movss x4, [rip+0xc93bb0]
    37b7a4240jmp 0x37b7a3d9e
    37b7a4245
    37b7a4245 0f 1f 00 ...
    37b7a4248
    37b7a4248loc_37b7a4248:
    37b7a4248jne 0x37b7a3b6f
    37b7a424emovss x4, [rip+0xc93b9a]
    37b7a4256
    37b7a4256loc_37b7a4256:
    37b7a4256lea ecx, [rax-1]
    37b7a4259pxor x7, x7
    37b7a425djmp 0x37b7a4277
    37b7a425f
    37b7a425f 90 .
    37b7a4260
    37b7a4260loc_37b7a4260:
    37b7a4260divss x0, x1
    37b7a4264movss [r10+4*rax-4], x0
    37b7a426bsub rax, 1
    37b7a426ftest eax, eax
    37b7a4271jle 0x37b7a3b6f
    37b7a4277
    37b7a4277loc_37b7a4277:
    37b7a4277cmp eax, ecx
    37b7a4279jge 0x37b7a42f0
    37b7a427bmovss x1, [r9+4*rax-4]
    37b7a4282mulss x1, [r10+4*rax]
    37b7a4288lea edx, [rax+1]
    37b7a428bmovss x0, [r10+4*rax-4]
    37b7a4292subss x0, x1
    37b7a4296movss x1, [r10+4*rdx]
    37b7a429cmulss x1, [rsi+4*rax-4]
    37b7a42a2subss x0, x1
    37b7a42a6
    37b7a42a6loc_37b7a42a6:
    37b7a42a6movss x1, [r8+4*rax-4]
    37b7a42admovaps x2, x1
    37b7a42b0andps x2, x4
    37b7a42b3comiss x5, x2
    37b7a42b6jbe 0x37b7a4260
    37b7a42b8comiss x3, x2
    37b7a42bbmov edx, eax
    37b7a42bdjbe 0x37b7a42fb
    37b7a42bfucomiss x1, x7
    37b7a42c2jp 0x37b7a42ca
    37b7a42c4je 0x37b7a3ede
    37b7a42ca
    37b7a42caloc_37b7a42ca:
    37b7a42camovaps x8, x0
    37b7a42ceandps x8, x4
    37b7a42d2mulss x8, x3
    37b7a42d7comiss x8, x2
    37b7a42dbja 0x37b7a3ede
    37b7a42e1mulss x0, x6
    37b7a42e5mulss x1, x6
    37b7a42e9jmp 0x37b7a4260
    37b7a42ee
    37b7a42ee 66 90 f.
    37b7a42f0
    37b7a42f0loc_37b7a42f0:
    37b7a42f0je 0x37b7a4320
    37b7a42f2movss x0, [r10+4*rax-4]
    37b7a42f9jmp 0x37b7a42a6
    37b7a42fb
    37b7a42fbloc_37b7a42fb:
    37b7a42fbmulss x2, x6
    37b7a42ffmovaps x8, x0
    37b7a4303andps x8, x4
    37b7a4307comiss x8, x2
    37b7a430bjbe 0x37b7a4260
    37b7a4311mov rdi, [rsp+280]
    37b7a4319mov [rdi], eax
    37b7a431bjmp 0x37b7a3b6f
    37b7a4320
    37b7a4320loc_37b7a4320:
    37b7a4320movss x1, [r9+4*rax-4]
    37b7a4327mulss x1, [r10+4*rax]
    37b7a432dmovss x0, [r10+4*rax-4]
    37b7a4334subss x0, x1
    37b7a4338jmp 0x37b7a42a6
    37b7a433d
    37b7a433dloc_37b7a433d:
    37b7a433dcmp eax, 1
    37b7a4340jg 0x37b7a3d1f
    37b7a4346jmp 0x37b7a4230
    37b7a434b
    37b7a434bloc_37b7a434b:
    37b7a434bmov rax, [rsp+280]
    37b7a4353mov [rax], ecx
    37b7a4355jmp 0x37b7a3b6f
    37b7a435a
    37b7a435aloc_37b7a435a:
    37b7a435acmp ecx, -1
    37b7a435djne 0x37b7a3f0b
    37b7a4363jmp 0x37b7a4230
    37b7a4368
    37b7a4368loc_37b7a4368:
    37b7a4368mov edx, 3
    37b7a436djmp 0x37b7a4190
    37b7a3ac0
    37b7a4372
    37b7a4372 // align 0x10
    37b7a4380
    37b7a4380slamrg_:
    37b7a4380push rbp
    37b7a4381push rdi
    37b7a4382push rsi
    37b7a4383push rbx
    37b7a4384mov eax, 1
    37b7a4389mov edi, [r9]
    37b7a438cmov r11l, [rcx]
    37b7a438fmov rsi, [rsp+80]
    37b7a4394test edi, edi
    37b7a4396lea ecx, [r11+1]
    37b7a439acmovle eax, r11l
    37b7a439emov rbx, r8
    37b7a43a1mov r8l, [rdx]
    37b7a43a4mov rdx, [rsp+72]
    37b7a43a9mov ebp, [rdx]
    37b7a43ablea edx, [r11+r8]
    37b7a43aftest ebp, ebp
    37b7a43b1cmovg edx, ecx
    37b7a43b4test r11l, r11l
    37b7a43b7jle 0x37b7a4478
    37b7a43bdmov r10l, 2
    37b7a43c3test r8l, r8l
    37b7a43c6jg 0x37b7a43eb
    37b7a43c8jmp 0x37b7a4478
    37b7a43cd
    37b7a43cd 0f 1f 00 ...
    37b7a43d0
    37b7a43d0loc_37b7a43d0:
    37b7a43d0mov ecx, eax
    37b7a43d2sub r11l, 1
    37b7a43d6add eax, edi
    37b7a43d8mov [rsi+4*r10-8], ecx
    37b7a43ddtest r11l, r11l
    37b7a43e0je 0x37b7a4411
    37b7a43e2
    37b7a43e2loc_37b7a43e2:
    37b7a43e2test r8l, r8l
    37b7a43e5je 0x37b7a4411
    37b7a43e7add r10, 1
    37b7a43eb
    37b7a43ebloc_37b7a43eb:
    37b7a43ebmovsxd r9, edx
    37b7a43eemovsxd rcx, eax
    37b7a43f1movss x0, [rbx+4*r9-4]
    37b7a43f8comiss x0, [rbx+4*rcx-4]
    37b7a43fdjae 0x37b7a43d0
    37b7a43ffmov ecx, edx
    37b7a4401sub r8l, 1
    37b7a4405add edx, ebp
    37b7a4407mov [rsi+4*r10-8], ecx
    37b7a440ctest r11l, r11l
    37b7a440fjne 0x37b7a43e2
    37b7a4411
    37b7a4411loc_37b7a4411:
    37b7a4411test r11l, r11l
    37b7a4414jne 0x37b7a4448
    37b7a4416test r8l, r8l
    37b7a4419jle 0x37b7a443e
    37b7a441bmovsxd r10, r10l
    37b7a441elea ecx, [r8-1]
    37b7a4422add rcx, r10
    37b7a4425lea rax, [rsi+4*r10]
    37b7a4429lea rcx, [rsi+4*rcx+4]
    37b7a442enop
    37b7a4430
    37b7a4430loc_37b7a4430:
    37b7a4430mov [rax-4], edx
    37b7a4433add rax, 4
    37b7a4437add edx, ebp
    37b7a4439cmp rcx, rax
    37b7a443cjne 0x37b7a4430
    37b7a443e
    37b7a443eloc_37b7a443e:
    37b7a443epop rbx
    37b7a443fpop rsi
    37b7a4440pop rdi
    37b7a4441pop rbp
    37b7a4442ret
    37b7a4443
    37b7a4443 0f 1f 44 00 00 ..D..
    37b7a4448
    37b7a4448loc_37b7a4448:
    37b7a4448jle 0x37b7a443e
    37b7a444amovsxd r10, r10l
    37b7a444dlea ecx, [r11-1]
    37b7a4451add rcx, r10
    37b7a4454lea rdx, [rsi+4*r10]
    37b7a4458lea rcx, [rsi+4*rcx+4]
    37b7a445dnop [rax]
    37b7a4460
    37b7a4460loc_37b7a4460:
    37b7a4460mov [rdx-4], eax
    37b7a4463add rdx, 4
    37b7a4467add eax, edi
    37b7a4469cmp rdx, rcx
    37b7a446cjne 0x37b7a4460
    37b7a446epop rbx
    37b7a446fpop rsi
    37b7a4470pop rdi
    37b7a4471pop rbp
    37b7a4472ret
    37b7a4473
    37b7a4473 0f 1f 44 00 00 ..D..
    37b7a4478
    37b7a4478loc_37b7a4478:
    37b7a4478mov r10l, 1
    37b7a447ejmp 0x37b7a4411
    37b7a4380
    37b7a4480
    37b7a4480slanst_:
    37b7a4480push r12
    37b7a4482push rbp
    37b7a4483push rdi
    37b7a4484push rsi
    37b7a4485push rbx
    37b7a4486sub rsp, 112
    37b7a448amovups [rsp+80], x6
    37b7a448fmovups [rsp+96], x7
    37b7a4494pxor x6, x6
    37b7a4498mov eax, [rdx]
    37b7a449amov rbp, rcx
    37b7a449dmov rbx, rdx
    37b7a44a0mov rdi, r8
    37b7a44a3mov rsi, r9
    37b7a44a6test eax, eax
    37b7a44a8jg 0x37b7a44c8
    37b7a44aa
    37b7a44aaloc_37b7a44aa:
    37b7a44aamovaps x0, x6
    37b7a44admovups x7, [rsp+96]
    37b7a44b2movups x6, [rsp+80]
    37b7a44b7add rsp, 112
    37b7a44bbpop rbx
    37b7a44bcpop rsi
    37b7a44bdpop rdi
    37b7a44bepop rbp
    37b7a44bfpop r12
    37b7a44c1ret
    37b7a44c2
    37b7a44c2 66 0f 1f 44 00 00 f..D..
    37b7a44c8
    37b7a44c8loc_37b7a44c8:
    37b7a44c8mov r9l, 1
    37b7a44cemov r8l, 1
    37b7a44d4lea rdx, [rip+0xc93935]
    37b7a44dbcall lsame_
    37b7a44e0test eax, eax
    37b7a44e2je 0x37b7a4580
    37b7a44e8movsxd rdx, [rbx]
    37b7a44ebmovss x7, [rip+0xc9392d]
    37b7a44f3movss x6, [rdi+4*rdx-4]
    37b7a44f9andps x6, x7
    37b7a44fccmp edx, 1
    37b7a44ffjle 0x37b7a44aa
    37b7a4501lea ebp, [rdx-1]
    37b7a4504xor ebx, ebx
    37b7a4506lea r12, [rsp+72]
    37b7a450bjmp 0x37b7a4530
    37b7a450d
    37b7a450d 0f 1f 00 ...
    37b7a4510
    37b7a4510loc_37b7a4510:
    37b7a4510movss x6, [rsi+4*rbx]
    37b7a4515andps x6, x7
    37b7a4518comiss x6, x0
    37b7a451bmovss [rsp+72], x6
    37b7a4521jbe 0x37b7a4560
    37b7a4523
    37b7a4523loc_37b7a4523:
    37b7a4523add rbx, 1
    37b7a4527cmp rbp, rbx
    37b7a452aje 0x37b7a44aa
    37b7a4530
    37b7a4530loc_37b7a4530:
    37b7a4530movss x0, [rdi+4*rbx]
    37b7a4535andps x0, x7
    37b7a4538comiss x0, x6
    37b7a453bmovss [rsp+72], x0
    37b7a4541ja 0x37b7a4510
    37b7a4543mov rcx, r12
    37b7a4546call sisnan_
    37b7a454bmovaps x0, x6
    37b7a454etest eax, eax
    37b7a4550je 0x37b7a4510
    37b7a4552movss x0, [rsp+72]
    37b7a4558jmp 0x37b7a4510
    37b7a455a
    37b7a455a 66 0f 1f 44 00 00 f..D..
    37b7a4560
    37b7a4560loc_37b7a4560:
    37b7a4560mov rcx, r12
    37b7a4563movss [rsp+56], x0
    37b7a4569call sisnan_
    37b7a456emovss x6, [rsp+56]
    37b7a4574test eax, eax
    37b7a4576je 0x37b7a4523
    37b7a4578movss x6, [rsp+72]
    37b7a457ejmp 0x37b7a4523
    37b7a4580
    37b7a4580loc_37b7a4580:
    37b7a4580mov r9l, 1
    37b7a4586mov r8l, 1
    37b7a458clea rdx, [rip+0xc9387e]
    37b7a4593mov rcx, rbp
    37b7a4596call lsame_
    37b7a459btest eax, eax
    37b7a459djne 0x37b7a45a9
    37b7a459fcmp [rbp], 49
    37b7a45a3jne 0x37b7a4680
    37b7a45a9
    37b7a45a9loc_37b7a45a9:
    37b7a45a9mov eax, [rbx]
    37b7a45abmovss x6, [rdi]
    37b7a45afandps x6, [rip+0xc9386a]
    37b7a45b6cmp eax, 1
    37b7a45b9je 0x37b7a44aa
    37b7a45bfmovss x7, [rsi]
    37b7a45c3lea edx, [rax-1]
    37b7a45c6andps x7, [rip+0xc93853]
    37b7a45cdmovsxd rdx, edx
    37b7a45d0addss x7, x6
    37b7a45d4movss x6, [rsi+4*rdx-4]
    37b7a45damovsxd rdx, eax
    37b7a45ddandps x6, [rip+0xc9383c]
    37b7a45e4movss x0, [rdi+4*rdx-4]
    37b7a45eaandps x0, [rip+0xc9382f]
    37b7a45f1addss x6, x0
    37b7a45f5comiss x6, x7
    37b7a45f8movss [rsp+72], x6
    37b7a45fejbe 0x37b7a4718
    37b7a4604
    37b7a4604loc_37b7a4604:
    37b7a4604cmp eax, 2
    37b7a4607jle 0x37b7a44aa
    37b7a460dlea ebp, [rax-2]
    37b7a4610xor ebx, ebx
    37b7a4612jmp 0x37b7a4628
    37b7a4614
    37b7a4614 0f 1f 40 00 ..@.
    37b7a4618
    37b7a4618loc_37b7a4618:
    37b7a4618movaps x6, x0
    37b7a461b
    37b7a461bloc_37b7a461b:
    37b7a461badd rbx, 1
    37b7a461fcmp rbp, rbx
    37b7a4622je 0x37b7a44aa
    37b7a4628
    37b7a4628loc_37b7a4628:
    37b7a4628movss x0, [rdi+4*rbx+4]
    37b7a462emovss x1, [rsi+4*rbx+4]
    37b7a4634andps x0, [rip+0xc937e5]
    37b7a463bandps x1, [rip+0xc937de]
    37b7a4642addss x0, x1
    37b7a4646movss x1, [rsi+4*rbx]
    37b7a464bandps x1, [rip+0xc937ce]
    37b7a4652addss x0, x1
    37b7a4656comiss x0, x6
    37b7a4659movss [rsp+72], x0
    37b7a465fja 0x37b7a4618
    37b7a4661lea rcx, [rsp+72]
    37b7a4666call sisnan_
    37b7a466btest eax, eax
    37b7a466dje 0x37b7a461b
    37b7a466fmovss x0, [rsp+72]
    37b7a4675jmp 0x37b7a4618
    37b7a4677
    37b7a4677 66 0f 1f 84 00 00 00 00 00 f........
    37b7a4680
    37b7a4680loc_37b7a4680:
    37b7a4680mov r9l, 1
    37b7a4686mov r8l, 1
    37b7a468clea rdx, [rip+0xc9377f]
    37b7a4693mov rcx, rbp
    37b7a4696call lsame_
    37b7a469btest eax, eax
    37b7a469djne 0x37b7a45a9
    37b7a46a3mov r9l, 1
    37b7a46a9mov r8l, 1
    37b7a46aflea rdx, [rip+0xc9375d]
    37b7a46b6mov rcx, rbp
    37b7a46b9call lsame_
    37b7a46betest eax, eax
    37b7a46c0je 0x37b7a4783
    37b7a46c6
    37b7a46c6loc_37b7a46c6:
    37b7a46c6mov eax, [rbx]
    37b7a46c8mov [rsp+68], 0
    37b7a46d0mov [rsp+72], 0x3f800000
    37b7a46d8cmp eax, 1
    37b7a46dbjg 0x37b7a473a
    37b7a46ddlea rbp, [rsp+72]
    37b7a46e2lea r9, [rsp+68]
    37b7a46e7
    37b7a46e7loc_37b7a46e7:
    37b7a46e7mov [rsp+32], rbp
    37b7a46eclea r8, [rip+0xc93725]
    37b7a46f3mov rdx, rdi
    37b7a46f6mov rcx, rbx
    37b7a46f9call slassq_
    37b7a46femovss x6, [rsp+72]
    37b7a4704sqrtss x6, x6
    37b7a4708mulss x6, [rsp+68]
    37b7a470ejmp 0x37b7a44aa
    37b7a4713
    37b7a4713 0f 1f 44 00 00 ..D..
    37b7a4718
    37b7a4718loc_37b7a4718:
    37b7a4718lea rcx, [rsp+72]
    37b7a471dmovaps x6, x7
    37b7a4720call sisnan_
    37b7a4725test eax, eax
    37b7a4727mov eax, [rbx]
    37b7a4729je 0x37b7a4604
    37b7a472fmovss x6, [rsp+72]
    37b7a4735jmp 0x37b7a4604
    37b7a473a
    37b7a473aloc_37b7a473a:
    37b7a473alea rbp, [rsp+72]
    37b7a473flea r9, [rsp+68]
    37b7a4744sub eax, 1
    37b7a4747mov rdx, rsi
    37b7a474alea rcx, [rsp+76]
    37b7a474flea r8, [rip+0xc936c2]
    37b7a4756mov [rsp+32], rbp
    37b7a475bmov [rsp+56], r9
    37b7a4760mov [rsp+76], eax
    37b7a4764call slassq_
    37b7a4769movss x0, [rsp+72]
    37b7a476fmov r9, [rsp+56]
    37b7a4774addss x0, x0
    37b7a4778movss [rsp+72], x0
    37b7a477ejmp 0x37b7a46e7
    37b7a4783
    37b7a4783loc_37b7a4783:
    37b7a4783mov r9l, 1
    37b7a4789mov r8l, 1
    37b7a478flea rdx, [rip+0xc9367e]
    37b7a4796mov rcx, rbp
    37b7a4799call lsame_
    37b7a479etest eax, eax
    37b7a47a0jne 0x37b7a46c6
    37b7a47a6jmp 0x37b7a44aa
    37b7a4480
    37b7a47ab
    37b7a47ab // align 0x10
    37b7a47b0
    37b7a47b0slapy2_:
    37b7a47b0push rdi
    37b7a47b1push rsi
    37b7a47b2push rbx
    37b7a47b3sub rsp, 48
    37b7a47b7mov rsi, rcx
    37b7a47bamov rbx, rdx
    37b7a47bdcall sisnan_
    37b7a47c2mov rcx, rbx
    37b7a47c5mov edi, eax
    37b7a47c7call sisnan_
    37b7a47cctest edi, edi
    37b7a47cejne 0x37b7a4870
    37b7a47d4test eax, eax
    37b7a47d6je 0x37b7a4808
    37b7a47d8
    37b7a47d8loc_37b7a47d8:
    37b7a47d8movss x1, [rbx]
    37b7a47dc
    37b7a47dcloc_37b7a47dc:
    37b7a47dcmov edx, 8
    37b7a47e1lea rcx, [rip+0xc93648]
    37b7a47e8movss [rsp+44], x1
    37b7a47eecall slamch_
    37b7a47f3movss x1, [rsp+44]
    37b7a47f9
    37b7a47f9loc_37b7a47f9:
    37b7a47f9movaps x0, x1
    37b7a47fcadd rsp, 48
    37b7a4800pop rbx
    37b7a4801pop rsi
    37b7a4802pop rdi
    37b7a4803ret
    37b7a4804
    37b7a4804 0f 1f 40 00 ..@.
    37b7a4808
    37b7a4808loc_37b7a4808:
    37b7a4808mov edx, 8
    37b7a480dlea rcx, [rip+0xc9361c]
    37b7a4814call slamch_
    37b7a4819movss x2, [rbx]
    37b7a481dandps x2, [rip+0xc9361c]
    37b7a4824movaps x3, x0
    37b7a4827movss x0, [rsi]
    37b7a482bandps x0, [rip+0xc9360e]
    37b7a4832movaps x1, x0
    37b7a4835minss x0, x2
    37b7a4839maxss x1, x2
    37b7a483dpxor x2, x2
    37b7a4841ucomiss x0, x2
    37b7a4844jp 0x37b7a4848
    37b7a4846je 0x37b7a47f9
    37b7a4848
    37b7a4848loc_37b7a4848:
    37b7a4848comiss x1, x3
    37b7a484bja 0x37b7a47f9
    37b7a484ddivss x0, x1
    37b7a4851mulss x0, x0
    37b7a4855addss x0, [rip+0xc935f3]
    37b7a485dsqrtss x0, x0
    37b7a4861mulss x1, x0
    37b7a4865movaps x0, x1
    37b7a4868add rsp, 48
    37b7a486cpop rbx
    37b7a486dpop rsi
    37b7a486epop rdi
    37b7a486fret
    37b7a4870
    37b7a4870loc_37b7a4870:
    37b7a4870test eax, eax
    37b7a4872jne 0x37b7a47d8
    37b7a4878movss x1, [rsi]
    37b7a487cjmp 0x37b7a47dc
    37b7a47b0
    37b7a4881
    37b7a4881 // align 0x10
    37b7a4890
    37b7a4890slapy3_:
    37b7a4890push rdi
    37b7a4891push rsi
    37b7a4892push rbx
    37b7a4893sub rsp, 32
    37b7a4897mov rdi, rcx
    37b7a489amov rsi, rdx
    37b7a489dlea rcx, [rip+0xc935bc]
    37b7a48a4mov rbx, r8
    37b7a48a7mov edx, 8
    37b7a48accall slamch_
    37b7a48b1movss x2, [rsi]
    37b7a48b5andps x2, [rip+0xc935b4]
    37b7a48bcpxor x4, x4
    37b7a48c0movss x1, [rbx]
    37b7a48c4andps x1, [rip+0xc935a5]
    37b7a48cbmovaps x5, x0
    37b7a48cemovaps x3, x2
    37b7a48d1movss x0, [rdi]
    37b7a48d5andps x0, [rip+0xc93594]
    37b7a48dcmaxss x3, x1
    37b7a48e0maxss x3, x0
    37b7a48e4ucomiss x3, x4
    37b7a48e7jp 0x37b7a4900
    37b7a48e9jne 0x37b7a4900
    37b7a48eb
    37b7a48ebloc_37b7a48eb:
    37b7a48ebaddss x0, x2
    37b7a48efaddss x0, x1
    37b7a48f3add rsp, 32
    37b7a48f7pop rbx
    37b7a48f8pop rsi
    37b7a48f9pop rdi
    37b7a48faret
    37b7a48fb
    37b7a48fb 0f 1f 44 00 00 ..D..
    37b7a4900
    37b7a4900loc_37b7a4900:
    37b7a4900comiss x3, x5
    37b7a4903ja 0x37b7a48eb
    37b7a4905divss x0, x3
    37b7a4909divss x2, x3
    37b7a490dmulss x0, x0
    37b7a4911divss x1, x3
    37b7a4915mulss x2, x2
    37b7a4919addss x0, x2
    37b7a491dmulss x1, x1
    37b7a4921addss x0, x1
    37b7a4925sqrtss x0, x0
    37b7a4929mulss x0, x3
    37b7a492dadd rsp, 32
    37b7a4931pop rbx
    37b7a4932pop rsi
    37b7a4933pop rdi
    37b7a4934ret
    37b7a4890
    37b7a4935
    37b7a4935 // align 0x10
    37b7a4940
    37b7a4940slarnv_:
    37b7a4940push r15
    37b7a4942push r14
    37b7a4944push r13
    37b7a4946push r12
    37b7a4948push rbp
    37b7a4949push rdi
    37b7a494apush rsi
    37b7a494bpush rbx
    37b7a494csub rsp, 616
    37b7a4953movups [rsp+576], x6
    37b7a495bmovups [rsp+592], x7
    37b7a4963mov esi, [r8]
    37b7a4966mov [rsp+688], rcx
    37b7a496emov [rsp+696], rdx
    37b7a4976mov [rsp+704], r8
    37b7a497etest esi, esi
    37b7a4980jle 0x37b7a4a60
    37b7a4986lea r13l, [rsi-1]
    37b7a498amov r15l, [rcx]
    37b7a498dmov rbp, r9
    37b7a4990mov ebx, 1
    37b7a4995and r13l, -64
    37b7a4999lea eax, [r13+1]
    37b7a499dmov [rsp+36], eax
    37b7a49a1lea rax, [rsp+60]
    37b7a49a6mov [rsp+40], rax
    37b7a49abjmp 0x37b7a49e2
    37b7a49ad
    37b7a49ad 0f 1f 00 ...
    37b7a49b0
    37b7a49b0loc_37b7a49b0:
    37b7a49b0cmp r15l, 2
    37b7a49b4je 0x37b7a4a88
    37b7a49bacmp r15l, 3
    37b7a49beje 0x37b7a4b20
    37b7a49c4
    37b7a49c4loc_37b7a49c4:
    37b7a49c4cmp ebx, [rsp+36]
    37b7a49c8je 0x37b7a4a60
    37b7a49ce
    37b7a49celoc_37b7a49ce:
    37b7a49cemov rax, [rsp+704]
    37b7a49d6add rbp, 256
    37b7a49ddadd ebx, 64
    37b7a49e0mov esi, [rax]
    37b7a49e2
    37b7a49e2loc_37b7a49e2:
    37b7a49e2sub esi, ebx
    37b7a49e4mov edx, 64
    37b7a49e9lea r8, [rsp+64]
    37b7a49eemov rcx, [rsp+696]
    37b7a49f6lea edi, [rsi+1]
    37b7a49f9cmp edi, edx
    37b7a49fbcmovg rdi, rdx
    37b7a49ffcmp r15l, 3
    37b7a4a03mov rdx, [rsp+40]
    37b7a4a08lea eax, [rdi+rdi]
    37b7a4a0bcmovne eax, edi
    37b7a4a0emov [rsp+60], eax
    37b7a4a12call slaruv_
    37b7a4a17mov rax, [rsp+688]
    37b7a4a1fmov r15l, [rax]
    37b7a4a22cmp r15l, 1
    37b7a4a26jne 0x37b7a49b0
    37b7a4a28test esi, esi
    37b7a4a2ajs 0x37b7a49c4
    37b7a4a2clea rdx, [4*rdi]
    37b7a4a34cmp edx, 8
    37b7a4a37jae 0x37b7a4b90
    37b7a4a3dtest dl, 4
    37b7a4a40jne 0x37b7a4bd2
    37b7a4a46test edx, edx
    37b7a4a48je 0x37b7a49c4
    37b7a4a4emovzx edx, [rsp+64]
    37b7a4a53mov [rbp], dl
    37b7a4a56cmp ebx, [rsp+36]
    37b7a4a5ajne 0x37b7a49ce
    37b7a4a60
    37b7a4a60loc_37b7a4a60:
    37b7a4a60movups x6, [rsp+576]
    37b7a4a68movups x7, [rsp+592]
    37b7a4a70add rsp, 616
    37b7a4a77pop rbx
    37b7a4a78pop rsi
    37b7a4a79pop rdi
    37b7a4a7apop rbp
    37b7a4a7bpop r12
    37b7a4a7dpop r13
    37b7a4a7fpop r14
    37b7a4a81pop r15
    37b7a4a83ret
    37b7a4a84
    37b7a4a84 0f 1f 40 00 ..@.
    37b7a4a88
    37b7a4a88loc_37b7a4a88:
    37b7a4a88test esi, esi
    37b7a4a8ajs 0x37b7a49c4
    37b7a4a90cmp esi, 2
    37b7a4a93jle 0x37b7a4bc8
    37b7a4a99mov r8l, edi
    37b7a4a9cmovss x1, [rip+0xc933dc]
    37b7a4aa4lea rcx, [rsp+64]
    37b7a4aa9mov rdx, rbp
    37b7a4aacshr r8l, 2
    37b7a4ab0shl r8, 4
    37b7a4ab4shufps x1, x1, 0
    37b7a4ab8add r8, rbp
    37b7a4abbnop [rax+rax]
    37b7a4ac0
    37b7a4ac0loc_37b7a4ac0:
    37b7a4ac0movups x0, [rcx]
    37b7a4ac3add rdx, 16
    37b7a4ac7add rcx, 16
    37b7a4acbaddps x0, x0
    37b7a4aceaddps x0, x1
    37b7a4ad1movups [rdx-16], x0
    37b7a4ad5cmp rdx, r8
    37b7a4ad8jne 0x37b7a4ac0
    37b7a4adamov edx, edi
    37b7a4adcand edx, -4
    37b7a4adfadd edx, 1
    37b7a4ae2test dil, 3
    37b7a4ae6je 0x37b7a49c4
    37b7a4aec
    37b7a4aecloc_37b7a4aec:
    37b7a4aecmovss x1, [rip+0xc93390]
    37b7a4af4movsxd rdx, edx
    37b7a4af7lea rsi, [rbp+4]
    37b7a4afb
    37b7a4afbloc_37b7a4afb:
    37b7a4afbmovss x0, [rsp+4*rdx+60]
    37b7a4b01addss x0, x0
    37b7a4b05subss x0, x1
    37b7a4b09movss [rsi+4*rdx-8], x0
    37b7a4b0fadd rdx, 1
    37b7a4b13cmp edi, edx
    37b7a4b15jge 0x37b7a4afb
    37b7a4b17jmp 0x37b7a49c4
    37b7a4b1c
    37b7a4b1c 0f 1f 40 00 ..@.
    37b7a4b20
    37b7a4b20loc_37b7a4b20:
    37b7a4b20test esi, esi
    37b7a4b22js 0x37b7a49c4
    37b7a4b28lea r14, [rsp+64]
    37b7a4b2dmovss x7, [rip+0xc9336b]
    37b7a4b35mov r13l, 1
    37b7a4b3blea rsi, [rbp+4]
    37b7a4b3fnop
    37b7a4b40
    37b7a4b40loc_37b7a4b40:
    37b7a4b40movss x0, [r14]
    37b7a4b45add r14, 8
    37b7a4b49call logf
    37b7a4b4eaddss x0, x0
    37b7a4b52movaps x6, x0
    37b7a4b55movss x0, [r14-4]
    37b7a4b5bxorps x6, [rip+0xc9332e]
    37b7a4b62mulss x0, x7
    37b7a4b66sqrtss x6, x6
    37b7a4b6acall cosf
    37b7a4b6fmulss x6, x0
    37b7a4b73movss [rsi+4*r13-8], x6
    37b7a4b7aadd r13, 1
    37b7a4b7ecmp edi, r13l
    37b7a4b81jge 0x37b7a4b40
    37b7a4b83jmp 0x37b7a49c4
    37b7a4b88
    37b7a4b88 0f 1f 84 00 00 00 00 00 ........
    37b7a4b90
    37b7a4b90loc_37b7a4b90:
    37b7a4b90mov rcx, [rsp+64]
    37b7a4b95lea rdi, [rbp+8]
    37b7a4b99lea rsi, [rsp+64]
    37b7a4b9eand rdi, -8
    37b7a4ba2mov [rbp], rcx
    37b7a4ba6mov ecx, edx
    37b7a4ba8mov r8, [rsp+rcx+56]
    37b7a4badmov [rbp+rcx-8], r8
    37b7a4bb2mov rcx, rbp
    37b7a4bb5sub rcx, rdi
    37b7a4bb8sub rsi, rcx
    37b7a4bbbadd ecx, edx
    37b7a4bbdshr ecx, 3
    37b7a4bc0rep movsq [rdi], [rsi]
    37b7a4bc3jmp 0x37b7a49c4
    37b7a4bc8
    37b7a4bc8loc_37b7a4bc8:
    37b7a4bc8mov edx, 1
    37b7a4bcdjmp 0x37b7a4aec
    37b7a4bd2
    37b7a4bd2loc_37b7a4bd2:
    37b7a4bd2mov ecx, [rsp+64]
    37b7a4bd6mov edx, edx
    37b7a4bd8mov [rbp], ecx
    37b7a4bdbmov ecx, [rsp+rdx+60]
    37b7a4bdfmov [rbp+rdx-4], ecx
    37b7a4be3jmp 0x37b7a49c4
    37b7a4940
    37b7a4be8
    37b7a4be8 // align 0x20
    37b7a4c00
    37b7a4c00slarra_:
    37b7a4c00push rdi
    37b7a4c01push rsi
    37b7a4c02push rbx
    37b7a4c03mov r10, [rsp+88]
    37b7a4c08mov rax, rcx
    37b7a4c0bmov rbx, rdx
    37b7a4c0emov rcx, [rsp+80]
    37b7a4c13mov rdx, [rsp+96]
    37b7a4c18mov r11l, [rax]
    37b7a4c1bmov [rdx], 0
    37b7a4c21mov [rcx], 1
    37b7a4c27test r11l, r11l
    37b7a4c2ajle 0x37b7a4cdf
    37b7a4c30mov rax, [rsp+64]
    37b7a4c35pxor x0, x0
    37b7a4c39movss x3, [rax]
    37b7a4c3dcomiss x0, x3
    37b7a4c40ja 0x37b7a4ce8
    37b7a4c46cmp r11l, 1
    37b7a4c4aje 0x37b7a4d80
    37b7a4c50movss x1, [rbx]
    37b7a4c54mov esi, r11l
    37b7a4c57mov eax, 1
    37b7a4c5cmov edx, 1
    37b7a4c61nop [rax]
    37b7a4c65nop [rax+rax]
    37b7a4c70
    37b7a4c70loc_37b7a4c70:
    37b7a4c70andps x1, [rip+0xc93239]
    37b7a4c77sqrtss x1, x1
    37b7a4c7bmovaps x0, x1
    37b7a4c7emovss x1, [rbx+4*rax]
    37b7a4c83mulss x0, x3
    37b7a4c87movaps x2, x1
    37b7a4c8aandps x2, [rip+0xc9321f]
    37b7a4c91sqrtss x2, x2
    37b7a4c95mulss x0, x2
    37b7a4c99movss x2, [r8+4*rax-4]
    37b7a4ca0andps x2, [rip+0xc93209]
    37b7a4ca7comiss x0, x2
    37b7a4caajb 0x37b7a4ccb
    37b7a4cacmov [r8+4*rax-4], 0
    37b7a4cb5movsxd rdi, edx
    37b7a4cb8add edx, 1
    37b7a4cbbmov [r9+4*rax-4], 0
    37b7a4cc4mov [r10+4*rdi-4], eax
    37b7a4cc9mov [rcx], edx
    37b7a4ccb
    37b7a4ccbloc_37b7a4ccb:
    37b7a4ccbadd rax, 1
    37b7a4ccfcmp rsi, rax
    37b7a4cd2jne 0x37b7a4c70
    37b7a4cd4
    37b7a4cd4loc_37b7a4cd4:
    37b7a4cd4movsxd rdx, edx
    37b7a4cd7sub rdx, 1
    37b7a4cdb
    37b7a4cdbloc_37b7a4cdb:
    37b7a4cdbmov [r10+4*rdx], r11l
    37b7a4cdf
    37b7a4cdfloc_37b7a4cdf:
    37b7a4cdfpop rbx
    37b7a4ce0pop rsi
    37b7a4ce1pop rdi
    37b7a4ce2ret
    37b7a4ce3
    37b7a4ce3 0f 1f 44 00 00 ..D..
    37b7a4ce8
    37b7a4ce8loc_37b7a4ce8:
    37b7a4ce8cmp r11l, 1
    37b7a4cecje 0x37b7a4d80
    37b7a4cf2mov rax, [rsp+72]
    37b7a4cf7andps x3, [rip+0xc931b2]
    37b7a4cfemov ebx, r11l
    37b7a4d01mov edx, 1
    37b7a4d06mulss x3, [rax]
    37b7a4d0amov eax, 1
    37b7a4d0fnop [rax+rax]
    37b7a4d14nop [rax+rax]
    37b7a4d1fnop [rax+rax]
    37b7a4d2anop [rax+rax]
    37b7a4d35nop [rax+rax]
    37b7a4d40
    37b7a4d40loc_37b7a4d40:
    37b7a4d40movss x0, [r8+4*rax-4]
    37b7a4d47andps x0, [rip+0xc93162]
    37b7a4d4ecomiss x3, x0
    37b7a4d51jb 0x37b7a4d72
    37b7a4d53mov [r8+4*rax-4], 0
    37b7a4d5cmovsxd rsi, edx
    37b7a4d5fadd edx, 1
    37b7a4d62mov [r9+4*rax-4], 0
    37b7a4d6bmov [r10+4*rsi-4], eax
    37b7a4d70mov [rcx], edx
    37b7a4d72
    37b7a4d72loc_37b7a4d72:
    37b7a4d72add rax, 1
    37b7a4d76cmp rbx, rax
    37b7a4d79jne 0x37b7a4d40
    37b7a4d7bjmp 0x37b7a4cd4
    37b7a4d80
    37b7a4d80loc_37b7a4d80:
    37b7a4d80xor edx, edx
    37b7a4d82jmp 0x37b7a4cdb
    37b7a4c00
    37b7a4d87
    37b7a4d87 // align 0x40
    37b7a4dc0
    37b7a4dc0slarrb_:
    37b7a4dc0push r15
    37b7a4dc2push r14
    37b7a4dc4push r13
    37b7a4dc6push r12
    37b7a4dc8push rbp
    37b7a4dc9push rdi
    37b7a4dcapush rsi
    37b7a4dcbpush rbx
    37b7a4dccsub rsp, 264
    37b7a4dd3movups [rsp+128], x6
    37b7a4ddbmovups [rsp+144], x7
    37b7a4de3movups [rsp+160], x8
    37b7a4decmovups [rsp+176], x9
    37b7a4df5movups [rsp+192], x10
    37b7a4dfemovups [rsp+208], x11
    37b7a4e07movups [rsp+224], x12
    37b7a4e10movups [rsp+240], x13
    37b7a4e19mov rax, [rsp+464]
    37b7a4e21mov r11, [rsp+416]
    37b7a4e29mov [rax], 0
    37b7a4e2fmov eax, [rcx]
    37b7a4e31mov [rsp+344], rdx
    37b7a4e39mov r15, rcx
    37b7a4e3cmov rdx, [rsp+400]
    37b7a4e44mov [rsp+352], r8
    37b7a4e4ctest eax, eax
    37b7a4e4ejle 0x37b7a5322
    37b7a4e54mov rcx, [rsp+448]
    37b7a4e5cmov rsi, [rsp+440]
    37b7a4e64mov r8l, eax
    37b7a4e67mov r10l, [r9]
    37b7a4e6amovss x11, [rcx]
    37b7a4e6fmov rcx, [rsp+456]
    37b7a4e77movss x7, [rsi]
    37b7a4e7bmov rsi, [rsp+368]
    37b7a4e83mov ecx, [rcx]
    37b7a4e85cmp eax, ecx
    37b7a4e87cmovg eax, ecx
    37b7a4e8atest ecx, ecx
    37b7a4e8ccmovle eax, r8l
    37b7a4e90mov r8l, [rsi]
    37b7a4e93mov [rsp+120], eax
    37b7a4e97movsxd rax, r10l
    37b7a4e9acmp r10l, r8l
    37b7a4e9djg 0x37b7a5214
    37b7a4ea3mov rax, [rsp+392]
    37b7a4eabmov ecx, r10l
    37b7a4eaemovaps x8, x7
    37b7a4eb2mov [rsp+76], r10l
    37b7a4eb7mov rsi, [rsp+408]
    37b7a4ebfaddss x8, x7
    37b7a4ec4mov [rsp+80], 0
    37b7a4eccmovsxd rbp, r10l
    37b7a4ecfmov eax, [rax]
    37b7a4ed1mov [rsp+108], r8l
    37b7a4ed6movaps x13, x11
    37b7a4edamov [rsp+60], 0
    37b7a4ee2movss x6, [rip+0xc92fe6]
    37b7a4eeasub ecx, eax
    37b7a4eecmov [rsp+360], r9
    37b7a4ef4mov rbx, [rsp+344]
    37b7a4efcmovsxd rcx, ecx
    37b7a4effmov rdi, [rsp+352]
    37b7a4f07mov r13, [rsp+440]
    37b7a4f0fmovss x10, [rsi+4*rcx-4]
    37b7a4f16lea rcx, [rsp+120]
    37b7a4f1blea rsi, [rsp+124]
    37b7a4f20mov [rsp+88], rcx
    37b7a4f25mov r14, rcx
    37b7a4f28mov [rsp+96], rsi
    37b7a4f2dmovaps x9, x10
    37b7a4f31nop [rax]
    37b7a4f35nop [rax+rax]
    37b7a4f40
    37b7a4f40loc_37b7a4f40:
    37b7a4f40mov ecx, ebp
    37b7a4f42mov [rsp+72], ebp
    37b7a4f46minss x10, x9
    37b7a4f4bmov esi, ebp
    37b7a4f4dsub ecx, eax
    37b7a4f4fmov rax, [rsp+400]
    37b7a4f57mov [rsp+104], ebp
    37b7a4f5bmovsxd rcx, ecx
    37b7a4f5esub rcx, 1
    37b7a4f62movss x0, [rax+4*rcx]
    37b7a4f67mov rax, [rsp+416]
    37b7a4f6fmov [rsp+64], rcx
    37b7a4f74movss x11, [rax+4*rcx]
    37b7a4f7amovaps x1, x0
    37b7a4f7dsubss x1, x11
    37b7a4f82addss x0, x11
    37b7a4f87movss [rsp+112], x1
    37b7a4f8dmovss [rsp+124], x0
    37b7a4f93jmp 0x37b7a4fa9
    37b7a4f95
    37b7a4f95 0f 1f 00 ...
    37b7a4f98
    37b7a4f98loc_37b7a4f98:
    37b7a4f98subss x12, x11
    37b7a4f9daddss x11, x11
    37b7a4fa2movss [rsp+112], x12
    37b7a4fa9
    37b7a4fa9loc_37b7a4fa9:
    37b7a4fa9mov [rsp+40], r14
    37b7a4faelea r9, [rsp+112]
    37b7a4fb3mov r8, rdi
    37b7a4fb6mov rdx, rbx
    37b7a4fb9mov [rsp+32], r13
    37b7a4fbemov rcx, r15
    37b7a4fc1call slaneg_
    37b7a4fc6movss x12, [rsp+112]
    37b7a4fcdcmp eax, ebp
    37b7a4fcfjge 0x37b7a4f98
    37b7a4fd1mov rcx, [rsp+64]
    37b7a4fd6mov rax, [rsp+416]
    37b7a4fdemov [rsp+64], rbp
    37b7a4fe3mov rbp, [rsp+96]
    37b7a4fe8movss x11, [rax+4*rcx]
    37b7a4feejmp 0x37b7a5000
    37b7a4ff0
    37b7a4ff0loc_37b7a4ff0:
    37b7a4ff0addss x1, x11
    37b7a4ff5addss x11, x11
    37b7a4ffamovss [rsp+124], x1
    37b7a5000
    37b7a5000loc_37b7a5000:
    37b7a5000mov [rsp+40], r14
    37b7a5005mov r9, rbp
    37b7a5008mov r8, rdi
    37b7a500bmov rdx, rbx
    37b7a500emov [rsp+32], r13
    37b7a5013mov rcx, r15
    37b7a5016call slaneg_
    37b7a501bmovss x1, [rsp+124]
    37b7a5021cmp esi, eax
    37b7a5023jg 0x37b7a4ff0
    37b7a5025movaps x2, x12
    37b7a5029movaps x0, x12
    37b7a502dmov ecx, [rsp+72]
    37b7a5031mov rdx, [rsp+384]
    37b7a5039subss x0, x1
    37b7a503dandps x12, [rip+0xc92e7b]
    37b7a5045unpcklps x2, x1
    37b7a5048mov rbp, [rsp+64]
    37b7a504dandps x1, [rip+0xc92e6c]
    37b7a5054andps x0, [rip+0xc92e65]
    37b7a505badd ecx, 1
    37b7a505emaxss x1, x12
    37b7a5063mulss x1, [rdx]
    37b7a5067mov rdx, [rsp+376]
    37b7a506fmulss x0, x6
    37b7a5073mulss x10, [rdx]
    37b7a5078maxss x10, x1
    37b7a507dcomiss x10, x0
    37b7a5081jae 0x37b7a50f0
    37b7a5083comiss x8, x0
    37b7a5087jae 0x37b7a50f0
    37b7a5089mov rsi, [rsp+432]
    37b7a5091add [rsp+60], 1
    37b7a5096mov [rsi+8*rbp-4], eax
    37b7a509amov eax, [rsp+104]
    37b7a509emov [rsi+8*rbp-8], ecx
    37b7a50a2mov [rsp+80], eax
    37b7a50a6
    37b7a50a6loc_37b7a50a6:
    37b7a50a6mov rax, [rsp+424]
    37b7a50aemovlps [rax+8*rbp-8], x2
    37b7a50b3add rbp, 1
    37b7a50b7cmp [rsp+108], ebp
    37b7a50bbjl 0x37b7a5160
    37b7a50c1mov rax, [rsp+392]
    37b7a50c9mov rsi, [rsp+408]
    37b7a50d1movaps x10, x9
    37b7a50d5mov eax, [rax]
    37b7a50d7sub ecx, eax
    37b7a50d9movsxd rcx, ecx
    37b7a50dcmovss x9, [rsi+4*rcx-4]
    37b7a50e3jmp 0x37b7a4f40
    37b7a50e8
    37b7a50e8 0f 1f 84 00 00 00 00 00 ........
    37b7a50f0
    37b7a50f0loc_37b7a50f0:
    37b7a50f0mov rax, [rsp+432]
    37b7a50f8mov [rax+8*rbp-8], -1
    37b7a5100cmp esi, [rsp+76]
    37b7a5104je 0x37b7a5140
    37b7a5106
    37b7a5106loc_37b7a5106:
    37b7a5106mov edx, [rsp+80]
    37b7a510acmp [rsp+76], edx
    37b7a510ejg 0x37b7a50a6
    37b7a5110mov rax, [rsp+368]
    37b7a5118cmp [rax], esi
    37b7a511ajl 0x37b7a50a6
    37b7a511c
    37b7a511cloc_37b7a511c:
    37b7a511cmov eax, [rsp+80]
    37b7a5120mov rsi, [rsp+432]
    37b7a5128lea eax, [rax+rax-1]
    37b7a512ccdqe
    37b7a512emov [rsi+4*rax-4], ecx
    37b7a5132jmp 0x37b7a50a6
    37b7a5137
    37b7a5137 66 0f 1f 84 00 00 00 00 00 f........
    37b7a5140
    37b7a5140loc_37b7a5140:
    37b7a5140mov rax, [rsp+368]
    37b7a5148mov edx, [rsp+76]
    37b7a514ccmp [rax], edx
    37b7a514ejle 0x37b7a5106
    37b7a5150cmp [rsp+80], ecx
    37b7a5154mov [rsp+76], ecx
    37b7a5158jge 0x37b7a511c
    37b7a515ajmp 0x37b7a50a6
    37b7a515f
    37b7a515f 90 .
    37b7a5160
    37b7a5160loc_37b7a5160:
    37b7a5160mov ebx, [rsp+60]
    37b7a5164mov r10l, [rsp+76]
    37b7a5169mov rdi, [rsp+360]
    37b7a5171mov rdx, [rsp+400]
    37b7a5179mov r11, [rsp+416]
    37b7a5181mov r14, [rsp+424]
    37b7a5189mov r13, [rsp+432]
    37b7a5191test ebx, ebx
    37b7a5193jne 0x37b7a537c
    37b7a5199mov rsi, [rsp+368]
    37b7a51a1movsxd rax, [rdi]
    37b7a51a4mov r8l, [rsi]
    37b7a51a7
    37b7a51a7loc_37b7a51a7:
    37b7a51a7cmp eax, r8l
    37b7a51aajg 0x37b7a5214
    37b7a51acmov rsi, [rsp+392]
    37b7a51b4movss x2, [rip+0xc92d14]
    37b7a51bcmov r9l, eax
    37b7a51bfmovsxd rcx, eax
    37b7a51c2sub r9l, [rsi]
    37b7a51c5nop [rax+rax]
    37b7a51d0
    37b7a51d0loc_37b7a51d0:
    37b7a51d0mov r10l, [r13+8*rcx-8]
    37b7a51d5test r10l, r10l
    37b7a51d8jne 0x37b7a5207
    37b7a51damovss x0, [r14+8*rcx-4]
    37b7a51e1movss x1, [r14+8*rcx-8]
    37b7a51e8movsxd r10, r9l
    37b7a51ebsub r10, 1
    37b7a51efaddss x1, x0
    37b7a51f3mulss x1, x2
    37b7a51f7subss x0, x1
    37b7a51fbmovss [rdx+4*r10], x1
    37b7a5201movss [r11+4*r10], x0
    37b7a5207
    37b7a5207loc_37b7a5207:
    37b7a5207add rcx, 1
    37b7a520badd r9l, 1
    37b7a520fcmp r8l, ecx
    37b7a5212jge 0x37b7a51d0
    37b7a5214
    37b7a5214loc_37b7a5214:
    37b7a5214lea ecx, [rax+1]
    37b7a5217cmp r8l, ecx
    37b7a521ajl 0x37b7a5322
    37b7a5220mov edi, r8l
    37b7a5223mov rsi, [rsp+392]
    37b7a522bsub edi, eax
    37b7a522dlea r9l, [rdi-1]
    37b7a5231movsxd rsi, [rsi]
    37b7a5234cmp r9l, 2
    37b7a5238jbe 0x37b7a52ba
    37b7a523esub rax, rsi
    37b7a5241mov ebx, edi
    37b7a5243pxor x1, x1
    37b7a5247lea r9, [4*rax-4]
    37b7a524flea r10, [4*rax]
    37b7a5257shr ebx, 2
    37b7a525axor eax, eax
    37b7a525clea r12, [rdx+r10]
    37b7a5260lea r13, [rdx+r9]
    37b7a5264add r10, r11
    37b7a5267shl rbx, 4
    37b7a526blea rbp, [r11+r9]
    37b7a526fadd r9, [rsp+408]
    37b7a5277nop [rax+rax]
    37b7a5280
    37b7a5280loc_37b7a5280:
    37b7a5280movups x5, [r10+rax]
    37b7a5285movups x0, [r12+rax]
    37b7a528amovups x7, [r13+rax]
    37b7a5290subps x0, x5
    37b7a5293movups x5, [rbp+rax]
    37b7a5298subps x0, x7
    37b7a529bsubps x0, x5
    37b7a529emaxps x0, x1
    37b7a52a1movups [r9+rax], x0
    37b7a52a6add rax, 16
    37b7a52aacmp rbx, rax
    37b7a52adjne 0x37b7a5280
    37b7a52aftest dil, 3
    37b7a52b3je 0x37b7a5322
    37b7a52b5and edi, -4
    37b7a52b8add ecx, edi
    37b7a52ba
    37b7a52baloc_37b7a52ba:
    37b7a52bamovsxd rcx, ecx
    37b7a52bdpxor x5, x5
    37b7a52c1mov rax, rcx
    37b7a52c4sub rax, rsi
    37b7a52c7neg rsi
    37b7a52camovss x2, [r11+4*rax-8]
    37b7a52d1movss x1, [rdx+4*rax-8]
    37b7a52d7lea rax, [4*rsi]
    37b7a52dfadd rdx, rax
    37b7a52e2add r11, rax
    37b7a52e5add rax, [rsp+408]
    37b7a52ed
    37b7a52edloc_37b7a52ed:
    37b7a52edmovaps x4, x1
    37b7a52f0movss x1, [rdx+4*rcx-4]
    37b7a52f6movaps x3, x2
    37b7a52f9movss x2, [r11+4*rcx-4]
    37b7a5300movaps x0, x1
    37b7a5303subss x0, x2
    37b7a5307subss x0, x4
    37b7a530bsubss x0, x3
    37b7a530fmaxss x0, x5
    37b7a5313movss [rax+4*rcx-8], x0
    37b7a5319add rcx, 1
    37b7a531dcmp r8l, ecx
    37b7a5320jge 0x37b7a52ed
    37b7a5322
    37b7a5322loc_37b7a5322:
    37b7a5322movups x6, [rsp+128]
    37b7a532amovups x7, [rsp+144]
    37b7a5332movups x8, [rsp+160]
    37b7a533bmovups x9, [rsp+176]
    37b7a5344movups x10, [rsp+192]
    37b7a534dmovups x11, [rsp+208]
    37b7a5356movups x12, [rsp+224]
    37b7a535fmovups x13, [rsp+240]
    37b7a5368add rsp, 264
    37b7a536fpop rbx
    37b7a5370pop rsi
    37b7a5371pop rdi
    37b7a5372pop rbp
    37b7a5373pop r12
    37b7a5375pop r13
    37b7a5377pop r14
    37b7a5379pop r15
    37b7a537bret
    37b7a537c
    37b7a537cloc_37b7a537c:
    37b7a537cmovaps x0, x13
    37b7a5380mov [rsp+76], r10l
    37b7a5385addss x0, x7
    37b7a5389mov [rsp+416], r11
    37b7a5391mov [rsp+400], rdx
    37b7a5399call logf
    37b7a539emovaps x9, x0
    37b7a53a2movaps x0, x7
    37b7a53a5call logf
    37b7a53aamov [rsp+72], 0
    37b7a53b2mov r10l, [rsp+76]
    37b7a53b7subss x9, x0
    37b7a53bcmov [rsp+336], r15
    37b7a53c4divss x9, [rip+0xc92b07]
    37b7a53cdmov rsi, [rsp+408]
    37b7a53d5cvttss2si eax, x9
    37b7a53damov [rsp+360], rdi
    37b7a53e2add eax, 2
    37b7a53e5mov [rsp+64], eax
    37b7a53e9lea rax, [rsp+116]
    37b7a53eemov [rsp+80], rax
    37b7a53f3nop
    37b7a53f5nop [rax+rax]
    37b7a5400
    37b7a5400loc_37b7a5400:
    37b7a5400mov r15l, [rsp+60]
    37b7a5405lea eax, [r10-1]
    37b7a5409mov edi, r10l
    37b7a540cmov r11, rsi
    37b7a540fmov ebp, 1
    37b7a5414jmp 0x37b7a54bf
    37b7a5419
    37b7a5419 0f 1f 80 00 00 00 00 .......
    37b7a5420
    37b7a5420loc_37b7a5420:
    37b7a5420comiss x8, x4
    37b7a5424jae 0x37b7a555e
    37b7a542amov ecx, [rsp+72]
    37b7a542ecmp [rsp+64], ecx
    37b7a5432je 0x37b7a555e
    37b7a5438mov rax, [rsp+88]
    37b7a543dmov r9, [rsp+80]
    37b7a5442mov [rsp+408], r11
    37b7a544amov r8, [rsp+352]
    37b7a5452mov rdx, [rsp+344]
    37b7a545amov [rsp+76], r10l
    37b7a545fmov [rsp+40], rax
    37b7a5464mov rax, [rsp+440]
    37b7a546cmov rcx, [rsp+336]
    37b7a5474mov [rsp+32], rax
    37b7a5479call slaneg_
    37b7a547emovss x0, [rsp+116]
    37b7a5484mov r10l, [rsp+76]
    37b7a5489cmp eax, edi
    37b7a548bmov r11, [rsp+408]
    37b7a5493jge 0x37b7a55c0
    37b7a5499movss [r14+4*rbx], x0
    37b7a549fmov eax, edi
    37b7a54a1nop [rax]
    37b7a54a5nop [rax+rax]
    37b7a54b0
    37b7a54b0loc_37b7a54b0:
    37b7a54b0add ebp, 1
    37b7a54b3cmp ebp, [rsp+60]
    37b7a54b7jg 0x37b7a5592
    37b7a54bd
    37b7a54bdloc_37b7a54bd:
    37b7a54bdmov edi, esi
    37b7a54bf
    37b7a54bfloc_37b7a54bf:
    37b7a54bfmov rsi, [rsp+392]
    37b7a54c7mov edx, edi
    37b7a54c9lea r12l, [rdi+rdi]
    37b7a54cdsub edx, [rsi]
    37b7a54cfmovsxd rcx, edx
    37b7a54d2movss x2, [r11+4*rcx-4]
    37b7a54d9cmp edx, 1
    37b7a54dcjle 0x37b7a54e5
    37b7a54deminss x2, [r11+4*rcx-8]
    37b7a54e5
    37b7a54e5loc_37b7a54e5:
    37b7a54e5lea ebx, [r12-1]
    37b7a54eamovsxd r12, r12l
    37b7a54edmov rcx, [rsp+384]
    37b7a54f5movsxd rbx, ebx
    37b7a54f8sub r12, 1
    37b7a54fcsub rbx, 1
    37b7a5500movss x1, [r14+4*r12]
    37b7a5506movss x0, [r14+4*rbx]
    37b7a550cmov esi, [r13+4*rbx]
    37b7a5511movaps x4, x1
    37b7a5514movss [rsp+124], x1
    37b7a551amovaps x3, x0
    37b7a551dandps x0, [rip+0xc9299c]
    37b7a5524addss x3, x1
    37b7a5528andps x1, [rip+0xc92991]
    37b7a552fmaxss x0, x1
    37b7a5533mulss x0, [rcx]
    37b7a5537mov rcx, [rsp+376]
    37b7a553fmulss x3, x6
    37b7a5543mulss x2, [rcx]
    37b7a5547subss x4, x3
    37b7a554bmovss [rsp+116], x3
    37b7a5551maxss x0, x2
    37b7a5555comiss x0, x4
    37b7a5558jb 0x37b7a5420
    37b7a555e
    37b7a555eloc_37b7a555e:
    37b7a555emov [r13+4*rbx], 0
    37b7a5567sub r15l, 1
    37b7a556bcmp edi, r10l
    37b7a556eje 0x37b7a55b8
    37b7a5570cmp r10l, eax
    37b7a5573jg 0x37b7a54b0
    37b7a5579lea edx, [rax+rax-1]
    37b7a557dadd ebp, 1
    37b7a5580movsxd rdx, edx
    37b7a5583mov [r13+4*rdx-4], esi
    37b7a5588cmp ebp, [rsp+60]
    37b7a558cjle 0x37b7a54bd
    37b7a5592
    37b7a5592loc_37b7a5592:
    37b7a5592add [rsp+72], 1
    37b7a5597mov rsi, r11
    37b7a559atest r15l, r15l
    37b7a559djle 0x37b7a55cd
    37b7a559fmov edi, [rsp+72]
    37b7a55a3cmp [rsp+64], edi
    37b7a55a7jl 0x37b7a55cd
    37b7a55a9mov [rsp+60], r15l
    37b7a55aejmp 0x37b7a5400
    37b7a55b3
    37b7a55b3 0f 1f 44 00 00 ..D..
    37b7a55b8
    37b7a55b8loc_37b7a55b8:
    37b7a55b8mov r10l, esi
    37b7a55bbjmp 0x37b7a54b0
    37b7a55c0
    37b7a55c0loc_37b7a55c0:
    37b7a55c0movss [r14+4*r12], x0
    37b7a55c6mov eax, edi
    37b7a55c8jmp 0x37b7a54b0
    37b7a55cd
    37b7a55cdloc_37b7a55cd:
    37b7a55cdmov rdi, [rsp+360]
    37b7a55d5mov rsi, [rsp+368]
    37b7a55ddmov rdx, [rsp+400]
    37b7a55e5mov r11, [rsp+416]
    37b7a55edmovsxd rax, [rdi]
    37b7a55f0mov r8l, [rsi]
    37b7a55f3jmp 0x37b7a51a7
    37b7a4dc0
    37b7a55f8
    37b7a55f8 // align 0x10
    37b7a5600
    37b7a5600slarrc_:
    37b7a5600push r12
    37b7a5602push rbp
    37b7a5603push rdi
    37b7a5604push rsi
    37b7a5605push rbx
    37b7a5606sub rsp, 80
    37b7a560amovups [rsp+32], x6
    37b7a560fmovups [rsp+48], x7
    37b7a5614movups [rsp+64], x8
    37b7a561amov rax, [rsp+208]
    37b7a5622mov r10, [rsp+192]
    37b7a562amov r11, [rsp+200]
    37b7a5632mov rbx, [rsp+160]
    37b7a563amov [rax], 0
    37b7a5640mov rax, [rsp+184]
    37b7a5648mov [r10], 0
    37b7a564fmov rsi, [rsp+168]
    37b7a5657mov [rax], 0
    37b7a565dmov eax, [rdx]
    37b7a565fmov rdi, rdx
    37b7a5662mov r12, r8
    37b7a5665mov [r11], 0
    37b7a566cmov rbp, r9
    37b7a566ftest eax, eax
    37b7a5671jle 0x37b7a57fb
    37b7a5677mov r9l, 1
    37b7a567dmov r8l, 1
    37b7a5683lea rdx, [rip+0xc92856]
    37b7a568acall lsame_
    37b7a568fmovss x4, [r12]
    37b7a5695movsxd rcx, [rdi]
    37b7a5698test eax, eax
    37b7a569amovss x5, [rbp]
    37b7a569fmov r11, [rsp+200]
    37b7a56a7mov r10, [rsp+192]
    37b7a56afjne 0x37b7a5768
    37b7a56b5movaps x3, x4
    37b7a56b8movaps x2, x5
    37b7a56bbxorps x3, [rip+0xc9282e]
    37b7a56c2xorps x2, [rip+0xc92827]
    37b7a56c9cmp ecx, 1
    37b7a56ccjle 0x37b7a5835
    37b7a56d2lea edx, [rcx-1]
    37b7a56d5xor eax, eax
    37b7a56d7pxor x1, x1
    37b7a56dbjmp 0x37b7a5711
    37b7a56dd
    37b7a56dd 0f 1f 00 ...
    37b7a56e0
    37b7a56e0loc_37b7a56e0:
    37b7a56e0movaps x3, x0
    37b7a56e3subss x3, x4
    37b7a56e7
    37b7a56e7loc_37b7a56e7:
    37b7a56e7movaps x7, x0
    37b7a56eadivss x7, x6
    37b7a56eeucomiss x7, x1
    37b7a56f1jp 0x37b7a5820
    37b7a56f7jne 0x37b7a5820
    37b7a56fdmovaps x2, x0
    37b7a5700add rax, 1
    37b7a5704subss x2, x5
    37b7a5708cmp rax, rdx
    37b7a570bje 0x37b7a5835
    37b7a5711
    37b7a5711loc_37b7a5711:
    37b7a5711movss x0, [rbx+4*rax]
    37b7a5716movaps x7, x0
    37b7a5719movaps x6, x0
    37b7a571caddss x7, x3
    37b7a5720addss x6, x2
    37b7a5724comiss x1, x7
    37b7a5727jb 0x37b7a572d
    37b7a5729add [r10], 1
    37b7a572d
    37b7a572dloc_37b7a572d:
    37b7a572dcomiss x1, x6
    37b7a5730jb 0x37b7a5736
    37b7a5732add [r11], 1
    37b7a5736
    37b7a5736loc_37b7a5736:
    37b7a5736movss x8, [rsi+4*rax]
    37b7a573cmulss x0, x8
    37b7a5741mulss x0, x8
    37b7a5746movaps x8, x0
    37b7a574adivss x8, x7
    37b7a574fucomiss x8, x1
    37b7a5753jp 0x37b7a5757
    37b7a5755je 0x37b7a56e0
    37b7a5757
    37b7a5757loc_37b7a5757:
    37b7a5757mulss x3, x8
    37b7a575csubss x3, x4
    37b7a5760jmp 0x37b7a56e7
    37b7a5762
    37b7a5762 66 0f 1f 44 00 00 f..D..
    37b7a5768
    37b7a5768loc_37b7a5768:
    37b7a5768movss x3, [rbx]
    37b7a576cpxor x0, x0
    37b7a5770movaps x1, x3
    37b7a5773subss x3, x5
    37b7a5777subss x1, x4
    37b7a577bcomiss x0, x1
    37b7a577ejae 0x37b7a5890
    37b7a5784pxor x0, x0
    37b7a5788comiss x0, x3
    37b7a578bjae 0x37b7a5880
    37b7a5791
    37b7a5791loc_37b7a5791:
    37b7a5791lea edx, [rcx-1]
    37b7a5794xor eax, eax
    37b7a5796pxor x6, x6
    37b7a579acmp ecx, 1
    37b7a579djle 0x37b7a57eb
    37b7a579fnop
    37b7a57a0
    37b7a57a0loc_37b7a57a0:
    37b7a57a0movss x0, [rsi+4*rax]
    37b7a57a5movss x2, [rbx+4*rax+4]
    37b7a57abmulss x0, x0
    37b7a57afmovaps x7, x0
    37b7a57b2divss x7, x1
    37b7a57b6movaps x1, x2
    37b7a57b9subss x2, x5
    37b7a57bdsubss x1, x4
    37b7a57c1divss x0, x3
    37b7a57c5movaps x3, x2
    37b7a57c8subss x1, x7
    37b7a57cccomiss x6, x1
    37b7a57cfsubss x3, x0
    37b7a57d3jb 0x37b7a57d9
    37b7a57d5add [r10], 1
    37b7a57d9
    37b7a57d9loc_37b7a57d9:
    37b7a57d9comiss x6, x3
    37b7a57dcjb 0x37b7a57e2
    37b7a57deadd [r11], 1
    37b7a57e2
    37b7a57e2loc_37b7a57e2:
    37b7a57e2add rax, 1
    37b7a57e6cmp rax, rdx
    37b7a57e9jne 0x37b7a57a0
    37b7a57eb
    37b7a57ebloc_37b7a57eb:
    37b7a57ebmov eax, [r11]
    37b7a57ee
    37b7a57eeloc_37b7a57ee:
    37b7a57eemov rdi, [rsp+184]
    37b7a57f6sub eax, [r10]
    37b7a57f9mov [rdi], eax
    37b7a57fb
    37b7a57fbloc_37b7a57fb:
    37b7a57fbmovups x6, [rsp+32]
    37b7a5800movups x7, [rsp+48]
    37b7a5805movups x8, [rsp+64]
    37b7a580badd rsp, 80
    37b7a580fpop rbx
    37b7a5810pop rsi
    37b7a5811pop rdi
    37b7a5812pop rbp
    37b7a5813pop r12
    37b7a5815ret
    37b7a5816
    37b7a5816 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7a5820
    37b7a5820loc_37b7a5820:
    37b7a5820mulss x2, x7
    37b7a5824add rax, 1
    37b7a5828subss x2, x5
    37b7a582ccmp rax, rdx
    37b7a582fjne 0x37b7a5711
    37b7a5835
    37b7a5835loc_37b7a5835:
    37b7a5835movss x0, [rbx+4*rcx-4]
    37b7a583bpxor x1, x1
    37b7a583faddss x2, x0
    37b7a5843addss x0, x3
    37b7a5847comiss x1, x0
    37b7a584ajae 0x37b7a5860
    37b7a584cpxor x0, x0
    37b7a5850mov eax, [r11]
    37b7a5853comiss x0, x2
    37b7a5856jb 0x37b7a57ee
    37b7a5858
    37b7a5858loc_37b7a5858:
    37b7a5858add eax, 1
    37b7a585bmov [r11], eax
    37b7a585ejmp 0x37b7a57ee
    37b7a5860
    37b7a5860loc_37b7a5860:
    37b7a5860pxor x0, x0
    37b7a5864add [r10], 1
    37b7a5868mov eax, [r11]
    37b7a586bcomiss x0, x2
    37b7a586ejb 0x37b7a57ee
    37b7a5874jmp 0x37b7a5858
    37b7a5876
    37b7a5876 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7a5880
    37b7a5880loc_37b7a5880:
    37b7a5880add [r11], 1
    37b7a5884jmp 0x37b7a5791
    37b7a5889
    37b7a5889 0f 1f 80 00 00 00 00 .......
    37b7a5890
    37b7a5890loc_37b7a5890:
    37b7a5890pxor x0, x0
    37b7a5894add [r10], 1
    37b7a5898comiss x0, x3
    37b7a589bjb 0x37b7a5791
    37b7a58a1jmp 0x37b7a5880
    37b7a5600
    37b7a58a3
    37b7a58a3 // align 0x20
    37b7a58c0
    37b7a58c0slarrd_:
    37b7a58c0push r15
    37b7a58c2push r14
    37b7a58c4push r13
    37b7a58c6push r12
    37b7a58c8push rbp
    37b7a58c9push rdi
    37b7a58capush rsi
    37b7a58cbpush rbx
    37b7a58ccsub rsp, 440
    37b7a58d3movups [rsp+304], x6
    37b7a58dbmovups [rsp+320], x7
    37b7a58e3movups [rsp+336], x8
    37b7a58ecmovups [rsp+352], x9
    37b7a58f5movups [rsp+368], x10
    37b7a58femovups [rsp+384], x11
    37b7a5907movups [rsp+400], x12
    37b7a5910movups [rsp+416], x13
    37b7a5919mov rax, [rsp+704]
    37b7a5921mov ebp, [r8]
    37b7a5924mov r12, [rsp+640]
    37b7a592cmov r15, [rsp+648]
    37b7a5934mov [rax], 0
    37b7a593amov rax, [rsp+632]
    37b7a5942mov r14, [rsp+672]
    37b7a594amov r13, [rsp+680]
    37b7a5952mov [rax], 0
    37b7a5958mov rbx, rcx
    37b7a595bmov rsi, rdx
    37b7a595emov rdi, r9
    37b7a5961mov [rsp+528], r8
    37b7a5969test ebp, ebp
    37b7a596bjle 0x37b7a5dbe
    37b7a5971mov r9l, 1
    37b7a5977mov r8l, 1
    37b7a597dlea rdx, [rip+0xc9257c]
    37b7a5984call lsame_
    37b7a5989test eax, eax
    37b7a598bje 0x37b7a5e18
    37b7a5991mov [rsp+168], 1
    37b7a599c
    37b7a599cloc_37b7a599c:
    37b7a599cmov r9l, 1
    37b7a59a2mov r8l, 1
    37b7a59a8lea rdx, [rip+0xc92554]
    37b7a59afmov rcx, rsi
    37b7a59b2call lsame_
    37b7a59b7test eax, eax
    37b7a59b9je 0x37b7a656c
    37b7a59bf
    37b7a59bfloc_37b7a59bf:
    37b7a59bfmov rax, [rsp+528]
    37b7a59c7mov eax, [rax]
    37b7a59c9test eax, eax
    37b7a59cbjs 0x37b7a5db0
    37b7a59d1cmp [rsp+168], 2
    37b7a59d9je 0x37b7a5e79
    37b7a59dfcmp [rsp+168], 3
    37b7a59e7je 0x37b7a6819
    37b7a59edmov rax, [rsp+704]
    37b7a59f5mov r9l, [rax]
    37b7a59f8test r9l, r9l
    37b7a59fbjne 0x37b7a5dbe
    37b7a5a01
    37b7a5a01loc_37b7a5a01:
    37b7a5a01mov edx, 1
    37b7a5a06lea rcx, [rip+0xc92513]
    37b7a5a0dcall slamch_
    37b7a5a12mov edx, 1
    37b7a5a17lea rcx, [rip+0xc92503]
    37b7a5a1emovaps x6, x0
    37b7a5a21call slamch_
    37b7a5a26mov rax, [rsp+528]
    37b7a5a2emov [rsp+168], 1
    37b7a5a39movaps x7, x0
    37b7a5a3ccmp [rax], 1
    37b7a5a3fje 0x37b7a6ec4
    37b7a5a45
    37b7a5a45loc_37b7a5a45:
    37b7a5a45lea rax, [rip+0xc924c4]
    37b7a5a4cmov r9, [rsp+528]
    37b7a5a54mov [rsp+64], 1
    37b7a5a5dlea rdx, [rip+0xc924a2]
    37b7a5a64mov [rsp+56], 6
    37b7a5a6dlea r8, [rip+0xc92491]
    37b7a5a74lea rcx, [rip+0xc92491]
    37b7a5a7bmov [rsp+48], rax
    37b7a5a80mov [rsp+40], rax
    37b7a5a85mov [rsp+32], rax
    37b7a5a8acall ilaenv_
    37b7a5a8fxor edx, edx
    37b7a5a91cmp eax, 1
    37b7a5a94cmovle eax, edx
    37b7a5a97mov [rsp+296], eax
    37b7a5a9emov rax, [rsp+584]
    37b7a5aa6movss x0, [rax]
    37b7a5aaamov rax, [rsp+528]
    37b7a5ab2mov ebx, [rax]
    37b7a5ab4test ebx, ebx
    37b7a5ab6jle 0x37b7a6fd0
    37b7a5abcmov rax, [rsp+568]
    37b7a5ac4lea edx, [rbx-1]
    37b7a5ac7movaps x1, x0
    37b7a5acalea rdx, [rax+8*rdx+8]
    37b7a5acfnop [rax+rax]
    37b7a5ad5nop [rax+rax]
    37b7a5ae0
    37b7a5ae0loc_37b7a5ae0:
    37b7a5ae0minss x0, [rax]
    37b7a5ae4maxss x1, [rax+4]
    37b7a5ae9add rax, 8
    37b7a5aedcmp rdx, rax
    37b7a5af0jne 0x37b7a5ae0
    37b7a5af2
    37b7a5af2loc_37b7a5af2:
    37b7a5af2movaps x4, x0
    37b7a5af5movaps x2, x1
    37b7a5af8andps x4, [rip+0xc92431]
    37b7a5affmov rax, [rsp+608]
    37b7a5b07andps x2, [rip+0xc92422]
    37b7a5b0epxor x3, x3
    37b7a5b12cvtsi2ss x3, ebx
    37b7a5b16movss x8, [rax]
    37b7a5b1bmov rax, [rsp+576]
    37b7a5b23maxss x4, x2
    37b7a5b27movss x2, [rip+0xc92411]
    37b7a5b2fmovaps x9, x8
    37b7a5b33mulss x9, x2
    37b7a5b38mulss x2, x7
    37b7a5b3cmovaps x5, x4
    37b7a5b3faddss x5, x4
    37b7a5b43mulss x5, x6
    37b7a5b47addss x2, x9
    37b7a5b4cmovss [rsp+268], x2
    37b7a5b55mulss x3, x5
    37b7a5b59movaps x11, x5
    37b7a5b5dsubss x0, x3
    37b7a5b61addss x3, x1
    37b7a5b65movaps x6, x0
    37b7a5b68movss x0, [rax]
    37b7a5b6caddss x3, x9
    37b7a5b71subss x6, x9
    37b7a5b76movss [rsp+300], x0
    37b7a5b7fcmp [rsp+168], 3
    37b7a5b87je 0x37b7a684c
    37b7a5b8dmov rax, [rsp+616]
    37b7a5b95mov eax, [rax]
    37b7a5b97mov [rsp+188], eax
    37b7a5b9ecmp [rsp+168], 2
    37b7a5ba6je 0x37b7a670f
    37b7a5bacmov rax, [rsp+656]
    37b7a5bb4mov ecx, [rsp+188]
    37b7a5bbbmovss [rax], x6
    37b7a5bbfmov rax, [rsp+664]
    37b7a5bc7movss [rax], x3
    37b7a5bcbmov rax, [rsp+632]
    37b7a5bd3mov [rax], 0
    37b7a5bd9mov rax, [rsp+704]
    37b7a5be1mov [rax], 0
    37b7a5be7test ecx, ecx
    37b7a5be9jle 0x37b7a6e0e
    37b7a5bef
    37b7a5befloc_37b7a5bef:
    37b7a5befmov [rsp+520], rsi
    37b7a5bf7mov r10, r15
    37b7a5bfamov rsi, [rsp+608]
    37b7a5c02mov r15, r14
    37b7a5c05mov [rsp+160], 1
    37b7a5c11movaps x12, x10
    37b7a5c15mov r11, [rsp+664]
    37b7a5c1dmov r14, r12
    37b7a5c20mov [rsp+224], 0
    37b7a5c2bmov [rsp+228], 0
    37b7a5c36mov [rsp+184], 0
    37b7a5c41mov [rsp+680], r13
    37b7a5c49jmp 0x37b7a5cbe
    37b7a5c4b
    37b7a5c4b 0f 1f 44 00 00 ..D..
    37b7a5c50
    37b7a5c50loc_37b7a5c50:
    37b7a5c50mov rax, [rsp+656]
    37b7a5c58movaps x1, x8
    37b7a5c5csubss x1, [rsi]
    37b7a5c60movss x2, [rax]
    37b7a5c64comiss x2, x1
    37b7a5c67jb 0x37b7a5f88
    37b7a5c6dmovss x2, [r11]
    37b7a5c72add [rsp+228], 1
    37b7a5c7acomiss x2, x1
    37b7a5c7djb 0x37b7a5f38
    37b7a5c83add [rsp+224], 1
    37b7a5c8bcmp [rsp+168], 1
    37b7a5c93je 0x37b7a5f46
    37b7a5c99nop [rax]
    37b7a5ca0
    37b7a5ca0loc_37b7a5ca0:
    37b7a5ca0add [rsp+160], 1
    37b7a5ca9mov rax, [rsp+160]
    37b7a5cb1cmp [rsp+188], eax
    37b7a5cb8jl 0x37b7a65a2
    37b7a5cbe
    37b7a5cbeloc_37b7a5cbe:
    37b7a5cbemov rax, [rsp+160]
    37b7a5cc6mov rdi, [rsp+624]
    37b7a5ccemovsxd r9, [rsp+184]
    37b7a5cd6mov rbx, [rsp+584]
    37b7a5cdemov ebp, eax
    37b7a5ce0mov eax, [rdi+4*rax-4]
    37b7a5ce4movss x8, [rbx+4*r9]
    37b7a5ceamov [rsp+184], eax
    37b7a5cf1sub eax, r9l
    37b7a5cf4mov [rsp+284], eax
    37b7a5cfbcmp eax, 1
    37b7a5cfeje 0x37b7a5c50
    37b7a5d04cmp [rsp+184], r9l
    37b7a5d0cjle 0x37b7a6563
    37b7a5d12mov rbx, [rsp+568]
    37b7a5d1alea ecx, [rax-1]
    37b7a5d1dmovaps x1, x8
    37b7a5d21add rcx, r9
    37b7a5d24lea rdx, [rbx+8*r9]
    37b7a5d28lea rcx, [rbx+8*rcx+8]
    37b7a5d2dnop [rax+rax]
    37b7a5d35nop [rax+rax]
    37b7a5d40
    37b7a5d40loc_37b7a5d40:
    37b7a5d40minss x8, [rdx]
    37b7a5d45maxss x1, [rdx+4]
    37b7a5d4aadd rdx, 8
    37b7a5d4ecmp rcx, rdx
    37b7a5d51jne 0x37b7a5d40
    37b7a5d53
    37b7a5d53loc_37b7a5d53:
    37b7a5d53pxor x2, x2
    37b7a5d57movss x6, [rsi]
    37b7a5d5bcvtsi2ss x2, eax
    37b7a5d5faddss x6, x6
    37b7a5d63mulss x2, x11
    37b7a5d68subss x8, x2
    37b7a5d6daddss x2, x1
    37b7a5d71subss x8, x6
    37b7a5d76addss x6, x2
    37b7a5d7acmp [rsp+168], 1
    37b7a5d82je 0x37b7a5fc4
    37b7a5d88mov rbx, [rsp+656]
    37b7a5d90movss x1, [rbx]
    37b7a5d94comiss x1, x6
    37b7a5d97jbe 0x37b7a5fb0
    37b7a5d9dadd [rsp+228], eax
    37b7a5da4add [rsp+224], eax
    37b7a5dabjmp 0x37b7a5ca0
    37b7a5db0
    37b7a5db0loc_37b7a5db0:
    37b7a5db0mov rax, [rsp+704]
    37b7a5db8mov [rax], -3
    37b7a5dbe
    37b7a5dbeloc_37b7a5dbe:
    37b7a5dbemovups x6, [rsp+304]
    37b7a5dc6movups x7, [rsp+320]
    37b7a5dcemovups x8, [rsp+336]
    37b7a5dd7movups x9, [rsp+352]
    37b7a5de0movups x10, [rsp+368]
    37b7a5de9movups x11, [rsp+384]
    37b7a5df2movups x12, [rsp+400]
    37b7a5dfbmovups x13, [rsp+416]
    37b7a5e04add rsp, 440
    37b7a5e0bpop rbx
    37b7a5e0cpop rsi
    37b7a5e0dpop rdi
    37b7a5e0epop rbp
    37b7a5e0fpop r12
    37b7a5e11pop r13
    37b7a5e13pop r14
    37b7a5e15pop r15
    37b7a5e17ret
    37b7a5e18
    37b7a5e18loc_37b7a5e18:
    37b7a5e18mov r9l, 1
    37b7a5e1emov r8l, 1
    37b7a5e24lea rdx, [rip+0xc920d6]
    37b7a5e2bmov rcx, rbx
    37b7a5e2ecall lsame_
    37b7a5e33mov [rsp+168], 2
    37b7a5e3etest eax, eax
    37b7a5e40jne 0x37b7a599c
    37b7a5e46mov r9l, 1
    37b7a5e4cmov r8l, 1
    37b7a5e52lea rdx, [rip+0xc920a9]
    37b7a5e59mov rcx, rbx
    37b7a5e5ccall lsame_
    37b7a5e61test eax, eax
    37b7a5e63je 0x37b7a6d00
    37b7a5e69mov [rsp+168], 3
    37b7a5e74jmp 0x37b7a599c
    37b7a5e79
    37b7a5e79loc_37b7a5e79:
    37b7a5e79mov rax, [rsp+544]
    37b7a5e81movss x0, [rdi]
    37b7a5e85comiss x0, [rax]
    37b7a5e88mov rax, [rsp+704]
    37b7a5e90jae 0x37b7a6d13
    37b7a5e96mov r10l, [rax]
    37b7a5e99test r10l, r10l
    37b7a5e9cjne 0x37b7a5dbe
    37b7a5ea2mov edx, 1
    37b7a5ea7lea rcx, [rip+0xc92072]
    37b7a5eaecall slamch_
    37b7a5eb3mov edx, 1
    37b7a5eb8lea rcx, [rip+0xc92062]
    37b7a5ebfmovaps x6, x0
    37b7a5ec2call slamch_
    37b7a5ec7mov rax, [rsp+528]
    37b7a5ecfmovaps x7, x0
    37b7a5ed2cmp [rax], 1
    37b7a5ed5jne 0x37b7a5a45
    37b7a5edbmov rax, [rsp+584]
    37b7a5ee3movss x0, [rax]
    37b7a5ee7comiss x0, [rdi]
    37b7a5eeajbe 0x37b7a5dbe
    37b7a5ef0mov rax, [rsp+544]
    37b7a5ef8movss x1, [rax]
    37b7a5efccomiss x1, x0
    37b7a5effjb 0x37b7a5dbe
    37b7a5f05
    37b7a5f05loc_37b7a5f05:
    37b7a5f05mov rax, [rsp+632]
    37b7a5f0dmov [r15], 0
    37b7a5f14mov [r14], 1
    37b7a5f1bmov [rax], 1
    37b7a5f21mov [r13], 1
    37b7a5f29movss [r12], x0
    37b7a5f2fjmp 0x37b7a5dbe
    37b7a5f34
    37b7a5f34 0f 1f 40 00 ..@.
    37b7a5f38
    37b7a5f38loc_37b7a5f38:
    37b7a5f38cmp [rsp+168], 1
    37b7a5f40jne 0x37b7a5ca0
    37b7a5f46
    37b7a5f46loc_37b7a5f46:
    37b7a5f46mov rax, [rsp+632]
    37b7a5f4emov rdi, [rsp+632]
    37b7a5f56movsxd rax, [rax]
    37b7a5f59lea edx, [rax+1]
    37b7a5f5cmov [r10+4*rax], 0
    37b7a5f64mov [rdi], edx
    37b7a5f66mov rdi, [rsp+680]
    37b7a5f6emov [r15+4*rax], ebp
    37b7a5f72mov [rdi+4*rax], 1
    37b7a5f79movss [r14+4*rax], x8
    37b7a5f7fjmp 0x37b7a5ca0
    37b7a5f84
    37b7a5f84 0f 1f 40 00 ..@.
    37b7a5f88
    37b7a5f88loc_37b7a5f88:
    37b7a5f88movss x6, [r11]
    37b7a5f8dcomiss x6, x1
    37b7a5f90jb 0x37b7a5f38
    37b7a5f92add [rsp+224], 1
    37b7a5f9acmp [rsp+168], 1
    37b7a5fa2je 0x37b7a5f46
    37b7a5fa4comiss x1, x2
    37b7a5fa7ja 0x37b7a5f46
    37b7a5fa9jmp 0x37b7a5ca0
    37b7a5fae
    37b7a5fae 66 90 f.
    37b7a5fb0
    37b7a5fb0loc_37b7a5fb0:
    37b7a5fb0maxss x8, x1
    37b7a5fb5minss x6, [r11]
    37b7a5fbacomiss x8, x6
    37b7a5fbejae 0x37b7a5ca0
    37b7a5fc4
    37b7a5fc4loc_37b7a5fc4:
    37b7a5fc4mov rbx, [rsp+528]
    37b7a5fccmov rdi, [rsp+688]
    37b7a5fd4mov [rsp+648], r10
    37b7a5fdclea r10, [4*r9]
    37b7a5fe4mov [rsp+664], r11
    37b7a5fecadd r10, [rsp+584]
    37b7a5ff4lea r11, [rsp+276]
    37b7a5ffclea r13, [rsp+272]
    37b7a6004movsxd r8, [rbx]
    37b7a6007lea rbx, [4*r9]
    37b7a600fadd rbx, [rsp+600]
    37b7a6017mov [rsp+208], r10
    37b7a601fmov [rsp+216], r11
    37b7a6027mov rcx, r8
    37b7a602amovss [rdi+4*r8], x8
    37b7a6030add ecx, eax
    37b7a6032mov [rsp+192], rbx
    37b7a603amovsxd rdx, ecx
    37b7a603dadd eax, ecx
    37b7a603fmov rcx, [rsp+688]
    37b7a6047movss [rdi+4*rdx], x6
    37b7a604cmov rdi, [rsp+632]
    37b7a6054cdqe
    37b7a6056lea rax, [rcx+4*rax]
    37b7a605amovsxd rdx, [rdi]
    37b7a605dlea rdi, [4*r9]
    37b7a6065mov [rsp+112], rax
    37b7a606alea rax, [rcx+4*r8]
    37b7a606eadd rdi, [rsp+592]
    37b7a6076mov [rsp+104], rax
    37b7a607blea rax, [rsp+300]
    37b7a6083lea r8, [rsp+284]
    37b7a608bshl rdx, 2
    37b7a608fmov [rsp+200], rdi
    37b7a6097lea r9, [r15+rdx]
    37b7a609badd rdx, r14
    37b7a609emov [rsp+80], rdi
    37b7a60a3lea rdi, [rsp+268]
    37b7a60abmov [rsp+136], rdx
    37b7a60b3mov rdx, [rsp+696]
    37b7a60bbmov [rsp+232], rax
    37b7a60c3mov [rsp+128], rdx
    37b7a60cblea rdx, [rsp+280]
    37b7a60d3mov [rsp+56], rax
    37b7a60d8lea rax, [rsp+296]
    37b7a60e0mov [rsp+72], r10
    37b7a60e5mov [rsp+152], r11
    37b7a60edmov [rsp+144], r9
    37b7a60f5lea r9, [rsp+284]
    37b7a60fdmov [rsp+120], rdx
    37b7a6102lea rdx, [rip+0xc91e13]
    37b7a6109mov [rsp+96], r13
    37b7a610emov [rsp+88], rbx
    37b7a6113mov [rsp+64], rsi
    37b7a6118mov [rsp+48], rdi
    37b7a611dmov [rsp+240], rax
    37b7a6125mov [rsp+40], rax
    37b7a612alea rax, [rip+0xc91ddb]
    37b7a6131mov [rsp+32], rax
    37b7a6136mov rcx, rax
    37b7a6139call slaebz_
    37b7a613emov eax, [rsp+276]
    37b7a6145mov r10, [rsp+648]
    37b7a614dtest eax, eax
    37b7a614fjne 0x37b7a6dff
    37b7a6155mov rax, [rsp+696]
    37b7a615dsubss x6, x8
    37b7a6162movss x7, [rsi]
    37b7a6166mov [rsp+648], r10
    37b7a616emov rbx, [rsp+696]
    37b7a6176mov eax, [rax]
    37b7a6178addss x6, x7
    37b7a617cmov [rsp+176], eax
    37b7a6183movsxd rax, [rsp+284]
    37b7a618bmov eax, [rbx+4*rax]
    37b7a618emovaps x0, x6
    37b7a6191mov [rsp+248], eax
    37b7a6198mov rax, [rsp+632]
    37b7a61a0movsxd rbx, [rax]
    37b7a61a3mov [rsp+252], ebx
    37b7a61aacall logf
    37b7a61afmovaps x6, x0
    37b7a61b2movaps x0, x7
    37b7a61b5call logf
    37b7a61bamov rcx, [rsp+528]
    37b7a61c2lea rdx, [rsp+292]
    37b7a61casubss x6, x0
    37b7a61cedivss x6, [rip+0xc91d6e]
    37b7a61d6cvttss2si eax, x6
    37b7a61damovsxd r9, [rcx]
    37b7a61ddmov rcx, [rsp+216]
    37b7a61e5mov [rsp+96], r13
    37b7a61eamov [rsp+152], rcx
    37b7a61f2mov ecx, [rsp+284]
    37b7a61f9add eax, 2
    37b7a61fcmov [rsp+292], eax
    37b7a6203lea rax, [4*rbx]
    37b7a620blea r8, [r15+rax]
    37b7a620fadd rax, r14
    37b7a6212mov [rsp+136], rax
    37b7a621amov rax, [rsp+696]
    37b7a6222mov [rsp+144], r8
    37b7a622alea r8, [rsp+284]
    37b7a6232mov [rsp+128], rax
    37b7a623alea rax, [rsp+288]
    37b7a6242mov [rsp+120], rax
    37b7a6247lea eax, [r9+2*rcx]
    37b7a624bmov rcx, [rsp+688]
    37b7a6253cdqe
    37b7a6255lea rax, [rcx+4*rax]
    37b7a6259mov [rsp+112], rax
    37b7a625elea rax, [rcx+4*r9]
    37b7a6262lea rcx, [rip+0xc91cab]
    37b7a6269mov [rsp+104], rax
    37b7a626emov rax, [rsp+192]
    37b7a6276lea r9, [rsp+284]
    37b7a627emov [rsp+88], rax
    37b7a6283mov rax, [rsp+200]
    37b7a628bmov [rsp+80], rax
    37b7a6290mov rax, [rsp+208]
    37b7a6298mov [rsp+72], rax
    37b7a629dmov [rsp+64], rsi
    37b7a62a2mov rax, [rsp+232]
    37b7a62aamov [rsp+48], rdi
    37b7a62afmov [rsp+56], rax
    37b7a62b4mov rax, [rsp+240]
    37b7a62bcmov [rsp+40], rax
    37b7a62c1lea rax, [rip+0xc91c44]
    37b7a62c8mov [rsp+32], rax
    37b7a62cdcall slaebz_
    37b7a62d2mov edx, [rsp+276]
    37b7a62d9movss x3, [rip+0xc91c67]
    37b7a62e1movdqu x4, [rip+0xc91c67]
    37b7a62e9mov r10, [rsp+648]
    37b7a62f1test edx, edx
    37b7a62f3mov r11, [rsp+664]
    37b7a62fbjne 0x37b7a6feb
    37b7a6301mov ecx, [rsp+288]
    37b7a6308mov edi, [rsp+176]
    37b7a630fadd [rsp+228], edi
    37b7a6316mov edi, [rsp+248]
    37b7a631dadd [rsp+224], edi
    37b7a6324test ecx, ecx
    37b7a6326jle 0x37b7a654d
    37b7a632cmovsxd rdx, [rsp+284]
    37b7a6334mov r8, [rsp+528]
    37b7a633cmov [rsp+608], rsi
    37b7a6344mov r9l, [rsp+176]
    37b7a634cmov edi, [rsp+252]
    37b7a6353mov [rsp+664], r11
    37b7a635bmov rax, rdx
    37b7a635emov r12l, [r8]
    37b7a6361mov r13, [rsp+696]
    37b7a6369shl rdx, 2
    37b7a636dadd eax, 1
    37b7a6370sub edi, r9l
    37b7a6373mov [rsp+232], ebp
    37b7a637amov [rsp+208], eax
    37b7a6381movsxd rax, r9l
    37b7a6384add r13, rdx
    37b7a6387add ecx, r12l
    37b7a638asub rbx, rax
    37b7a638dneg rdx
    37b7a6390movd x7, edi
    37b7a6394mov [rsp+176], edi
    37b7a639bmov [rsp+200], ecx
    37b7a63a2mov eax, 4
    37b7a63a7pshufd x8, x7, 0
    37b7a63admovd x7, ebp
    37b7a63b1mov [rsp+192], rdx
    37b7a63b9mov rbp, [rsp+680]
    37b7a63c1movd x6, eax
    37b7a63c5pshufd x7, x7, 0
    37b7a63camov [rsp+216], rbx
    37b7a63d2pshufd x6, x6, 0
    37b7a63d7nop [rax+rax]
    37b7a63e0
    37b7a63e0loc_37b7a63e0:
    37b7a63e0mov rax, [rsp+192]
    37b7a63e8movsxd rdx, [r13+rax]
    37b7a63edmov eax, [r13]
    37b7a63f1lea r8l, [rdx+1]
    37b7a63f5cmp r8l, eax
    37b7a63f8jg 0x37b7a6527
    37b7a63femov rdi, [rsp+688]
    37b7a6406mov esi, [rsp+208]
    37b7a640dmovsxd rcx, r12l
    37b7a6410mov ebx, [rsp+176]
    37b7a6417movss x2, [rdi+4*rcx]
    37b7a641clea ecx, [rsi+r12]
    37b7a6420movsxd rcx, ecx
    37b7a6423movss x0, [rdi+4*rcx-4]
    37b7a6429movaps x5, x2
    37b7a642clea edi, [rax+rbx]
    37b7a642fsub eax, r8l
    37b7a6432lea ecx, [r8+rbx]
    37b7a6436addss x5, x0
    37b7a643asubss x2, x0
    37b7a643eandps x2, [rip+0xc91aeb]
    37b7a6445mulss x2, x3
    37b7a6449mulss x5, x3
    37b7a644dcmp eax, 2
    37b7a6450jbe 0x37b7a64f4
    37b7a6456lea esi, [rdi+1]
    37b7a6459movd x0, ecx
    37b7a645dmovaps x10, x5
    37b7a6461xor eax, eax
    37b7a6463sub esi, ecx
    37b7a6465movaps x9, x2
    37b7a6469pshufd x0, x0, 0
    37b7a646eadd rdx, [rsp+216]
    37b7a6476mov r8l, esi
    37b7a6479shl rdx, 2
    37b7a647dpaddd x0, x4
    37b7a6481shufps x10, x10, 0
    37b7a6486shr r8l, 2
    37b7a648alea rbx, [r14+rdx]
    37b7a648elea r11, [r10+rdx]
    37b7a6492shufps x9, x9, 0
    37b7a6497lea r9, [rbp+rdx]
    37b7a649cshl r8, 4
    37b7a64a0add rdx, r15
    37b7a64a3nop [rax]
    37b7a64aanop [rax+rax]
    37b7a64b5nop [rax+rax]
    37b7a64c0
    37b7a64c0loc_37b7a64c0:
    37b7a64c0movdqa x1, x0
    37b7a64c4movups [rbx+rax], x10
    37b7a64c9paddd x0, x6
    37b7a64cdpsubd x1, x8
    37b7a64d2movups [r11+rax], x9
    37b7a64d7movups [r9+rax], x1
    37b7a64dcmovups [rdx+rax], x7
    37b7a64e0add rax, 16
    37b7a64e4cmp r8, rax
    37b7a64e7jne 0x37b7a64c0
    37b7a64e9test sil, 3
    37b7a64edje 0x37b7a6527
    37b7a64efand esi, -4
    37b7a64f2add ecx, esi
    37b7a64f4
    37b7a64f4loc_37b7a64f4:
    37b7a64f4mov edx, [rsp+232]
    37b7a64fbmovsxd rax, ecx
    37b7a64fesub ecx, [rsp+176]
    37b7a6505
    37b7a6505loc_37b7a6505:
    37b7a6505mov [rbp+4*rax-4], ecx
    37b7a6509add ecx, 1
    37b7a650cmov [r15+4*rax-4], edx
    37b7a6511movss [r14+4*rax-4], x5
    37b7a6518movss [r10+4*rax-4], x2
    37b7a651fadd rax, 1
    37b7a6523cmp edi, eax
    37b7a6525jge 0x37b7a6505
    37b7a6527
    37b7a6527loc_37b7a6527:
    37b7a6527add r13, 4
    37b7a652badd r12l, 1
    37b7a652fcmp [rsp+200], r12l
    37b7a6537jne 0x37b7a63e0
    37b7a653dmov rsi, [rsp+608]
    37b7a6545mov r11, [rsp+664]
    37b7a654d
    37b7a654dloc_37b7a654d:
    37b7a654dmov rbx, [rsp+632]
    37b7a6555mov eax, [rsp+280]
    37b7a655cadd [rbx], eax
    37b7a655ejmp 0x37b7a5ca0
    37b7a6563
    37b7a6563loc_37b7a6563:
    37b7a6563movaps x1, x8
    37b7a6567jmp 0x37b7a5d53
    37b7a656c
    37b7a656cloc_37b7a656c:
    37b7a656cmov r9l, 1
    37b7a6572mov r8l, 1
    37b7a6578lea rdx, [rip+0xc91985]
    37b7a657fmov rcx, rsi
    37b7a6582call lsame_
    37b7a6587test eax, eax
    37b7a6589jne 0x37b7a59bf
    37b7a658fmov rax, [rsp+704]
    37b7a6597mov [rax], -2
    37b7a659djmp 0x37b7a5dbe
    37b7a65a2
    37b7a65a2loc_37b7a65a2:
    37b7a65a2mov r12, r14
    37b7a65a5mov rsi, [rsp+520]
    37b7a65admov r14, r15
    37b7a65b0movaps x10, x12
    37b7a65b4mov r13, [rsp+680]
    37b7a65bcmov r15, r10
    37b7a65bfcmp [rsp+168], 3
    37b7a65c7je 0x37b7a6770
    37b7a65cdcmp [rsp+168], 1
    37b7a65d5je 0x37b7a6ed5
    37b7a65db
    37b7a65dbloc_37b7a65db:
    37b7a65dbmov r9l, 1
    37b7a65e1mov r8l, 1
    37b7a65e7lea rdx, [rip+0xc91916]
    37b7a65eemov rcx, rsi
    37b7a65f1call lsame_
    37b7a65f6test eax, eax
    37b7a65f8je 0x37b7a66fc
    37b7a65femov rax, [rsp+616]
    37b7a6606cmp [rax], 1
    37b7a6609jle 0x37b7a66fc
    37b7a660fmov rax, [rsp+632]
    37b7a6617mov ecx, [rax]
    37b7a6619cmp ecx, 1
    37b7a661cjle 0x37b7a66fc
    37b7a6622xor ebx, ebx
    37b7a6624
    37b7a6624loc_37b7a6624:
    37b7a6624lea r11l, [rcx+1]
    37b7a6628mov r8l, 4
    37b7a662emov r10, -8
    37b7a6635mov r9l, 2
    37b7a663bnop [rax+rax]
    37b7a6640
    37b7a6640loc_37b7a6640:
    37b7a6640cmp ecx, r9l
    37b7a6643jl 0x37b7a66e5
    37b7a6649movss x2, [r12+r8-4]
    37b7a6650lea rsi, [r8+r10]
    37b7a6654mov rax, r9
    37b7a6657xor edx, edx
    37b7a6659add rsi, r12
    37b7a665cmovaps x0, x2
    37b7a665fnop
    37b7a6660
    37b7a6660loc_37b7a6660:
    37b7a6660movss x1, [rsi+4*rax]
    37b7a6665comiss x0, x1
    37b7a6668minss x1, x0
    37b7a666ccmova edx, eax
    37b7a666fadd rax, 1
    37b7a6673movaps x0, x1
    37b7a6676cmp ecx, eax
    37b7a6678jge 0x37b7a6660
    37b7a667atest edx, edx
    37b7a667cje 0x37b7a66d0
    37b7a667emov edi, [r14+r8-4]
    37b7a6683lea eax, [rdx-1]
    37b7a6686cdqe
    37b7a6688mov esi, [r14+4*rax]
    37b7a668cmov edx, [r13+4*rax]
    37b7a6691mov [r14+4*rax], edi
    37b7a6695mov edi, [r13+r8-4]
    37b7a669amovss x1, [r15+4*rax]
    37b7a66a0movss [r12+4*rax], x2
    37b7a66a6mov [r14+r8-4], esi
    37b7a66abmovss x2, [r15+r8-4]
    37b7a66b2mov [r13+4*rax], edi
    37b7a66b7mov [r13+r8-4], edx
    37b7a66bcmovss [r15+4*rax], x2
    37b7a66c2movss [r12+r8-4], x0
    37b7a66c9movss [r15+r8-4], x1
    37b7a66d0
    37b7a66d0loc_37b7a66d0:
    37b7a66d0add r9, 1
    37b7a66d4sub r10, 4
    37b7a66d8add r8, 4
    37b7a66dccmp r11, r9
    37b7a66dfjne 0x37b7a6640
    37b7a66e5
    37b7a66e5loc_37b7a66e5:
    37b7a66e5test ebx, ebx
    37b7a66e7je 0x37b7a66fc
    37b7a66e9mov rax, [rsp+704]
    37b7a66f1mov [rax], 2
    37b7a66f7jmp 0x37b7a5dbe
    37b7a66fc
    37b7a66fcloc_37b7a66fc:
    37b7a66fcmov rax, [rsp+704]
    37b7a6704mov [rax], 0
    37b7a670ajmp 0x37b7a5dbe
    37b7a670f
    37b7a670floc_37b7a670f:
    37b7a670fmovss x0, [rdi]
    37b7a6713mov rax, [rsp+656]
    37b7a671bmov r8l, [rsp+188]
    37b7a6723movss [rax], x0
    37b7a6727mov rax, [rsp+544]
    37b7a672fmovss x0, [rax]
    37b7a6733mov rax, [rsp+664]
    37b7a673bmovss [rax], x0
    37b7a673fmov rax, [rsp+632]
    37b7a6747mov [rax], 0
    37b7a674dmov rax, [rsp+704]
    37b7a6755mov [rax], 0
    37b7a675btest r8l, r8l
    37b7a675ejg 0x37b7a5bef
    37b7a6764jmp 0x37b7a65db
    37b7a6769
    37b7a6769 0f 1f 80 00 00 00 00 .......
    37b7a6770
    37b7a6770loc_37b7a6770:
    37b7a6770mov rax, [rsp+552]
    37b7a6778mov edi, [rsp+224]
    37b7a677fmov ebp, [rax]
    37b7a6781lea eax, [rbp-1]
    37b7a6784sub eax, [rsp+228]
    37b7a678bmov ebx, eax
    37b7a678dmov rax, [rsp+560]
    37b7a6795mov eax, [rax]
    37b7a6797mov [rsp+184], eax
    37b7a679esub edi, eax
    37b7a67a0mov rax, [rsp+632]
    37b7a67a8mov edx, [rax]
    37b7a67aatest ebx, ebx
    37b7a67acjle 0x37b7a6d1e
    37b7a67b2test edx, edx
    37b7a67b4jle 0x37b7a6b1d
    37b7a67bamov r8l, edx
    37b7a67bdxor eax, eax
    37b7a67bfxor ecx, ecx
    37b7a67c1xor edx, edx
    37b7a67c3movaps x1, x13
    37b7a67c7jmp 0x37b7a6805
    37b7a67c9
    37b7a67c9loc_37b7a67c9:
    37b7a67c9mov r9l, [r13+4*rax]
    37b7a67cemovsxd rcx, edx
    37b7a67d1add edx, 1
    37b7a67d4movss [r12+4*rcx], x0
    37b7a67damovss x0, [r15+4*rax]
    37b7a67e0mov [r13+4*rcx], r9l
    37b7a67e5mov r9l, [r14+4*rax]
    37b7a67e9movss [r15+4*rcx], x0
    37b7a67efmov [r14+4*rcx], r9l
    37b7a67f3mov ecx, 1
    37b7a67f8
    37b7a67f8loc_37b7a67f8:
    37b7a67f8add rax, 1
    37b7a67fccmp r8, rax
    37b7a67ffje 0x37b7a6eee
    37b7a6805
    37b7a6805loc_37b7a6805:
    37b7a6805movss x0, [r12+4*rax]
    37b7a680bcomiss x1, x0
    37b7a680ejb 0x37b7a67c9
    37b7a6810test ebx, ebx
    37b7a6812jle 0x37b7a67c9
    37b7a6814sub ebx, 1
    37b7a6817jmp 0x37b7a67f8
    37b7a6819
    37b7a6819loc_37b7a6819:
    37b7a6819mov rbx, [rsp+552]
    37b7a6821test eax, eax
    37b7a6823mov ecx, 1
    37b7a6828cmovg ecx, eax
    37b7a682bmov edx, [rbx]
    37b7a682dcmp edx, ecx
    37b7a682fjg 0x37b7a6839
    37b7a6831test edx, edx
    37b7a6833jg 0x37b7a6e1d
    37b7a6839
    37b7a6839loc_37b7a6839:
    37b7a6839mov rax, [rsp+704]
    37b7a6841mov [rax], -6
    37b7a6847jmp 0x37b7a5dbe
    37b7a684c
    37b7a684cloc_37b7a684c:
    37b7a684cmovss [rsp+160], x3
    37b7a6855addss x4, x8
    37b7a685amovaps x0, x4
    37b7a685dcall logf
    37b7a6862movaps x7, x0
    37b7a6865movaps x0, x8
    37b7a6869call logf
    37b7a686emov rdi, [rsp+688]
    37b7a6876movss x3, [rsp+160]
    37b7a687flea rcx, [rsp+276]
    37b7a6887subss x7, x0
    37b7a688bdivss x7, [rip+0xc916b1]
    37b7a6893lea rdx, [rsp+292]
    37b7a689bcvttss2si eax, x7
    37b7a689fadd eax, 2
    37b7a68a2mov [rsp+292], eax
    37b7a68a9lea eax, [rbx+1]
    37b7a68acmovd x0, eax
    37b7a68b0movsxd rax, ebx
    37b7a68b3movss [rdi+4*rax+8], x3
    37b7a68b9pshufd x0, x0, -32
    37b7a68bemovss [rdi+4*rax+12], x3
    37b7a68c4movss [rdi+4*rax+20], x3
    37b7a68camovss [rdi+4*rax], x6
    37b7a68cfmovss [rdi+4*rax+4], x6
    37b7a68d5movss [rdi+4*rax+16], x6
    37b7a68dbmov rax, [rsp+696]
    37b7a68e3mov rdi, [rsp+696]
    37b7a68ebmov [rax], -1
    37b7a68f2movq [rax+8], x0
    37b7a68f7mov rax, [rsp+552]
    37b7a68ffmov eax, [rax]
    37b7a6901sub eax, 1
    37b7a6904movd x0, eax
    37b7a6908mov rax, [rsp+560]
    37b7a6910mov eax, [rax]
    37b7a6912movd x4, eax
    37b7a6916mov [rsp+160], eax
    37b7a691dmov rax, [rsp+696]
    37b7a6925punpckldq x0, x4
    37b7a6929movq [rax+16], x0
    37b7a692elea eax, [rbx+4]
    37b7a6931mov [rsp+128], rdi
    37b7a6939mov rdi, [rsp+688]
    37b7a6941cdqe
    37b7a6943mov [rsp+152], rcx
    37b7a694blea rcx, [rsp+288]
    37b7a6953mov [rsp+120], rcx
    37b7a6958lea rcx, [4*rax]
    37b7a6960lea rax, [rdi+4*rax-16]
    37b7a6965add rcx, [rsp+688]
    37b7a696dmov [rsp+112], rcx
    37b7a6972lea rcx, [rip+0xc9159f]
    37b7a6979mov [rsp+144], r14
    37b7a6981mov [rsp+136], r12
    37b7a6989mov [rsp+104], rax
    37b7a698emov rax, [rsp+696]
    37b7a6996mov r8, [rsp+528]
    37b7a699eadd rax, 16
    37b7a69a2mov [rsp+96], rax
    37b7a69a7mov rax, [rsp+600]
    37b7a69afmov [rsp+88], rax
    37b7a69b4mov rax, [rsp+592]
    37b7a69bcmov [rsp+80], rax
    37b7a69c1mov rax, [rsp+584]
    37b7a69c9mov [rsp+72], rax
    37b7a69cemov rax, [rsp+608]
    37b7a69d6mov [rsp+64], rax
    37b7a69dblea rax, [rsp+300]
    37b7a69e3mov [rsp+56], rax
    37b7a69e8lea rax, [rsp+268]
    37b7a69f0mov [rsp+48], rax
    37b7a69f5lea rax, [rsp+296]
    37b7a69fdmov [rsp+40], rax
    37b7a6a02lea rax, [rip+0xc9150b]
    37b7a6a09mov [rsp+32], rax
    37b7a6a0emov r9, rax
    37b7a6a11call slaebz_
    37b7a6a16mov eax, [rsp+276]
    37b7a6a1dtest eax, eax
    37b7a6a1fjne 0x37b7a6dff
    37b7a6a25mov rax, [rsp+528]
    37b7a6a2dmov rdi, [rsp+688]
    37b7a6a35movsxd rax, [rax]
    37b7a6a38mov rdx, rax
    37b7a6a3blea rax, [rdi+4*rax]
    37b7a6a3fmov rdi, [rsp+560]
    37b7a6a47movss x4, [rax+12]
    37b7a6a4cmovss x0, [rax+4]
    37b7a6a51movss x1, [rax+8]
    37b7a6a56movss x10, [rax]
    37b7a6a5bmov rax, [rsp+696]
    37b7a6a63mov edi, [rdi]
    37b7a6a65movaps x13, x4
    37b7a6a69cmp [rax+20], edi
    37b7a6a6cje 0x37b7a7007
    37b7a6a72mov rax, [rsp+696]
    37b7a6a7amov ecx, [rax+4]
    37b7a6a7dmov eax, [rax+8]
    37b7a6a80
    37b7a6a80loc_37b7a6a80:
    37b7a6a80mov rdi, [rsp+664]
    37b7a6a88movss [rdi], x1
    37b7a6a8cmov rdi, [rsp+656]
    37b7a6a94movss [rdi], x0
    37b7a6a98test ecx, ecx
    37b7a6a9ajs 0x37b7a6fd8
    37b7a6aa0cmp ecx, edx
    37b7a6aa2setge cl
    37b7a6aa5test eax, eax
    37b7a6aa7setle r8b
    37b7a6aabor cl, r8b
    37b7a6aaejne 0x37b7a6fd8
    37b7a6ab4cmp eax, edx
    37b7a6ab6jg 0x37b7a6fd8
    37b7a6abcmov rax, [rsp+632]
    37b7a6ac4mov [rax], 0
    37b7a6acamov rax, [rsp+704]
    37b7a6ad2mov [rax], 0
    37b7a6ad8mov rax, [rsp+616]
    37b7a6ae0mov eax, [rax]
    37b7a6ae2mov [rsp+188], eax
    37b7a6ae9test eax, eax
    37b7a6aebjg 0x37b7a5bef
    37b7a6af1mov rax, [rsp+552]
    37b7a6af9xor edx, edx
    37b7a6afbmov ebp, [rax]
    37b7a6afdmov rax, [rsp+560]
    37b7a6b05mov eax, [rax]
    37b7a6b07lea ebx, [rbp-1]
    37b7a6b0amov [rsp+184], eax
    37b7a6b11neg eax
    37b7a6b13mov edi, eax
    37b7a6b15test ebx, ebx
    37b7a6b17jle 0x37b7a6d1e
    37b7a6b1d
    37b7a6b1dloc_37b7a6b1d:
    37b7a6b1dmov rax, [rsp+632]
    37b7a6b25mov [rax], 0
    37b7a6b2b
    37b7a6b2bloc_37b7a6b2b:
    37b7a6b2bxor edx, edx
    37b7a6b2d
    37b7a6b2dloc_37b7a6b2d:
    37b7a6b2dlea r10l, [rbx+1]
    37b7a6b31test edx, edx
    37b7a6b33jle 0x37b7a7092
    37b7a6b39mov rax, [rsp+664]
    37b7a6b41mov r9l, 1
    37b7a6b47lea r8l, [rdx+1]
    37b7a6b4bmovss x1, [rax]
    37b7a6b4f
    37b7a6b4floc_37b7a6b4f:
    37b7a6b4fmov eax, 1
    37b7a6b54xor ecx, ecx
    37b7a6b56nop [rax+rax]
    37b7a6b60
    37b7a6b60loc_37b7a6b60:
    37b7a6b60mov ebp, [r14+4*rax-4]
    37b7a6b65test ebp, ebp
    37b7a6b67je 0x37b7a6b7e
    37b7a6b69movss x0, [r12+4*rax-4]
    37b7a6b70comiss x1, x0
    37b7a6b73ja 0x37b7a6b79
    37b7a6b75test ecx, ecx
    37b7a6b77jne 0x37b7a6b7e
    37b7a6b79
    37b7a6b79loc_37b7a6b79:
    37b7a6b79movaps x1, x0
    37b7a6b7cmov ecx, eax
    37b7a6b7e
    37b7a6b7eloc_37b7a6b7e:
    37b7a6b7eadd rax, 1
    37b7a6b82cmp r8, rax
    37b7a6b85jne 0x37b7a6b60
    37b7a6b87lea eax, [rcx-1]
    37b7a6b8aadd r9l, 1
    37b7a6b8ecdqe
    37b7a6b90mov [r14+4*rax], 0
    37b7a6b98cmp r9l, r10l
    37b7a6b9bjne 0x37b7a6b4f
    37b7a6b9d
    37b7a6b9dloc_37b7a6b9d:
    37b7a6b9dtest edi, edi
    37b7a6b9fjle 0x37b7a6c0e
    37b7a6ba1
    37b7a6ba1loc_37b7a6ba1:
    37b7a6ba1lea r9l, [rdi+1]
    37b7a6ba5test edx, edx
    37b7a6ba7jle 0x37b7a7070
    37b7a6badmov rax, [rsp+656]
    37b7a6bb5mov r10l, 1
    37b7a6bbblea r8l, [rdx+1]
    37b7a6bbfmovss x1, [rax]
    37b7a6bc3
    37b7a6bc3loc_37b7a6bc3:
    37b7a6bc3mov eax, 1
    37b7a6bc8xor ecx, ecx
    37b7a6bcanop [rax+rax]
    37b7a6bd0
    37b7a6bd0loc_37b7a6bd0:
    37b7a6bd0mov r11l, [r14+4*rax-4]
    37b7a6bd5test r11l, r11l
    37b7a6bd8je 0x37b7a6bef
    37b7a6bdamovss x0, [r12+4*rax-4]
    37b7a6be1comiss x0, x1
    37b7a6be4jae 0x37b7a6bea
    37b7a6be6test ecx, ecx
    37b7a6be8jne 0x37b7a6bef
    37b7a6bea
    37b7a6bealoc_37b7a6bea:
    37b7a6beamovaps x1, x0
    37b7a6bedmov ecx, eax
    37b7a6bef
    37b7a6befloc_37b7a6bef:
    37b7a6befadd rax, 1
    37b7a6bf3cmp rax, r8
    37b7a6bf6jne 0x37b7a6bd0
    37b7a6bf8lea eax, [rcx-1]
    37b7a6bfbadd r10l, 1
    37b7a6bffcdqe
    37b7a6c01mov [r14+4*rax], 0
    37b7a6c09cmp r10l, r9l
    37b7a6c0cjne 0x37b7a6bc3
    37b7a6c0e
    37b7a6c0eloc_37b7a6c0e:
    37b7a6c0etest edx, edx
    37b7a6c10jle 0x37b7a702b
    37b7a6c16mov r9l, edx
    37b7a6c19xor eax, eax
    37b7a6c1bxor r8l, r8l
    37b7a6c1exor edx, edx
    37b7a6c20
    37b7a6c20loc_37b7a6c20:
    37b7a6c20mov ecx, [r14+4*rax]
    37b7a6c24test ecx, ecx
    37b7a6c26je 0x37b7a6c5a
    37b7a6c28movss x0, [r12+4*rax]
    37b7a6c2emovsxd r8, edx
    37b7a6c31mov r10l, [r13+4*rax]
    37b7a6c36add edx, 1
    37b7a6c39mov [r14+4*r8], ecx
    37b7a6c3dmovss [r12+4*r8], x0
    37b7a6c43movss x0, [r15+4*rax]
    37b7a6c49mov [r13+4*r8], r10l
    37b7a6c4emovss [r15+4*r8], x0
    37b7a6c54mov r8l, 1
    37b7a6c5a
    37b7a6c5aloc_37b7a6c5a:
    37b7a6c5aadd rax, 1
    37b7a6c5ecmp rax, r9
    37b7a6c61jne 0x37b7a6c20
    37b7a6c63test r8b, r8b
    37b7a6c66je 0x37b7a702b
    37b7a6c6c
    37b7a6c6cloc_37b7a6c6c:
    37b7a6c6cmov rax, [rsp+632]
    37b7a6c74mov [rax], edx
    37b7a6c76mov rax, [rsp+560]
    37b7a6c7emov eax, [rax]
    37b7a6c80mov [rsp+184], eax
    37b7a6c87mov rax, [rsp+552]
    37b7a6c8fmov ebp, [rax]
    37b7a6c91
    37b7a6c91loc_37b7a6c91:
    37b7a6c91mov eax, [rsp+184]
    37b7a6c98sub eax, ebp
    37b7a6c9aadd eax, 1
    37b7a6c9dcmp eax, edx
    37b7a6c9fmov eax, ebx
    37b7a6ca1setne bl
    37b7a6ca4or eax, edi
    37b7a6ca6movzx ebx, bl
    37b7a6ca9shr eax, 31
    37b7a6cacor ebx, eax
    37b7a6cae
    37b7a6caeloc_37b7a6cae:
    37b7a6caemov r9l, 1
    37b7a6cb4mov r8l, 1
    37b7a6cbalea rdx, [rip+0xc91243]
    37b7a6cc1mov rcx, rsi
    37b7a6cc4call lsame_
    37b7a6cc9test eax, eax
    37b7a6ccbje 0x37b7a66e5
    37b7a6cd1mov rax, [rsp+616]
    37b7a6cd9cmp [rax], 1
    37b7a6cdcjle 0x37b7a66e5
    37b7a6ce2mov rax, [rsp+632]
    37b7a6ceamov ecx, [rax]
    37b7a6ceccmp ecx, 1
    37b7a6cefjg 0x37b7a6624
    37b7a6cf5jmp 0x37b7a66e5
    37b7a6cfa
    37b7a6cfa 66 0f 1f 44 00 00 f..D..
    37b7a6d00
    37b7a6d00loc_37b7a6d00:
    37b7a6d00mov rax, [rsp+704]
    37b7a6d08mov [rax], -1
    37b7a6d0ejmp 0x37b7a5dbe
    37b7a6d13
    37b7a6d13loc_37b7a6d13:
    37b7a6d13mov [rax], -5
    37b7a6d19jmp 0x37b7a5dbe
    37b7a6d1e
    37b7a6d1eloc_37b7a6d1e:
    37b7a6d1etest edi, edi
    37b7a6d20jle 0x37b7a6c91
    37b7a6d26test edx, edx
    37b7a6d28jle 0x37b7a705d
    37b7a6d2elea eax, [rdx+1]
    37b7a6d31mov r8l, edx
    37b7a6d34mov [rsp+160], eax
    37b7a6d3b
    37b7a6d3bloc_37b7a6d3b:
    37b7a6d3bmov eax, edx
    37b7a6d3dmovsxd r9, edx
    37b7a6d40mov [rsp+188], r8l
    37b7a6d48xor r8l, r8l
    37b7a6d4bshl r9, 2
    37b7a6d4fneg rax
    37b7a6d52mov [rsp+192], ebx
    37b7a6d59lea rcx, [r12+r9]
    37b7a6d5dshl rax, 2
    37b7a6d61mov [rsp+200], edx
    37b7a6d68lea r11, [r15+r9]
    37b7a6d6cmov [rsp+176], rax
    37b7a6d74lea r10, [r13+r9]
    37b7a6d79mov eax, [rsp+160]
    37b7a6d80add r9, r14
    37b7a6d83mov [rsp+168], rcx
    37b7a6d8bmov rdx, [rsp+176]
    37b7a6d93xor ecx, ecx
    37b7a6d95mov [rsp+520], rsi
    37b7a6d9dmov rbx, [rsp+168]
    37b7a6da5jmp 0x37b7a6dea
    37b7a6da7
    37b7a6da7loc_37b7a6da7:
    37b7a6da7sub eax, 1
    37b7a6daamov esi, [r10+rcx-4]
    37b7a6dafmovsxd r8, eax
    37b7a6db2sub r8, 1
    37b7a6db6mov [r13+4*r8], esi
    37b7a6dbbmov esi, [r9+rcx-4]
    37b7a6dc0movss [r12+4*r8], x0
    37b7a6dc6movss x0, [r11+rcx-4]
    37b7a6dcdmov [r14+4*r8], esi
    37b7a6dd1movss [r15+4*r8], x0
    37b7a6dd7mov r8l, 1
    37b7a6ddd
    37b7a6dddloc_37b7a6ddd:
    37b7a6dddsub rcx, 4
    37b7a6de1cmp rdx, rcx
    37b7a6de4je 0x37b7a6f30
    37b7a6dea
    37b7a6dealoc_37b7a6dea:
    37b7a6deamovss x0, [rbx+rcx-4]
    37b7a6df0comiss x0, x10
    37b7a6df4jb 0x37b7a6da7
    37b7a6df6test edi, edi
    37b7a6df8jle 0x37b7a6da7
    37b7a6dfasub edi, 1
    37b7a6dfdjmp 0x37b7a6ddd
    37b7a6dff
    37b7a6dffloc_37b7a6dff:
    37b7a6dffmov rsi, [rsp+704]
    37b7a6e07mov [rsi], eax
    37b7a6e09jmp 0x37b7a5dbe
    37b7a6e0e
    37b7a6e0eloc_37b7a6e0e:
    37b7a6e0exor eax, eax
    37b7a6e10
    37b7a6e10loc_37b7a6e10:
    37b7a6e10cmp eax, ebx
    37b7a6e12setne bl
    37b7a6e15movzx ebx, bl
    37b7a6e18jmp 0x37b7a6cae
    37b7a6e1d
    37b7a6e1dloc_37b7a6e1d:
    37b7a6e1dmov rbx, [rsp+560]
    37b7a6e25cmp eax, edx
    37b7a6e27mov r8l, edx
    37b7a6e2acmovle r8l, eax
    37b7a6e2emov ecx, [rbx]
    37b7a6e30cmp ecx, r8l
    37b7a6e33jl 0x37b7a6e39
    37b7a6e35cmp eax, ecx
    37b7a6e37jge 0x37b7a6e4c
    37b7a6e39
    37b7a6e39loc_37b7a6e39:
    37b7a6e39mov rax, [rsp+704]
    37b7a6e41mov [rax], -7
    37b7a6e47jmp 0x37b7a5dbe
    37b7a6e4c
    37b7a6e4cloc_37b7a6e4c:
    37b7a6e4cmov rbx, [rsp+704]
    37b7a6e54mov r11l, [rbx]
    37b7a6e57test r11l, r11l
    37b7a6e5ajne 0x37b7a5dbe
    37b7a6e60cmp edx, 1
    37b7a6e63je 0x37b7a6ffa
    37b7a6e69
    37b7a6e69loc_37b7a6e69:
    37b7a6e69mov edx, 1
    37b7a6e6elea rcx, [rip+0xc910ab]
    37b7a6e75call slamch_
    37b7a6e7amov edx, 1
    37b7a6e7flea rcx, [rip+0xc9109b]
    37b7a6e86movaps x6, x0
    37b7a6e89call slamch_
    37b7a6e8emov rax, [rsp+528]
    37b7a6e96movaps x7, x0
    37b7a6e99cmp [rax], 1
    37b7a6e9cjne 0x37b7a5a45
    37b7a6ea2mov rax, [rsp+552]
    37b7a6eaacmp [rax], 1
    37b7a6eadjne 0x37b7a5dbe
    37b7a6eb3mov rax, [rsp+560]
    37b7a6ebbcmp [rax], 1
    37b7a6ebejne 0x37b7a5dbe
    37b7a6ec4
    37b7a6ec4loc_37b7a6ec4:
    37b7a6ec4mov rax, [rsp+584]
    37b7a6eccmovss x0, [rax]
    37b7a6ed0jmp 0x37b7a5f05
    37b7a6ed5
    37b7a6ed5loc_37b7a6ed5:
    37b7a6ed5mov rax, [rsp+632]
    37b7a6eddmov rdi, [rsp+528]
    37b7a6ee5mov eax, [rax]
    37b7a6ee7mov ebx, [rdi]
    37b7a6ee9jmp 0x37b7a6e10
    37b7a6eee
    37b7a6eeeloc_37b7a6eee:
    37b7a6eeemov rax, [rsp+632]
    37b7a6ef6test cl, cl
    37b7a6ef8je 0x37b7a7032
    37b7a6efemov [rax], edx
    37b7a6f00test edi, edi
    37b7a6f02jle 0x37b7a7042
    37b7a6f08lea eax, [rdx+1]
    37b7a6f0bmov r8l, edx
    37b7a6f0emov [rsp+160], eax
    37b7a6f15test edx, edx
    37b7a6f17jne 0x37b7a6d3b
    37b7a6f1d
    37b7a6f1dloc_37b7a6f1d:
    37b7a6f1dtest ebx, ebx
    37b7a6f1fjg 0x37b7a6b2b
    37b7a6f25xor edx, edx
    37b7a6f27jmp 0x37b7a6ba1
    37b7a6f2c
    37b7a6f2c 0f 1f 40 00 ..@.
    37b7a6f30
    37b7a6f30loc_37b7a6f30:
    37b7a6f30test r8b, r8b
    37b7a6f33mov ebx, [rsp+192]
    37b7a6f3amov r8l, [rsp+188]
    37b7a6f42mov edx, [rsp+200]
    37b7a6f49mov rsi, [rsp+520]
    37b7a6f51je 0x37b7a704f
    37b7a6f57sub edx, eax
    37b7a6f59add edx, 1
    37b7a6f5c
    37b7a6f5cloc_37b7a6f5c:
    37b7a6f5ccmp r8l, eax
    37b7a6f5fjl 0x37b7a6f9f
    37b7a6f61cdqe
    37b7a6f63xor ecx, ecx
    37b7a6f65
    37b7a6f65loc_37b7a6f65:
    37b7a6f65movss x0, [r12+4*rax-4]
    37b7a6f6cmov r9l, [r13+4*rax-4]
    37b7a6f71movss [r12+rcx], x0
    37b7a6f77movss x0, [r15+4*rax-4]
    37b7a6f7emov [r13+rcx], r9l
    37b7a6f83mov r9l, [r14+4*rax-4]
    37b7a6f88add rax, 1
    37b7a6f8cmovss [r15+rcx], x0
    37b7a6f92mov [r14+rcx], r9l
    37b7a6f96add rcx, 4
    37b7a6f9acmp r8l, eax
    37b7a6f9djge 0x37b7a6f65
    37b7a6f9f
    37b7a6f9floc_37b7a6f9f:
    37b7a6f9fmov rax, [rsp+632]
    37b7a6fa7mov [rax], edx
    37b7a6fa9test ebx, ebx
    37b7a6fabjg 0x37b7a6b2d
    37b7a6fb1test edi, edi
    37b7a6fb3jle 0x37b7a6c91
    37b7a6fb9test ebx, ebx
    37b7a6fbbjle 0x37b7a6b9d
    37b7a6fc1jmp 0x37b7a6b2d
    37b7a6fc6
    37b7a6fc6 66 2e 0f 1f 84 00 00 00 00 00 f.........
    37b7a6fd0
    37b7a6fd0loc_37b7a6fd0:
    37b7a6fd0movaps x1, x0
    37b7a6fd3jmp 0x37b7a5af2
    37b7a6fd8
    37b7a6fd8loc_37b7a6fd8:
    37b7a6fd8mov rax, [rsp+704]
    37b7a6fe0mov [rax], 4
    37b7a6fe6jmp 0x37b7a5dbe
    37b7a6feb
    37b7a6febloc_37b7a6feb:
    37b7a6febmov rax, [rsp+704]
    37b7a6ff3mov [rax], edx
    37b7a6ff5jmp 0x37b7a5dbe
    37b7a6ffa
    37b7a6ffaloc_37b7a6ffa:
    37b7a6ffacmp eax, ecx
    37b7a6ffcjne 0x37b7a6e69
    37b7a7002jmp 0x37b7a5a01
    37b7a7007
    37b7a7007loc_37b7a7007:
    37b7a7007movaps x2, x10
    37b7a700bmov ecx, [rax]
    37b7a700dmovaps x10, x0
    37b7a7011movaps x13, x1
    37b7a7015mov eax, [rax+12]
    37b7a7018movaps x0, x2
    37b7a701bmovaps x1, x4
    37b7a701ejmp 0x37b7a6a80
    37b7a7023
    37b7a7023loc_37b7a7023:
    37b7a7023test edi, edi
    37b7a7025jg 0x37b7a6ba1
    37b7a702b
    37b7a702bloc_37b7a702b:
    37b7a702bxor edx, edx
    37b7a702djmp 0x37b7a6c6c
    37b7a7032
    37b7a7032loc_37b7a7032:
    37b7a7032mov [rax], 0
    37b7a7038test edi, edi
    37b7a703ajg 0x37b7a6f1d
    37b7a7040xor edx, edx
    37b7a7042
    37b7a7042loc_37b7a7042:
    37b7a7042test ebx, ebx
    37b7a7044jg 0x37b7a6b2d
    37b7a704ajmp 0x37b7a6c91
    37b7a704f
    37b7a704floc_37b7a704f:
    37b7a704fmov eax, [rsp+160]
    37b7a7056xor edx, edx
    37b7a7058jmp 0x37b7a6f5c
    37b7a705d
    37b7a705dloc_37b7a705d:
    37b7a705dmov rax, [rsp+632]
    37b7a7065xor edx, edx
    37b7a7067mov [rax], edx
    37b7a7069xor edx, edx
    37b7a706bjmp 0x37b7a6ba1
    37b7a7070
    37b7a7070loc_37b7a7070:
    37b7a7070mov eax, 1
    37b7a7075
    37b7a7075loc_37b7a7075:
    37b7a7075lea ecx, [rax+1]
    37b7a7078mov [r14-4], 0
    37b7a7080cmp ecx, r9l
    37b7a7083je 0x37b7a702b
    37b7a7085add eax, 2
    37b7a7088cmp eax, r9l
    37b7a708bjne 0x37b7a7075
    37b7a708djmp 0x37b7a6c0e
    37b7a7092
    37b7a7092loc_37b7a7092:
    37b7a7092mov eax, 1
    37b7a7097
    37b7a7097loc_37b7a7097:
    37b7a7097lea ecx, [rax+1]
    37b7a709amov [r14-4], 0
    37b7a70a2cmp r10l, ecx
    37b7a70a5je 0x37b7a7023
    37b7a70abadd eax, 2
    37b7a70aecmp eax, r10l
    37b7a70b1jne 0x37b7a7097
    37b7a70b3jmp 0x37b7a6b9d
    37b7a58c0